본격적으로 들어가기 전에 적당히 알고 가야할 것 들과 배경지식에 대해 간략하게 설명.
소프트웨어란?
- 쉽게 말해, 문서화된 컴퓨터 프로그램
Software Product
- 일반적인 대중을 대상으로 만들어질 수도 있고 (Generic)
- 특정분야의 전문가를 대상으로 만들어질 수 있음 (Custom)
Software Characteristics (SW 개발이 힘든 이유)
- 소프트웨어는 눈에 보이지 않음 (invisibility)
- 복잡도가 줄어들지 않음 (complexity)
- 완성된 이후에도 계속 진화함 (changeability)
...
Software Engineering
: 소프트웨어의 개발, 운영, 유지보수, 폐기에 대한 체계적인 접근법 (IEEE의 정의)
전체 개발 비용의 60~80%는 유지보수 비용임.
4C in SE
- Complexity
- Change
- Cost
- Communication