1. 운영체제 (OS: Operating System)
- 컴퓨터 시스템의 자원들을 효율적으로 관리함
- 사용자가 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어
- window, unix, linux, mac os, ios, android 등등
Q. 운영체제 관련 요구사항 식별 시 고려사항
- 가용성
- 성능
- 기술지원
- 주변기기
- 구축비용
- 가성기주구
2. 미들웨어 (Middleware)
- 운영체제와 응용 프로그램 사이에서 추가적인 서비스를 제공하는 소프트웨어
3. 데이터베이스 관리 시스템 (DBMS: DataBase Management System)
- 사용자와 데이터베이스 사이에서 정보를 생성하고 DB를 관리하는 소프트웨어
- DB의 구성, 접근방법, 유지관리에 대한 모든 책임을 짐
- DBMS는 기존 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결해주기 위해 제안된 시스템
- JDBC (Java DataBase Connectivity), ODBC (Open DataBase Connectivity, 응용프로그램)
- Oracle, MySQL, SQLite, MongoDB, Redis 등등
Q. DMBS 관련 요구사항 식별 시 고려사항
- 가용성
- 성능
- 기술지원
- 구축비용
- 상호 호환성
- 가성기구호
4. 웹 어플리케이션 서버 (WAS: Web Application Server) ★
- 정적인 콘텐츠를 처리하는 웹서버 (Web Server)와 반대됨
- 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어(= 소프트웨어)
- 데이터 접근, 세션관리, 트랜잭션 관리 등을 위한 라이브러리 제공
- Tomcat, JEUS, WebLogic, JBoss, Jetty, Resin 등등
- 가비지 컬렉션 (Garbage Collection)
Q. WAS 관련 요구사항 식별 시 고려사항
- 가용성
- 성능
- 기술지원
- 구축비용
- 가성기구
5. 오픈소스 (Open Source)
- 누구나 별다른 제한 없이 사용할 수 있도록 소스코드를 무료로 사용할 수 있게 공개한 것
Q. 오픈 소스 사용에 따른 고려사항
- 라이선스의 종류
- 사용자 수
- 기술의 지속 가능성
- 라사지
'정보처리기사 (필기) > 1. 소프트웨어 설계' 카테고리의 다른 글
[정보처리기사] CBT 모의고사 202108~202203 개념 - 1과목 (0) | 2022.04.18 |
---|---|
[정보처리기사] 1-5. UML (Unified Modeling Language) (0) | 2022.04.16 |
[정보처리기사] 1-4. 요구사항 정의 (0) | 2022.04.16 |
[정보처리기사] 1-2. 애자일 모형 (스크럼, XP) (0) | 2022.04.12 |
[정보처리기사] 1-1. 소프트웨어 생명주기 (SDLC) (0) | 2022.04.11 |