[정보처리기사 내용 정리] 9. 소프트웨어 설계 - UI 설계 원칙

2023. 4. 21. 11:45정보처리기사/필기

반응형

객체지향 분석 방법론에는 여러 가지가 있습니다. 이번 글에서는 정보처리기사 시험에서 자주 출제되는 네 가지 방법론에 대해 간단히 소개하고 비교해보겠습니다.


1. Coad와 Yourdon 방법
- E-R 다이어그램을 사용하여 객체의 행위를 모델링하는 방법입니다.
- 객체 식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성됩니다.
- 객체와 관계를 강조하고, 상속과 다형성을 지원합니다.
- 단점으로는 다이어그램이 복잡해지고, 동적인 행위를 표현하기 어렵다는 점이 있습니다.

2. Booch 방법
- 미시적 개발 프로세스와 거시적 개발 프로세스를 모두 포함하는 방법입니다.
- 클래스와 객체들을 분석 및 식별하고, 클래스의 속성과 연산을 정의합니다.
- 클래스와 객체의 의미와 관계를 식별하고, 클래스 계층과 클러스터링을 정의합니다.
- Use Case를 강조하여 사용자의 요구사항을 반영합니다.
- 장점으로는 다양한 다이어그램을 제공하고, 재사용성과 확장성을 높인다는 점이 있습니다.
- 단점으로는 다이어그램이 많아서 혼란스럽고, 표준화가 부족하다는 점이 있습니다.

3. Rumbaugh 기법
- OMT(Object Modeling Technique)라고도 불리는 방법입니다.
- 가장 일반적으로 사용되는 방법으로, 객체 모델링, 동적 모델링, 기능 모델링으로 나누어 수행합니다.
- 객체 모델링은 객체 다이어그램을 사용하여 시스템에서 요구하는 객체와 관계를 정의합니다.
- 동적 모델링은 상태 다이어그램을 사용하여 시간의 흐름에 따른 객체들의 제어 흐름과 동작 순서를 표현합니다.
- 기능 모델링은 자료 흐름도를 사용하여 프로세스들의 자료 흐름과 처리 과정을 표현합니다.
- 장점으로는 그래픽 표기법이 간단하고 명확하며, 객체 지향 개념을 잘 반영한다는 점이 있습니다.
- 단점으로는 상속과 다형성을 지원하지 않고, 설계 단계에서 구체화가 어렵다는 점이 있습니다.


4. Wirfs Brock 방법
- 분석과 설계 간 구분이 없으며, 고객 명세서를 평가하여 설계 작업까지 연속적으로 수행하는 방법입니다.
- CRC (Class Responsibility Collaboration) 카드라는 도구를 사용하여 클래스와 책임, 협력을 정의합니다.
- CRC 카드에는 클래스 이름, 책임(역할), 협력(관련된 다른 클래스) 등의 정보가 기록됩니다.
- CRC 카드를 이용하여 시나리오를 만들고, 시나리오를 검

반응형