이제 우리가 사는 세상은 소프트웨어가 없으면 질높은 삶을 영위하기가 힘들다. 점점 더 많은 시스템들이 s/w에 의해 제어되고, 대부분의 선진국들에선 s/w에 대한 지출비용이 GNP의 상당한 부분을 차지한다. 이런 시대에서 IT분야를 공부하는 우리는 소프트웨어 개발에 대한 전문적인 지식이 필요하다. 소프트웨어 공학은 그런 취지에서 시작한다. 소프트웨어는 시스템 비용 대부분을 차지할 정도로 비용이 많이 든다. 요즘은 하드웨어보다 소프트웨어가 비용이 더 많이 들때가 있다. 그리고 개발보다는 유지보수에 비용이 더 많이 든다. (긴 수명을 가진 시스템인 경우 개발비용의 5~6배 정도 든다.) 이렇게 비싼 비용이 드는 소프트웨어로 인해 소프트웨어 공학은 cost-effective 즉, 가격대 성능비를 추구한다. 이..