정보처리기사
1과목 소프트웨어 설계
1장 요구사항 확인
섹션 001. 소프트웨어 생명 주기
- 폭포수 모형
- 프로토타입 모형
- 나선형 모형
- 애자일 모형
섹션 002. 스크럼 기법
백로그 -> 제품 책임자가 담당 (PO, Product Owner)
팀원 -> 백로그 우선순위 지정 불가
소멸 차트 -> 남은 작업 시간을 그래프로 표현
섹션 007. 요구사항 분석
구조적 분석 기법: 자료의 흐름과 처리 중심
- 도형 중심
- 하향식 방법
- 도구
① 자료 흐름도 (DFD, Data Flow Diagram)
-> 프로세스(Process) / 자료 흐름 (Flow) / 자료 저장소 (Data Store) / 단말 (Terminal)
② 자료 사전 (DD, Data Dictionary)
③ 소단위 명세서 (Mini-Spec.)
④ 개체 관계도 (ERD)
⑤ 상태 전이도 (STD)
⑥ 제어 명세서
섹션 008. 요구사항 분석 CASE와 HIPO
CASE
종류
① SADT (Structured Analysis and Design Technique): SoftTech 사
② SREM (Software Requirements Engineering Methodology): TRW사
- RSL (Requirement Statement Language)
- REVS (Requirement Engineering and Validation System)
③ PSL / PSA: 미시간 대학
- PSL (Problem Statement Language)
- PSA (Problem Statement Analyzer)
④ TAGS (Technology for Automated Generation of Systems)
HIPO (Hierarchy Input Process Output): 입력, 처리, 출력의 기능을 나타냄
① 가시적 도표 (Visual Table of Contents): 전체적인 기능과 흐름
② 총체적 도표 (Overview Diagram): 전반적인 정보
③ 세부적 도표 (Detail Diagram): 상세 정보
섹션 009. UML (Unified Modeling Language)
관계
① 연관(Association) 관계
② 집합(Aggregation) 관계
③ 포함(Composition) 관계
④ 일반화(Generalization) 관계
⑤ 의존(Dependency) 관계
⑥ 실체화(Realization) 관계
구조적(Structural) 다이어그램
① 클래스(Class) 다이어그램
② 객체(Object) 다이어그램
③ 컴포넌트(Component) 다이어그램
④ 배치(Deployment) 다이어그램
⑤ 복합체 구조(Composite Structure) 다이어그램
⑥ 패키지(Package) 다이어그램
행위(Behavioral) 다이어그램
① 유스케이스(Use Case) 다이어그램
② 시퀀스(Sequence) 다이어그램
③ 커뮤니케이션(Communication) 다이어그램
④ 상태(State) 다이어그램
⑤ 활동(Activity) 다이어그램
⑥ 상호작용 개요(Interaction Overview) 다이어그램
⑦ 타이밍(Timing) 다이어그램