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. 요구사항 확인 기법
- 요구사항 검토
- 프로토타이핑
- 모델 검증
- 인수 테스트
'정처기 필기 > 1과목 - 소프트웨어 설계' 카테고리의 다른 글
결합도 / 응집도 (0) | 2023.02.14 |
---|---|
아키텍처 패턴 / 객체지향 (0) | 2023.02.14 |
품질 요구사항 / 소프트웨어 아키텍처 (0) | 2023.02.13 |
UML / 사용자 인터페이스 (0) | 2023.02.13 |
소프트웨어 생명 주기 (0) | 2023.02.13 |