《软件需求分析》习题集 - 图文

(4)即时显示问题账户所占比例…

7、职工福利和工资顾问遇到了一些问题。她的工作是为雇员提供他们的福利建议。公 司刚刚磋商了一个新的医疗保险方案,这个方案要求雇员从 7个保健组织和首选的供应商方 案中进行选择。保健组织和供应商按照雇员的分类、贡献、免赔额、受益人、服务内容和允 许的服务提供商而各不相同,目的是尽可能为雇员提供最灵活的福利,用以使公司的花费极 小化并控制付给保险商的费用(这将对公司被收取的后续保险费产生一定的影响)。

这个顾问被请来为雇员选择最合适的保险方案。她目前以手工方式答复这些请求。但 目前的选择比新计划中的选择要直接得多。她需要解释新的选择:它们包括什么,不包括什 么,它们的费用和可能费用是多少,具有什么优缺点。但是,雇员对新计划不信任,这种情 况迫使她需要向雇员提供更多具体的建议和答复。

她可能不得不为许多雇员逐步建立假定情境——可能的最坏假定情境。这种假定将要 根据每个雇员的收入、婚姻和家庭状况、目前的健康风险等进行个人定制。在逐步建立一些 样本假定时,她发现:

①从信息系统部门获得工资和个人数据需要一天时间。

②雇员数据存储在许多文件夹中,而且并不总是被正确地更新。当冲突数据变得很明 显时,除非解决了矛盾,否则就不可能继续她的工作。

③计算复杂。为一个雇员创建投资和退休假定常常需要花费一整天或更长时间。 ④有些人担心保险计划会被提供给未授权的个人,例如以前的配偶或者非直系亲属。 ⑤计算中可变条件的复杂性导致经常出错,很多错误可能一直未被发现。

假设现在需要你来开发一个软件,解决职工福利和_T资顾问的问题。那么你认为她现 在遇到的问题有哪些?你希望新的软件应该达成哪些业务目标 ?你怎样设计软件的高层解决 方案和系统特性?解决方案有哪些重要的约束?

解答:

她现在遇到的问题有:

(1)不能有效地从信息部门获得工资和个人数据: (2)雇员数据太过分散,而且不能及时正确地更新; (3)计算复杂;

(4)雇员信息不能得到及时有效正确的更新; (5)计算中可变条件的复杂性。 新的软件应该达到的业务目标有:

(1)减少从信息部门获得工资和个人数据的时间;

度量标准(Scale):一次从信息部门获得工资和个人数据的时间: 计量方法(Meter):检查信息部门数据库日志; 理想标准:减少 50%;一般标准:减少 30%;最低标准:减少 20%: (2)集中雇员数据,并且正确更新; (3)降低计算的复杂性;

(4)及时有效正确地更新雇员信息: (5)降低计算中可变条件的复杂性。 软件的高层解决方案和系统特性:

(1)高层解决方案:

①由软件从信息部门的数据库中检索出工资和个人数据,减少所需信息获取的时 间;

②由软件来分析雇员数据的各种特征,及早识别出数据所在位置;或由软件集

32

中处理雇员数据,及早识别出不准确的或没有及时更新的数据,提交人工处 理或自行更新;

③由软件来处理投资和退休假定的计算的复杂过程;

④由软件来分析个人数据的准确性,及早识别出不准确的个人信息,提交人工 处理;或定时更新数,提高数据的准确性;

⑤由软件来处理计算中可变条件的复杂性,降低出错率。 (2)系统特性:

①根据信息部门提供的数据库查询工资和个人数据; ②根据原始数据重新整理数据并更新; ③提交查询信息;

④创建投资和退休假定的计算过程;

⑤通过公司的内联网访问系统,根据个人情况更新信息; ⑥模拟计算中可变条件的变化; ⑦提供最灵活的福利方案。 重要的约束有:

8、为下面的每一个涉众描述选项试举一例,说明对这些选项进行描述的必要性和忽略 这些选项描述可能造成的风险:个人特征、工作特征、地理和社会特征、关注点和兴趣、目 标期望、被影响程度、力量程度。

解答:

(1)涉众个人特征和工作特征的描述可以帮助更好的确定功能需求: (2)涉众的输赢条件和受影响程度可以帮助解决涉众之间的需求冲突;

(3)涉众的重要性、影响力、关注点和兴趣取向可以用来发现项目的潜在风险:

33

9、Phil Ittup是系统分析员团队中的一员,他受委任去与组织成员面谈,为系统研究收 集材料。企业称为 Fall Back工业,它有 5个管理层人员。此外,生产、会计、营销、系统、 物流和高层管理是将受到所建议的系统影响的职能区域。每个阶层大约有 40人。生产层共 有 80人,会计层有 35人,营销层有 42人,系统层有 10人,物流层有 28人。高层管理有 5人。Phil应该怎样选择面谈对象?为什么?

解答: (1)选择面谈对象的时候采用随机抽样,从 5个阶层以及生产、会计、营销、系统、物 流各选择 2-3名客户参与面谈。高层管理均要参加面谈。因为在选择面谈的时候要力争均衡 的收集用户的需求,因此要涉及各方面受系统影响的人。

采样的规则:控制人数(4~8)。

(2)高层管理的人最先面谈。然后是系统层。其余层的面谈对象根据实际情况可以先 后安排面谈的时间,不一定要分先后顺序。

跟高层管理人员进行面谈,采用漏斗结构,因为各个高层管理人员对各自管理 的层 次从大体上有准确的把握,有助于开发人员首先获取对项目的广度方面的认识,也能获取一 些较为详细的信息。跟具体部门人员进行面谈,采用菱形(必要时,金字塔)结构,因为这种 面谈较为具体,问题常为封闭式问题,这样有助于分析人员获得深度认识。

基本规则:

(1)先业务需求,后用户需求,所以先领导后普通; (2)开始漏斗,领导漏斗 (3)普通用户菱形,必要时金字塔 面谈结构及其特点:见教材。

10、Maverick公司是一家有 15年历史的国内货物运输公司,假设你的小组担当 Maverick 公司的系统分析与设计团队,为 Maverick公司的所有业务设计一个计算机化或者增强设计 计算机化的项目。Maverick主要进行卡车零运,管理人员按照实时处理(Just In Time)原则 工作。在这个原则指导下,他们建立了包括发货人、收货人和承运公司的伙伴关系,目的是 准时运输和交付牛产线上需要的材料。Mavetrick主张用 626台拖拉机托运货物,它拥有 45 000平方英尺的仓库和 21 000平方英尺的办公场地。

(1)制定分析:Maverick公司的信息需求时,应当收集的硬数据列表。(提示:想象 一下该公司要开展的工作,应该会有哪些登记表格)。

(2)设计一种采样机制,使得小组在不必查看这家公司 15年来产生的所有文档的情 况下,形成对该公司的清晰认识。

解答: (1)描述发货人、收货人和承运公司的伙伴关系的表

发货及收货的时间表 货物的中转表

拖拉机和仓库的使用情况表 参考硬数据的类型:见教材。

(2)将这 15年公司的情况用图表表达出来,形成对 15年以来公司状况的认识,获取 生产情况的时候将大致相同的年份列出来,采样时候只需要在大致相同的年份中抽取一份作 为样本。

参考采样规则:见教材。

34

11、在重新浏览面谈日程的时候,你发现有几个问题看上去不合适。下面是准备问 Sampson纸产品公司销售经理的原问题。这家公司想把它的一些销售信息放到 Web上去, 以便经理们可以交互地评论它,从而优化他们的销售方案。用更合适的方式,重新写下面的 问题。

(1)你的下属告诉我,你非常渴望有一台计算机。这是真的么? (2)我是这个领域的新手,我有没有忽略什么呢?

(3)你在销售计算中最常用的信息资源是什么,使用频度如何?

(4)其他销售经理认为,把一些月度销售商品放到 Web上,然后做趋势分析,将会是 一种主要改进,你同意他们的做法吗?

(5)没有比你现在使用的陈旧的方法更好的销售方案吗? 解答:

(1)你认为作为一个销售经理,是不是应该拥有一台计算机?(诱导性问题) (2)我是不是还忽略了什么?(上下文无关问题)

(3)①你在销售计算中最常用的信息资源是什么(双筒问题)

②使用频度如何

(4)你认为把一些月度销售商品放到 web上,然后做趋势分析会是一种改进吗(诱

导性问题)

(5)还有比目前方法更好的销售方案吗(上下文无关问题)

12、作为系统分析项目的一部分,需要为生产数字钟的 chronos公司更新自动化会计功 能。你将要同首席会计 Harry straiter面谈。写出 4到 6个涉及他所使用的信息资源、信息格 式、决策频度、需求的信息性质和决策样式的面谈目标。

(1)说明你将如何联系 Harry以安排一次面谈。

(2)说明在这场面谈中你会使用哪种面谈结构?为什么?

(3)Harry有 3个下属也使用这个系统。你和他们面谈吗?为什么?

(4)写出 3个开放式问题,在面谈前通过电子邮件寄给 Harry。用一句话解释为什么 应当由人而不是由电子邮件来指导面谈?

解答: (1)参考面谈过程的准备阶段:

打电话或者 E-mail给 Harry,因为要进行深入面谈,可以先将一些问题通过 E-mail发给 他。

(2)采用菱形面谈结构,因为目的是要更新自动化会计功能.也可以考虑使用漏斗结 构。

(3)应当面谈,因为下属和领导应该具有不唰的目标,而这些目标是领导不能提供的。

考察点:涉众的分类

采用漏斗型。以一般的开放式的问题开始.有助于分析人员取得总体认识。然后再逐 步就某些问题展开深入面谈。

(4)参考规则:

①面谈获取信息的类型 ②面谈的优点

面谈是复杂的过程。可以实现很多的目标,只有依靠人的灵活和主观能动性才能使面 谈达到最优效果。

35

联系客服:779662525#qq.com(#替换为@)