3R
Repository,Case도구 를 기반으로 역공학(Reverse Engineering), 재공학(Re-Engineering), 재구조화(Reㄴstructuring)를 통해 유지보수성을 향상시키고 생산성을 극대화하는 기법
1.추진배경:SW위기극복,개발생산성향상,비용절감,변경요구신속대응
2.구성요소:
1)역공학:추상화상위수준에서프로그램표현 생성목적으로 프로그램분석
2)재공학(개선):유지보수성높이기위해기존SW재구성및 신기법적용
3)재구조화:유지보수성,생산성증대위해 데이터명,정의,프로그램 논리구조 표준화
3.역공학
1)정의:기개발시스템을 CASE이용해 사양서,설계서등 문서로 자동추출,설계/요구분석서,물리->논리
2)필요성:가동중시스템유지보수어려움,변경빈번으로효율저하,파일시스템을관계형DB로재구축,메인프레임다운사이징
3)프로세스:더티코드-재구조화-클린코드-추상항목추출(프로세싱,인터페이스,데이터)-특성초기화-정렬/단순화-최종특성
4)종류:논리역공학(원시코드에서설계),자료역공학(DB수정/신DB전이)
5)도구:데이터역공학도구(물리-개념/논리정보), 로직역공학도구(로직역공학프로세스,소스코드물리/논리설계정보획득 리포지터리)
4.재공학
1)정의:자동화도구로현시스템점검/수정,기시스템을널리사용되는프로그램표준화,고수준언어재구성,타하드웨어사용변환,재설계/교체
2)목적/필요성:유지보수비용,이해/변경/테스트어려움,잦은장애,SW수명연장,생산성,사용기술상향,SW성분추출로 정보저장소에저장
3)프로세스:원시코드정보추출(정보저장소로)-역공학(정보를통해성질과선택사항결정)-시스템향상/검증(정보구조/흐름등명세단계정의향상by시스템분석기)-순공학(응용시스템정의명세)-설계와최적화(파일,DB설계,명세통해설계기능향상)-원시코드생성(정보저장소부터 구현단계설계내역바탕으로 원시코드생성)
4)적용방법론:재구조화(외부행위유지),재모듈화,의미론적정보추출(문서수준설계복구방법)
5.재구조화
1)정의:유지보수/생산성 증대를 위해 데이터명,정의,프로그램논리적구조를 표준화절차,미래변화적응토록 소스와데이터변경
2)목적:유지보수비용,표준화,가독성,논리단순화증진
3)대상:문서재구조화,코드재구조화(동일기능,높은품질,로직재정리),데이터재구조화(데이터명,정의,사전,모델링,유지보수성/생산성)
4)이점:나은문서,적은복잡도,높은품질,생산성,학습성,유지보수활동노력감소,테스트/디버그용이
'T-prj > 1.SW공학' 카테고리의 다른 글
[소공53]코드난독화 (0) | 2012.08.13 |
---|---|
[소공51]유지보수프로세스 (0) | 2012.08.13 |
[소공50]S/W 유지보수 (0) | 2012.08.13 |
Recent Comment