개발 기술 환경 파악의 개요
개발하고자 하는 소프트웨어와 관련된 운영체제(OS), 데이터베이스 관리 시스템(DBMS), 미들웨어 등을 선정할 때 고려해야 할 사항을 기술하고, 오픈 소스를 사용할 때 주의해야 할 내용을 제시한다.
미들웨어 : 운영체제와 해당 운영체제에 의해 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어
운영체제(OS)
컴퓨터 시스템의 자원을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어이다.
컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종이다.
다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다.
- 운영체제 관련 요구사항 식별 시 고려사항
- 가용성
- 성능
- 기술 지원
- 주변 기기
- 구축 비용
데이터베이스 관리 시스템(DBMS)
데이터베이스 관리 시스템은 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어이다.
기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템
모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리한다.
- DBMS 관련 요구사항 식별 시 고려사항 (기출)
- 가용성
- 성능
- 기술 지원
- 상호 호환성
- 구축비용
웹 어플리케이션 서버(WAS: Web Application Server)
사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어 (기출)
↔ 웹서버(WS) : 정적인 콘텐츠 제공
데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리 제공
주로 데이터베이스 서버와 연동해서 사용
- 웹 어플리케이션 서버 관련 요구사항 식별 시 고려사항
- 가용성
- 성능
- 기술 지원
- 구축비용
오픈 소스 (기출)
누구나 별다른 제한 없이 사용할 수 있도록 소스 코드를 공개한 소프트웨어
오픈 소스 라이선스를 만족한다
- 오픈 소스 관련 요구사항 식별 시 고려사항
- 라이선스의 종류
- 사용자 수
- 기술의 지속 가능성
'자격증 💳 > 정처기' 카테고리의 다른 글
[정처기] 요구사항확인_요구사항 개발 프로세스 (중요도 : B) (0) | 2024.03.25 |
---|---|
[정처기] 요구사항확인_요구사항 정의 (중요도 : A) (0) | 2024.03.24 |
[정처기] 요구사항확인_XP(eXtreme Programming) 기법 (중요도 : B) (0) | 2024.03.24 |
[정처기] 요구사항확인_스크럼 기법 (중요도 : C) (0) | 2024.03.24 |
[정처기] 요구사항확인_소프트웨어 생명 주기 (중요도 B) (0) | 2024.03.24 |