변경에 강한 애플리케이션,...
49
유기적 애플리케이션 SW 개발에 대한 관점 바꾸기 ‑ 박성철 ‑
-
Upload
sungchul-park -
Category
Software
-
view
3.019 -
download
1
Transcript of 변경에 강한 애플리케이션,...
SW 유지보수란?교정적 유지보수: 21.7% 긴급 수정(12.4%), 정규 수정(9.3%)적응적 유지보수: 23.6% 데이터 규격 변경(17.4%), H/W 변경(6.2%)완성도 향상 유지보수: 51.3% 요구 사항 변경(41.8%), 문서화(5.5%), 최적화(4%)기타(예방적 유지보수 포함): 3.4%
변화 준비“너무 크고 꼬여있거나 복잡해서 유지 보수가 더 이
상 악화될 수 없는 코드는 없다.” ‑ 제랄드 와인버그
SW의 변화는 필연의식적이고 계획적인 대응 필요변화를 진화의 기회로 활용 가능내적인 질의 향상 유도
TDD의 리팩터링TDD = 점진적으로 테스트와 구현을 추가열린 설계완성된 SW보다 만족시켜야 할 테스트 수가 적음훨씬 과격하고 큰 변화가 가능한 리팩터링TDD = 테스트 주도 설계(Test Driven Design)
SW 아키텍처“Architecture represents the significant designdecisions that shape a system, where significance is
measured by cost of change.” ‑ Grady Booch
진화하는 아키텍처(evolutionary architecture)
설계가 코딩의 결과라면 결국 설계는 계획되는 것이 아니라창발되는 것이며 아키텍처도 그에 따라서 진화해야 한다고
보는 관점