没有合适的资源?快使用搜索试试~ 我知道了~
第二章思考题1. 现实世界中的大量任务,尤其是涉及到计算、评估、设计、建模分析等等部分都可以通过计算机的帮助来完成。软件系统的功能是通过与现实世界交互来实现的。
资源推荐
资源详情
资源评论
需求工程复习
第二章
思考题
1. 现实世界中的大量任务,尤其是涉及到计算、评估、设计、建模分析等等部分都可以通
过计算机的帮助来完成。
软件系统的功能是通过与现实世界交互来实现的。这些交互的部分是人们希望软件系统能够
影响的部分,也是人们产生问题部分。软件系统通过影响问题域来帮助人们解决问题,成为
解系统。由于现实世界中许多事物都是问题域的部分或者与问题域有密切联系,因此他们都
可以直接或者间接的通过计算机软件系统来帮助解决。
案例题
1. 软件开发的需求获取是一项重要而且复杂的工作。Jean 明显忽略了许多必要的需求工程
的工作。
需求工程需要从高层次的业务需求开始,定义系统应该具备的特性,以确定系统的范围。参
与的各方需要对解决方案达成一致,以建立一个共同的前景。Jean 首先没有能够没有考虑
公司根本没有将其系统纳入投资范围,因此系统的业务需求无法得到。同时,各方面根本没
有达成一致,导致公司高层、财务部门不支持新系统的实行。
需求工程同时需要完善的用户需求,这包括所有的直接用户据间接用户。而对于功能需求,
新系统也没能达到需要,新系统的文件系统、报告方式都不为其用户所接受,这些都是由于
需求阶段没有很好考虑用户需求所造成的。
最后,系统在需求阶段对于系统需求也没有制定明确,对于系统的扩展性、可修改性都没有
明确定义,造成后期维护的困难。
2. 业务需求:BR1 实现自动化的事务处理系统。
BR2 有效追踪客户账单和收据,切实降低运营成本。
BR3 提高降价促销等酬宾活动的效率。
BR4 建立客户资源,增加回头客。
3. 实际观察商店营业情况,对顾客进行随机采访,发放问卷调查。
与商店营业人员、财务管理人员进行面谈,获取他们对系统的期望。
调取并分析前段时间商店的营业情况报表以及各种可用数据,进行分析推测。
4.用户需求:UR1 用户取款时,插入银行卡,输入密码,选择需要的服务。ATM 机根据用户
的选择,执行相应的服务。完成服务后,提醒用户去卡,退卡后结束服务。
5. 系统需求:
系统欢迎界面提示用户插入银行卡
系统给用户输入密码的区域,验证用户输入的密码正确性,若正确进行接下来的服务;
如果错误,提示用户重新输入。
三次输入错误,吞卡
完成验证后,提示用户下一步的服务。
用户选择取款服务,申请用户输入数额,根据银行卡余额进行检测,余额足够出款扣除
余额,显示信息。
用户选择余额查询,显示用户银行卡余额信息。
完成服务后提示用户退卡,用户选择退卡后,吐卡。结束服务回到欢迎界面。
6. 性能需求:所有用户密码确认、信息查询需要在 5 秒内完成。
用户取款操作需要在 10 秒内完成。
系统应该在 99.99%服务中保持正确性。
质量属性:对于不同的 ATM 机型号,都可以使用本系统。
系统保持出错率小于 0.01%
系统可以防止恶意的操作行为
随着银行卡的升级,系统可以识别更新的银行卡。并与更新的银行系统相兼容。
对外接口:系统拥有触摸屏或者键盘+显示屏的图形化人机交互界面(支持中英双语)
约束:系统必须与银行已有大部分 ATM 机固件兼容
系统必须符合国家银行监管条例要求
第四章
思考题:
需求获取的内容:需求、问题域描述、环境与约束
需求获取可能的来源:涉众、硬数据、相关产品、重要文档、相关技术标准和法规
获取信息的常见方法:面谈、调查问卷、头脑风暴、原型、观察、文档分析、场景分析、民
族志等
需求获取的内容和需求获取的来源怎样影响到需求获取的方法:
需求,主要来源于用户、客户、领域专家等涉众,在获取中体现为涉众的问题、期望、
观点、看法和态度,可以通过面谈、原型、头脑风暴、场景分析等途径获得。
问题域描述主要来自于涉众的业务描述和业务运行产生的各种数据文档,面谈、原型、
观察以及文档分析等都可以获得。
环境与约束限定了解系统部署的环境和条件,主要来源于涉众的描述和对应用环境的观
察,因此可以采用面谈、观察、场景分析、民族志等方法。
第五章
思考题:(此题甚扯…务必自己思考..)
将所有问题的解决方案综合,作为一个整体来考虑,判断其与外界的交互,辨别所有问
题解决方案中信息属于系统内部,哪些属于系统外部,对于各种解决方案的输入/输出和功
能,判定哪些属于系统内部,哪些属于系统外部,进而确定系统的功能,建立系统的边界。
案例题:
1. 省略工作陈述将导致不能明确项目的前景和范围,使得开发人员无法就项目问题达成共
识,在问题分析过程中无法达到一致,也就无法确定系统高层次的解决方案和系统特性,
建立系统的边界,最后引起整个项目的失败。
向纵观阐述定义项目前景和范围的重要性,说明其在需求工程中的作用,说服其赞
同开发工作陈述。
2. Liz 遇到的问题有:
a) 账户数大大增加,导致工作量加大
b) 确定严重拖欠账户的规则复杂
c) 需要查阅账户历史资料,导致难以做出信用决定
d) 缺乏账户比例信息
软件应该达成以下业务目标:
a) 能快速查阅账户信息
b) 能根据规则判断账户是否为严重拖欠债务账户(问题账户)
c) 能够查阅问题账户三年内的历史资料
d) 能够计算各种问题账户的比例信息
软件的高层解决方案和系统特性:
a) 使用一个数据库来存放账户信息
b) 根据特定的规则判别出严重拖欠债务账户
c) 用户能够查阅账户三年内的历史资料
d) 系统即时显示各种问题账户的比例信息
3. 这三个方案都只关注了片面的约束,并非最理想的解决方案。
作为需求工程师,应该分析不同方案的业务优势和代价,和用户进行协商,最终选定符
合用户利益的方案。
4. (此题直接引用答案了..)
a) 不能有效地从信息部门获得工资和个人数据;
b) 雇员数据太过分散,而且不能及时正确地更新;
c) 计算复杂;
d) 雇员信息不能得到及时有效正确的更新;
e) 计算中可变条件的复杂性。
新的软件应该达到的业务目标有:
a) 减少从信息部门获得工资和个人数据的时间;
度量标准(Scale):一次从信息部门获得工资和个人数据的时间;
计量方法(Meter):检查信息部门数据库日志;
理想标准:减少 50%;一般标准:减少 30%;最低标准:减少 20%;
b) 集中雇员数据,并且正确更新;
c) 降低计算的复杂性;
d) 及时有效正确地更新雇员信息;
e) 降低计算中可变条件的复杂性。
软件的高层解决方案和系统特性:
a) 高层解决方案:
由软件从信息部门的数据库中检索出工资和个人数据,减少所需信息获取的
时间;
由软件来分析雇员数据的各种特征,及早识别出数据所在位置;或由软件集
中处理雇员数据,及早识别出不准确的或没有及时更新的数据,提交人工处
理或自行更新;
由软件来处理投资和退休假定的计算的复杂过程;
由软件来分析个人数据的准确性,及早识别出不准确的个人信息,提交人工
处理;或定时更新数,提高数据的准确性;
由软件来处理计算中可变条件的复杂性,降低出错率。
b) 系统特性:
根据信息部门提供的数据库查询工资和个人数据;
根据原始数据重新整理数据并更新;
提交查询信息;
创建投资和退休假定的计算过程;
通过公司的内联网访问系统,根据个人情况更新信息;
模拟计算中可变条件的变化;
提供最灵活的福利方案。
重要的约束有:
约束源
约束
操作性
雇员信息必须有备份
设备预算
有自己已有的系统上开发
技术要求
应用面向对象的方法
行政要求
需要信息部门的信息
系统
空间不应该超过 20M 字节
环境
安全性
第六章
思考题:
1. a. 涉众分析关注用户与软件系统之间的相关性,与系统联系紧密的用户将作为关键的涉
众类别来对待。
b. 涉众分析通过描述不同涉众类别的特征、关注点和兴趣取向,可以更好的理解用户,
得到更为确切的需求。
c. 涉众分析通过涉众评估,将使用系统更多功能、使用更频繁、使用系统更重要功能、
规模更大的用户放在高优先级的位置, 使用户的利益最大化。
d. 通过共赢分析来找出不同用户之间的需求冲突,对需求做出调整,使用户之间达到共
赢。
案例题:
1. 基本特征如下:
涉众
特征
学生
学生使用系统来对一学期的课程进行选课操作,一般每学期选课期间使
用一次,在学期初部分学生可能需要使用系统进行课程补选。
课程管理员
(老师)
课程管理员在选课开始前向系统内添加课程相关资料,在不同年级的学
生选课以及补选之前均会使用系统。
系统管理员
系统管理员负责对该系统进行维护,在选课期间将一直维护选课系统的
正常运行。
2. 向他说明采购部人员作为该系统的重要用户,是软件开发需求获取过程中关键的涉众,
缺乏他们的参与,即失去了需求获取的主要信息来源,最后获得的需求就是不完整,不
准确的,极有可能导致开发出的软件是不符合用户要求的,从而使软件项目失败。据此
说服他让采购部人员参加。
3. 首先要分析这件事情的涉众,主要包括三类:用户(即非 IS 部门的业务用户组)、需求
工程师、程序员。通过了解这些涉众的个人特征和工作特征、分析其关注点和兴趣所在、
对这些涉众进行共赢分析,还可以选择合适的代表进行会议,探讨合理的解决方案,以
在相互妥协中尽力实现一个共赢的结局。
4. a. Jeannine 涉众识别不到位,没有考虑到所有的涉众,高层管理人员、财务审计员都
没有被她考虑为涉众。
b. Jeannine 对涉众的理解不够,没有进行涉众描述。其职员以及下级经理对系统的关
注点和兴趣、对软件的期望、受到软件的影响、对软件的影响这些因素都没有被考虑到。
c. Jeannine 没有进行共赢分析,无法保证她购买的软件系统在所有涉众的利益方面达
到了共赢。
5. 仅列出这些涉众描述选项的作用,据此举例:
a) 涉众个人特征和工作特征的描述可以帮助更好的确定功能需求;
b) 少数情况下才会描述涉众类别的地理和社会特征,比如特地针对某个地域或群体的
人开发的软件。
c) 涉众的输赢条件和受影响程度可以帮助解决涉众之间的需求冲突;
d) 涉众的力量程度、影响力、被影响程度、关注点和兴趣取向可以用来发现项目的潜
在风险;
6. 采用随机抽样,从 5 个管理层以及生产、会计、营销、系统、物流这几层每层分别选出
5~10 个代表参与面谈(代表人数视该层人数而定,人数多的则代表略多,反之则少)。
高层管理全部参加面谈。这样的面谈方案考虑到了不同阶层的规模,保证了各方面受影
响的涉众都被涉及,同时可以最大限度的做到均衡收集用户的需求。
7. 1) a.发货人信息表 b.收货人信息表 c.承运公司信息表
d.发货及收货的时间表 e.拖拉机使用情况表 f.仓库使用情况表
g.办公场所使用情况表 h.公司描述文档 i.业务指导文档 j.业务备忘
2) 将这 15 年公司的情况用图表表达出来,形成对 15 年以来公司状况的认识,获取生产
情况的时候将大致相同的年份列出来,采样时候只需要在大致相同的年份中抽取一份作
为样本。
剩余20页未读,继续阅读
资源评论
马虫医生
- 粉丝: 24
- 资源: 324
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功