软件需求分析1-12章作业及部分答案

2020-04-17 00:28

《软件需求分析》作业

第一章 需求工程概述

1.将下列描述与其相符的术语匹配。

1)问题所存在的现实世界中的那个部分。

2)关注问题域与解系统之间交互的需求工程任务。 3)客户希望在问题域内产生的效果。

4)条理化技术在开发复杂的有用人工制品中的应用。 5)关注解系统内部运作实现的任务。 6)对问题域及需求作调查研究和描述,设计将满足那些需求的解系统的特性并用文档说明。 7)关于解系统所要求的应用范围的知识。 8)在问题域内用以产生想要的效果的系统。

9)关注问题域和存在于其中的问题的需求工程任务。 10)用来处理有关问题域的信息查询的解系统。 ? ()分析--------------------------------9) ? ()设计--------------------------------5) ? ()工程--------------------------------4) ? ()需求--------------------------------3) ? ()信息系统--------------------------10) ? ()需求工程---------------------------2) ? ()规格说明---------------------------6) ? ()问题域知识------------------------7) ? ()问题域(或应用领域)---------1) ? ()解系统(或应用,机器)------8)

2. 表 1-1 问题域描述(世界是怎样的) 需求(客户想要什么) 商业约束(时间和金钱) 设计约束(如何构建系统) 功能的(系统做些什么) “一般的” 性能 速度 容量 可靠性 可用性 以下有许多描述,每一条陈述或者是对问题域的描述,或者指定了一条需求,请按照表1-1确定其类别。

1) 当用户选择“修改赛艇详细资料”选项时,系统将提示它们输入赛艇的名字。(一般需求)

2) 系统必须用三个主要模块来实现,即检测、记录和统计模块,每个模块各自实现一个主要功能。(设计约束)

3) 当电梯在传感器额定位置的垂直方向(之上或之下)20cm范围内,传感器发出一个hi信号,否则发出一个lo信号。(问题域描述)

4) 对于每一艘赛艇,其实际用时定义为比赛开始时间与完成时间之差(以s为单位)。(问题域描述)

5) 电梯不应在快速模式下停下来,而总是至少应当在停下来之前1s切换到慢速模式。(一

般需求)

6) 只有当停在某一楼层时,电梯才能改变方向。(一般需求) 7) 系统必须用“XYZ”系统方法进行开发。(设计约束) 8) 所控制的最大电梯数是4,最小是1。(性能需求中的容量需求) 9) 当前,没有两个用户会同名,但将来可能会有这种情况。(性能需求中的可靠性需求) 10) 最大输入文件的尺寸是200万个字符,而且这样尺寸的文件应当在60s内得以转换。(性能需求中的可用性需求) 11) 版本号由4个数字组成,每个数字最多3位并用点号与下一个数字分隔。(问题域描述) 12) 可维护性应是考试数据库开发的一个主要目标。(性能需求中的可用性需求) 13) 软件规模必须小于现有的NCR7116现金自动售货机系统。(设计约束) 14) 每一个动作得到确认后,输入将被接受,或者出错状态将在每个输入后显示。(一般需求) 15) AUTOTELLER系统用于维护的停机时间将不超过年运行时间的0.001%。(性能需求中的可用性需求) 16) 大多数的预订直接来自订户;然而,出版业务也涉及一些代销点或预订服务办公室。(问题域描述) 17) 为了优化现金流程,重要的是发票应在收费机读数输入两天内被打印并发送。(一般需求) 18) 连接到锅炉的接口应当通过一个独立子系统实现,以便能够易于为不同的端口配置而重新编程。(设计约束) 19) 用户一输入他们的姓名,系统就将从口令文件中检索他们的加密口令,以便到他们输入口令时能及时进行核对。(一般需求) 20) 新系统应占用的内存不超过10MB。(设计约束) 21) 卡片系统将由只有很少或预先没有计算机操作经验的现有安全人员操作,经过一小时的培训,一个典型的操作员应当能够完成一组测试,并且其平均用户响应时间少于5s,差错率低于1/10。(性能需求中的速度需求)

其中对一些功能或性能的理解。 商业约束:指交付时间和费用。

设计约束:1.解系统在其上运行的的目标机器;

2.底层的体系结构----分布式的或本地的; 3.系统运行的内存大小;

4.应当采用的任何前端图形用户界面(GUI)程序包; 5.系统运行的操作系统; 6.应当使用的编程语言;

7.其他应当集成的软件程序包,如DBMS; 8.必须应用的开发标准; 9.应采用的设计方法; 10.应当合并的算法。

速度:依据吞吐率或是相应时间来考察,前者与脱机处理(批处理)系统相关,后者则与交

互或实时系统相关。

容量:与系统内能存储的数据量有关,同时处理的用户个数也是。与系统本身大小方面的任

何需求无关。

可靠性:依据有效性来确定可靠性。有效性指在规定周期内系统正确运行的时间比例。 可用性:可用性也是难以准确说明的。可用性在系统中可以被测试,然后用那些条款来表达

需求。“对用户友好”也考虑在内。如:一名具有计算机文化基础的比赛官员通过不到30分钟的培训,应当能够学会输入比赛用时和输出比赛成绩,其差错率低于1/20。

3. 软件需求的分类和每一类需求的作用及层次划分。

4. 好的需求应具有的特性有哪些?能对一些需求描述的不当之处进行改写,使之符合好的需求特性。

《软件需求分析》作业

第二章 软件工程与需求工程

1. 2. 3. 4. 5. 6. 7.

完整地画出需求工程过程模型图。在需求工程过程模型中出现的4个文档分别是什么? 解释CRS、 PD、 HMI分别代表什么?

需求工程过程包含哪2个过程?每个过程分别包含什么内容? 需求工程包含的几个阶段是什么? 什么是软件危机?产生原因是什么? 可行性研究的任务是什么? 项目开发计划有哪些内容?

《软件需求分析》作业

第三章 需求获取

1. 列出在制定需求获取策略时的3种主要考虑。

2. 对下列每个场景,思考在需求获取期间什么是最有用的信息来源:

1) 开发一个新系统取代现有的销售订单处理系统。 2) 开发软件控制充当外科医生的机器人。 3) 开发软件操作出租车仪表。

4) 为国防部开发一个安全的战场通信系统。

3. 需求获取中信息来源有哪些?需求获取技术有哪些? 4.简短描述影响需求获取过程的主要因素。 5. 优秀的需求分析员应具备的技能有哪些?

第三章部分答案

1.列出在制定需求获取策略时的3种主要考虑。 1)应获取什么信息?

2)应使用何种信息来源? 3)应采用什么机制或技术?

2.在需求获取期间信息来源包括哪些?对于下列每个场景,思考在需求获取期间什么是最有用的信息来源:

1)开发一个新系统取代现有的销售订单处理系统。(任何原有解系统及其文档) 2)开发软件控制充当外科医生的机器人。(原有产品) 3)开发软件操作出租车仪表。(定义了任何接口系统的特征和行为的文档) 4)为国防部开发一个安全战场通信系统。(应用(问题)领域专家) 信息来源包括:

? 客户(实际的和潜在的); ? 客户的“规格说明书”;

? 任何原有解系统(即运行在问题域中,执行与预期中的新的解系统相似功能的

系统)及其文档; ? 原有系统的用户;

? 新的解系统的潜在用户;

? 原有产品(即开发者的其他产品,执行与可能要开发的产品相似的功能); ? 竞争对手的产品;

? 应用(问题)领域专家;

? 定义了任何接口系统(端子)的特征和行为的文档; ? 相关的技术标准和法规。

3.需求获取技术包括:阅读背景资料、面谈、调查表、文挡检查、任务观察、讨论分析、用例和场景、头脑风暴、需求剥离、观摩等。


软件需求分析1-12章作业及部分答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:领导干部深入基层调查研究制度

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: