프로젝트 설명
OSP Stage 2030 - Analyze 소개
해당 단계는 실제적인 개발의 첫 단계로 앞의 Stage 1000 단계에서 작성한 내용을 기반으로 대상 시스템과 사용자 간의 상호작용의 관계에 대한 동작을 포함하여 시스템의 기초적인 동작이나, 구성에 대해 분석하는 단계이다. Analyze 단계에서는 앞서 정의한 Use case를 시스템과 User의 상호작용을 하는 형태로 개정/확장하고 개정한 Use case를 기반으로 Domain Model (Class Diagram 형태)을 정의한다. 그 후, 개발할 소프트웨어 시스템을 블랙박스로 간주한 후, 시스템과 통신/사용하는 User와 시스템 간의 상호작용 (event sequence)을 분석하여 System Sequence Diagram을 정의한다.
OSP Stage 2030 - Analyze 은 위의 그림에 나와있듯이 총 7 개의 Activity 로 구성되어 있고 각각의 Activity를 수행 후 수행 결과를 문서화한다.
※ 각 Activity에 대한 상세 설명은 아래 PDF 참조
영단어 교육 프로그램 (영단어 수집왕) - OSP Stage 2030 - Analyze
OSP Stage 2030 - Analyze는 요구사항 분석 단계로 생각하면 이해하기 쉽다. 각 Activity의 수행 결과는 아래와 같다.
Define Essential Use Cases
OSP Stage 1000 - Plan에서 정의한 모든 Use case에 대해서 Use Case 분석을 진행하고 아래와 같이 Essential Use Case를 작성한다.
Refine Use Case Diagrams
Use Case 분석을 진행 후, Use Case Diagram의 개정을 진행한다.
Define Domain Model
OSP Stage 1000 - Plan에서 정의한 Business Concept Model을 확장하여 Class Diagram 의 형태로 Domain Model 을 정의한다.
Refine Glossary
Use case 분석 및 Domain Model 을 정의하며 수정이 필요한 용어에 대해 개정을 진행한다.
Define System Sequence Diagram
Essential Use Case에서 작성한 모든 Use Case 에 대해 사용자와 시스템 간의 Interaction을 정의하는 System Sequence Diagram을 작성한다.
Define Operation Contracts
앞 단계에서 정의한 System Sequence Diagram에서의 Interface Operation에 대해 예외사항, 출력, 진입조건 등을 정의한다.
영단어 교육 프로그램 (영단어 수집왕)에 대한 OSP Stage 2030 - Analyze의 최종 활동 수행 결과는 아래 PDF 참조
'기타 > Toy Project' 카테고리의 다른 글
영단어 교육 프로그램 - 소프트웨어 검증 팀과의 협업 (0) | 2021.09.17 |
---|---|
영단어 교육 프로그램 - OSP Stage 2040 - Design (0) | 2021.09.17 |
영단어 교육 프로그램 - OSP Stage 1000 - Planning (0) | 2021.09.17 |
SASD (구조적 분석 및 설계) 예제 - 대중교통시스템 (PTS) - 소프트웨어 테스팅 (Software Requirement Testing) (0) | 2021.09.17 |
SASD (구조적 분석 및 설계) 예제 - 대중교통시스템 (PTS) - 구현 (Software Implementation ) & 유닛 테스팅 (Software Unit Testing) (0) | 2021.09.17 |