习题-3-需求工程-参考答案
软件工程(软件需求)习题与答案

软件工程(软件需求)习题与答案软件工程(软件需求)习题与答案1. 引言在软件工程领域,软件需求是项目成功的关键之一。
对于开发者来说,了解和熟悉软件需求的基本概念和流程是至关重要的。
本文将针对软件工程中的软件需求进行习题和答案的探讨,帮助读者更好地理解和应用相关知识。
2. 习题集2.1 习题一:什么是软件需求?为什么软件需求很重要?答案:软件需求是指软件开发过程中,对于所要开发的软件系统的功能、性能以及其他特点的描述和规定。
软件需求的编写和理解对于项目的成败具有决定性的作用。
准确的软件需求能够指导开发团队进行开发工作,并确保最终的软件产品符合用户的期望。
2.2 习题二:软件需求的分类是什么?答案:软件需求可以分为功能需求和非功能需求两类。
功能需求描述了软件系统应具备的功能和行为,非功能需求则描述了软件系统的性能、可靠性、安全性等方面的需求。
2.3 习题三:请列举几个软件需求的常见问题。
答案:常见的软件需求问题包括:- 不完整的需求描述:缺少必要的细节和规范,导致开发团队无法准确理解用户需求。
- 冲突的需求:不同的用户提出了矛盾的要求,导致开发过程复杂化。
- 模糊的需求:需求描述含糊不清,无法量化和验证。
- 可测量性问题:需求无法被准确地测量和评估。
- 可行性问题:需求不符合项目的可行性要求,无法被合理地实施。
3. 答案解析3.1 习题一解析软件需求是对软件系统功能、性能和其他特点的描述和规定。
软件需求的重要性在于它能够指导开发团队进行开发工作,并确保最终产品符合用户期望。
缺乏准确的软件需求往往导致项目失败或产品无法满足用户需求。
3.2 习题二解析软件需求可以分为功能需求和非功能需求两类。
功能需求描述了软件系统应具备的功能和行为,如注册、登录等;非功能需求描述了软件系统的性能、可靠性、安全性等方面的需求,如响应时间、可扩展性等。
3.3 习题三解析常见的软件需求问题包括需求描述不完整、冲突的需求、模糊的需求、可测量性问题以及可行性问题。
需求工程习题

一、选择题1、需求获取的成果()。
A、获取笔录、录音或摄像B、客户C、需求规格说明文档D、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息()。
A、前景概述B、详细的功能需求C、主要特性D、假设与依赖3、下列不属于需求开发的活动的是( )。
A、需求获取B、需求管理C、需求验证D、需求分析4、面谈的类别不包括()。
A、结构化面谈B、半结构化面谈C、封闭式面谈D、非结构化面谈5、采用观察方法进行需求获取的原因()。
A、用户多B、客户变化D、事件的情景性 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、E-R图D、微规格说明二、名词解释1、系统需求2、需求基线3、涉众4、用例模型5、民族志三、填空题1、功能需求通常体现为三个层次:、和系统需求。
2、面向对象建模中用到的技术包括:、、行为模型、状态机模型和对象约束语言。
3、常见的需求定义错误:没有反映用户真实需要、、信息遗漏、、。
4、涉众分析包括哪些活动:、涉众描述、和。
5、微规格说明是一些被用来描述过程处理逻辑的技术,主要有三种常用的技术:、、。
6、在需求工程中原型方法步骤:、、、原型修正。
四、简答题1、需求获取活动的主要步骤包括哪5步?2、涉众分析有哪些活动?解释每一个活动的具体内容?3、需求工程定义?需求工程的活动包括?4、什么是过程建模?过程建模中用到哪些技术?并对每一个技术详细解释?5、需求管理的活动包括哪些?并具体说明每一个活动内容?。
高级项目经理考试习题及答案

高级项目经理考试习题及答案大全一、单选题(共60题)1、在下面的软件开发方法中,(B)对软件设计和开发人员的开发要求最高。
A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法2、系统/软件开发的原型化方法是一种有效的开发方法,下述基本环节中(D)是原型形成以后才实施的内容。
A、识别基本需要B、开发工作模型C、修正和改进模型D、进行细部说明3、在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好采用(A)。
A、原型法B、瀑布模型C、V-模型D、螺旋模型4、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法是(B)。
A、明确的需求定义B、结构化方法C、面向对象方法D、功能分析法5、软件开发常使用的两种基本方法是结构化和原型化方法,在实际应用中,他们之间的关系经常变现为(B).A、自外向内B、互相补充C、独立使用D、交替使用6、原型化方法用户观看原型系统运行情况,形成(A)的意见。
A、改进用户界面设计B、使用与不使用那一种编程语言C、程序结构D、执行速度是否满足要求7、原型化方法从用户界面的开发人员入手,首先形成(C)。
A、需要不确定性的用户界面B、用户界面需求分析说明书C、系统界面原型D、完善的用户界面8、原型化方法是一类动态定义需求的方法,下列叙述中,(A)不具有原型化方法的特征。
A、加快系统架构设计B、加强用户参与和决策C、简化项目管理D、加快需求的确定9、状态图中,信息流被触发的必要条件是(C)。
A、某个活动的输入对象可用B、某个输入信号的到来C、前一活动的完成D、入口条件得以满足10、对象的状态,错误的说法是(B)。
A、对象在交互中具有不同的状态B、状态可以在对象间转换或变换、转移C、状态的变换需要事件触发D、触发一个状态变换完成需要执行一个动作11、状态图定义了状态机的表示符号,以下说法不正确的是(B)。
A、在对象的生命周期中,状态机用来捕捉由外部事件引起的变化B、在交互过程中对象的状态总是在不断地改变,状态没有变化就没有交互C、状态图建设对象生命周期各个时期的状态以及引起变化的事件D、事件对对象发出命令、命令导致对象发生变化,反过来影响对象的行为12、活动图用于对一个系统的动态方面建模。
软件工程习题答案(三)

习题三参考答案一、填空题1. 需求分析2. 新系统的目标,“做什么”3.功能需求,性能需求,环境需求,用户界面需求4.客户说不清楚分析人员和用户理解有误5.数据流数据存储加工源和终点6.“做什么”,加工规则7.数据流图,数据字典,描述加工逻辑的结构化语言,判定表,判定树8. 各个成分的具体含义,逻辑模型,需求说明书9. 结构化语言判定表判定树10. 数据处理方面,“做什么”,静态模型,控制模型二、选择题1.D2.C3.A4.D5.C6.A7.C8.D9.C 10.D三、简答题1.需求分析阶段的基本任务是什么?需求分析的难点主要表现在哪几个方面?需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。
本阶段要进行以下几方面的工作.(1)问题识别。
双方确定对问题的综合需求,这些需求包括.①功能需求.所开发的软件必须具备什么样的功能,这是最重要的。
②性能需求.待开发的软件的技术性能指标。
如存储容量、运行时间等限制。
③环境需求.软件运行时所需要的软、硬件(如机型、外设、操作系统、数据库管理系统等)的要求。
④用户界面需求.人机交互方式、输入输出数据格式等等。
另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求,这些需求一般通过双方交流、调查研究来获取,并达到共同的理解。
(2)分析与综合,导出软件的逻辑模型。
分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。
这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成分,并用图文结合的形式,建立起新的系统的逻辑模型。
(3)编写文档。
①编写“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。
②编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。
③编写确认测试计划,作为今后确认和验收的依据。
高级项目经理 信息系统集成及服务项目管理人员继续教育 课程13 课后习题汇总

1、著名的游戏“Dots”采用的是_____布局和_____设计风格。
A 网格,拟物化B 列表,扁平化C 网格+列表,拟物化D 网格+列表,扁平化正确答案D2、iOS 7的标准中文字体为?A 文泉驿等宽微米黑B 方正中等线C 方正细等线D 汉仪中黑简正确答案B1、当一个文件向HDFS上传时,首先需要访问的是?A DatanodeB NamenodeC JobtrackerD SecondaryNamenode正确答案B2、通常来说一个map子进程对应几个数据块?A 一个B 二个C 三个D 更多正确答案A1、扁平化设计的基础理念是对设计的()。
A 隐喻B 扁平C 临摹D 简约正确答案D1、采用扁平化设计理念的移动应用平台有?A iOS6B iOS 7C Windows PhoneD Android 2.0正确答案BC1、除了iOS平台,更能够体现扁平化设计理念的移动平台是?A AndroidB 黑莓C PalmD Windows Phone正确答案D2、下面的做法属于拟物化设计理念的是?A 立体阴影B 高亮色彩C 去除光泽和厚度D 重视排版正确答案A1、下面采用iOS分屏控件平铺导航的应用是?A 天气B iBookC 音乐D 游戏中心正确答案A2、iOS标签导航中底部的标签栏最多能容纳几个标签?A 7个B 4个C 6个D 5个正确答案D1、下面哪一款应用设计属于树形结构导航?A iOS邮件应用B iOS天气预报C PassbookD iBook正确答案A1、iOS的组合导航通常是指哪两种导航的组合?A 平铺导航B 标签导航C 定位导航D 树形结构导航正确答案BD1、位于移动设备最上方的栏,称作________栏。
A 标签B 导航C 状态D 工具正确答案C1、表示程序加载或正在进行中的有?A 滑块B 活动指示器C 进度条D 分享列表正确答案BC1、在对移动应用的界面设计进行色彩把握的时候,应首先注意控制住应用的()。
Chapter04_Exercises

C. 识别、控制和跟踪需求的变化
D. 以上选项都不是
11. (
)需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一
个相互一致的需求集。
A. 真
B. 假
12. 下面的(
)不是在项目启动阶段被提出的“与环境无关”的问题。
A. 成功的解决方案将带来什么样的经济收益?
B. 谁反对该项目?
C. 谁将为该项目付款?
2. 请指出下面需求描述存在的问题,并进行适当的修改。
(1) 系统用户界面友好。 (2) 系统运行时应该占用尽量少的内存空间。 (3) 即使在系统崩溃的情况下,用户数据也不能受到破坏。 (4) ATM 系统允许用户查询自己银行帐户的现存余额。 (5) ATM 系统应该快速响应用户的请求。 (6) ATM 系统需要检验用户存取的合法性。 (7) 所有命令的响应时间小于 1 秒;BUILD 命令的响应时间小于 5 秒。 (8) 软件应该用 JAVA 语言实现。 答案要点: (1) 问题:“友好”是不可验证的。
B. 每个指定系统的实现
C. 软件体系结构的元素
D. 系统仿真所需要的时间
9. 组织需求评审的最好方法是(
)。
A. 检查系统模型的错误
B. 让客户检查需求
C. 将需求发放给设计团队去征求意见
D. 使用问题列表检查每一个需求
10. 使用跟踪表有助于(
)。
A. 在后续的检查运行错误时调试程序
B. 确定算法执行的性能
(2) 需求分析:分析和综合所采集的信息,建立系统的详细逻辑模型。 (3) 需求规格说明:编写软件需求规格说明书,明确、完整和准确地描述已确定的需求。 (4) 需求验证:评审软件需求规格说明,以保证其正确性、一致性、完备性、准确性和清
软件工程复习题及答案(完整)

一、选择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一、单项选择题1、软件生产中产生需求问题的最大原因在于对应用软件的(C)理解不透彻或应用不坚决。
(A)复杂性(B)目的性(C)模拟性(D)正确性2、需求分析的目的是保证需求的(B)。
(A)目的性和一致性(B)完整性和一致性(C)正确性和目的性(D)完整性和目的性3\现实世界中的(B)构成了问题解决的基本范围,称为该问题的问题域。
(A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作4、比较容易发现的涉众称为初始涉众,又称为(B),通常包括客户、管理者和相关的投资者。
(A)关键涉众(B)涉众基线(C)普通涉众(D)一般涉众5、按照使用方式进行分类,原型可分为:演示原型、(D)、试验原型和引示系统原型。
(A)非操作原型(B)系列首发原型(C)选定特征原型(D)严格意义上的原型二、填空题1、传统的需求分析方法都是从设计领域转入分析领域的。
2、需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。
3、软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生软件需求规格说明。
三、简答题1、简述需求工程的主要任务。
答:需求工程有以下三个主要任务:①需求工程必须说明软件系统将被应用的环境及其目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用方式、方法所施加的限制和约束,也即要同时说明软件需要“做什么”和“为什么”需要做。
②需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。
需求规格说明是需求工程最为重要的成果,是项目规划、设计、测试、用户手册编写等很多后继软件开发阶段的工作基础。
③现实世界是不断变化的世界,因此需求工程还需要妥善处理目标、功能和约束随着时间的演化情况。
同时,为了节省开支和进行需求规格说明的重用,需求工程还需要对目标、功能和约束在软件产品族中的演化和分布情况进行综合考虑与处理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2 安排航班
1.3
打印凭单
取票通 知、账单
旅客
旅客信息
订票信息
2.1
旅客
取票通知、 账单
核对信息
款项
款额
2.1 收款
已收款旅 客信息
2.3 出票
机票
旅客
旅行社
航空公司
1
1
参加
有
n 旅客
n 选m
n 航班
旅行目的地
数据流图: 顶层图
旅客信息
0
取票通知、账单
旅客
取票通知、账单
款额
旅客
订票系统
机票
一层图
旅客信息
1
旅客
取票通知、账单
预订机票
航班信息 旅客信息
订票信息
取票通知、账单
2
旅客
款额
机票
提取机票
二层图
旅客
航班信息
旅客信息
1.1 记录旅客信息
格式化旅 客信息
第三章习题参考答案
一.选择题
1. C 2. D 3. B 4. C 5. A 6. D 7. A 8. B 9. D 10. A 二、问答题 1、需求工程是指系统分析人员通过细致的调研分析,准确的理解用户需求,将不规范的需 求陈述转化为完整的需求定义,再将需求定义写成需求规约的过程。需求工程包括需求开发 和需求管理两部分。需求开发是一个包括创建和维持系统需求文档所必需的一切活动的过 程。需求管理是一种系统化方法,可用于获取、组织和记录系统需求并使客户和项目团队在 系统变更需求上达成并保持一致。 2、当前系统就是客户组织中当前正在使用的手工系统或计算机系统。当前系统的物理模型 主要考虑的是系统的业务流程,而当前系统的逻辑模型则是在物理模型的基础上,提取系统 的本质,所建立的模型。 3、 业务流程图: (1)存款业务流程图
储户
业务员
储户
存款单
录入信息
(2)取款业务流程图
储户
业务员
存款处理
取款单
录入信息
密码验证
取款处理
储户
密码
数据流图: 顶层图
存款收据
利息清单 现金
储户
一层图
储户
储户
存款单 存款收据
存款单 存款收据
1 存款
0 银行储蓄系统
取款单 密码 款额
利息清单
储户
2 取款
取款单 密码 款额
利息清单
储户
二Байду номын сангаас图
储户
帐户信息
利率信息
存款单
1.1 记录存款信息
存款数据
1.2 打印凭证
存款收据
储户
储户 储户
帐户信息
取款单
2.1 提取取款信息
取款数据
2.2 核对密码
有效取款 信息
2.3 取款操作
密码
利息清单
2.5 打印清单
利息 款额
有效取款 信息
2.4
计算利率
帐户信息 利率信息
4、 实体关系图:
姓名 性别 工作单位 身份证号码 旅行时间