deblog

[정보처리기사] 공동모듈 본문

기록/공부

[정보처리기사] 공동모듈

스콘_ 2021. 9. 29. 20:59
반응형

공동모듈이란 여러 프로그램에서 공통으로 사용할 수 있는 모듈이다.

자주 사용되는 계산식이나 매번 필요한 사용자 인증과 같은 기능들이 공통 모듈로 구성될수 있다.

공통 모듈을 구현할 때에는 해당 기능을 명확히 이해할 수 있도록 명세 기법을 준수해야 한다.

 

공동 모듈 명세 기법

명세 기법 내용
정확성(Correctness) 시스템 구현 시 해당 기능이 필요하다는 것을 알 수 있도록 정확히 작성함
명확성(Clarity) 해당 기능을 이해할 때 중의적으로 해석되지 않도록 명확하게 작성함.
완전성(Comleteness) 시스템 구현을 위해 필요한 모든 것을 기술함
일관성(Consistency) 공통 기능들 간 상호 충돌이 발생하지 않도록 작성함
추적성(Traceablity) 기능에 대한 요구사항의 출처, 관련 시스템 등의 관계를 파악할 수 있도록 작성함

 

재사용(Reuse)

재사용은 이미 개발된 기능등을 새로운 시스템이나 기능개발에 사용하기 적합하도록 최적화하는 작업이다.

새로 개발하는데 필요한 비용과 시간을 절약할 수 있다.

누구나 이해할 수 있고 사용이 가능하도록 사용법을 공개해야 한다.

 

재사용 규모에 따른 분류  
함수와 객체 클래스나 메소드 단위의 소스코드를 재사용함
컴포넌트 컴포넌트 자체에 대한 수정 없이 인터페이스를 통해 통신하는 방식으로 재사용함
애플리케이션 공통된 기능들을 제공하는 애플리케이션을 공유하는 방식으로 재사용함

 

효과적인 모듈 설계 방안

  • 결합도는 줄이고 응집도는 높여서 모듈의 독립성과 재사용성을 높인다.
  • 복잡도와 중복성을 줄이고 일관성을 유지시킨다.
  • 모듈의 기능은 예측이 가능해야 하며 지나치게 제한적이어서는 안된다.
  • 모듈 크기는 시스템의 전반적인 기능과 구조를 이해하기 쉬운 크기로 분해한다.
  • 효과적인 제어를 위해 모듈 간의 계층적 관계를 정의하는 자료과 제시되어야 한다.

 

현업에서도 쓰이고 있는 것이라 공부하면서도 정리되는 기분이었다.

전공생들은 매일매일이 이런 순간의 연속이겠구나 하는 생각이 들며 더 열심히 공부해야겠다는 자극 !

 

[출처 : 시나공 정보처리기사 실기]

Comments