소프트웨어 공학의 3R, 형상관리

2020. 10. 16. 18:04CS 필기 노트/소프트웨어 공학

반응형

 

소프트웨어 재공학

 

소프트웨어 재사용

소프트웨어 생산성을 향상시키기 우한 작업으로 해당 소프트웨어를 반복 사용한다.

클래스, 객체등이 소프트웨어 재사용성을 향상시키는데 도움이 된다.

 

소프트웨어 재공학 

기존 소프트웨어를 파기하지 않고 변경된 사용자의 요구에 따라 재구축하는 것이다.

유지 보수에 대한 장기적인 전략적 고려와 함께 많은 비용, 시간이 필요하다.

 

소프트웨어 역공학

현재 프로그램으로 부터 데이터, 구조, 절차에 관한 분석 정보를 추출하는 과정이다.

원시 코드를 분석하여 문서화를 다시하거나 ERD를 재생시킨다.

 

 

 

 

CASE (Computer Aided Software Engineering) 도구

소프트웨어 개발 일부 또는 전체를 자동화 하기 위한 도구로, 속도를 향상시킨다.

소프트웨어 부품의 재사용과 시각적인 프로그래밍이 가능하다.

 

구성 :

다이어그램 작성도구, 설계 분석기, 코드 생성기

CASE 저장소, 프로젝트 관리 지원도구, 재공학 도구, 프로토타이핑 도구

 

 

형상관리

소프트웨어 생명주기의 산출물을 관리하여 소프트웨어의 가시성, 추적성, 무결성을 부여하여 품질보증 하는 방법이다.

 

구성요소 

기준선 : 기술적 통제시점 기준

형상항목 : 소프트웨어 생명주기 중 공식적으로 정의되어 기술되는 기본 대상

형상물 : 공식적으로 구현되는 형체가 있는 형상관리 대상

형상 정보 : 형상항목과 형상물을 나타냄

 

문제 원인

가시성의 부재, 통제 불편, 추적 결핍, 감시의 부족, 상시 변경

 

효과 

개발 측면 : 부작용 최소화, 품질보증을 할 수 있다.

관리 측면 : 체계적이고 효율적이다. 원활한 통제가 가능하다.

 

 

 

 

반응형