UTF-404

재사용과 공통 모듈의 개념!! 본문

정보처리기사

재사용과 공통 모듈의 개념!!

UTF-404 2024. 1. 23. 14:10
728x90

💡 재사용 (Reuse)

  • 재사용은 목표 시스템의 개발 시간 및 비용 절감을 위하여 검증된 기능을 파악하고 재구성하여 시스템에 응용하기 위한 최적한 작업이다.
  • 기존의 소프트웨어 또는 소프트웨어 지식을 활용하여 새로운 소프트웨어를 구축하는 작업이다.

💡 재사용의 유형

               유형                                                       설명
함수와 객체 재사용 ∙ 클래스(Class)나 함수(Function) 단위로 구현한 소스 코드를 재사용
컴포넌트 재사용 컴포넌트 단위로 재사용
∙ 컴포넌트의 인터페이스를 통해 통신
애플리케이션 재사용 ∙ 공통 기능을 제공하는 애플리케이션과 기능을 공유하여 재사용

 

📍 컴포넌트 (Component)

→ 특정한 기능을 수행하기 위해 독립적으로 개발되어 보급하고, 다른 부품과 조립되어 응용시스템을 구축하기 위해 사용되는 소프트웨어 프로그램이다.

💡 모듈과 공통 모듈

 

📌 모듈 (Module)의 개념

  • 모듈은 크게 독립된 하나의 소프트웨어 또는 하드웨어 단위를 지칭하는 용어이다.
  • 모듈화를 통해 분리된 시스템의 기능들로 서브프로그램, 서브 루틴, 소프트웨어 내의 단위 프로그램, 작업 단위 등과 같은 의미로 사용된다.

< 모듈에 대한 개념 참고>

https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%93%88_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D)

 

모듈 (프로그래밍) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 모듈(module)은 역사적으로 프로그래밍이라는 관점에서는 기본적으로 본체에 대한 독립된 하위 단위라는 필연적인 개념의 큰 틀을 따르고 있지만 본체와 모듈

ko.wikipedia.org

📌 모듈의 특징

            특징                                                         설명
독립성 ∙ 각각의 모듈은 상대적인 독립성을 가짐
∙ 모듈의 독립성은 결합도와 응집도에 의해 측정됨
다양한 조합 ∙ 모듈 내부에는 모듈을 하나로 통합하는 수많은 조합이 존재할 수 있음
재사용 ∙  모듈은 단독으로 컴파일할 수 있고 재사용 가능
영향 최소화 ∙ 독립성이 높은 모듈일수록 수정 시 다른 모듈에 영향을 거의 미치지 않음

📌 공통 모듈의 개념

  • 전체 프로그램의 기능 중 특정 기능을 처리할 수 있는 실행코드를 의미한다.
  • 자체적으로 컴파일 가능하고, 다른 프로그램에서 재사용이 가능하다.
  • 여러 기능 및 프로그램에서 공통으로 사용할 수 있는 모듈을 의미하며 날짜 처리를 위한 유틸리티 모듈 등이 해당된다.

📍컴파일(Compile)

→ 프로그래밍 언어로 쓰여 있는 원시 코드(Source Code)를 다른 프로그래밍 언어의 목적 코드(Object Code)로 옮기는 기법이다.

💡 공통 모듈 원칙

  • 공통 모듈에 대해 대한 명세를 작성할 때에는 다음의 원칙을 지켜야 한다.
                  원칙                                                                      설명
정확성 (Correctness) 해당 기능이 실제 시스템 구현 시 필요한지 아닌지를 알 수 있도록 정확하게 작성
명확성 (Clarity) 해당 기능에 대해 일관되게 이해되고 한 가지로 해석될 수 있도록 작성
완전성 (Completeness) 시스템이 구현될 때 필요하고 요구되는 모든 것을 기술
일관성 (Consistency) 공통 기능 간에 상호 충돌이 없도록 작성
추적성 (Traceability) 공통 기능에 대한 요구사항 출처와 관련 시스템 등의 유기적 관계에 대한 식별이 가능하도록 작성

 

728x90

'정보처리기사' 카테고리의 다른 글

모듈화(2)  (0) 2024.01.25
모듈화(1)  (0) 2024.01.23
UI 설계!!  (0) 2024.01.23
UI 요구사항 확인(3)  (0) 2024.01.18
UI 요구사항 확인(2)  (1) 2024.01.16