软件工程第二章习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、假设你要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果应该精确到小数点后4位。
一旦实现并测试完之后,该产品将被抛弃。
你打算选用哪种软件生命周期模型?请说明你做出这样选择的理由。
解答:采用瀑布模型。
原因:软件需求明确,不必使用快速原型模型获取用户的真正需求。
软件的功能简单,不必使用增量模型和螺旋模型。
3、假设你要为一家生产和销售长筒靴的公司开发一个软件,该产品将监控该公司的存货:跟踪从购买橡胶开始,到靴子生产,发货到各个连锁店,直至卖给顾客的全过程。
你在为这个项目选择生命周期模型时使用什么准则?
解答:采用螺旋模型。
原因:螺旋模型可以降低产品不能满足用户需求的风险,也可以逐步取得明确的需求,逐步的完善。
4、列出在开发上一题所述软件产品的过程中可能遇到的风险。
你打算怎样排除这些风险?解答:1)需求不明确,在明确需求的过程中延误交工期限。
排除:利用快速原型法,选好快速开发工具,对用户的需求变更做出快速反应,及早确定最后需求。
2)需求越提越多,无法按照计划及时定下需求。
排除:帮助用户对需求进行分析,确定下来近期完成的主要功能。
其它附加功能和次要功能可在升级版本中体现。
确保项目的顺利开展。
3)开发人员不熟悉业务。
排除:在和用户确定需求的过程中,及时向用户请教业务相关的知识,同时也可以请用户针对与业务流程或专业术语进行专门的培训。
5、你为靴类连锁店开发的存货监控软件(见第三题)很受用户欢迎,你所在的软件开发公司决定把它重新写成一个通用软件包,以卖给各种生产并通过自己的连锁店销售产品公司。
因此,这个新产品必须是可移植的,并且应该能够很容易地适应新的运行环境(硬件或操作系统),满足不同用户的需求。
你在选择生命周期模型时使用的准则与在第三题中使用的准则有哪些不同?
解答:应采用喷泉模型。
原因:喷泉模型是典型的面向对象生命周期模型。
具有较好的可移植性,容易适应各种运行环境,满足不同用户的需求。
喷泉模型很好地缩短了软件维护的时间,。