软件需求工程复习题
- 格式:doc
- 大小:7.11 MB
- 文档页数:48
软件工程(软件需求)习题与答案软件工程(软件需求)习题与答案1. 引言在软件工程领域,软件需求是项目成功的关键之一。
对于开发者来说,了解和熟悉软件需求的基本概念和流程是至关重要的。
本文将针对软件工程中的软件需求进行习题和答案的探讨,帮助读者更好地理解和应用相关知识。
2. 习题集2.1 习题一:什么是软件需求?为什么软件需求很重要?答案:软件需求是指软件开发过程中,对于所要开发的软件系统的功能、性能以及其他特点的描述和规定。
软件需求的编写和理解对于项目的成败具有决定性的作用。
准确的软件需求能够指导开发团队进行开发工作,并确保最终的软件产品符合用户的期望。
2.2 习题二:软件需求的分类是什么?答案:软件需求可以分为功能需求和非功能需求两类。
功能需求描述了软件系统应具备的功能和行为,非功能需求则描述了软件系统的性能、可靠性、安全性等方面的需求。
2.3 习题三:请列举几个软件需求的常见问题。
答案:常见的软件需求问题包括:- 不完整的需求描述:缺少必要的细节和规范,导致开发团队无法准确理解用户需求。
- 冲突的需求:不同的用户提出了矛盾的要求,导致开发过程复杂化。
- 模糊的需求:需求描述含糊不清,无法量化和验证。
- 可测量性问题:需求无法被准确地测量和评估。
- 可行性问题:需求不符合项目的可行性要求,无法被合理地实施。
3. 答案解析3.1 习题一解析软件需求是对软件系统功能、性能和其他特点的描述和规定。
软件需求的重要性在于它能够指导开发团队进行开发工作,并确保最终产品符合用户期望。
缺乏准确的软件需求往往导致项目失败或产品无法满足用户需求。
3.2 习题二解析软件需求可以分为功能需求和非功能需求两类。
功能需求描述了软件系统应具备的功能和行为,如注册、登录等;非功能需求描述了软件系统的性能、可靠性、安全性等方面的需求,如响应时间、可扩展性等。
3.3 习题三解析常见的软件需求问题包括需求描述不完整、冲突的需求、模糊的需求、可测量性问题以及可行性问题。
软件需求期末考试题及答案# 软件需求期末考试题及答案一、选择题(每题2分,共20分)1. 软件需求分析的主要目的是:A. 确定软件的功能B. 确定软件的性能C. 确定软件的界面D. 确定软件的成本答案: A2. 以下哪项不是需求分析阶段的输出?A. 需求规格说明书B. 系统设计文档C. 用户手册D. 数据字典答案: B3. 需求变更控制的目的是什么?A. 降低成本B. 减少开发时间C. 确保需求的一致性和完整性D. 提高软件质量答案: C4. 以下哪个不是功能性需求的例子?A. 系统必须能够处理在线支付B. 系统必须支持多语言界面C. 系统必须在1秒内响应用户请求D. 系统必须能够存储用户数据答案: C5. 非功能性需求通常包括以下哪些方面?A. 可用性B. 性能C. 安全性D. 所有以上选项答案: D...(其他选择题省略)二、简答题(每题10分,共30分)1. 简述什么是软件需求,并区分功能性需求与非功能性需求。
答案:软件需求是指用户对软件系统的功能、性能、行为和约束的详细描述。
功能性需求描述了软件系统必须执行的任务,例如处理数据、执行计算或与用户交互。
非功能性需求则描述了软件的属性,如性能、安全性、可用性、可靠性等,这些属性通常不涉及软件的具体功能,但对软件的整体表现至关重要。
2. 解释什么是需求变更,以及如何处理需求变更。
答案:需求变更是指在软件开发过程中,由于各种原因(如市场变化、用户需求变化、技术进步等)导致的对原始需求文档的修改。
处理需求变更通常包括以下几个步骤:识别变更、评估影响、与利益相关者沟通、更新需求文档、重新评估项目计划、重新测试以及重新部署。
3. 描述需求获取的方法,并给出一个具体的例子。
答案:需求获取是指从用户或其他利益相关者那里收集需求的过程。
常见的方法包括访谈、问卷调查、观察、原型开发、焦点小组讨论等。
例如,通过访谈,开发团队可以直接与用户交谈,了解他们的工作流程、痛点和期望的功能,从而获取需求。
一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件.对2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。
错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。
错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。
错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。
错6、软件配置管理是一组标识、组织和控制修改源程序的活动. 错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。
错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
对9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。
对10、面向对象的分析是面向计算机系统建立软件系统的对象模型.错11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A 软件过程B 软件测试C 软件生存周期D 软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。
A 质量控制B 质量管理C 质量策划D 质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级.除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B).A 关键实践B 关键过程域C 软件过程能力D 软件过程14、在软件开发的各种资源中,(D)是最重要的资源。
A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的B 人为的C 可消除的D 不可降低的16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。
A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。
A 需求不确定的B 需求确定的C 管理信息D 决策支持18、(A)意味着一个操作在不同的类中可以有不同的实现方式.A 多态性B 多继承C 类的可复用D 信息隐蔽19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。
)1. 以下哪一项不是软件危机的表现A.开辟的软件可维护性差 B.软件极易被盗版C.经费预算时常被突破 D.开辟的软件不能满足用户需求2.下面不属于软件工程的三个要素是) 。
A 过程B 环境C 方法D 工具)。
3. 需求分析阶段的任务是确定A 软件开辟方法B 软件开辟工具C 软件开辟费用D 软件开辟功能4. 下列不属于需求分析工具的是)。
A。
数据流图 B.用例图 C。
状态图D。
程序流程图5.关于软件测试的目的,下面观点错误的是) ArrayA.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C。
证明程序是正确、没有错误的D。
一个成功的测试用例是发现了至今尚未发现的错误的测试6。
软件详细设计阶段的任务是)。
A.算法与数据结构设计B.功能设计C.调用关系设计 D。
输入/输出设计)7. 下列属于静态测试方法的是A.人工检测 B.路径覆盖C.黑盒测试 D.白盒测试)8.汽车是一种交通工具,汽车类和交通工具类之间的关系是ArrayA.组合会萃关系 B。
共享会萃关系C.普通-具体关系 D。
整体-部份关系) .9.结构化程序设计的风格,主要强调的是ArrayA.程序的执行效率B.模块的内聚C.程序的可理解性 D.模块的耦合)。
10.在整个软件维护阶段所花费的全部工作中,所占比例最大的是ArrayA.校正性维护 B.适应性维护C.预防性维护 D.完善性维护11 。
“ 软件工程的概念是为解决软件危机而提出的”这句话的意思是)A。
强调软件工程成功解决了软件危机的问题B。
说明软件危机的存在总是使软件开辟不像传统工程项目那样容易管理C.说明软件工程这门学科的形成是软件发展的需要D。
说明软件工程的概念 ,即:工程的原则、思想、方法可解决当时软件开辟和维护存在的问题12。
在软件工程的需求分析阶段,不属于问题识别内容的是)A。
输入/输出需求 B。
性能需求C.环境需求D.功能需求13. 软件需求规格说明书的作用不包括)A.软件验收的依据B.软件设计的依据C.软件可行性研究的依据D.用户与开辟人员对软件要做什么的共同理解14.一个成功的测试可以)A.表明程序没有错误B.发现了尚未发现的错误C。
软件工程练习题目及答案[正文]软件工程练习题目及答案一、软件需求工程1、题目:解释什么是软件需求工程?列出软件需求工程的主要活动。
答案:软件需求工程是一门软件工程学科,旨在定义和管理软件系统的需求。
它包括以下主要活动:1.1 需求获取:确定和收集用户和其他相关利益相关者的需求。
1.2 需求分析:对需求进行分析、组织和分类,以确保其完整性和一致性。
1.3 需求规格说明:将需求转化为规范化的文档,包括功能需求、非功能需求等。
1.4 需求验证:与用户和其他利益相关者确认需求的准确性和完整性。
1.5 需求管理:跟踪和控制需求的变化,确保其能够适应项目的变化。
2、题目:什么是需求?请将需求分类并解释每类需求。
答案:需求是指对软件系统的功能、性能、约束和限制等方面的描述。
需求可以分为如下几类:2.1 功能需求:描述系统应该具备的功能和行为,例如用户登录、数据查询等。
2.2 非功能需求:描述系统的性能要求、可靠性、安全性等方面的要求,例如响应时间、可用性等。
2.3 设计约束:描述对系统设计的限制,如使用特定的编程语言或框架。
2.4 约束条件:描述系统操作的限制和前提条件,如系统的运行环境和操作系统等。
二、软件设计和建模1、题目:什么是软件设计?软件设计的目标是什么?答案:软件设计是指定义软件系统的结构、组件和交互的过程。
软件设计的目标是实现软件需求,并确保软件的可靠性、可扩展性和可维护性。
2、题目:简述面向对象分析和设计方法。
答案:面向对象分析和设计是一种用来分析和设计软件系统的方法。
其核心思想是将系统分解为对象,通过对象之间的交互来实现系统功能。
2.1 面向对象分析(OOA):分析系统需求并识别出系统中的对象、对象的行为和它们之间的关系。
2.2 面向对象设计(OOD):基于面向对象分析的结果,设计系统的具体实现方式,定义对象的属性、方法和接口等。
三、软件测试1、题目:什么是软件测试?常见的软件测试方法。
答案:软件测试是指通过运行软件系统来评估其质量和功能的过程。
软件需求工程期末考试试题### 软件需求工程期末考试试题一、选择题(每题2分,共20分)1. 软件需求工程的主要目的是什么?- A. 降低开发成本- B. 确保软件满足用户需求- C. 提高软件运行速度- D. 增加软件功能2. 需求分析阶段不包括以下哪项活动?- A. 需求收集- B. 需求规格说明- C. 软件设计- D. 需求验证3. 以下哪项不是需求工程中常用的需求分类?- A. 功能性需求- B. 非功能性需求- C. 系统需求- D. 个人需求4. 需求变更控制的目的是为了:- A. 减少需求变更- B. 确保需求变更不会影响项目进度- C. 确保所有需求变更都经过审查和批准- D. 避免需求变更5. 以下哪项不是需求优先级确定的方法?- A. 风险分析- B. 价值分析- C. 技术难度评估- D. 个人偏好二、简答题(每题10分,共30分)1. 描述需求工程的一般过程,并解释每个阶段的主要活动。
2. 解释为什么需求变更控制对于软件项目的成功至关重要。
3. 简述如何使用用例来捕捉和组织软件需求。
三、案例分析题(每题25分,共50分)1. 假设你是一名软件需求工程师,负责一个在线书店系统的开发。
请根据以下场景,列出至少5个功能性需求和3个非功能性需求,并解释每个需求的重要性。
场景:用户需要能够浏览书籍,搜索特定书籍,购买书籍,并能够查看订单历史。
系统需要能够处理高并发访问,并保证数据的一致性和安全性。
2. 描述一个需求变更的情况,并解释在这种情况下,需求变更控制流程如何帮助确保项目顺利进行。
附加题(10分)1. 假设你正在参与一个跨文化团队的软件项目,团队成员来自不同的国家和文化背景。
请讨论在这种环境下进行需求收集和沟通时可能遇到的挑战,并提出你的解决方案。
注意:请考生仔细阅读题目,认真作答,确保答案清晰、准确。
考试结束后,将答题纸交回。
祝各位考生考试顺利!。
需求工程简答题--复习资料四、名词解释题1、需求工程:需求工程是软件工程的一个分支,它关注于软件系统所应予实现的现实世界目标、软件系统的功能和软件系统应当遵守的约束,同时它也关注以上因素和准确的软件行为规格说明之间的联系,关注以上因素与其随时间或跨产品族而演化之后的相关因素之间的联系。
2.需求:需求是用户对问题域中的实体状态或事件的期望描述。
2、需求:IEEE对需求的定义为:①用户为了解决问题或达到某些目标所需要的条件或能力。
②系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的要求而需要具备的条件或能力。
③对①或②中的一个条件或一种能力的一种文档化表述。
3、需求分析:需求分析是利用建模与分析技术对获取笔录的内容进行明确、整理、汇总,建立一个综合考虑问题域特性和需求的系统模型,然后根据系统模型将用户需求转化为系统需求的需求工程活动。
4、前景(Vision):前景描述了产品的作用以及最终的功能,它将所有涉众都统一到一个方向上。
5、范围(scope):范围指出当前项目是要解决产品长远规划中的哪一部分,范围声明它为项目划定了需求的界线。
7、硬数据:表格和文档资料是用户对实际业务进行加工和抽象之后的结果,是一种精化过的知识。
这些文档资料被称为硬数据。
硬数据分为定量硬数据和定性硬数据两种类型。
8、结构化面谈:结构化面谈指在面谈的过程中,会见者会完全按照事先的问题和结构来控制面谈。
结构化面谈通常被用来获取一些比较确定或者选择空间比较有限的信息,一些统计性倾向信息的获取也可以使用结构化面谈。
9、半结构化面谈:半结构化面谈指在面谈的过程中,事先需要根据面谈内容准备面谈的问题和面谈结构。
但在面谈过程中,会见者可以根据实际情况采取一些灵活的策略。
半结构化面谈是在需求获取中应用最多的一种面谈类型,能够处理大部分的需求获取任务。
10、非结构化面谈:在非结构化面谈的过程中,没有事先预定的议程安排。
在比较极端的情况下,会见者甚至会在没有太多事前准备的情况下就直接到访被会见者的工作地,就某个主题开展会谈。
软件需求考试总复习(⽹络资料)1、为什么软件需求这么难?客户说不清楚需求需求⾃⾝经常变动分析⼈员或客户理解有误2、软件需求的定义软件需求=业务知识+问题列表+其他因素。
业务知识包括业务事件、业务实体和业务规则;问题列表是⽤户在⼯作中遇到的困难与障碍,这也是软件开发中需要解决的问题;其他因素包括了⼀些设计约束和⾮功能⽅⾯需求。
3、需求的层次业务需求、⽤户需求、软件需求需求层次的产物:业务需求是需求定义的产物,⽤户需求是需求捕获的产物,软件需求是需求分析与建模的产物。
4、软件需求的三种类型功能需求:开发⼈员要实现什么⾮功能需求:对产品功能描述的补充设计约束:限制了开发⼈员设计和构建系统时的选择范围5、软件开发的各个阶段,为什么只有需求阶段称为⼯程?需求⼯程是随着计算机的发展⽽发展的,在计算机发展的初期,软件规模不⼤,软件开发所关注的是代码编写,需求分析很少受到重视。
后来软件开发引⼊了⽣命周期的概念,需求分析成为其第⼀阶段。
随着软件系统规模的扩⼤,需求分析与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否。
⼈们逐渐认识到需求分析活动不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个⽣命周期。
需求分析是介于系统分析和软件设计阶段之间的桥梁。
⼀⽅⾯,需求分析以系统规格说明和项⽬规划作为分析活动的基本出发点,并从软件⾓度对它们进⾏检查与调整;另⼀⽅⾯,需求规格说明⼜是软件设计、实现、测试直⾄维护的主要基础。
良好的分析活动有助于避免或尽早剔除早期错误,从⽽提⾼软件⽣产率,降低开发成本,改进软件质量。
所以才只有需求成了⼯程!6、需求⼯程划分为哪两个部分需求开发、需求管理7、需求开发包括哪些内容需求获取、需求分析、需求规约(编写需求规格说明书)和需求验证(确认)。
8、需求管理包括哪些内容基线管理、变更管理和需求跟踪。
9、如何评价需求的好与坏(优秀需求的特点)完整性、正确性、可⾏性、有优先次序、⽆歧义、可验证性、确定性10、客户的含义⼴义来讲,客户泛指直接或间接得益于产品的个⼈或组织。
考试科目名称 软件需求工程1、(本题满分10分) (1) 解释下列三个概念:业务需求、用户需求、系统需求;(2)说明为什么在需求开发当中要重视软件的质呈属性。
2、(本题满分10分)试分析按下列顺序安排的问题是什么面谈结构:(1) 你在这个职位多久了?(2) 你的主要责任是什么?(3) 你接受什么报告?⑷你是如何看待部门目标的?(5) 你是如何描述决策过程的?(6) 怎样才能最好地支持这个过程?(7) 做这些决策的频度如何?(8) 当你做决策时会咨询谁?(9) 你做过的对于部门机能有重要意义的决策是什么?(1)这里采用了什么结构?你是如何确定的?得分 得分(2)通过改变问题的顺序,重新安排面谈的结构(如果有些必要,可以省略一些问题)。
标明所用的结构。
3、(本题满分15分)在各种关于软件的调研当中,无一例外的发现“缺乏用户参与”是导致软件失败的最大原因,请列举至少3条会使得用户参与不足的原因?并说明相应的解决方法。
4、(本题满分15分)根据下列叙述性描述,为描述的内容绘制一个上下文DFD:校园书店“课本库存系统”的目的是向学生提供本地大学课程的课本。
大学的教学部门通过一个“课本主清单”向书店提交初始数据,包括课程、教师、课本和预计注册人数。
书店生成一个“购买订单”,“购买订单”被送到供应课本的出版公司。
图书订单随着一个“包装清单”到达书店,它被接收的部门检查和验证。
学生填写包含课程信息的“购书要求”,当他们付了书款Z后就得到一个“销售单据”。
5、(本题满分15分)一个CD销售商店需要开展网上销售业务,下而是它的一个典型销售场景:Normal Flow of Events:1.Customer submits a search request to the system, the request contains the category information ofCDs.2.The system provides the customer a list of recommended CDs.3.The customer chooses one of the CDs to find additional information according to its identifie匚4.The system provides the customer with basic information & CD Reviews5.The customer maintains the order, records the item chosen・6.The customer iterates over 3 through 5 until finished shoppin g・7.The customer checks out and leaves the website・请以上述场景的描述为基础,执行名词抽取、建立关联和识别属性三个过程,并最终为上述描述建立领域模型,要求详细记录你在执行三个过程时的具体步骤。
软件需求工程师模拟试题一、简答题1. 请简要说明什么是软件需求工程师的工作职责和主要任务。
答:软件需求工程师是负责收集、分析、定义和记录软件项目需求的专业人员。
他们的主要任务包括与客户沟通,识别需求,编写需求规格说明书,确保需求与开发团队的沟通畅通等。
2. 解释一下需求分析的过程包括哪些内容,并简述每个内容的重要性。
答:需求分析的过程包括需求收集、需求分析、需求规格化和需求验证四个方面。
需求收集是确定用户需求的起点,需求分析是对需求的深入挖掘和理解,需求规格化是将需求整理成文档形式,需求验证是确认需求的正确性和完整性。
3. 为什么说需求管理是软件开发中至关重要的环节?答:需求管理是软件开发的基石,它影响着软件项目的成本、进度和质量。
合理的需求管理可以确保软件项目满足用户需求,避免项目变更和重复工作,提高项目成功率。
二、案例分析某公司决定开发一款在线购物APP,你作为软件需求工程师负责需求分析工作。
请根据以下需求描述,完成该项目的需求规格说明书。
1. 用户可以浏览商品,查看商品详情,并将商品加入购物车。
2. 用户可以在购物车中管理商品,包括增加数量、删除商品等操作。
3. 用户可以选择配送地址并选择支付方式完成购物。
4. 管理员可以添加新商品、编辑商品信息、查看订单信息等功能。
5. 用户可以查看订单状态并进行评价。
请按照需求规格化的标准格式,列出该项目的需求规格说明书。
需求规格说明书1. 介绍本文档描述了在线购物APP的需求规格,包括了用户和管理员的功能需求以及系统的基本功能。
2. 功能需求2.1 浏览商品2.2 查看商品详情2.3 加入购物车2.4 购物车管理2.5 选择配送地址2.6 选择支付方式2.7 完成购物2.8 管理员功能2.9 查看订单状态2.10 订单评价3. 界面设计详细描述了各个功能模块的界面设计和交互方式,保证用户友好性和易操作性。
4. 数据库设计设计了数据库表结构,包括商品信息表、用户表、订单表等,确保数据的一致性和完整性。
软件工程-期末考试题(含答案)软件工程-期末考试题(含答案)1. 题目一:软件需求工程软件需求工程是软件开发的重要环节之一,主要包括需求获取、需求分析、需求规格、需求验证等阶段。
在软件开发的整个过程中,需求工程的目标是确保开发出的软件能够满足用户的需求,同时保证软件的质量和可靠性。
1.1 需求获取需求获取是软件需求工程的第一步,它涉及到对用户的需求进行调研和收集。
需求获取的方法可以包括面谈、问卷调查、观察等。
通过与用户的沟通和了解,开发团队可以获取到用户对软件的期望和需求,为后面的分析和规格阶段提供依据。
1.2 需求分析需求分析是对收集到的需求进行认真分析和理解的过程。
在这个阶段,开发团队将准确定义软件所需具备的功能、性能和约束。
通过对需求的分析,可以帮助开发团队更好地理解用户的需求,并将其转化为可执行的任务。
1.3 需求规格需求规格是将需求分析的结果进行详细描述和规范化的过程。
在这个阶段,开发团队需要将需求规格书写成可读、可理解的形式,以便于开发人员进行后续的开发工作。
需求规格书通常包括用例图、类图、时序图等各种工具和技术。
1.4 需求验证需求验证是对需求的正确性和完整性进行验证的过程。
在这个阶段,开发团队需要与用户进行确认,确保所开发的软件能够满足用户的期望和需求。
需求验证也可通过模拟测试、原型验证等方式进行。
2. 题目二:软件设计原则软件设计原则是开发人员编写高质量软件的指导原则,旨在提高软件的可维护性、可扩展性和可重用性。
下面介绍几个常用的软件设计原则。
2.1 单一职责原则单一职责原则(SRP)要求每个类或模块只负责一种功能或职责。
这样可以保持代码的简洁性和可读性,并使得类或模块更加易于维护和扩展。
2.2 开放封闭原则开放封闭原则(OCP)要求软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。
这样可以使得软件设计能够适应需求的变化,而不需要修改原有的代码。
2.3 里氏替换原则里氏替换原则(LSP)要求子类必须能够替换父类,并且不影响程序的正确性。
需求工程练习题一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项)1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。
A 质量保证B环境需求C安全保密需求 D 性能需求3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。
以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。
A 实体-联系图(ERD)B 数据流图(DFD)C 状态转换图(STD) D鱼骨图4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。
A决策树B数据流图C数据字典D快速原型5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。
其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。
A 进化型B 探索型C实验型 D 以上都是6、(D)用于描述数据的处理过程。
A 数据字典B决策树C决策表 D 数据流图7、DFD的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件8、DD的主要字典条目包括以下哪种(E)A数据流B文件 C 数据项D加工E以上都是9、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图C时序图 D Petri网10、需求分析阶段的文档包括以下哪些(E)A 软件需求规格说明书B数据要求说明书C初步的用户手册D修改、完善与确定软件开发实施计划E以上都是11、需求验证应该从下述几个方面进行验证:(C)A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性D 功能性、非功能性12、风险管理的要素包括哪项(D)A风险评价B风险避免C风险控制D以上都是13、下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。
软件需求试题一、单选题1.[单选题]获取软件需求困难的原因不包括。
A.客户说不清楚需求B.需求自身经常变动C.分析人员或客户理解有误D.提供的需求没有满足用户的需求正确答案:D1*******2.[单选题]以下哪一项不是软件危机的表现。
A.开发的软件可维护性差B.软件极易被盗版C.经费预算经常被突破D.开发的软件不能满足用户需求正确答案:B16711067 3.[单选题]IEEE公布的需求定义包括从用户角度以及从(______)角度来阐述需求。
A.开发者B.设计者C.客户D.使用者正确答案:A4. [单选题][IEEE1998]将需求分为功能需求、非功能性需求和设计约束,其中非功能性需求不包括()。
A.性能需求B.质量属性D.改变产品的功能正确答案:D1*******5.[单选题]用户需求不可能来自()。
A.用户B.销售人员C.售后支持人员D.开发人员正确答案:D1*******6. [单选题]系统需求描述了()。
A.为什么要开发系统B.系统能够帮助用户做些什么C.开发人员需要实现什么D.怎样实现用户的需求正确答案:C195549627.[单选题]系统的性能需求不包括()。
A.速度B.容量C.吞吐量D.延迟性正确答案:D8.[单选题]需求工程过程不包括()。
A.获取需求C.验证需求D.实现需求正确答案:D2*******9.[单选题]软件需求分析阶段的工作,可以分成4个方面:需求获取,需求分析,编写需求规格说明书以及()。
A.用户B.需求评审C.总结D.都不正确正确答案:B2261814110.[单选题]确定需求优先级常用的方法是()。
A.累积投票B.协商C.需求细化D.需求建模正确答案:A2261814211.[单选题]下列不属于需求开发活动的是()。
A.需求获取B.需求分析C.需求验证D.需求管理正确答案:D12.[单选题]需求获取是需求工程()活动。
A.早期B.中期C.晚期D.末期正确答案:A2556858813.[单选题]需求获取的成果可以是()。
软件需求工程培训试题培训讲师:_________ 学员姓名:_________ 成绩:____________问答题(100分)1.生命周期模型是什么?常见的生命周期模型有哪几种?(10)答:对软件开发流程的一种描述为解决问题所定义的策略对典型开发活动的抽象常见的生命周期模型:Waterfall,Prototyping,Phased,Spiral.2.为什么要使用生命周期模型?(10)答:帮助开发组了解他们在开发项目中的活动、资源和限制帮助项目了解在开发过程中的不一致,丢失,冗余等情况,把注意力集中在开发最终的产品上帮助项目组裁剪开发过程--没有基础就无从裁剪3.Waterfall的优势是什么?(10)答:具有良好定义的里程碑利于向不熟悉软件开发的客户讲解流程帮助开发人员理解需要做的事情清楚地描述下阶段开始前需要的中间产品是很多其他LC模型的基础4.如何正确看待客户?(20)答:即使最终用户不是上帝,也算是“上帝”的“亲戚”,同样怠慢不得。
如果项目规模比较大,那么开发方与最终用户的来往就比较多。
如从最终用户那里获取详细的需求,请最终用户试验软件,对最终用户进行培训等等。
公司新员工上产品培训课,有位小领导匆匆赶来作指示:“隔壁班正在给电信局的员工们进行培训,他们都是上帝派来的,大家要注意形象。
由于休息室空间有限,请大家自觉让位。
午休时他们可以躺着睡,我们只能坐在位置上打个盹儿…….。
”5.概括说明如何进行需求分析?(20)(1)需求分析是指在需求开发过程中,对所获取的需求信息进行分析,及时排除错误和弥补不足,确保需求文档正确地反映用户的真实意图。
(2)分析方法大体有两类:“问答分析法”和“建模分析法”。
第一:问答分析方法很简单:刨根究底地问,如果问题都被解答了,那么需求也就分析清楚了。
一个人可以“自问自答”地分析需求,几个人分析需求则称为“研讨”。
问答分析最重要的问题是:“是什么”和“为什么”。
其它常见的问题有:需求存在二义性吗?需求文档的上下文有矛盾吗?需求完备吗?需求是必要的吗?需求可实现吗?需求可验证吗?需求的优先级确定了吗?第二:建模分析法:在需求开发过程中,对于某些类型的信息,用图形表示要比文本表示更加有效。
软件需求分析与设计复习题一.判断1、( × ) 程序设计语言种类很多,在进行软件开发时可以随便选择一种语言进行编码。
2. ( x ) 软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。
3、(× ) 在软件开发的各个阶段进行过程中,增加人员肯定会对整个项目提前完成有好处。
4.( x ) 好的测试用例应能证明软件是正确的。
5.( x ) 软件功能测试的测试用例主要是由需求阶段的功能说明部分转化而来。
6、( x ) CoCoMo模型可以用来估算系统的工作量和软件开发所需时间。
7.( x ) 有时为了测试的方便,而可以局部地修改软件系统。
8、( v ) OOA方法的核心思想是利用面向对象的概念和方法为软件需求建造模型,大致步骤是识别对象(属性和方法),识别类及其结构,定义对象之间的消息传递等。
9.( x ) 面向对象方法更适合于软件重用的根本原因在于它是软部件唯一的合成技术。
10、( v ) 系统需求分析员应该具有开发软、硬件系统的经验并且了解用户领域的知识。
11.( x ) 在软件的生命周期中,工作量最大的一个阶段就是编写程序。
12、( x )软件运行正确,可见软件中没有缺陷(fault)。
13.( x ) RUP(Rational Unified Process:统一软件过程)本质上是轻量级的软件过程规范。
14、( v )软件失败(failure)在系统交付之前和交付之后都可能被发现。
15.( x ) 基准测试(benchmark test)是非正式的用户确认和验收测试。
16、( x )开发人员和客户对软件质量因素的认可是完全一致的。
17.( x ) UML语言支持面向对象的主要概念,并与具体的开发过程相关。
18、( v )里程碑(milestone)就是开发过程中的某个活动(activity)。
19.( v ) 好的软件测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
软件需求分析考试试题一、选择题(每题 3 分,共 30 分)1、软件需求分析阶段的任务是()A 确定软件开发方法B 确定软件开发工具C 确定软件系统的功能和性能要求D 确定软件系统的运行环境2、以下不属于软件需求分析阶段工作的是()A 编写需求规格说明书B 建立软件系统的逻辑模型C 进行软件测试D 制定软件项目计划3、需求分析中开发人员要从用户那里了解()A 软件做什么B 用户使用界面C 输入的信息D 软件的规模4、软件需求规格说明书的内容不应该包括()A 软件的性能B 算法的详细描述C 用户界面及运行环境D 软件确认准则5、结构化分析方法使用的图形工具中,用于描述系统内数据的运动情况的是()A 数据流图B 数据字典C 判定表D 判定树6、数据字典是对数据定义信息的集合,它所定义的对象都包含于()A 数据流图B 程序框图C 软件结构D 方框图7、需求分析最终结果是产生()A 项目开发计划B 需求规格说明书C 设计说明书D 可行性分析报告8、下面不属于需求分析阶段工作的是()A 需求获取B 可行性研究C 需求分析D 撰写需求规格说明书9、以下关于需求分析的叙述中,不正确的是()A 需求分析的目的是确定系统必须完成哪些工作B 需求分析的重点是描述系统的功能需求C 需求分析可以为系统设计提供依据D 需求分析不需要考虑系统的性能要求10、以下关于数据流图的描述中,不正确的是()A 数据流图是描述系统数据流程的工具B 数据流图中的箭头表示数据流的流向C 数据流图中的处理表示对数据的加工D 数据流图中的数据源点和终点表示系统外部的实体二、填空题(每题 3 分,共 30 分)1、软件需求分析是软件开发过程中的重要阶段,其主要任务是确定软件系统的_________。
2、需求分析阶段产生的主要文档是_________。
3、结构化需求分析方法中,用于描述系统功能的工具是_________。
4、数据字典的作用是对_________中的数据进行详细的定义和说明。
软件需求试题一、单选题1.[单选题]获取软件需求困难的原因不包括。
A.客户说不清楚需求B.需求自身经常变动C.分析人员或客户理解有误D.提供的需求没有满足用户的需求正确答案:D1*******2.[单选题]以下哪一项不是软件危机的表现。
A.开发的软件可维护性差B.软件极易被盗版C.经费预算经常被突破D.开发的软件不能满足用户需求正确答案:B16711067 3.[单选题]IEEE公布的需求定义包括从用户角度以及从(______)角度来阐述需求。
A.开发者B.设计者C.客户D.使用者正确答案:A4. [单选题][IEEE1998]将需求分为功能需求、非功能性需求和设计约束,其中非功能性需求不包括()。
A.性能需求B.质量属性D.改变产品的功能正确答案:D1*******5.[单选题]用户需求不可能来自()。
A.用户B.销售人员C.售后支持人员D.开发人员正确答案:D1*******6. [单选题]系统需求描述了()。
A.为什么要开发系统B.系统能够帮助用户做些什么C.开发人员需要实现什么D.怎样实现用户的需求正确答案:C195549627.[单选题]系统的性能需求不包括()。
A.速度B.容量C.吞吐量D.延迟性正确答案:D8.[单选题]需求工程过程不包括()。
A.获取需求C.验证需求D.实现需求正确答案:D2*******9.[单选题]软件需求分析阶段的工作,可以分成4个方面:需求获取,需求分析,编写需求规格说明书以及()。
A.用户B.需求评审C.总结D.都不正确正确答案:B2261814110.[单选题]确定需求优先级常用的方法是()。
A.累积投票B.协商C.需求细化D.需求建模正确答案:A2261814211.[单选题]下列不属于需求开发活动的是()。
A.需求获取B.需求分析C.需求验证D.需求管理正确答案:D12.[单选题]需求获取是需求工程()活动。
A.早期B.中期C.晚期D.末期正确答案:A2556858813.[单选题]需求获取的成果可以是()。
需求工程练习题一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项)1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。
A 质量保证 B环境需求 C安全保密需求 D 性能需求3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。
以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。
A 实体-联系图(ERD)B 数据流图(DFD)C 状态转换图(STD) D鱼骨图4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。
A决策树 B数据流图 C数据字典 D快速原型5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。
其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。
A 进化型B 探索型 C实验型 D 以上都是6、(D)用于描述数据的处理过程。
A 数据字典 B决策树 C决策表 D 数据流图7、DFD的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件8、DD的主要字典条目包括以下哪种(E)A数据流 B文件 C 数据项 D加工 E以上都是9、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图 C时序图 D Petri网10、需求分析阶段的文档包括以下哪些(E)A 软件需求规格说明书 B数据要求说明书 C初步的用户手册 D修改、完善与确定软件开发实施计划 E以上都是11、需求验证应该从下述几个方面进行验证:(C)A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性 D 功能性、非功能性12、风险管理的要素包括哪项(D)A风险评价 B风险避免 C风险控制 D以上都是13、下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。
1、评价软件的质量通常可以从产品运行、产品修改和产品转移等三个不同角度来进行。
除了软件应满足产品规格说明的正确性和保证运行效率以外,_A_和_B_也是产品运行期间影响软件质量的两个质量因素,其中_A_是指在遇到意外时系统能作出适应反应的程度。
可维护性是影响产品修改的一个质量因素,它主要包括可理解性、可修改性和_C_。
一般认为,_D_是影响产品转移的一个质量因素。
为了保证软件质量,在开发过程的各阶段进行_E_是一个重要的手段。
A、B:①灵活性②可重用性③适应性④坚实性(健壮性)⑤可理解性⑥可用性C:①可测试性②可移植性③适应性.④坚实性(健壮性)D:①灵活性②可重用性③完整性④安全性E:①验收测试②用户培训③软件评审④文件修改2、软件需求分析的任务不应包括_A_。
进行需求分析可使用多种工具,但_B_是不适用的。
在需求分析中,开发人员要从用户那里解决的最重要的问题是_C_。
需求规格说明书的内容不应包括_D_,该文档在软件开发中具有重要作用,但其作用不应包括_E_。
A:①问题分解②可靠性与安全性要求③结构化程序设计④确定逻辑模型B:①数据流图(DFD)②判定表③PAD图④数据字典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率怎样④要让软件具有何种结构D:①对重要功能的描述②对算法的详细过程描述③对数据的要求④软件的性能E:①软件设计的依据②用户和开发人员对软件要做什么的共同理解③软件验收的依据④软件可行性分析的依据3、论软件需求分析的方法与策略需求分析的基本任务是确定软件所必须具备的功能与性能,准确回答“系统必须做什么”这个问题。
系统分析员在需求分析阶段必须与用户密切配合,充分交流,以获得经过用户确认的系统逻辑模型和软件需求规格说明书。
[问题1]简述你参与开发的软件的概要和你所担任的工作,包括你所从事过的软件需求分析工作经验。
[问题2]具体论述你在从事软件需求分析时所采用的方法与策略。
需求工程练习题一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项)1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。
A 质量保证B环境需求C安全保密需求 D 性能需求3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。
以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。
A 实体-联系图(ERD)B 数据流图(DFD)C 状态转换图(STD) D鱼骨图4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。
A决策树B数据流图C数据字典D快速原型5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。
其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。
A 进化型B 探索型C实验型 D 以上都是6、(D)用于描述数据的处理过程。
A 数据字典B决策树C决策表 D 数据流图7、DFD的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件8、DD的主要字典条目包括以下哪种(E)A数据流B文件 C 数据项D加工E以上都是9、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图C时序图 D Petri网10、需求分析阶段的文档包括以下哪些(E)A 软件需求规格说明书B数据要求说明书C初步的用户手册D修改、完善与确定软件开发实施计划E以上都是11、需求验证应该从下述几个方面进行验证:(C)A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性D 功能性、非功能性12、风险管理的要素包括哪项(D)A风险评价B风险避免C风险控制D以上都是13、下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。
B变更过程应该做成文档,尽可能简单,当然首要的是有效性。
C所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。
D可以从数据库中删除或修改变更请求的原始文档1.需求分析最终结果是产生(C )A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书2.需求分析中,开发人员要从用户那里解决的最重要的问题是(A )A.让软件做什么B.要给软件提供哪些信息C.需求软件工作效率怎样D.让软件具有何种结构3.需求规格说明书的内容不应包括对(B )的描述。
A.主要功能B.算法的详细过程C.用户界面的运行环境D.软件性能4.需求规格说明书的作用不应包括(D )A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据5.下面关于面向对象方法中消息的叙述,不正确的是(B )A.键盘,鼠标,通信端口、网络等设备——有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同6.面向对象技术中,对象是类的实例。
对象有三种成分(A )、属性和方法(或操作)。
A.标识B.规则C.封装D.消息7.软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定规格说明以及(C )A.总结B.实践性报告C.需求分析评审D.以上答案都不正确8.软件需求规格说明书的内容不应包括对(B )的描述。
A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能9. 软件需求分析阶段的工作,可以分成4个方面:需求获取,需求分析,编写需求规格说明书以及(B )A.用户B.需求评审C.总结D.都不正确10.在原型法中,开发人员根据(A)的需求不断修改原型,直到满足客户要求为止。
A.用户B.开发人员C.系统分析员D.程序员11.需求验证应该从下述几个方面进行验证:(C )A.可靠性、可用性、易用性、重用性B.可维护性、可移植性、可重用性、可测试性C.一致性、现实性、完整性、有效性D.功能性、非功能性12.风险管理的要素包括哪项(D )A.风险评价B.风险避免C.风险控制D.以上都是13.下列描述中错误的是(D )A.每一个集成的需求变更必须能跟踪到一个经核准的变更请求B.变更过程应该做成文档,尽可能简单,当然首要的是有效性C.所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑D.可以从数据库中删除或修改变更请求的原始文档1、需求获取的成果( A )。
A、获取笔录、录音或摄像B、客户C、需求规格说明文档D、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息( B )。
A、前景概述B、详细的功能需求C、主要特性D、假设与依赖3、下列不属于需求开发的活动的是( B )。
A、需求获取B、需求管理C、需求验证D、需求分析4、面谈的类别不包括( C )。
A、结构化面谈B、半结构化面谈C、封闭式面谈D、非结构化面谈5、采用观察方法进行需求获取的原因( C )。
A、用户多B、客户变化D、事件的情景性D、存在默认知识6、确定需求优先级的常用的方法( A )。
A、累计投票B、协商C、需求细化D、需求建模7、需求评审是( B )中常用的一种方法。
A、需求获取B、需求验证C、需求分析D、需求管理8、需求跟踪是( D )中的一个活动。
A、需求获取B、需求验证C、需求分析D、需求管理9、针对客户需求文档进行文档审查的时候,采用的方法是( C )。
A、需求重用B、文档分析C、需求剥离D、民族志10、下列不是过程建模中使用的技术是( C )。
A、上下文图B、数据流图C、E-R图D、微规格说明11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是( C )。
A、需求剥离B、文档分析C、需求重用D、民族志12、下列不是用例模型的基本元素的是( A )。
A、用例B、参与者C、实体D、系统边界13、下列不属于需求验证的方法的是( B )。
A、需求评审B、需求分析C、利用跟踪关系D、开发测试用例15、需求分析的最终结果产生的是( C )。
A、项目开发计划B、可行性分析报告C、需求规格说明书D、设计说明书16、最常见的IEEE1998将需求分成5种类别,下列哪个不是5种类别的是(D )。
A、功能需求B、性能需求C、质量属性D、需求获取17、下列不属于面向对象建模中所使用的技术是( C )。
A、用例模型B、行为模型C、数据模型D、对象模型18、下列不属于获取信息的内容的是( D )。
A、需求B、问题域描述C、环境与约束D、涉众19、下列不属于涉众的是( C )。
A、用户B、客户C、相关软件D、开发者20、面谈中,问题组织结构中,下列不属于问题的组织结构的是( C )。
A、金字塔结构B、漏斗结构C、封闭式结构D、菱形结构21、下列哪种不属于原型的表现方法( A )。
A、角色B、静态画面C、动态程序D、情景串联图板22、下列不属于需求分析方法的是()。
A、传统分析B、结构化分析C、信息工程D、面向对象分析23、下列不属于文档审查方法的是( D )。
A、需求重用B、文档分析C、需求剥离D、采样观察24、下列不属于UML行为模型的是( A )、A、流程图B、交互图C、状态图D、活动图25、文档审查是( A )中常用的一种方法。
A、需求获取B、需求验证C、需求分析D、需求管理26、在面谈中不属于问题的组织结构的是( B )。
A、金字塔结构B、梯形结构C、漏斗结构D、菱形结构27、需求获取中常见的困难不包括下列哪个( D )。
A、用户越俎代庖B、知识理解困难C、用户存在认知困境D、模型建立二、填空题1、最常见的IEEE1998,将需求的分为5类:功能需求、性能需求、质量属性、对外接口和约束。
2、优秀需求的特性:完整性、正确性、精确性、可行性、必要性、无歧义、可验证。
3、需求获取的信息来源可能有哪些:涉众、硬数据、相关产品、重要文档、相关技术标准和法规。
4、常用的两种抽样技术:随机抽样、分层抽样。
5、文档审查有哪三种方法:需求重用、文档分析、需求剥离。
6、DFD的基本元素:外部实体、过程、数据流和数据存储。
7、过程建模中常用的技术:上下文图、数据流图、微规格说明、和数据字典。
8、涉众分析包括哪些活动:涉众识别、涉众描述、涉众评估和涉众选择。
9、在需求工程中原型方法步骤:确定原型需求、原型开发、原型评估、原型修正。
10、常见的需求定义错误:没有反映用户真实需要、模糊和歧义的需求、信息遗漏、不必要的需求、不切实际的期望。
11、需求获取常用的方法:传统方法、集体获取方法、原型、模型驱动方法、认知方法、基于上下文的方法。
12、微规格说明是一些被用来描述过程处理逻辑的技术,主要有三种常用的技术:结构化英语、行为图、决策表/树。
13、用例模型的基本元素有四种:用例、参与者、关系和系统边界。
14、面谈中相关问题的组织结构有:金字塔结构、漏斗结构、菱形结构。
15、DFD层次结构建立步骤:创建上下文图、发现并建立DFD片段、根据DFD片段组合产生层图、产生N层数据流图。
16、需求跟踪的实现方法主要有:矩阵、实体联系模型和交叉引用三种。
17、功能需求通常体现为三个层次:业务需求、用户需求和系统需求。
18、面向对象建模中用到的技术包括:对象模型、用例模型、行为模型、状态机模型和对象约束语言。
19、需求规格说明活动就是将需求和软件解决方案进行定义和文档化,并传递给开发人员的需求工程活动。
20、业务需求、高层解决方案、系统边界都应该被定义到项目前景与范围文档中。
三、判断题(每题1分,共10分,请在正确的括号内标注√,在错误的括号内标注×)1、使用实例方法可以使用户更清楚地认识到新系统允许他做什么,那么我们就应该试图把每一个需求与一个使用实例相联系,尽可能多的使用实例。
(F)2、在状态图中定义的状态主要有:初态(即初始状态),终态(即最终状态)和中间状态,在一张状态图中只能有一个初态,而终态则可以有0至多个。
(T )3、结构化分析方法适合于数据处理类型软件的需求分析。
(T)4、数据流图中每个加工至少有一个输入数据流,但可以没有输出数据流。
(F)5、DFD与数据流程图的区别是程序流程图用于表示程序的过程设计,DFD用作描述软件的逻辑功能,不能表示程序的控制结构。