고전컴퓨터/소프트웨어 공학 2

[소프트웨어공학] Refactoring(리펙토링) 이란?

외부 동작을 바꾸지 않고 내부 구조 개선. 코드를 더 쉽게 이해 할 수 있고 적은 비용을 소요하게 함. 소프트웨어 아키텍쳐를 개선시키고 버그를 잘 발견 할 수 있도록 도움. 자연스럽게 소프트웨어 개발 시간을 단축시켜줌. 리팩토링이 필요한 순간 -코드가 3번 중복되면 리팩토링 함. -기능을 추가할때 리팩토링 함. -코드검토를 할때 리팩토링 함.

[SW가시화] 소프트웨어공학의 3R

소프트웨어 공학의 3R이란? 완성된 소프트웨어를 기반으로 소프트웨어 생산성을 극대화 함. 역공학(Reverse-Enginerring), 재공학(Re-Engineering), 재사용(Re-Use)를 통해서 함. 기존 소프트웨어의 비가시성 문제를 해결하기 위해 3R 기술이 반드시 필요함. 개발의 생산성 향상, 수명을 늘이고 개발 시간, 비용을 줄일 수 있음. 기존 소프트웨어 개발 방법을 발전시킴. -역공학(Reverse-Enginerring) : 시스템이 만들어졌는데 성능이 저하되었거나 변형이 많이 일어나 프로그램이 어떻게 만들어졌는지 잊혀졌을때 시스템 분석 기존 개발된 시스템의 CASE를 이용해 사양서, 설계서 등의 문서로 추출하는 작업 소스코드를 문서화함. 개발단계를 역으로 올라가 기존 개발 시스템의 코..