반응형
공통 모듈
1. 모듈
개념 |
|
5가지 기본 요소 |
|
장점 |
|
공유도(Fan-in)/ 제어도(Fan-out) |
|
모듈 개수 및 비용 간 상관도 | ![]() |
특징 |
|
2. 공통 모듈
개념 |
|
원칙 |
|
공통 모듈 식별 및 명세 |
|
공통 분류의 재사용 범위에 따른 분류 |
|
재사용 종류
재공학 | 기존 소프트웨어 버리지 않고 기능 개선/새로운 소프트웨어로 재활용하는 소프트웨어 재사용 기법 |
역공학 | SW에 대한 디버깅, 디컴파일 등의 분석 통해 기존 제품에 구현된 구조, 원리, 기술, 알고리즘 등을 역으로 분석하여 재구성 |
재개발 | 기존 시스템 내용을 참조하여 완전히 새로운 시스템 개발, 기존 시스템에 새로운 기능 추가, 기존 시스템의 기능 변경 |
3. 재공학(Re-Engineering)
소프트웨어 재사용 |
|
소프트웨어 재사용의 2가지 기본 기술 |
|
소프트웨어 재사용 이점 |
|
재사용 모듈 설계 유의 사항 |
|
모듈 평가 기준 |
|
모듈의 평가
1. 소프트웨어 모듈 결합도(Coupling)
자스제외공내
- 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호 의존성
- 소프트웨어 구조에서 모듈 간의 관련성을 측정하는 척도
자료 결합도(Data Coupling) |
|
스탬프 결합도 (Stamp Coupling, 구조 결합) |
|
제어 결합도 (Control Coupling) |
|
외부 결합도 (Extern Coupling) |
|
공통 결합도 (Common Coupling) |
|
내용 결합도 (Content Coupling) |
|
2. 소프트웨어 모듈 응집도
우논시절통순기
우연적 응집도 (Coincidental Cohesion) |
모듈 내부의 루틴들이 뚜렷한 관계 없이 묶인 경우로 응집도 가장 약하고 가장 좋지 않은 모듈 설계 |
논리적 응집도 (Logical Cohesion) |
모듈 내부 루틴들이 같은 범주에 속하는 기능끼리 묶인 모듈 |
시간적 응집도 (Temporal Cohesion) |
모듈 내부 루틴들이 시간적으로 수행 시기가 같은 기능끼리 묶인 모듈 |
절차적 응집도 (Procedure cohesion) |
모듈 내부 루틴들이 수행 시기가 순위가 있는 기능끼리 묶인 모듈 |
통신적 응집도 (Communication cohesion, 정보적, 교환적) |
모듈 내부 루틴들 중 작업 대상이 같은 기능끼리 묶인 모듈 |
순차적 응집도 (Sequential cohesion) |
모듈 내부 루틴들이 이전의 명령어로부터 나온 출력 결과를 그 다음 명령어의 입력 자료로 사용하는 경우의 응집도 |
기능적 응집도 (Functional cohesion, 함수적 응집도) |
모듈 내부가 하나의 단일 기능으로 존재하는 경우로, 프로그램 언어에서 지원받는 라이브러리 |
Reference
https://book.naver.com/bookdb/book_detail.naver?bid=17134434
이기적 정보처리기사 필기 기본서
- 기초부터 탄탄히 잡아주는 영진닷컴의 이기적 수험서!영진닷컴이 자랑하는 수험서 브랜드 ‘이기적’ 시리즈는 쉽고 풍부한 내용으로 기초부터 튼튼하게 쌓아주는 합격의 동반자입니다. 기
book.naver.com
반응형
'정보 처리 기사 필기 > 1. 소프트웨어 설계' 카테고리의 다른 글
1-5 인터페이스 설계 (0) | 2022.06.02 |
---|---|
1-4 애플리케이션 설계 - 설계 모델링 (1) | 2022.05.31 |
1-3 화면설계 (0) | 2022.05.26 |
1-2 요구 사항 확인 - 요구 사항 정의 (0) | 2022.05.25 |
1-2 요구 사항 확인 - 현행 시스템 파악 (0) | 2022.05.24 |