소프트웨어 개발 프로세스에서
개발 단계 이상의 자원(인력, 시간 등)이 소모 되는 단계가 바로 유지보수 단계이다.
유지보수를 고려하여 설계되지 않은 프로그램을 수정하는대에는
많은 시간,돈,인력이 필요 하며 그러한 투자가 프로젝트에 이익을 남기지 않는다.
즉. 아무리 투자해도 이윤은 남지 않는 결과를 초래 한다.
그래서 유지보수 단계는 개발보다 중요하며, 유지보수를 고려하여 프로그램을 설계해야 하는 이유가 된다.
유지보수를 고려하지 않은 프로그램에 요구사항 수정이 들어오면 개발자들은 다음과 같은 반응을 보이곤 한다.
"별거 아닌 기능이지만, 그 기능을 추가 하기 위해서는 너무 많은 코드를 수정 해야하고, 그로 인해 어떠한 사이드 이펙트가 발생할지 모른다"
프로그램을 설계할때는 수정이 용이하게, 유지보수가 쉽도록 설계 해야 한다. 그렇기 위해 필요한 것이 바로
캡슐화와 추상화를 적용한 객체 지향 설계!
'개발 이야기 > 나혼자질답' 카테고리의 다른 글
[C++] 인자로 & (alias , 별명)을 줬을때 디폴트 값 주는 방법 (진행) (1) | 2013.07.10 |
---|