[ Reuse-oriented software engineering ]
▪ 소프트웨어 재사용
- 비슷한 디자인이나 코드를 찾고, 요구에 따라 변경하고, 시스템 내부에서 그들을 통합한다.
- 새로운 시스템을 생산하기 위해 시스템적으로 컴포넌트를 통합한다.
▪ 재사용의 분류
- 코드 재사용, 컴포넌트 재사용, 구조 재사용, 상속 재사용, 디자인 재사용
▪ 재사용 가능한 소프트웨어 컴포넌트의 기반에 의존한다.
▪ 재사용은 사업 시스템의 많은 종류를 설계하는데 표준 접근방법이다.
[ 재사용 프로세스의 단계 ]
Requirements specification |
|
Component analysis |
분석은 주어진 명세서를 구현하기 위한 컴포넌트를 준비하는 것이다. |
Requirements modification |
요구사항은 이용 가능한 컴포넌트를 반영시키기 위해 수정되어진다 |
System design with reuse |
재사용될 컴포넌트를 고려하여 시스템을 디자인 한다. |
Development and integration |
재사용이 불가능한 컴포넌트는 직접 개발하고, 통합한다. |
System validation |
|
[ 소프트웨어 컴포넌트의 종류 ]
▪ 웹 서비스 : 서비스 표본에 따라 개발되고, 웹을 통해 원거리 접근이 가능하다.
▪ Collection of objects : NET, J2EE와 같은 컴포넌트 프레임워크로 통합된 패키지로 개발된다.
▪ 독립적 소프트웨어 시스템 : 특별한 환경에서의 사용을 위해 정해진다.
[ 장점 ]
▪ 개발 해야 할 소프트웨어의 양을 줄여 비용과 위험성이 줄어든다.
▪ 소프트웨어의 빠른 출시를 이끌어준다.
[ 단점 ]
▪ 요구사항의 타협은 필수적이다. 이러한 타협은 사용자가 진짜로 원하는 것을 충족시키지 못 할 수도 있다.
'학사 그리고 석사 > 소프트웨어공학' 카테고리의 다른 글
소프트웨어 설계 및 개발 (0) | 2019.10.13 |
---|---|
프로세스 Activities (0) | 2019.10.13 |
Incremental Development (0) | 2019.10.03 |
Waterfall model (0) | 2019.10.03 |
소프트웨어 프로세스 모델 (0) | 2019.09.29 |