Software is more than just code.
• An executable program and its data
• Configuration files
• System documentation (e.g. architectural and analysis model, a design document,...)
• User documentation
• A website (To inform about issues, download updates,...)
• ...
广义的软件除了代码以外,还包含相关的数据(如,新华字典里面的字词数据),配置文件、相关文档(设计文档、用户文档)、相关的支撑网站等等;
在软件工程出现之前,出现过软件危机,所谓软件危机,就是软件相关的项目无法及时、在预算内、保证质量的完成;
为了解决该危机,提出了软件工程的概念,即,使用软件工程来解决Time-Quality-Cost问题;
因为涉及TQC,所以软件工程里面主要涉及软件项目管理;
软件项目管理中,
- 针对项目范围分析和定义对应的是软件的需求工程;
- 针对项目风险管理对应的是软件的风险管理;
- 针对项目过程对应的是软件工程过程;
- 针对项目的质量管理对应的是全面质量管理、软件测试;