상세 컨텐츠

본문 제목

정보처리기사 필기시험 준비 [6]

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

by JORDON 2023. 2. 8. 16:27

본문

반응형

어플리케이션 설계 - 공통모듈설계

  • 요구사항 확인을 통한 상세분석 결과, 소프트웨어 아키텍처 가이드라인, 소프트웨어 아키텍처 산출물에 의거하여 어플리케이션 구현을 함에 있어 공통모듈설계 및 타 시스템 연동에 대하여 상세 설계할 수 있다.
  • 재사용성 확보와 중복 개발을 회피하기 위하여 전체 시스템 차원과 단위 시스템 차원의 공통부분을 식별하여 이에 대한 상세명세를 작성
  • 개발할 응용 소프트웨어의 전반적인 기능과 구조를 이해하기 쉽게 공통모듈을 설계
  • 소프트웨어 측정지표 중 모듈간의 결합은 줄이고 개별모듈들의 내부 응집도는 높이기 위한 공통모듈을 설계

 

시스템을 이루는 요소

  • 시스템, 서브시스템, 컴포넌트, 프레임워크, 모듈

UML 구성요소 - 연관관계

  • 다중성 - 객체 하나에 몇개의 객체가 연결되어 있는지 밝히는 것
  • 집합연관 - 전체 쪽 객체 하나가 부분쪽 객체들을 소유하는 관계
  • 일반화관계 - 일반화된 사물과 좀 더 특수화된 사물 사이의 관계

컴포넌트

  • 분명한 역활을 가지고 있는 하드웨어 또는 소프트웨어 조각
  • 혼자서 작동가능하며 같은 기능을 가진 다른 컴포넌틀 대체 시킬 수 있어야한다.
  • 대부분의 컴포넌트는 재사용 가능하도록 설계

공통모듈

  • 여러 기능 및 프로그램에서 공통적으로 사용할 수 있는 모듈

 

공통모듈설계

  • 전체 프로그램이 기능 중 특정 기능을 처리할 수 있는 실행코드
  • 자체적으로 컴파일 가능하고 다른 프로그램에서 재사용 가능

공통모듈에 대한 명세 작성 원칙

  1. 정확성 - 해당기능이 실제 시스템 구현이 필요한지 여부를 알 수 있도록 정확하게 작성
  2. 명확성 - 해당 기능에 대해 일관적으로 이해되고 한가지로 해석되도록 작성
  3. 완전성 - 시스템이 구현될때 필요하고 요구되는 모든 것을 기술
  4. 일관성 - 공통 기능들 간에 상호 충돌이 없도록 작성
  5. 추적성 - 공통기능에 대한 요구사항 출처와 관련시스템의 유기적 관계에 대해식별가능하도록 작성

재사용

  1. 개발 시간 및 비용 절감을 위하여 이미 검증된 기능을 파악하고 재구성하여 시스템에 응용하기 위해 적용하는 최적화 작업
  2. 재사용과 관련된 내용이 이해하기 쉽고 누구나 사용가능하도록 사용법을 공개
  3. 외부모듈과의 연관성은 적고 자체적인 응집도는 높아야 함
  4. 함수와 객체 재사용
  5. 컴포넌트 재사용
  6. 어플리케이션 재사용

공통모듈식별 및 명세

  1. 전체 시스템 차원과 단위 시스템 차원의 공통부분을 식별
  2. 단위시스템의 업무 기능을 분석하여 공통부분을 식별
  3. 유즈케이스를 분석하여 공통부분을 식별
  4. 단위시스템의 공통부분에 대한 검토회의 진행
  5. 단위시스템에 대해 공통부분으로 식별된 기능에 대한 상세 기능을 기록한다.
  6. 전체 시스템 차원의 공통부분을 식별한다.
  7. 공통기능관리 프로세스를 수립한다.

모듈화

  • 프로그램이 효율적으로 관리될 수 있도록 시스템을 분해하고 추상화함으로써 소프트웨어 제품의 성능을 향상시키거나 시스템의 수정 및 재사용 유지관리를 편리하게 하는 것
  • 모듈의 크기가 너무 작아서 모듈의 개수가 많아지면 통합비용이 많이 들고 모듈의 크기가 너무 크면 모듈의 개발 비용이 증가한다.

응집도

  • 모듈내부에서 구성요소간의 밀접한 관계를 맺고 있는 정도를 나타내며 응집도가 높을수록 필요한 요소들로 구성된다.
  1. 기능적응집도
  2. 순차적응집도
  3. 통신적응집도
  4. 절차적응집도
  5. 시간적응집도
  6. 논리적응집도
  7. 우연적응집도
  8. 다양한 기준으로 모듈을 구성할 수 있으나 품질 측면에서 기능적 응집도가 가장 품질이 높고 우연적 응집도가 품질이 가장 낮다.

결합도

  • 모듈과 모듈간에 어느정도 관련성이 있는지 나타내며 관련이 적을수록 모듈의 독립성이 높아진다.
  1. 자료결합도
  2. 스템프결합도
  3. 제어결합도
  4. 외부결합도
  5. 공통결합도
  6. 내용결합도
  7. 결합도 측면에서 자료결합이 품질이 가장 높고 내용결합이 품질이 가장 낮다.

 

 

 

반응형

관련글 더보기

댓글 영역