第一章.需求工程导论
1.什么是软件
软件是一系列按照特定顺序组织的计算机数据和指令的集合。
软件可以说是程序加文档的集合
软件=数据结构+算法+文档
2.软件的特性
①软件的不可视性与主观性
②软件的规模与复杂性
③软件的易变性与不确定性
④软件的精确性与模糊性
3.什么是软件工程
软件工程是研究和应用如何以系统化、规范化,可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
- 将系统化、规范化、可量化的工程原则和方法,应用于软件的开发、运行和维护;
- 对其中方法的理论研究。
主要目标:高效开发高质量软件,降低开发成本。
4.软件生命周期
1)瀑布模型
特点:
提供了软件过程模型的基本框架(模板)。
强调了每一阶段活动的严格顺序。
质量保证观点:以经过评审确认了的阶段工作产品(文档)驱动下一阶段的工作,便于管理。
是一种整体开发模型,程序的物理实现集中在开发阶段的后期,用