1. 운영체제 (OS; Operating System)
- 컴퓨터 시스템 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어
- Windows, UNIX, Linux, Max OS, iOS, Android
1 - 1. 운영체제 관련 요구사항 식별 시 고려사항
1) 가용성
- 시스템의 장시간 운영으로 인해 발생할 수 있는 운영체제 고유의 장애 발생 가능성
- 메모리 누수로 인한 성능 저하 및 재가동
- 지속적인 패치 설치로 인한 재가동
2) 성능
- 대규모 동시 사용자 요청에 대한 처리
- 대규모 및 대용량 파일 작업에 대한 처리
- 지원 가능한 메모리 크기 (32bit, 64bit)
3) 기술지원
- 제작업체의 안정적인 기술 지원
- 여러 사용자들 간의 정보 공유
- 오픈소스 여부 (Linux)
4) 주변기기
- 설치 가능하 하드웨어
- 여러 주변기기 지원 여부
5) 구축비용
- 지원가능한 하드웨어 비용
- 설치할 응용 프로그램의 라이선스 정책 및 비용
- 유지관리 비용
- 총 소유 비용 (TCO)
2. 데이터베이스 관리 시스템 (DBMS; DataBase Management System)
- 데이터베이스를 관리해 주는 소프트웨어
- 데이터의 종속성과 중복성 문제를 해결하기 위해 제안된 시스템
- 데이터베이스 구성, 접근 방법, 유지관리에 대한 모든 책임을 짐
- Oracle, IBM DB2, Microsoft SQL Server, MySQL, SQLite, MongoDB, Redis 등
2 - 1. DBMS 관련 요구사항 식별 시 고려사항
1) 가용성
- 시스템의 장시간 운영으로 인해 발생할 수 있는 운영체제 고유의 장애 발생 가능성
- DBMS 결함 등으로 인한 패치 설치를 위한 재가동
- 백업이나 복구의 편의성
- DBMS 이중화 및 복제 지원
2) 성능
- 대규모 데이터 처리 성능 (분할 테이블 지원 여부)
- 대용량 드랜잭션 처리 성능
- 튜닝 옵션의 다양한 지원
- 최소화된 설정과 비용 기반 질의 최적화 지원
3) 기술지원
- 제작업체의 안정적인 기술 지원
- 여러 사용자들 간의 정보 공유
- 오픈소스 여부
4) 상호 호환성
- 설치 가능한 운영체제 종류
- JDBC, ODBC와의 호환 여부
5) 구축비용
- 라이선스 정책 및 비용
- 유지관리 비용
- 총 소유 비용 (TCO)
3. 웹 어플리케이션 서버 (WAS; Web Application Server)
- 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
- 웹 서버 : 정적인 콘텐츠 처리
- 데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리 제공
- 데이터베이스 서버와 연동해서 사용
- Tomcat, ClassFish, JBoss, Jetty, JEUS, Resin, WebLogic, WevSphere 등
3 - 1. 웹 어플리케이션 서버 관련 요구사항 식별 시 고려사항
1) 가용성
- 시스템의 장시간 운영으로 인해 발생할 수 있는 고유의 장애 발생 가능성
- WAS 결함 등으로 인한 패치 설치를 위한 재가동
- 안정적인 트랜잭션 처리
- WAS 이중화 지원
2) 성능
- 대규모 트랜잭션 처리 성능
- 다양한 설정 옵션 지원
- 가비지 컬렉션 (GC; Garbage Collection)의 다양한 옵션
3) 기술지원
- 제작업체의 안정적인 기술 지원
- 여러 사용자들 간의 정보 공유
- 오픈소스 여부
4) 구축비용
- 라이선스 정책 및 비용
- 유지관리 비용
- 총 소유 비용 (TCO)
4. 오픈 소스(Open Source) 사용에 따른 고려사항
- 누구나 제한 없이 사용할 수 있도록 소스 코드를 공개한 것
- 라이선수 종류, 사용자 수, 기술의 지속 가능성 등을 고려
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[1과목 소프트웨어 설계] 요구사항 확인 - 007. 요구사항 분석 (0) | 2024.05.06 |
---|---|
[1과목 소프트웨어 설계] 요구사항 확인 - 006. 요구사항 정의 (0) | 2024.05.06 |
[1과목 소프트웨어 설계] 요구사항 확인 - 004. 현행 시스템 파악 (0) | 2024.05.06 |
[1과목 소프트웨어 설계] 요구사항 확인 - 003. XP (eXtreme Programming) 기법 (0) | 2024.05.06 |
[1과목 소프트웨어 설계] 요구사항 확인 - 002. 스크럼 (Scrum) 기법 (0) | 2024.05.05 |