应用软件与现实的关系:
- 应用软件的开发目的和意图来源于现实世界的需求
- 应用软件必须立足于现实才能解决问题
- 应用软件最终要用于现实,并改进现实
什么是软件工程:
- 应用系统的,规范的,可量化的方法来开发、运行和维护软件,即将工程的方法应用到软件
- 对应用系统性、规范性、可量化的各种方法的研究
软件工程知识域:
软件技术知识域:
- 软件需求
- 软件设计
- 软件构造
- 软件测试
- 软件维护
软件管理知识域:
- 软件配置管理
- 软件工程管理
- 软件工程过程
- 软件工程工具域方法
- 软件质量
- 相关学科知识域
软件开发的具体步骤:
- 需求开发
- 软件设计
- 软件构造
- 软件测试
- 软件交付与维护
SRS:
- 软件需求规格说明
- 用于详细描述软件解决方案的内容
- 需求分析模型:重点描述了软件解决方案中的复杂技术方案
SDD:
- 软件设计描述
- 用于详细描述软件构件方案的内容
- 软件设计模型:重点描述了软件构建方案中的复杂细节
软件工程的发展历程:
- 1950s:科学计算,以机器为中心编程,像生产硬件一样生产软件
- 1960s:批量数据处理和事务计算,用软件工艺的方式生产软件
- 1970s:结构化方法,提出了瀑布模型
- 1980s:追求生产力最大化,现代化结构化方法,面向对象编程的广泛应用
- 1990s:企业为中心的大规模软件系统开发,以及web应用的出现
- 2000s:大规模的web应用