개발 기술 환경 파악 / 요구사항 정의

2023. 2. 13. 16:04정처기 필기/1과목 - 소프트웨어 설계

개발 기술 환경 파악

1. 운영체제 (OS : Operating System)

- 하드웨어 X, 소프트웨어 O

- 고려사항 : 가용성, 성능, 기술지원, 구축 비용, 주변 기기

 

2. 미들웨어

- 운영체제와 응용 프로그램 사이에서 추가적인 서비스를 제공하는 소프트웨어

 

3. 데이터베이스 관리 시스템(DBMS : Database Management System)

- 사용자와 데이터베이스 사이에서 정보를 생성하고 DB를 관리하는 소프트웨어

- 데이터베이스의 구성, 접근 방법, 유지관리에 모든 책임

- ex) JDBC, ODBC 등

- 고려사항 : 가용성, 성능, 기술지원, 구축비용, 상호호환성

 

4. 웹 어플리케이션 서버(WAS : Web Application Server)

- 정적인 콘텐츠를 처리하는 웹 서버(Web Server)와 반대

- 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어

- 데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리를 제공

- 고려사항 : 가용성, 성능, 기술지원, 구축비용

 

5. 오픈 소스

- 무료로 사용할 수 있게 공개한 코드

- 라이선스의 종류, 사용자 수, 기술의 지속 가능성

 


요구사항 정의

1. 기능 요구사항

- 기능, 입력, 출력, 저장, 수행

 

2. 비기능 요구사항

- 성능, 품질, 제약사항, 호환성, 보안

 

3. 요구사항 개발 프로세스

도출/추출 --> 분석 --> 명세 --> 확인/검증

 

4. 요구사항 분석 기법

- 요구사항 분류

- 개념 모델링

- 요구사항 할당

- 요구사항 협상

- 정형 분석

 

5. 요구사항 확인 기법

- 요구사항 검토

- 프로토타이핑

- 모델 검증

- 인수 테스트