需求分析考试重点答案

上传人:公**** 文档编号:476816958 上传时间:2023-05-15 格式:DOC 页数:18 大小:55.51KB
返回 下载 相关 举报
需求分析考试重点答案_第1页
第1页 / 共18页
需求分析考试重点答案_第2页
第2页 / 共18页
需求分析考试重点答案_第3页
第3页 / 共18页
需求分析考试重点答案_第4页
第4页 / 共18页
需求分析考试重点答案_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《需求分析考试重点答案》由会员分享,可在线阅读,更多相关《需求分析考试重点答案(18页珍藏版)》请在金锄头文库上搜索。

1、第一章3.需求分析与需求工程之间的关系那就是需求工程含义更广,包括需求获取、需求分析、需求定义5.需求工程包含的活动?为什么重视需求工程?需求工程包含需求开发和需求管理,而需求开发又包括需求获取、需求分析、需求规格说明、需求验证。因为计算机应用于现实世界的广泛性,所以软件工程师的工作也具有行业上的广泛性,但是软件工程师不可能了解所有的领域,所以常常需要将工作中的很大一部分用来定义问题,然后再为其设计解决方案,定义问题就是需求工程的任务,开发软件系统最困难的部分就是准确说明开发什么,最为困难的概念性工作便是编写详细技术需求,这包括所有面向用户,面向机器和其他软件系统的接口,同时这也是一旦有错,最

2、终将给系统带来极大损害的部分,并且以后要对他进行修改也极为困难。第二章3.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么?需求是用户对问题域中的实体状态或事件的期望描述规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。 问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现

3、这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。1、 进行需求开发,确定用户的期望效果R2、 研究问题背景,描述问题域特性E3、 构建解系统,描述解系统行为S,使得E,S-R。5. 业务需求、用户需求、系统需求之间的区别与联系?业务需求:描述了组织为什么要开发系统,通常来自项目的投资人,购买产品的顾客,实际用户的管理者,市场营销部门等。用户需求:就是执行实际工作的用户对系用所能完成的具体任务的期望,描述了系统能够

4、为用户做些什么,主要来自系统的使用者用户。系统需求:一系列系统需求联系在一起可以帮助用户完成任务,达成用户需求,进而满足业务需求。联系:业务需求-指导需求获取-用户需求-转化为系统需求第三章:一、.需求工程过程的工作基础(即输入)存在哪些?他的工作成果(即输出)有哪些?答:需求过程的工作基础是获取用户面临的业务问题,用户期望系统表现出来的各种行为,即需求获取工作成果:产生一个能够在用户环境下解决用户业务问题的系统方案,并将其文档化为明确的规格说明。二.、描述需求工程的各个活动,说明他们各自的工作基础,工作目标和工作成果 需求获取:工作基础:1.收集背景资料2.定义项目前景和范围3.选择信息的来

5、源4.选择获取方法,执 行获取5.记录获取结果工作目标:获取用户需求,了解用户在完成任务的时候遇到的问题与期望工作成果:业务需求,项目的前景和范围,用户需求以及问题域的特征需求分析:工作基础:1背景分析 2.确定系统边界3.需求建模4.需求细化 5.确定优先权 6.需求协商工作目标:1.通过建模整合各种信息,是人们更好地理解问题2.定义一个需求集合,能够为问题界定一个游戏的解决方案工作成果:产生一个需求的基线集,它指定了系统或当前版本的系统开发需完成的任务3.需求规格说明:工作基础1.定制文档模板 2.编写文档工作目标:为了系统涉众之间交流需求信息工作成果:需求规格文档说明4.需求验证工作基础

6、1.执行验证 2问题修改工作目标:为了尽量不给设计实现测试后续开发活动带来不必要的影响。需求规格说明文档定义必须正确准确地反映用户的意图工作成果:验证之后,问题得以修正需求管理:工作基础:1.建立和维护需求基线集2.建立需求跟踪信息 3进行变更控制工作目标:保证需求作用的持续稳定和有效发挥工作成果:需求管理会进变更控制和实现合理的变更请求拒绝不合理的变更请求,控制变更的成本和影响范围第四章3. 用户参与不足的原因及解决办法1,用户数量太多,选择困难。2,用户认识不足,不愿参与。3,用户情绪抵制,消极参与。4,没有明确的用户。解决办法:要求开发者在进行需求获取时,能够对系统的用户以及用户的替代源

7、等相关涉众进行分析,了解他们的特征、类别、任务、取向等,并在需求获取时采取对策避免用户参与不足现象的发生。4. 需求获取的内容是什么?1,需求。2,问题域描述。3,环境与约束。5. 需求获取的来源?1,涉众。2,硬数据。3,相关产品。4,重要文档。5,相关技术标准和法规。6. 需求获取的常见方法?1,传统方法,包括问卷调查,面谈,文档分析,文档检查,需求剥离。2,集体获取方法,常见的有头脑风暴,专题讨论会,jad,jrp。3,原型。4,模型驱动方法,有面向目标的方法,基于场景的方法,基于用例的方法。5,认知方法,常见的有任务分析、协议分析。6,基于上下文的方法,常见的有观察、民族志和话语分析。

8、第五章4. 完成前景和业务范围定义所需要执行的任务?1,明确问题。2,发现业务需求。3,定义解决方案及系统特性。案例题:1. 你被任命为替换学生财务资助项目的项目经理。你想开发一个工作陈述来定义范围并降低范围蔓延的风险。财务资助部门的主管坚持要你15个月、600 000美元的预算内替换他现有的系统就可以了。他说这就是你需要知道的全部,不需要浪费时间开发一个工作陈述了。省略工作陈述的风险是什么?你将如何说服主管?解答:省略工作陈述的风险是不能明确项目的前景和范围。如果省略了工作陈述的话,我们就不能和用户进行很好的沟通与交流,这样,项目的问题也就不能明确,开发人员无法与涉众对问题达成共识;无法明确

9、问题,也就无法发现正确的业务需求,无法定义良好的解决方案及系统特性,继而无法明确项目的前景和范围,这样就会造成项目的不稳定甚至失败! 2.Lisa问题的解答:问题:1、每个月的账户多,任务量大;2、 历史记录不明确,需要重新查找,效率较低;3、报告中没有账户的所占比例。达成的业务目标:1、减少工作量;2、明确三年内的历史记录3、可以计算报告中的账户的比例,并明确的显示。高层解决方案:1、能够快速的查询并分析账户,找出其中的过期未付款账 户;2、通过软件可以查寻任意一个账户近三年的历史记录;3、自动计算出问题账户的比例,并显示出来。系统特性:1、存储所有账户的近三年内的数据信息;2、设定特定的判

10、定条件以保证完成所需的操作;3、维护系统和现有系统的兼容性,以保证能够正确的显示问题账号的比例。3.4.假设现在需要你来开发一个软件,解决职工福利和工资顾问的问题。那么你认为她现在遇到的问题有哪些?你希望新的软件应该达成哪些业务目标?你怎样设计软件的高层解决方案和系统特性?解决方案有哪些重要的约束?解答:她现在遇到的问题有:(1) 不能有效地从信息部门获得工资和个人数据;(2) 雇员数据太过分散,而且不能及时正确地更新;(3) 计算复杂;(4) 雇员信息不能得到及时有效正确的更新;(5) 计算中可变条件的复杂性。新的软件应该达到的业务目标有:(1) 减少从信息部门获得工资和个人数据的时间;度量

11、标准(Scale):一次从信息部门获得工资和个人数据的时间;计量方法(Meter):检查信息部门数据库日志;理想标准:减少50%;一般标准:减少30%;最低标准:减少20%;(2)(3)(4)(5) 集中雇员数据,并且正确更新; 降低计算的复杂性; 及时有效正确地更新雇员信息; 降低计算中可变条件的复杂性。软件的高层解决方案和系统特性:(1) 高层解决方案: 由软件从信息部门的数据库中检索出工资和个人数据,减少所需信息获取的时间; 由软件来分析雇员数据的各种特征,及早识别出数据所在位置;或由软件集中处理雇员数据,及早识别出不准确的或没有及时更新的数据,提交人工处理或自行更新; 由软件来处理投资

12、和退休假定的计算的复杂过程; 由软件来分析个人数据的准确性,及早识别出不准确的个人信息,提交人工处理;或定时更新数,提高数据的准确性; 由软件来处理计算中可变条件的复杂性,降低出错率。(2) 系统特性: 根据信息部门提供的数据库查询工资和个人数据; 根据原始数据重新整理数据并更新; 提交查询信息; 创建投资和退休假定的计算过程; 通过公司的内联网访问系统,根据个人情况更新信息; 模拟计算中可变条件的变化; 提供最灵活的福利方案。第六章1. 什么是涉众?所有对软件系统的开发和应用具有发言权和决定权的人统称为涉众。软件系统中常见的涉众类别有用户、客户、开发者、管理者、领域专家、政府力量、市场力量。

13、4. 涉众分析的活动有哪些?它们的工作基础,工作目标和工作成果分别是什么?涉众识别、涉众描述、涉众评估、涉众选择。案例题:2. 说明缺乏涉众的危害性,说服他。3.于此事的决策可能将由IS部门的上层决定。你认为此事应该如何处理?解答:首先,需要细分涉众类别,这里用户,需求工程师和程序员都属于涉众类别。需要分析他们各自的赢利条件,以在相互妥协中尽力实现一个共赢的结局。分析涉众的关注点和兴趣取向。 了解涉众的个人特征和工作特征,以便对软件系统的功能进行合理的调整。选择合适的代表参与项目的开发。定期举行讨论会,让用户知道项目的进展情况。优先级评估,风险评估,共赢分析4.5. 选项描述可能造成的风险:个

14、人特征、工作特征、地理和社会特征、关注点和兴趣、目标期望、被影响程度、力量程度。解答:n 涉众个人特征和工作特征的描述可以帮助更好的确定功能需求;n 涉众的输赢条件和受影响程度可以帮助解决涉众之间的需求冲突;n 涉众的重要性、影响力、关注点和兴趣取向可以用来发现项目的潜在风险;6. Phil Ittup是系统分析员团队中的一员,他受委任去与组织成员面谈,为系统研究收集材料。企业称为Fall Back工业,它有5个管理层。此外,生产、会计、营销、系统、物流和高层管理是将受到所建议的系统影响的职能区域。每个阶层大约有40人。生产层共有80人,会计层有35人,营销层有42人,系统层有10人,物流层有

15、28人。高层管理有5人。Phil应该怎样选择面谈对象?为什么?解答:(1)选择面谈对象的时候采用随机抽样,从5个阶层以及生产、会计、营销、系统、物流各选择2-3名客户参与面谈。高层管理均要参加面谈。因为在选择面谈的时候要力争均衡的收集用户的需求,因此要涉及各方面受系统影响的人。采样的规则:控制人数(48),教材上册,P87(2)高层管理的人最先面谈。然后是系统层。其余层的面谈对象根据实际情况可以先后安排面谈的时间,不一定要分先后顺序。跟高层管理人员进行面谈,采用漏斗结构,因为各个高层管理人员对各自管理的层次从大体上有准确的把握,有助于开发人员首先获取对项目的广度方面的认识,也能获取一些较为详细的信息。跟具体部门人员进行面谈,采用菱形(必要时,金字塔)结构,因为这种面谈较为具体,问题常为封闭式问题,这样有助于分析人员获得深度认识。基本规则:(1)先业务需求,后用户需求,所以先领导后普通; (2)开始漏斗,领导漏斗(3)普通用户菱形,必要时金字塔面谈的结构及其特点:教材上册,P967. Maverick公司是一家有1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号