728x90
시스템의 정의
-입력
-처리
-출력
-제어
-피드백
모듈 : 프로그램을 기능별로 분할하여 재사용이 가능하게 부품화
라이브러리 : 툴킷, 관련있는 모듈모음
표준라이브러리 : 프로그래밍 언어 내장
외부라이브러리 : 별도의 설치 필요
소프트웨어 개발 프레임워크
디자인 패턴에 모듈의 장점 및 기능을 결합하여 개발의 틀을 제공
개발자가 기능을 구체화 하는 제어의 역 흐름이 발생
프로그램의 기반 구조를 잡아주는 코드의 모임 특정 디자인 패턴을 유도
이미 검증된 프레임 워크를 사용함으로써 품질 예산 유지보수에 이점
프로그램 구성의 복잡도가 감소하여 상호 운용성과 개발 및 변경이 쉬움
컴포넌트
협약에 의한 설계를 따를 경우에 포함되어야 하는 조건
선행조건 : 사용전 참
결과조건 : 사용후 참
불변조건 : 실행중 참