객체지향 분석과 설계

9강. 객체지향 분석과 설계

객체지향 분석과 설계에 대해 알아보자.

주요 용어

  • OOA / OOD: 객체지향 분석과 설계로 상호작용하는 객체들로 시스템을 모델링하는 방법이다.
    분석 과정에서는 문제 도메인을 분석하여
    다루어야 하는 정보들에 관한 개념 모델을 작성하는 것에
    주안점을 둔다.

  • 유스케이스: 사용자와 시스템 간의 일련의 상호 작용
    또는 사용자 입장의 사용 시나리오로서 시스템이 제공하는 기능적 요구사항을 의미한다.

  • 객체 설계: 시스템 설계 후에 클래스를 설계하는 작업이다.
    클래스에 대한 자료구조를 하고 각 오퍼레이션에 대한 알고리즘과 인터페이스가 정의된다.

  • 엔터티 / 경계 / 제어 객체:
    엔터티 객체는 시스템이 유지해야 하는 정보를 표현하고,
    경계 객체는 시스템의 인터페이스를 의미하며,
    제어 객체는 유스케이스를 실현하는 객체이다.

  • UP와 RUP: UP은 유스케이스 기반이며 아키텍처 중심적인
    반복적이고 점증적 개발을 위한 프로세스 프레임워크이며,
    RUP는 UP를 상세히 다듬은 버전으로, 프로세스를 HTML로 문서화하여 사용화한 제품이다.

정리하기

  • 객체지향 분석과 설계 과정에서 UML을 사용하여 모델을 작성한다.

  • 유스케이스는 해당 기능의 여러 구체적 시나리오들을 일반화하여 명세한 것이다.

  • 객체지향 분석의 동적 모델시퀀스 다이어그램상태 머신 다이어그램으로 표현된다.

  • 유스케이스 간의 관계로는 확장, 포함, 상속 관계가 있다.

  • 시스템 설계 과정에서 프로젝트의 설계 목표와 시스템 아키텍처를 정한다.

  • 객체 설계 단계에서 문제 도메인의 객체를 솔루션 객체로 변환된다.

  • UP는 유스케이스 기반의 아키텍처 중심적 프로세스로 위험 관리를 중요시 한다.

참고 자료

  • 새로 쓴 소프트웨어 공학, 최은만, 2014, 정익사