본문 바로가기
기타/Toy Project

영단어 교육 프로그램 - OSP Stage 2030 - Analyze

by 멘토_ 2021. 9. 17.
반응형

프로젝트 설명

 

[소프트웨어 모델링 및 분석] 객체지향 분석 및 설계 (OOAD) 기반의 Java 개발 프로젝트 설명 - 각 단

해당 프로젝트는 건국대학교 컴퓨터공학과 학부 3학년 1학기 - 'Software Modeling & Analysis (소프트웨어 모델링 및 분석) (현 객체 지향 개발 방법론) 수업에서 진행하는 프로젝트이다. 프로젝트는 "OOO

ji-se.tistory.com

 

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.pdf
0.47MB

 

 

 

영단어 교육 프로그램 (영단어 수집왕) - 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 참조

[SMA_T3]OSP_stage_2030_ver3.pdf
0.49MB

반응형