반응형
1. 공통 모듈의 개요
여러 프로그램에서 공통적으로 사용할 수 있는 모듈을 의미한다.
- 자주 사용되는 계산식이나 매번 필요한 사용자 인증과 같은 기능들이 공통 모듈로 구성될 수 있다.
- 모듈의 재사용성 확보와 중복 개발 회피를 위해 설계 과정에서 공통 부분을 식별하고 명세를 작성할 필요가 있다.
- 다른 개발자들이 해당 기능을 명확히 이해할 수 있도록 명세 기법을 준수해야한다.
- 정확성 : 해당 기능이 시스템 기능이 필요한지 정확하게 작성해야 한다.
- 명확성 : 해당 기능에 대해 일관되게 이해되고 한 가지로 해석되게 해야한다.
- 완전성 : 시스템 구현에 필요한 모든 것을 기술해야 한다.
- 일관성 : 공통 기능 간에 상호 충돌이 없도록 해야한다.
- 추적성 : 공통 기능에 대한 요구사항 출처와 관련 시스템 등의 유기적 관계에 대해 식별 가능하게 해야한다.
2. 재사용(Re-use)
비용과 개발 시간을 절약하기 위해 이미 개발된 기능들을 파악하고 재구성하여 새로운 시스템 또는 기능 개발에 사용하기 적합하도록 최적화 시키는 작업
- 누구나 이해할 수 있고 사용이 가능하도록 사용법을 공개
- 외부 모듈과의 결합도는 낮고, 응집도는 높은 모듈만 대상이 된다.
- 재사용 규모에 따른 분류
- 함수와 객체: 클래스 나 메소드 단위의 소스 코드를 재사용
- 컴포넌트: 컴포넌트 자체에 대한 수정 없이 인터페이스를 통해 통신하는 방식으로 재사용
- 애플리케이션: 공통된 기능들을 제공하는 애플리케이션을 공유하는 방식으로 재사용
단어정리
- 함수(메소드) : 객체의 데이터를 처리하는 알고리즘
- 객체 : 데이터와 함수를 캡슐화하는 소프트웨어 모듈
- 클래스 : 객체를 정의하는 틀
- 컴포넌트 : 하나 이상의 클래스로 작성되는 실행코드 기반의 모듈
- 애플리케이션 : 어떠한 목적을 갖고 개발된 소프트웨어
3. 효과적인 모듈 설계 방안
- 결합도는 줄이고 응집도는 높여서 재사용성을 높인다.
- 하나의 입구와 하나의 출구를 가지도록 한다.
- 모듈의 제어 영역 안에서 그 모듈의 영향 영역을 유지시킨다.
- 복잡도와 중복성을 줄이고 일관성을 유지시킨다.
- 유지보수가 용이해야한다.
- 모듈의 기능은 예측이 가능해야 하며 지나치게 제한적이어서는 안된다.
반응형
'자격증 > 정보처리필기' 카테고리의 다른 글
[정보처리산업기사] 63강 자료 구조 (0) | 2022.03.31 |
---|---|
[정보처리산업기사] 62강 보안 및 API (0) | 2022.03.31 |
[정보처리산업기사] 60강 모듈 (0) | 2022.03.31 |
[정보처리산업기사] 59강 서버 개발 (0) | 2022.03.31 |
[정보처리산업기사] 58강 개발 환경 구축 (0) | 2022.03.31 |