软件需求工程期末复习资料:【正式整理】

软件需求工程期末复习资料:【正式整理】

ID:12543288

大小:178.36 KB

页数:27页

时间:2018-07-17

软件需求工程期末复习资料:【正式整理】_第1页
软件需求工程期末复习资料:【正式整理】_第2页
软件需求工程期末复习资料:【正式整理】_第3页
软件需求工程期末复习资料:【正式整理】_第4页
软件需求工程期末复习资料:【正式整理】_第5页
资源描述:

《软件需求工程期末复习资料:【正式整理】》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章1.解答:业务需求处理方面:目标不明确(1);未处理前景和范围(1);教训:A.应当根据业务需求,找到所有的涉众并协调他们的立场,限定问题的范围。由于目标不明确,所以首先需要发现用户的问题,而后理解并明确用户的问题。B.针对明确的问题,了解用户的期望目标,定义业务需求,同时提出可能的解决方案以及系统特性,并和参与各方达成一致,建立项目的前景与范围涉众分析方面:未识别和分析涉众(1),对上述进行具体展开(2);教训,提及:涉众识别(课本第99页)(2);涉众评估(课本第102页)(2);共赢分析(课本第104页)(2)2.解答:BR1:实现客户账单和收据的有效追踪;BR2:实现产品

2、特价时的利润和相关销售情况检查;BR3:实现一个客户数据库。3.解答:²先定义明确的业务需求,获得开发系统的必要性²根据业务需求,协调涉众的立场,限定问题的范围²根据系统项目范围,确定问题与的范围,在范围内选择用户并采集硬数据,确定需求获取的源头²根据系统特性,确定获取的主题和内容²根据获取源头和获取内容的特性,选择需求获取的方法²围绕获取的内容,运用需求获取的方法,和涉众沟通(即向业务人员了解相关的业务知识,业务流程;再和销售人员沟通,由于他们的顾客是流动的,不确定的,只能通过销售人员间接获取来自于顾客的用户需求,了解他们的背景和习惯)²根据业务需求对用户需求进行过滤和选择,得到充分

3、必要的用户需求。4.解答:²UR1:用户可以根据系统的明确操作提示做出正确的反应;²UR2:用户插入银行卡后需要输入密码,得到验证后才可进行有效的具体操作;²UR3:在用户进入系统后,可以选择使用查询金额、存取现金、转账的功能;²UR4:用户能够正确、安全地退出系统。5.解答SR1:(1)系统显示用户插入磁卡的动态图像,正确标明插卡位置;(2)用户根据提示,正确插入磁卡;(3)系统读取磁卡卡号,界面显示输入密码的提示;SR2:(1)对用户输入的密码,系统自动进行字符匹配;(2)匹配正确的话,进入具体操作界面;(3)匹配不正确的话,警告密码不正确,并提示再次输入;SR3:(1)若用户选择

4、查询金额图标和查询金额币种,系统读取银行数据库中用户对应的信息,反馈在用户界面上;(2)若用户选择取款图标和金额币种及输入金额数目,系统读取用户请求,接受金额,修改数据库中该用户对应的信息,并提示成功与否;(3)若用户选择存款图标和金额币种,系统弹出存款框,用户放入现金,系统接收现金并辨认真伪,并反馈存入金额数目,得到用户确认后,修改数据库中该用户对应的信息,并提示成功与否;(4)若用户选择转账图标和金额币种并输入对方账号和转账金额数目,系统读取用户请求,修改数据库中所涉及到的用户的信息,并提示成功与否;SR4:(1)用户选择退出图标;(2)系统提示拔卡信息。1.性能需求:在用户点击图

5、标后,系统在3s内作出反应。质量属性:易用、可靠、安全、容错、可恢复、可维护。约束:当用户输入密码次数等于3次后就不再提示输入密码,并自动锁定银行卡。第三章1.解答:还有其他一些活动,例如:过程管理活动和项目管理活动(人力、资金的管理)。²过程管理活动包括需求工程过程的建立和需求工程过程的改进,又可细分为建立过程框架、选择工作组建、应用实践方法,以及过程的评价和改进。原因:需求工程拥有自己的生命周期和活动过程,需求的各项处理活动应该按照系统化、有组织和可重复的方式较之进行,所以应该建立严格的需求工程过程。²项目管理活动获得资源支持、规划生命周期、团队管风险管理。原因:为了保证重要的工作

6、得到应有的关注,能够顺利有序的完成,项目需要建立计划,并跟踪、监督和保证计划的正确执行。围绕着项目计划而执行的各种项目活动就是项目管理。2.解答:不是,一般对于业务领域不熟悉的项目,需求是具有迭代性的,需要对业务领域的认知,有一个从认识到知识重构的过程。对于某些固定需求且熟悉的项目,开发人员已经相当明确用户需求,这时,就不需要返回到需求获取阶段以继续用户需求的获取,比如学校课程的作业软件工程实践电梯系统,就不需要迭代开发3.解答:a)需求开发的迭代性指的是对于开发者对知识的认知水平在某一点上,发生重构,使得知识体系复杂性下降,而继续积累知识的过程。由于知识的重构,导致实际的需求开发活动

7、之间(尤其是获取和分析)交织在一起,重构会不断地进行直到最终知识体系的建立。b)软件开发的迭代性指的是在软件生命周期整体开发迭代,针对变更的需求或者新增的需求一种减少风险的开发模式。c)需求开发迭代不会导致软件开发过程的迭代,但有时会有影响。(需求开发的迭代特性只是软件开发过程的迭代式开发的一个子过程,软件开发过程是一个相当庞大的工程,需要在软件开发过程的各个阶段都需要进行开发工作的迭代,当然也包括需求开发中的迭代。它们之间互相影响。如果需求开

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。