Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Linux
- sam2
- 합병
- 해싱 함수
- robotics
- 정처기
- 컴퓨터구조
- 알고리즘
- 소스 코드 품질 분석
- 네트워크 충돌
- MIPS
- homogenous
- 3dof
- 명령어
- AI
- 정렬
- Java
- Coding
- 리눅스
- CentOS
- ROS2
- 정보처리기사
- 회전 복잡도
- 기구학
- 맥케이브
- homogeinous
- SQL
- Computer
- segmentation
- sort
Archives
- Today
- Total
UTF-404
재사용과 공통 모듈의 개념!! 본문
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 |