728x90
반응형
정보처리기사 필기 애플리케이션 설계 공통 모듈에 대해 알아보겠습니다.
공통 모듈
공통 모듈의 개요
여러 프로그램에서 공통적으로 사용할 수 있는 모듈을 의미합니다.
자주 사용되는 계산식이나 매번 필요한 사용자 인증과 같은 기능들이 공통 모듈로 구성될 수 있다. |
모듈의 재사용성 확보와 중복 개발 회피를 위해 설계 과정에서 공통 부분을 식별하고 명세를 작성할 필요가 있다. |
다른 개발자들이 해당 기능을 명확히 이해할 수 있도록 명세 기법을 준수해야한다. |
정확성 | 해당 기능이 시스템 기능이 필요한지 정확하게 작성해야 한다. |
명확성 | 해당 기능에 대해 일관되게 이해되고 한 가지로 해석되게 해야한다. |
완전성 | 시스템 구현에 필요한 모든 것을 기술해야 한다. |
일관성 | 공통 기능 간에 상호 충돌이 없도록 해야한다. |
추적성 | 공통 기능에 대한 요구사항 출처와 관련 시스템 등의 유기적 관계에 대해 식별 가능하게 해야한다. |
재사용(Re-use)
비용과 개발 시간을 절약하기 위해 이미 개발된 기능들을 파악하고 재구성하여
새로운 시스템 또는 기능 개발에 사용하기 적합하도록 최적화시키는 작업입니다.
누구나 이해할 수 있고 사용이 가능하도록 사용법을 공개 |
외부 모듈과의 결합도는 낮고, 응집도는 높은 모듈만 대상이 된다. |
재사용 규모에 따른 분류 |
함수와 객체 | 클래스 나 메소드 단위의 소스 코드를 재사용 |
컴포넌트 | 컴포넌트 자체에 대한 수정 없이 인터페이스를 통해 통신하는 방식으로 재사용 |
애플리케이션 | 공통된 기능들을 제공하는 애플리케이션을 공유하는 방식으로 재사용 |
효과적인 모듈 설계 방안
결합도는 줄이고 응집도는 높여서 재사용성을 높인다. |
하나의 입구와 하나의 출구를 가지도록 한다. |
모듈의 제어 영역 안에서 그 모듈의 영향 영역을 유지시킨다. |
복잡도와 중복성을 줄이고 일관성을 유지시킨다. |
유지보수가 용이해야한다. |
모듈의 기능은 예측이 가능해야 하며 지나치게 제한적이어서는 안된다. |
읽어주셔서 감사합니다.^^

반응형
'정보처리기사 > 정보처리기사 필기' 카테고리의 다른 글
디자인 패턴 (2) | 2024.12.10 |
---|---|
코드 (0) | 2024.12.09 |
모듈 (1) | 2024.12.04 |
객체지향 분석 및 설계 (0) | 2024.12.03 |
객체지향(Object-Oriented) (2) | 2024.12.02 |