您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 软件需求分析1-12章作业及部分答案
《软件需求分析》作业第一章需求工程概述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.完整地画出需求工程过程模型图。在需求工程过程模型中出现的4个文档分别是什么?2.解释CRS、PD、HMI分别代表什么?3.需求工程过程包含哪2个过程?每个过程分别包含什么内容?4.需求工程包含的几个阶段是什么?5.什么是软件危机?产生原因是什么?6.可行性研究的任务是什么?7.项目开发计划有哪些内容?《软件需求分析》作业第三章需求获取1.列出在制定需求获取策略时的3种主要考虑。2.对下列每个场景,思考在需求获取期间什么是最有用的信息来源:1)开发一个新系统取代现有的销售订单处理系统。2)开发软件控制充当外科医生的机器人。3)开发软件操作出租车仪表。4)为国防部开发一个安全的战场通信系统。3.需求获取中信息来源有哪些?需求获取技术有哪些?4.简短描述影响需求获取过程的主要因素。5.优秀的需求分析员应具备的技能有哪些?第三章部分答案1.列出在制定需求获取策略时的3种主要考虑。1)应获取什么信息?2)应使用何种信息来源?3)应采用什么机制或技术?2.在需求获取期间信息来源包括哪些?对于下列每个场景,思考在需求获取期间什么是最有用的信息来源:1)开发一个新系统取代现有的销售订单处理系统。(任何原有解系统及其文档)2)开发软件控制充当外科医生的机器人。(原有产品)3)开发软件操作出租车仪表。(定义了任何接口系统的特征和行为的文档)4)为国防部开发一个安全战场通信系统。(应用(问题)领域专家)信息来源包括:客户(实际的和潜在的);客户的“规格说明书”;任何原有解系统(即运行在问题域中,执行与预期中的新的解系统相似功能的系统)及其文档;原有系统的用户;新的解系统的潜在用户;原有产品(即开发者的其他产品,执行与可能要开发的产品相似的功能);竞争对手的产品;应用(问题)领域专家;定义了任何接口系统(端子)的特征和行为的文档;相关的技术标准和法规。3.需求获取技术包括:阅读背景资料、面谈、调查表、文挡检查、任务观察、讨论分析、用例和场景、头脑风暴、需求剥离、观摩等。《软件需求分析》作业第四章需求分析1.为一个小规模的图书管理系统设计一个调查问卷。2.需求获取、分析、定义等活动中的主要困难是什么?给出你的解决方法。3.简述结构化分析和面向对象分析的主要差别。4.建立某仓库管理系统的用例模型,它要实现的功能如下:(1)购买的商品入库。(2)将积压的商品退给供应商。(3)将商品移送到销售部门。(4)销售部门将商品移送到仓库。(5)管理员盘点仓库。(6)供应商提供各种货物。(7)用户查询销售部门的营销记录。(8)用户查询仓库中的所有变动记录。(9)系统用户管理。(10)仓库信息维护。5.为某仓库的管理设计一个ER模型。该仓库主要管理零件的订购和供应等。仓库向工程项目供应零件,并且根据需要向供应商订购零件。《软件需求分析》作业第五章需求建模方法与技术1.什么是需求分析?需求分析阶段的基本任务是什么?2.什么是结构分析方法?该方法使用什么描述工具?3.什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?4.简述SA方法的优缺点。5.案例分析即写出数据字典。6.SA与OOA、PDOA区别及分别采用的建模技术是什么?《软件需求分析》作业第六章需求定义1.需求规格说明的作用及特性。2.需求规格说明的内容主要包括哪些?在需求规格说明中不应该描述的设计项和其他内容有哪些?3.需求规格说明的描述语言有哪些?第六章部分答案2.在规格说明文档中应确定下列中的哪些内容,提出哪些是应该确定的,哪些不是:1)外部设计决策的理由;(不是)2)项目期限;(不是)3)性能需求;(是)4)解系统的数据模型;(不是)5)解系统的输入和输出的定义;(是)6)解系统子系统(模块)的描述;(不是)7)项目参加人员的任务分配;(不是)8)测试计划;(不是)9)解系统输入和输出之间关系的定义;(是)10)解系统模块间数据流的描述;(不是)11)质量保证计划;(不是)12)问题域概述;(是)SRS(规格说明书)通常不应该描述的设计项和其他内容包括:1)把软件划分为模块;2)把功能分配给模块;3)描述模块间的信息流或控制流;4)选择数据结构;5)项目计划a)日程表b)人员c)成本d)过程等6)产品保证计划a)质量保证计划b)配置管理过程c)测试计划等7)商业约束(即交付时间和成本约束等);8)所描述行为的原因或合理性。《软件需求分析》作业第七章需求的形式化描述1.LOTOS语言与B方法的区别?2.熟悉LOTOS语言的基本动作。3.熟悉B方法中抽象机的基本结构。《软件需求分析》作业第八章需求验证1.需求验证的目的和任务?需求验证包含的活动有哪些?2.简述需求验证的内容及方法。3.需求评审的定义及分类?4.需求评审中评审人员的分工是怎样的?5.审查的内容是什么?审查清单可列举哪些问题?《软件需求分析》作业第九章需求管理1.需求管理的主要任务是什么?2.需求管理主要包含哪些管理内容?3.需求跟踪技术用于维护可跟踪信息,包含两种技术,分别是什么?4.进行需求规格说明文档的版本控制的必要性。扩展名为.scc的文件是什么文件?5.为了便于管理和控制需求变更,采用什么办法来管理?6.为什么在软件开发过程中需求变更是不可避免的?7.需求跟踪的重要性。《软件需求分析》作业第十章面向问题域的需求分析方法1.需求分析文档、需求规格说明文档和程序之间的关系是怎样的?2.问题框架的类型有哪些以及怎样识别实例图?3.PDOA方法的基本过程是什么?《软件需求分析》作业第十一章面向多视点的需求工程1.什么是视点?2.什么是多视点?什么是面向多视点的需求工程?3.面向多视点的需求工程之所以特别适合于大型、复杂的软件系统的根本原因是什么?4.画出多视点需求工程的需求分析过程模型图并了解各阶段的主要工作。5.PDOA方法的基本过程是什么?《软件需求分析》作业第十二章需求工程与软件开发管理1.软件设计与软件测试的基础是什么?2.计算:基于需求的软件规模估算(包括单人估算和多人估算)、项目开发时间的估算和基于需求的工作量估算。
本文标题:软件需求分析1-12章作业及部分答案
链接地址:https://www.777doc.com/doc-2012054 .html