[ 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

+ Recent posts