《软件工程》复习题纲
第一章 软件工程概述
重点掌握软件工程的概念,什么是软件生命周期,共有几个阶段,常见的软件生命周
期模型包含哪几种,了解它们的特点和优缺点.
软件工程的概念:(1)将系统化、严格约束的、可量化的方法应用与软件的开发、运
行和维护。即将工程化应用于软件,(2)对(1)中所述方法的研究。
软件过程又称为软件生命周期,是软件生命周期内定位达到一定目标而必须实施的一
系列相关过程的集合,它是围绕软件的活动序列。
软件生命周期一般有 6 个阶段:
1.可行性研究 2.需求分析 3.软件设计 4.编码 5.软件测试 6.软件维护
常见的软件生命周期模型
1.瀑布模型:
优点:过程模型简单,执行容易;
缺点:无法适应变更。
2.快速原型模型:
优点:产品的开发基本上是按线性顺序进行的。
缺点:不利于开发人员的创新š;准确的原型设计比较困难;客户与开发者对
原型理解不同【注:百度】
3.增量模型:
优点:可以分批次地提交软件产品,是用户能够及时了解软件项目的进展;
降低了软件开发的风险;开发顺序灵活;
缺点:要求待开发的软件系统可以被模块化。
4.螺旋模型:
优点:对可选方案和约束条件的强调有利于己有软件的重用,有助于把软件
质量作为一个软件开发的一个重要目标;减少过多的测试或测试不足
所带来的风险,在维护和开发之间并没有本质区别。
缺点:风险大。
5.喷泉模型【注:百度】:
优点:在各个开发项目之间可以无缝对接;提高项目开发效率,节省开发时间
维护时间短。
缺点:开发过程中需要大量的开发人员;不利于项目的管理。
第二章 可行性研究及需求分析
1. 了解可行性研究的内容
可行性研究需要从多个方面进行:战略可行性、操作可行性、计划可行性、技术
可行性、社会可行性、市场可行性、经济可行性和风险可行性。
战略可行性研究主要从整体的角度考虑项目是否可行。
操作可行性研究主要考虑系统是否能够真正解决问题。
技术可行性研究主要估计项目完成所需的时间并评估项目的时间是否足够;
社会可行性研究主要考虑项目是否满足所有项目涉及者的利益,是否满足法律或
合同的要求。
市场可行性研究主要包括市场发展历史与发展趋势,说明本产品处于市场的什么
发展阶段。
经济可行性研究主要是把系统开发和运行所需要的成本与得到的效益进行比较,
1