정보처리기사/정보처리기사 필기

공통 모듈

tangent0426 2024. 12. 5. 18:00
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