프로젝트 설명
OSP Stage 2040 - Design 소개
세번째 단계는 OSP Stage 2040 - Design 로, 해당 단계는 앞의 2030 Analyze 에서 분석한 내용을 구현이 바로 가능한 수준으로 설계하는 단계이다. 먼저 앞 단계에서 작성한 요구사항을 구현이 가능한 수준 (ex. Interface 함수, 변수 형태로 표현 등) 으로 확장한다. 그 후 시스템의 UI, 아키텍처를 개정하고 앞서 정의한 System Sequence Diagram 의 각각의 Event 마다 시스템 내부의 Interaction 을 정의한다. 그 후 앞서 정의한 모든 내용을 정적 설계 내용인 Class Diagram 으로 정의한다.
OSP Stage 2040 - Design 은 위의 그림에 나와있듯이 총 6개의 Activity 로 구성되어 있고 각각의 Activity 를 수행 후 수행 결과를 문서화 한다.
※ 각 Activity에 대한 상세 설명은 아래 PDF 참조
영단어 교육 프로그램 (영단어 수집왕) - OSP Stage 2040 - Design
OSP Stage 2040 - Design 은 소프트웨어 아키텍처 설계 및 함수 상세 설계 단계로 생각하면 이해하기 쉽다. 각 Activity 수행 결과는 아래와 같다.
Design Real Use Cases
OSP Stage 2030 - Analyze 에서 정의한 모든 Essential Use case 에 대해 해당 Use case 를 구현 관점에서 분석을 진행하고 아래와 같이 Real Use Case 를 작성한다.
※ 구현 관점으로 작성하는 것으로, Typical Courses of Evenets 안의 상세 내용이 Class 명, Class 의 attribute, Class 의 Operate 를 이용하여 작성 될 수 있다.
Define Reports, UI, and Storyboards
구현할 소프트웨어에서 생성될 Reports, 소프트웨어의 GUI 등을 정의한다.
Refine System Architecture
System / Software Architecture 를 구현 관점으로 개정한다.
Define Interaction Diagrams
OSP Stage 2030 - Analyze 에서 작성한 System Operation Contracts 의 있는 모든 Operation 에 대해 SW 내부 Class 들의 동작을 설계하여 Interaction Diagram 을 작성한다.
Define Design Class Diagrams
SW 의 Class Diagram 을 정의한다.
Define Database Schema
Database 를 사용할 경우, Schema 를 정의한다.
영단어 교육 프로그램 (영단어 수집왕)에 대한 OSP Stage 2040 - Design 의 최종 활동 수행 결과는 아래 PDF 참조
'기타 > Toy Project' 카테고리의 다른 글
영단어 교육 프로그램 - Static Analysis 대응 (0) | 2021.09.17 |
---|---|
영단어 교육 프로그램 - 소프트웨어 검증 팀과의 협업 (0) | 2021.09.17 |
영단어 교육 프로그램 - OSP Stage 2030 - Analyze (0) | 2021.09.17 |
영단어 교육 프로그램 - OSP Stage 1000 - Planning (0) | 2021.09.17 |
SASD (구조적 분석 및 설계) 예제 - 대중교통시스템 (PTS) - 소프트웨어 테스팅 (Software Requirement Testing) (0) | 2021.09.17 |