- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《实用软件工程》第3版
习题参考答案
习题1
1.5读者认同“4种开发方法”的方法论和“五个面向”的实践论吗?为什么?
“四种开发方法”是指“面向过程的方法、面向对象的方法、面向数据的方法、形式化
方法”。面向过程的方法来源于面向过程的程序设计;面向对象的方法来源于面向对象的程
序设计;面向数据的方法就是面向元数据的方法,它来源于关系数据库程序设计;形式化方
法来源于离散数学中的集合运算和逻辑运算。四种方法各适用于不同的场合,各有优缺点,
互相促进,构成开发方法论的多极化世界。
“五个面向理论”是指“面向流程分析、面向数据设计、面向对象实现、面向功能测试、
面向过程管理”,它是在综合“四种开发方法”各自的优点之后提出的软件工程实施理论,
是对前者的继承与发展。总之,上述提法既精彩又实用。
1.11什么叫软件危机?通过本章的学习,你认为应该怎样克服软件危机?
所谓软件危机,就是在软件开发和维护过程中所遇到一系列难以控制的问题。“软件
危机”这个专业术语的首次出现,是1968年NATO(NorthAtlanticTreatyOrganization,
北约)的计算机科学家,在联邦德国召开的国际学术会议上提出的。
为了克服软件危机,同样是在1968年,北约科技委员会召集了近50名一流的编程人员、
计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。就在那次会议上,第一
次提出了软件工程(SoftwareEngineering)这个专业术语。当时人们的想法是:若借用建筑
工程或机器制造工程的思想、标准、规范、规程去开发软件与维护软件,也许能克服软件危
机。以后的实践证明:用工程的方法开发软件与维护软件是个好主意,但是要完全克服软件
危机,还有许多其他工作要做。例如,将软件公司纳入CMMI的过程改进轨道,就能真正
克服软件危机。
2.4简述瀑布模型、增量模型、迭代模型、原型模型、XP等模型的优缺点。
软件开发模型比较表
序号模型名称优点缺点适用范围
1瀑布模型简单好学逆转性差面向过程开发
2增量模型可以分阶段提交有时用户不同意系统可拆卸和组装
3迭代模型需求可变风险大有高素质软件团队
4原型模型开发速度快不利于创新已有产品的原型
5螺旋模型需求可变建设周期长庞大、复杂、高风险项目
6喷泉模型提高开发效率不利于项目的管理面向对象开发
7XP模型提高开发效率不适合大团队、大项目小团队,小项目
4.10业界存在哪三种需求分析方法?你认为哪一种方案更好?
业界存在三种需求分析方法:面向功能分析、面向对象分析、面向数据分析。
以上这三种方法,各自适用于不同的目标系统。目前时尚的方法是面向对象,包括面向
主体和面向方法。总的来说,对于系统软件和应用软件来说,面向功能需求分析的方法简单
明了,而面向对象的需求分析方法则复杂抽象。对于以关系数据库为平台的信息系统软件来
说,面向数据需求分析方法的特点是抓住了本质。但是,这三种分析方法都离不开面向流程
分析这根总线:功能、对象、数据都是在流程中产生的,又都是为流程服务的。
4.12为什么对需求文档要进行同行评审?
同行评审,是软件工作产品验证的活动,其目的是为了及早和高效地从软件工作产品中
识别并消除缺陷。重点在于发现软件工作产品中的缺陷。另外,由于进行同行评审,使大量
人员对软件系统中原本不熟悉的部分更加了解,因此同行评审还提高了项目的连续性,培训
了后备人员。
5.8
文档评论(0)