Applying UML and Patterns Chapter.1

27 Dec 2018 - breadkey

Object-Oriented Analyasis and Design


설계(Analysis), 분석(Design)이 무엇인가?

분석은 솔루션이 아닌 문제와 요구사항에 대해 조사하는 과정이다. 분석은 광범위한 용어로 요구사항 분석(요구사항들에 대한 조사)또는 객체 분석(도메인 오브젝트에 대한 조사)을 의미하기도 한다.

설계는 구현이 아닌 요구사항을 모두 만족시키는 개념적인 솔루션(conceptual solution)이다. 궁극적으로 설계는 구현될 수 있다.


객체지향 설계 분석이 무엇인가?

객체지향 분석은 현실에 존재하는 오브젝트를 찾는 과정이다. 예를 들어 도서관 정보 시스템이 있다고 할 떄, 현실에 존재하는 오브젝트는 책, 도서관, 이용자 등이 있다.
객체지향 분석은 도메인(소프트웨어를 통해 해결해야할 현실에 존재하는 문제의 영역)을 정의하면서 나온 오브젝트, 오브젝트의 속성, 오브젝트들 끼리의 관계를 나타낸 도메인 모델로 표현될 수 있다.

도메인 모델의 예(출처: 위키피디아)

객체지향 설계는 분석을 통해 찾은 현실에 존재하는 오브젝트들을 토대로 소프트웨어내의 오브젝트를 찾고 이 오브젝트들이 요구사항을 모두 만족하기 위해 어떻게 관계를 가지고 협동해야하는지 정의하는 과정이다. 설계는 소프트웨어를 구현할 때 사용된다.
객체지향 설계는 소프트웨어 오브젝트들과 그들의 관계를 나타낸 인터랙션 다이어그램클래스 다이어그램으로 표현될 수 있다.

인터랙션 다이어그램 중 하나인 시퀀스 다이어그램(출처: 위키피디아)
클래스 다이어그램의 예(출처: 위키피디아)

객체지향 설계 및 분석은 요구사항 분석과 매우 밀접한 관계를 가진다. 요구사항은 유스 케이스를 작성함으로써 분석될 수 있다.


tag: object-oriented applying-uml-and-patterns

Related Posts