목차
📌 공통 모듈은 여러 프로그램에서 공통적으로 사용할 수 있는 모듈을 의미한다.
정확성(Correctness) | 시스템 구현 시 해당 기능이 필요하다는 것을 알 수 있도록 정확히 작성한다. |
명확성(Clarity) | 해당 기능을 이해할 때 중의적으로 해석되지 않도록 명확하게 작성한다. |
완전성(Completeness) | 시스템 구현을 위해 필요한 모든 것을 기술한다. |
일관성(Consistency) | 공통 기능들 간 상호 충돌이 발생하지 않도록 작성한다. |
추적성(Traceability) | 기능에 대한 요구사항의 출처 관련 시스템 등의 관계를 파악할 수 있도록 작성한다. |
📌 재사용은 비용과 개발 시간을 절약하기 위해 이미 개발된 기능들을 파악하고 재구성하여 새로운 시스템 또는 기능 개발에 사용하기 적합하도록 최적화 시키는 작업이다.
함수와 객체 | 클래스나 메소드 단위의 소스 코드를 재사용한다. |
컴포넌트 | - 독립적인 업무 또는 기능을 수행하는 실행 코드 기반으로 작성된 모듈이다. - 컴포넌트 자체에 대한 수정 없이 인터페이스를 통해 통신하는 방식으로 재사용 한다. |
애플리케이션 | 공통된 기능들을 제공하는 애플리케이션을 공유하는 방식으로 재사용한다. |
💡 용어 정리
함수 = 메소드 ? 객체의 데이터를 처리하는 알고리즘
객체 ? 데이터와 함수를 캡슐화한 소프트웨어 모듈
클래스 ? 객채를 정의하는 틀(설계도)
애플리케이션 ? 어떠한 목적을 갖고 개발된 소프트웨어
💡 용어 정리
결합도 ? 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계
응집도 ? 모듈의 내부 요소들의 서로 관련되어 있는 정도
모듈의 제어 영역 ? 프로그램의 계층 구조 내에서 어떤 특정 모듈이 제어하는 하위 모듈
모듈의 영향 영역 ? 특정 모듈이 다른 모듈들에게 미치게 되는 영향의 범위
📌 애플리케이션 설계 - 디자인 패턴 (0) | 2024.01.25 |
---|---|
📌 애플리케이션 설계 - 코드 (0) | 2024.01.25 |
📌 애플리케이션 설계 - 모듈 (0) | 2024.01.23 |
📌 애플리케이션 설계 - 객체지향 분석 및 설계 (2) | 2024.01.23 |
📌 애플리케이션 설계 - 객체 지향(Object-Oriented) (0) | 2024.01.22 |