▶ 소프트웨어를 모형화해야 하는 이유?
소프트웨어의 질을 향상시키고 수익을 내기 위해서.
▶ 개발 과정
분석, 설계, 구현 과정이 있다.
밑의 그림에서 보는 것 처럼 분석단계에 치중을 더 많이 두어야한다.
그래야지 고객의 기대에 부합하면서 설계가 적절하고 버그수가 적은 소프트웨어를 만들 수 있다.
그림1
▶ 소프트웨어 생명 주기
3가지가 있는데 Waterfall, Spiral 그리고 Incremental-iterative 모형이 있다.
WaterFall model
Spiral Model
Incremental-iterative model
1. Waterfall Model은 가장 일반적인 접근 방법이다.
2. Spiral Model은 소프트웨어개발이 끝날 때 까지 Waterfall Model을 반복한다.
3. Incremental-iterative model은 대중적인 방법으로
프로젝트를 여러개의 작은 프로젝트로 나누어서 각각 Waterfall Model로 완성하도록 한다.
이 방법은 재사용 코드화를 촉진시키기 때문에 여러 개발자들이 선호한다.