软件工程复习提纲第一、二章 软件工程的基础• 名词解释软件工程:1)应用系统的、法律规范的、可量化的方法来开发、运行和维护软件,即将工程应用到软件
2)对 1)中各种方法的讨论
• 简答50s~00s 软件工程的特点:基础环境(虚拟计算机、主要的抽象软件实体)主要现实问题软件开发方法与技术软件开发过程重要思想小结50s 的软件工程讨论用大型机;基于 BIOS 汇编、面对语句语言出现科学讨论用机器为中心集中在硬件无针对软件开发的需求制造软件同硬件重视产品质量进行产品评审与测试科学计算;以机器为中心进行编程;像生产硬件一样生产软件60s 的软件工程商业大型机函数机制、更好的类型系统业务应用程序可靠正确性前期工艺式开发后期认识到问题构件-修复(Build & Fix)软件不同于硬件避开工艺式生产业务应用(批量数据处理和实物计算) 软件不同于硬件用软件工艺生产软件70s 的软件工程商业微型机;数据库结构化程序更多的业务应用系统的复杂性结构化设计低耦合高内聚简单规划接着编码Royce 的瀑布模型越早发现和修复问题代价越低结构化方法;瀑布模型;强调规则和纪律(奠定了软工基础)80s 的软件工程PC;图形化操作系统 面对对象编程;信息隐藏更多的业务应用复杂软件成本高结构化、面对对象编程软件复用过程模型过程评价使用工具支持软件开发没有银弹 重视人的作用追求生产力最大化 现代结构化方法和面对对象编程的应用 重视过程的作用基础环境(虚拟计算机、主要的抽象软件实体)主要现实问题软件开发方法与技术软件开发过程重要思想小结90s 的软件工程Internet网络操作系统;中间件平台大规模软件开发面对对象方法软件体系结构人机交互需求工程基于软件复用的大规模软件系统开发技术Web 开发技术过程模型:重、轻量级编程过程改进开源软件重视最佳实践方法企业为核心的大规模软件开发重视快速开发、可变更性、用户价值W