반응형
모델링 절차
설계 모델링
- 설계 모델링의 절차
- 요구 명세: 기능적 요구, 품질적 요구, 형태적 요구 사항 등을 정의
- 설계 프로세스: 분석, 명세, 검증, 모델링 절차를 반복하여 설계
- 아키텍처 설계 명세
- 상세 설계 명세
- 설계 모델링의 구성
- 구조 모델의 구성
- 시스템 구조: 컴포넌트 구성 요소와 연결 구조
- 컴포넌트 구조: 인터페이스, 데이터 구조, 알고리즘 구조
- 구조 모델의 요소
- 정적 요소
- 동적 요소
- 행위 모델의 구성
- 시스템 행위: 시스템 기능의 입출력, 컴포넌트 제어
- 컴포넌트 행위: 계산, 실행 제어, 상호작용
- 행위 모델의 요소
- 정적 요소
- 동적 요소
- 구조 모델의 구성
구조 모델링
* 소프트웨어 구성 요소들 사이의 구조적 관계에 대한 특성을 모델링하는 과정
* 구성 요소들은 유형, 인터페이스, 내부 설계 구조, 형태 별로 분류하여 구조화
행위 모델링
1. 기능적 틍성 모델링: 입출력 데이터, 데이터 흐름, 데이터 변환, 데이터 저장
2. 동적 특성 모델링: 구성요소가 어떠한 수넛로 수행되는지 모델링
모델 성능 평가 기준
결합도
* 모듈 사이의 연관관계에 의해 모듈이 서로 의존하는 정도
* 결합도가 약할수록 의존성이 약해지기 때문에 독립성이 높아진다
응집도
* 모듈 내부 요소들이 밀접한 관계를 맺고 있는 정도
* 응집도가 강할수록 필요한 요소들로만 구성되어 있기 떄문에 독립성이 높다.
모듈의 독립성과 품질의 관계
* 모듈의 결합도가 약하고 응집도가 강할수록 모듈의 독립성이 높아진다.
* 독립성이 높아진 모듈은 높은 품질을 가진다.
응집도 낮음 -> 높음
우연적 - 논리적 - 시간적 - 절차적 - 통신적 - 순차적 - 기능적
결합도 낮음 -> 높음
자료 - 스탬프 - 제어 - 외부- 공통 - 내부
소프트웨어 모듈 결합도
자료 결합도 | 가장 낮은 결합도를 가지며 모듈의 품질을 향상 Call by Value 방식으로 함수를 호출 |
스탬프 결합도 | 두 모듈이 동일한 자료구조를 부분적으로 공유 자료구조의 어떠한 변화가 결합되어 있는 모든 모듈에게 영향을 미침 |
제어 결합도 | 모듈간의 인터페이스로 값만 전달되는 것이 아니라 제어 요소를 전달하는 경우 모듈이 전달하는 인수로 인해 다른 모듈의 처리가 변경되는 종속적인 관계 |
외부 결합도 | 두 모듈이 모듈 외부에 선언된 변수를 참조하는 경우 외부 변수는 모든 모듈이 공통으로 사용 가능하므로 문제 발생의 가능성이 높다 |
공통 결합도 | 모듈이 다른 모둘의 내부 데이터를 참조하는 경우 인수로 전달받은 매개변수가 아닌, 호출 모듈의 내부 전역변수를 제어하는 Call By Reference |
내용 결합도 | 가장 높은 결합도를 가짐 가장 좋지않은 결합으로 모듈의 설계를 다시할 필요가 있음 |
소프트웨어 모듈 응집도
기능적 응집도 | 가장 강한 응집도를 가지며 모듈의 품질을 향상 모듈 내부의 모든 기능 요소들이 단일 문제를 해결하는데 수행 모듈 구조의 최하위 계층에 많이 분포 |
순차적 응집도 | 모듈의 기능 수행의 결과를 그 다음 기능의 수행 입력 데이터로 사용하는 경우 |
교환적(대화) 응집도 | 모듈의 기능들이 동일한 입출력 데이터를 사용하여 서로 다른 기능을 수행하는 경우 |
절차적 응집도 | 모둘의 기능들이 하나의 문제를 해결하기 위해 순차적으로 수행되는 경우 순차적 응집도와 달리 이전 기능의 출력 데이터를 현재 기능의 입력데이터로 사용하지 않는다 |
시간적 응집도 | 각 기능들의 연관성은 없지만 특정시기에 함께 처리해야하는 기능들을 묶어 높은 경우 |
논리적 응집도 | 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 모듈이 형성되는 경우 |
우연적 응집도 | 가장 약한 응집도를 가지며 모듈의 품질을 하락 시킨다. 모듈화의 장점이 전혀없고 유지보수가 어렵다 모듈 내부의 각 구성요소들이 서로 관련 없는 요소로만 구성 |
참고자료 : 이기적 환상의 콤비 정보처리기사
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
[오답노트] 정보처리기사 실기 2023년 4월 (0) | 2024.04.12 |
---|---|
소프트웨어 아키텍처 (1) | 2024.01.11 |
공통 모듈 (0) | 2024.01.11 |
UI 요구사항 (0) | 2024.01.11 |
UI 표준 (0) | 2023.11.26 |