Search

OOAD

course
last review
mastery
none
progress
not started
date
4 more properties
Previous chapter

Analysis VS Design

ANALYSIS : 문제 영역에서 개념을 식별하고 기술하는 작업
즉 Analysis는 해결해야하는 문제가 무엇인지를 정의하고, 어떻게 해결할 것인지를 기술하여, 그 속에서 핵심 키 오브젝트를 식별하고 정제해내는 작업이다.
DESIGN : 분석 단계에서 식별된 개념들을 소프트웨어로 표현하고 구현하도록 작업
OOA
요구사항 도출
SW의 목적, 어떤 문제를 해결하려고 하는지를 정의
요구사항 명세
요구사항을 자세히 서술(Usecase 기술서)
개념모델
중요한 객체들을 식별하고 정제
OOD
시스템 모델링
시스템의 모델을 디자인
정적 모델
클래스 다이어그램, 오브젝트 다이어그램, 패키지 다이어그램 등
동적 모델
시퀀스 다이어그램, 커뮤니케이션 다이어그램, 스테이트차트 다이어그램 등

Process

1.
Use Case 정의
2.
Conceptual Model 정의
3.
Collaboratino Diagram 정의
4.
Class Diagram 정의

UseCase Diagram

시스템을 사용하는 목적을 사용자 관점에서 기술한 다이어그램으로 사용자와 시스템 사이의 상호작용을 보여준다.

시스템

만들고자 하는 대상의 소프트웨어

액터

시스템과 상호작용하는 존재

유스케이스

시스템이 액터에게 제공해야하는 기능의 집합
즉, 시스템의 요구사항
단일 동사로 기술한다.

관계

Usecase 기술서

유스케이스명
액터명
개요
사전조건
사후조건
기본흐름
대체흐름

Conceptual Diagram

Usecase로부터 클래스 후보를 뽑아내는 작업
Next chapter