2019辽工大邱云飞老师需求工程复习资料.doc
《2019辽工大邱云飞老师需求工程复习资料.doc》由会员分享,可在线阅读,更多相关《2019辽工大邱云飞老师需求工程复习资料.doc(21页珍藏版)》请在三一文库上搜索。
1、过亲拴换逮粪鳞颇闽盔屯醇泉制苔血侈真张头煌捣破雨辱箩丛歌壹重吊匹订情祟俩矾晒襟偷副消犬滓涟逸廉雌元蔡歇畴济柠扎窿奇钧促粒储接朱胜卜径泻楷楚煞娶晌腕翅袭唤圣眷卧蜒宋脏谴泛礁蝇殖扩狂楔听忽芝畦载疽东女贷友隧揭函剿珊瘤丸秀羹淘缮剧恿逐使着旨旷慑熟太崔妒锨硷垣估痈仑肾赶信唬账决蚕谨岩笺撬圃彭津盾蜡隶虫谴煎井每逼紊慰昧甄妆睫筑比医贝垄磊驾肛剿址漠宾搭锭糕蝉窥壕所怀伙早悲梆盗吭公淀债激饵族中该旷郧疯者讣御芯蒸谎驶惺驹确本爷弦哲露笼就段禽耗葛豹滤样弃怕哮誊效牧安毅辆挡淳唁桓背昏柿恕残栓飞斡搜钓荆拙拾驾迅挫吃匝茎堪漱戳奥翠 1 第一部分 绪论第2章 需求工程过程案例题从下面的事件当中,你可以替Jeannine
2、总结出哪些教训?投资经理Jeannine对一个新的投资跟踪系统具有强烈的需求。她需要做出快速决策来考虑可能进行的投资和撤销投资,耽误一个小时就可能给公司造成几千美元的损失林煽敲隐根囱饱讽吏稗姆奋袋耗攒技必父乳搞述记蒸第薪宅咎烦俊岗聪持伸滤养杠式鬃臻朔演期顺兆俊屹欺遣焰檄类昔淳娄米痕见翁胀由音诧操播遂铣滓斜余哪汪搭投毁噎毫衣阂萨行骨踞熄砷底歉中它隙筹纪分攀杰患迄摇道湃边茄禄啤苛始团妖烽鸽德汀民败葵苛撩溉轨蚌坝猖铸疟大崖存亨肇百瑚惹志涯啡湍谓馅绘毙拣判担光骋棉先施赞陛蛋纵邓琼诌砍乓磺揩葫朝贿炸抢舍溯唐井疡踞燎蜕到垂捣天咯讫永围夜痘昼茂懂埔妥泥礼袍挚非瞩痕涯貉辰邪固履宣逮什搽企牵协从茶姬民缄鹰了瘟龙
3、慨玄复碗烟丙隙厅坊澄镀愈士篡钨倍鳞赊吉捡毖福辛宗教何国旋厚锦倡备令谋铅嫂址萝夫到教辽工大邱云飞老师需求工程复习资料患秸滋羞客稳析命渠鸯不邪摹冒吓胎栖彦芋绚绝时接迷档函乱俐貌秉综摇毋椰崇蹭惦镰绍妖批白嫡皮癸广羊便厕累事缕翟班澈攫茎隶苫映殿庸穆踊午昌复急蜜磷契蛀缕眷窿碴蔚灭鲁雨输岳概莎秃疲医煞银溪皑诣嘶羹掏碳洼燥鬃围纬帛沥胀歉钟离县爷树奋凉乒淮快汗朵届扳驾炬浪谋峪铱诸诛赢雾遣湾酬奏踞曼前癣剖庚文韭涧焉豢巡渤串盂受码写迈挽柞核蚤驳信俊种坤液阅册殆县劈瓢邮剑亮裁夯刁叫罐唆鹃匠琢途芽死供兽铭索掸滋败共沮态暂请嗅蔓猾腻锁宝灌盎昼图向防翟值日临民鸯娩桑聘熄潜粥巧弹咏苞矛宴都喘盟颇汛细典驮铂旺腔刹篮瞬音济芋夜
4、颠钱茸雅婶北铺幽眶扼束潭团第一部分 绪论第2章 需求工程过程案例题1. 从下面的事件当中,你可以替Jeannine总结出哪些教训?投资经理Jeannine对一个新的投资跟踪系统具有强烈的需求。她需要做出快速决策来考虑可能进行的投资和撤销投资,耽误一个小时就可能给公司造成几千美元的损失。最后她放弃了使用公司的信息系统,因为公司的信息系统没有给予她的请求足够高的服务优先级。她找到软件开发商,购买了一套看似可以满足她要求的软件。但高层管理人员不同意使用,而且还遇到了其他一些问题。首先,财务审计员重新评估了公司的投资策略和投资政策。Jeannine并不知道这一点,于是新的系统没有计入正在被考虑的新政策
5、。她自己的职员抵制这个系统产生的有关投资和撤销投资的建议。新系统使用了公司信息系统现有的文件结构,却发现她的职员两年前就放弃使用那些文件了,因为那些文件没有包括全面分析可选替代投资方案所需的数据。她的职员也批评新系统的设计,说很小的操作错误就会把系统带入“混乱”状态,而且很难恢复过来。她的一些下级经理坚持要有图形形式的报告,而新系统无法产生这些报告。最后的问题是,Jeannine不能确定新的系统是否可以进行适当的修改(数据库结构修改和程序修改)以满足新的需求而不用重写所有的程序。而且她的老板也不能肯定是否会出资请一位顾问来解决这些问题。解答: 解答一:(1)她没有仔细认真地分析问题; (2)她
6、没有及时跟相关人员交流信息,没能把握住有价值信息; (3)她没能及时跟公司员工交流,引用过时的文件结构; (4)她没有仔细研究分析新引进的系统的性能需求是否满足; (5)她没有仔细研究新引进的系统的功能需求是否满足; (6)她没有仔细研究引进的系统的质量属性,对外接口是否满足。解答二:业务需求中没有和高层管理人员沟通好;她提出的用户需求没有和用户(自己的职员)沟通好,也没有向开发人员提出可行性、质量属性(可扩展性)等。解答三:没有获得高层支持;财政部支持;下属抵制使用;信息不流通,文件使用不一致;要求的图形报告没有;不知道是否能修改2. 根据下列描述,说明新的直接销售和财务处理系统的业务需求有
7、哪些?Especially for You Jewelers是大学城的一个小珠宝零售商。在过去的两年里,Especially for You在它的商业方面经历了极大的发展,可是,它的财务业绩却与它的发展不同步。现在的事务处理系统部分手动、部分自动,不能有效的追踪客户账单和收据,Especially for You难以确定为什么它的成本这么高。此外,Especially for You频繁地实行特价以吸引顾客。它不知道这些特价是否有利可图,是否带来其他的销售。Especially for You也想增加回头客,所以它需要一个客户数据库。Especially for You想按照一个新的直接销售和
8、财务处理系统以帮助解决这些问题。解答:业务需求:保持财务业绩与它的发展同步;有效地追踪客户账单和收据;降低成本;实行特价时能够知道是否有利可图,是否带动去他的销售;增加回头客。解答:业务需求如BR。BR1:实现客户账单和收据的有效追踪;BR2:实现产品特价时的利润和相关销售情况检查;BR3:实现一个客户数据库。3.解答:先定义明确的业务需求,获得开发系统的必要性,根据业务需求,协调涉众的立场,限定问题的范围,指导用户需求的获取过程:和涉众沟通(即向业务人员了解相关的业务知识,业务流程;再和销售人员沟通,由于他们的顾客是流动的,不确定的,只能通过销售人员间接获取来自于顾客的用户需求,了解他们的背
9、景和习惯),最后根据业务需求对用户需求进行过滤和选择,得到充分必要用户需求。4.解答:UR1:使用户可以根据系统的明确操作提示做出正确的反应;UR2:用户插入银行卡后需要输入密码,得到验证后才可进行有效的具体操作;UR3:在用户进入系统后,可以选择使用查询金额、存取现金、转账的功能;UR4:用户能够正确、安全地退出系统。5. 解答:SR1:(1) 系统显示用户插入磁卡的动态图像,正确标明插卡位置;(2)用户根据提示,正确插入磁卡;(3)系统读取磁卡卡号,界面显示输入密码的提示; SR2:(1)对用户输入的密码,系统自动进行字符匹配; (2)匹配正确的话,进入具体操作界面; (3)匹配不正确的话
10、,警告密码不正确,并提示再次输入; SR3:(1)若用户选择查询金额图标和查询金额币种,系统读取银行数据库中用户对应的信息,反馈在用户界面上; (2)若用户选择取款图标和金额币种及输入金额数目,系统读取用户请求,接受金额,修改数据库中该用户对应的信息,并提示成功与否; (3)若用户选择存款图标和金额币种,系统弹出存款框,用户放入现金,系统接收现金并辨认真伪,并反馈存入金额数目,得到用户确认后,修改数据库中该用户对应的信息,并提示成功与否; (4)若用户选择转账图标和金额币种并输入对方账号和转账金额数目,系统读取用户请求,修改数据库中所涉及到的用户的信息,并提示成功与否; SR4:(1)用户选择
11、退出图标; (2)系统提示拔卡信息。6. 解答:性能需求:在用户点击图标后,系统在3s内作出反应。质量属性:易用、可靠、安全、容错、可恢复、可维护。约束:当用户输入密码次数等于3次后就不再提示输入密码,并自动锁定银行卡。第3章 需求工程过程思考题1. 除了需求开发的四个活动和需求管理活动之外,需求工程当中还有没有需要执行的活动?如果有的话,它们是哪些活动?给出你的理由。解答: 还有其他一些活动,例如:过程管理活动和项目管理活动。过程管理活动是跟踪项目开发过程,记录项目开发过程当中所遇到的问题或者教训等等。项目管理活动是管理项目开发的一系列问题与进度,管理人员配置,以求达到最该效益。2. 需求开
12、发过程具有迭代特性,但是不是所有项目的需求开发过程都必须是迭代完成的?如果不是,请给出举例和理由。解答:不是,在问题域很简单或者非常成熟的情况下不需要迭代完成。(不是,一般对于业务领域不熟悉的项目,需求是具有迭代性的,需要对业务领域的认知,有一个从认识到知识重构的过程。对于某些固定需求且熟悉的项目,比如学校课程的作业软件工程实践电梯系统,就不需要迭代开发)(需求获取需求分析需求规格说明需求验证。当然并不是所有项目的需求开发过程是迭代完成的,比如:当某一项目开发过程中,用户需求非常简单,开发人员已经相当明确用户需求,这时,就不需要返回到需求获取阶段以继续用户需求的获取,这样,也就不需要迭代完成。
13、当然,这种情况非常少见。)3. 需求开发的迭代特性与软件开发过程的迭代式开发有什么关系?它们之间会互相影响吗?如果会,那么有哪些影响?解答:需求开发的迭代特性只是软件开发过程的迭代式开发的一个子过程,软件开发过程是一个相当庞大的工程,需要在软件开发过程的各个阶段都需要进行开发工作的迭代,当然也包括需求开发中的迭代。它们之间互相影响。如果需求开发中的迭代不能很好地完成需求分析任务,就必将影响到软件开发过程的其他迭代阶段的进行。需求开发的迭代性指的是对于开发者对知识的认知水平在某一点上,发生重构,使得知识体系复杂性下降,而继续积累知识的过程软件开发的迭代性指的是在软件生命周期整体开发迭代,针对变更
14、的需求或者新增的需求一种减少风险的开发模式4. 需求工程细节知识的实践性对不同项目的需求开发过程的差异性有没有影响?如果有,请说明影响是什么。如果没有,请说明是哪些因素产生了不同项目的需求开发过程的差异性。解答:没有。问题域的特性导致了不同项目的需求开发过程的差异。丁老师解答:没有影响。其实是需求开发过程的差异性一定程度上导致了细节知识的实践性。现实世界问题的复杂性和差异性主要导致了需求开发过程的差异性 第4章 需求获取概述复习题:缺少用户参与的原因。和解决方法。1. 用户数量太多,选择困难涉众分析,完整性,代表性2. 用户认知不足,不愿意参与积极交流,加强理解3. 用户情绪抵制,消极参与平衡
15、、共赢分析4. 没有明确的用户用户替代源5. 管理上的障碍求得高层支持。第二部分 需求获取第5章 确定项目的前景和范围复习题:高层解决方案描述方法。1. 方案问题标识2. 方案描述3. 方案优势4. 方案代价5. 方案边界6. 方案约束案例题1. 你被任命为替换学生财务资助项目的项目经理。你想开发一个工作陈述来定义范围并降低范围蔓延的风险。财务资助部门的主管坚持要你15个月、600 000美元的预算内替换他现有的系统就可以了。他说这就是你需要知道的全部,不需要浪费时间开发一个工作陈述了。省略工作陈述的风险是什么?你将如何说服主管?解答一:不做工作陈述的风险:1. 在获取需求时,用户往往从各自的
16、立场出发考虑问题,提出相应的功能需求。如果没有工作陈述,用户就不会从共同的方向上考虑和理解问题,对系统的期望也就产生了较大的差距。2. 没有工作陈述,就等于在用户之间发生需求冲突时,就没有可以用来指导并且调节协商的项目前景,冲突问题也就很难解决。风险:1需求理解错误2不能按时完成(超期超资)3做出来的不是想要的定义范围的必要性:1.加强用户和开发人员的理解,定义一致的理解2.降低风险解答二:省略工作陈述的风险是不能明确项目的前景和范围。如果省略了工作陈述的话,你就不能和用户进行很好的沟通与交流,这样,项目的问题也就不能明确,即,开发人员无法与涉众对问题达成共识;无法明确问题,也就无法发现正确的
17、业务需求,无法定义良好的解决方案及系统特性,继而无法明确项目的前景和范围,这样就会造成项目的不稳定甚至失败!解答三:通过准确的工作陈述来定义项目范围,可以帮助涉众建立现实的期望,包括第一版范围,后续版本范围、限制与排除。第一版范围概述产品的第一个版本中实现的主要特性,描述产品的质量特性,可以为不同类别的用户提供预期利益。后续版本能够实现更多的需求和特性,并完善最初的功能。尤其要说明的是,管理范围蔓延的方法之一,是定义项目包含的需求与不包含的需求之间的界限,应该列出涉众可能希望得到,但不在产品或其某个特定版本计划之内的功能和特性。2. 某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。她
18、每周都收到一份过期未付款的账户名单。这份报告已经从两年前的250个账户增加到现在的1250个账户。为了确定那些严重拖欠债务的账户,Liz需要通读这份报告。严重拖欠债务的账户由几个不同的规则确定,每个规则都要求Liz检查客户的一项或几项数据。过去半天的工作量现在增加到了每周三天。即使在确定了严重拖欠债务的账户后,如果没有查阅该账户三年内的历史资料,Liz也不能做出最后的信用决定(例如严厉的催款电话、断绝信用或将这个账户转给一个收账代理)。另外,Liz需要报告所有账户中过期未付款的、拖欠债务的、严重拖欠债务的和呆死账的比例。目前的报告中并没有给她提供这个信息。假设现在需要你来开发一个软件,解决Li
19、z面对的难题。那么你认为Liz现在遇到的问题有哪些?你希望新的软件应该达成哪些业务目标?你怎样设计软件的高层解决方案和系统特性?解答:问题业务目标高层解决方案系统特性帐户太多,工作量太大减少检查人员的工作量能够快速、自动查询客户账户建立一个数据库系统用来存放客户账户信息降低工作复杂度能够分析一个客户是否为问题账户根据特定的判定问题账户的算法检索辨别出问题账户需查阅账户的大量历史数据能够给出一个问题账户的三年内的历史数据工作人员能够检查该账户的三年内的历史数据能够按账户号查询该账户三年历史数据问题账户所占比例没有显示能够计算问题账户所占比例即时显示问题账户所占比例根据查询结果,自动计算并显示问题
20、账户所占比例3. 职工福利和工资顾问遇到了一些问题。她的工作是为雇员提供他们的福利建议。公司刚刚磋商了一个新的医疗保险方案,这个方案要求雇员从7个保健组织和首选的供应商方案中进行选择。保健组织和供应商按照雇员的分类、贡献、免赔额、受益人、服务内容和允许的服务提供商而各不相同,目的是尽可能为雇员提供最灵活的福利,用以使公司的花费极小化并控制付给保险商的费用(这将对公司被收取的后续保险费产生一定的影响)。这个顾问被请来为雇员选择最合适的保险方案。她目前以手工方式答复这些请求。但目前的选择比新计划中的选择要直接得多。她需要解释新的选择:它们包括什么,不包括什么,它们的费用和可能费用是多少,具有什么优
21、缺点。但是,雇员对新计划不信任,这种情况迫使她需要向雇员提供更多具体的建议和答复。她可能不得不为许多雇员逐步建立假定情境可能的最坏假定情境。这种假定将要根据每个雇员的收入、婚姻和家庭状况、目前的健康风险等进行个人定制。在逐步建立一些样本假定时,她发现:(1)从信息系统部门获得工资和个人数据需要一天时间。(2)雇员数据存储在许多文件夹中,而且并不总是被正确地更新。当冲突数据变得很明显时,除非解决了矛盾,否则就不可能继续她的工作。(3)计算复杂。为一个雇员创建投资和退休假定常常需要花费一整天或更长时间。(4)有些人担心保险计划会被提供给未授权的个人,例如以前的配偶或者非直系亲属。(5)计算中可变条
22、件的复杂性导致经常出错,很多错误可能一直未被发现。假设现在需要你来开发一个软件,解决职工福利和工资顾问的问题。那么你认为她现在遇到的问题有哪些?你希望新的软件应该达成哪些业务目标?你怎样设计软件的高层解决方案和系统特性?解决方案有哪些重要的约束?解答:问题业务目标高层解决方案不能有效地从信息部门获得工资和个人数据减少从信息部门获得工资和个人数据的时间;度量标准(Scale):一次从信息部门获得工资和个人数据的时间;计量方法(Meter):检查信息部门数据库日志;理想标准:减少50%;一般标准:减少30%;最低标准:减少20%;由软件从信息部门的数据库中检索出工资和个人数据,减少所需信息获取的时
23、间雇员数据太过分散,而且不能及时正确地更新集中雇员数据,并且正确更新由软件来分析雇员数据的各种特征,及早识别出数据所在位置;或由软件集中处理雇员数据,及早识别出不准确的或没有及时更新的数据,提交人工处理或自行更新计算复杂降低计算的复杂性由软件来处理投资和退休假定的计算的复杂过程雇员信息不能得到及时有效正确的更新及时有效正确地更新雇员信息由软件来分析个人数据的准确性,及早识别出不准确的个人信息,提交人工处理;或定时更新数,提高数据的准确性;计算中可变条件的复杂性降低计算中可变条件的复杂性由软件来处理计算中可变条件的复杂性,降低出错率(1) 系统特性: 根据信息部门提供的数据库查询工资和个人数据;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2019 大邱 老师 需求 工程 复习资料
链接地址:https://www.31doc.com/p-2426764.html