一、软件工程的由来
1.1、什么是软件
能够完成预定功能的数据和指令集合,它是程序和文档的集合体
1.2、软件发展过程
早期专业服务时代------早期软件产品时代-----独立软件时代-----客户大众软件时代-----互联网增值时代
中国的软件发展:家庭作坊---中小企业---规模化公司---上市公司
1.3、软件技术面临的问题
软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重的问题
软件项目不成功的例子:
1999年10月,耗资1.25亿美元的火星气象卫星失踪
大约70%的软件开发项目超出预期时间,90%以上的软件项目开发费用超出预算
如:Window NT开发计划是18个月,实际用了快5年时间
随着软件的发展,规模,复杂性,生产率都在扩大
1.4、软件开发的演变
程序设计阶段---软件设计阶段---软件工程阶段
1.5、软件工程的目标
- 支持专业化软件开发、实现软件开发过程标准化
- 降低成本、改进质量、提高生产率
2个明显特点:
- 强调规范化
- 强调文档化
1.6、什么是软件工程
IEEE的定义:开发、运行、维护和修复软件的系统方法
二、软件生命周期
需求分析---软件设计---程序编码---软件测试-验收与运行--维护升级