习题-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分,共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每一个集成的需求变更必须能跟踪到一个经核准的变更请求。
习题-3-需求工程
第三章习题一、选择题(单选题)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. 数目必须不等二、问答题1、需求工程阶段主要解决的问题是什么?该过程中需要经过哪些主要活动?每项活动的主要任务和目标是什么?2、在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。
软件需求习题集3
习题二:2-2、说明客户与开发人员之间是什么关系?客户与用户是一样的吗?答:通常意义下,客户是指直接或间接从产品中获得利益的个人或组织。
软件客户包括提出要求、支付款项、选择、具体说明或使用软件产品的项目风险承担者(stakeholder)或是获得产品所产生的结果的人。
他们能说清楚要使用该产品完成什么任务和一些非功能性的特性,而这些特性会对使用户很好接收具有该特点的产品是重要的。
2-3、什么是业务需求、什么是用户需求?答:业务需求应说明客户、公司和想从该系统获利的风险承担者或从系统中取得结果的用户所要求的目标。
业务需求为后继工作建立了一个指导性的框架。
其它任何说明都应遵从业务需求的规定,然而业务需求并不能为开发人员提供许多开发所需的细节说明。
用户需求—必须从使用产品的用户处收集。
因此这些用户(通常称作最终用户),构成了另一种软件客户。
他们能说清楚要使用该产品完成什么任务和一些非功能性的特性,而这些特性会对使用户很好接收具有该特点的产品是重要的。
说明业务需求的客户有时将试图替代用户说话,但通常他们根本无法准确说明用户需求。
2-4、客户与开发人员之间是什么关系?答优秀的软件产品是建立在优秀的需求基础之上的。
而高质量的需求来源于客户与开发人员之间有效的交流与合作。
:只有当双方参与者都明白要成功自己需要什么,同时也应知道要成功合作方需要什么时,才能建立起一种合作关系。
2-5、简述软件客户需求权利书。
答:客户有如下权利:1. 要求分析人员使用符合客户语言习惯的表达。
2. 要求分析人员了解客户系统的业务及目标。
3. 要求分析人员组织需求获取期间所介绍的信息,并编写软件需求规格说明。
4. 要求开发人员对需求过程中所产生的工作结果进行解释说明。
5. 要求开发人员在整个交流过程中保持和维护一种合作的职业态度。
6. 要求开发人员对产品的实现及需求都要提供建议,拿出主意。
7. 描述产品使其具有易用、好用的特性。
8. 可以调整需求,允许重用已有的软件组件。
需求工程(习题集)最新
需求工程习题集一、选择题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)。
软件工程习题及答案解析
软件工程习题及答案解析导言:软件工程作为一门与计算机科学紧密相关的学科,旨在研究和应用一系列工程原则、方法和过程来开发和维护高质量的软件系统。
对于软件工程的学习和理解,习题练习是巩固知识和提高技能的重要手段。
本文将针对软件工程领域的一些习题,提供详细的答案解析,帮助读者更好地掌握软件工程的各个方面。
一、软件需求工程1. 什么是软件需求?请举例说明。
答案解析:软件需求是对即将开发的软件系统或软件改进的功能、性能、可靠性、约束等方面的描述和规范。
例如,一个在线购物系统的需求可以包括用户注册、商品浏览、购买结算等功能,以及响应时间、并发用户数等性能要求。
2. 软件需求工程的主要任务是什么?答案解析:软件需求工程的主要任务包括需求获取、需求分析、需求规格、需求验证和需求管理。
其中,需求获取是通过与用户、领域专家的交流和文档的分析,了解用户需求的过程;需求分析则是对获取到的需求进行识别、分类和理解,以明确软件系统的功能特性;需求规格是将需求以规范化的方式进行表达,通常使用需求文档或者UML建模工具;需求验证是通过测试、模拟等方式验证需求的正确性和可行性;需求管理是对需求进行变更控制、版本管理和追踪反馈。
二、软件设计与实现1. 请介绍一种常用的软件开发模型,并分别说明各个阶段的任务。
答案解析:常用的软件开发模型之一是瀑布模型。
它包含需求分析、系统设计、详细设计、编码、测试和维护等阶段。
需求分析阶段的任务是明确软件系统的功能需求以及性能需求;系统设计阶段则是定义软件系统的整体框架和架构设计;详细设计阶段是对系统设计进行进一步的细化,明确具体的模块、类和接口设计;编码阶段是将设计好的模块或类转化为实际的编程代码;测试阶段是对编码后的软件进行各个功能的单元测试、集成测试和系统测试,以验证软件的正确性和性能;维护阶段则是对软件进行错误修复、性能优化和功能升级等活动。
2. 什么是软件设计模式?请举例说明一种常用的软件设计模式。
软件工程习题与答案
第1章概述(习题和参考答案)[推断题]1. 由于今日个人计算机不断发展壮大,人们不再接受软件团队的开发方式。
(×)2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。
(×)3. 购买大多数计算机系统所需的硬件比软件更昂贵。
(×)4. 大多数软件产品在其生命周期中不须要增加功能。
(×)5. 大多数软件系统是不简洁变更的,除非它们在设计时考虑了变更。
(√)6. 一般来说,软件只有在其行为和设计者的目标一样的状况下才能成功。
(×)[选择题]1. ()因素促使计算机系统越来越困难。
(D)A. 计算机内存和存储容量上的巨大增长B. 外部输入/输出选项的更加多样性C. 计算机体系结构方面的深刻变更D. 以上全部选项2. 下面的()不再是现代软件工程师关注的问题。
(A)A. 为什么计算机硬件的成本这么高?B. 为什么软件须要很长时间才能完成?C. 为什么开发一个软件的成本这么高?D. 为什么不能在产品发布前去除软件错误?3. 软件会慢慢退化而不会磨损,其缘由在于()。
(C)A. 软件通常暴露在恶劣的环境下B. 软件错误通常发生在运用之后C. 不断的变更使组件接口之间引起错误D. 软件备件很难订购4. 大多数软件照旧是定制开发的,其缘由在于()。
(C)A. 软件组件重用是特别普遍的B. 可重用的组件太昂贵而无法运用C. 软件在不运用其他组件的状况下很简洁构造出来D. 商业组件在许多应用领域中可以得到5. 下面的()说法是正确的。
(C)A. 软件危机在20世纪70年头末期全面爆发B. 当前先进的软件工程方法已经解决了软件危机的问题C. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严峻问题D. 软件危机是指在软件产品中存在一系列的质量问题6. 软件工程的基本目标是()。
(B)A. 消退软件固有的困难性B. 开发高质量的软件C. 努力发挥开发人员的创建性潜能D. 更好地维护正在运用的软件产品7. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
需求工程(习题集)最新
需求工程习题集一、选择题1、需求获取的成果(、需求获取的成果( A ))。
A 、获取笔录、录音或摄像、获取笔录、录音或摄像B B B、客户、客户、客户C 、需求规格说明文档、需求规格说明文档D D D、设计说明书、设计说明书、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息(、项目前景与范围文档中,项目前景不应包括什么信息( B ))。
A 、前景概述、前景概述B B B、详细的功能需求、详细的功能需求、详细的功能需求C 、主要特性、主要特性D D D、假设与依赖、假设与依赖、假设与依赖3、下列不属于需求开发的活动的是、下列不属于需求开发的活动的是( (B ) )。
A 、需求获取、需求获取 B B B、需求管理、需求管理、需求管理C 、需求验证、需求验证D D D、需求分析、需求分析、需求分析4、面谈的类别不包括(、面谈的类别不包括( C ))。
A 、结构化面谈、结构化面谈B B B、半结构化面谈、半结构化面谈、半结构化面谈C 、封闭式面谈、封闭式面谈D D D、非结构化面谈、非结构化面谈、非结构化面谈5、采用观察方法进行需求获取的原因(、采用观察方法进行需求获取的原因( C ))。
A 、用户多、用户多B B B、客户变化、客户变化、客户变化D 、事件的情景性、事件的情景性 D D D、存在默认知识、存在默认知识、存在默认知识6、确定需求优先级的常用的方法(、确定需求优先级的常用的方法( A ))。
A 、累计投票、累计投票B B B、协商、协商、协商C 、需求细化、需求细化D D D、需求建模、需求建模、需求建模7、需求评审是(、需求评审是( B )中常用的一种方法。
)中常用的一种方法。
)中常用的一种方法。
A 、需求获取、需求获取B B B、需求验证、需求验证、需求验证C 、需求分析、需求分析D D D、需求管理、需求管理、需求管理 8、需求跟踪是(、需求跟踪是( D )中的一个活动。
软件工程(第五版)--习题及答案--第三章
软件⼯程(第五版)--习题及答案--第三章⼀、判断题1、(√)软件需求分析阶段要确定软件系统要“做什么”。
2、(×)软件需求规格说明书可作为可⾏性研究的依据。
3、(√)需求分析员可以参加最后的需求评审⼯作。
4、(×)画数据流图时可以加少量的控制流,使加⼯之间有时序的关系。
5、(√)结构化分析模型的核⼼是数据词典。
6、(×)在数据流图中,带有箭头的线段表⽰的是控制流。
7、(×)在软件⽣产过程中,需求信息的来源是项⽬经理。
8、(√)需求分析阶段的任务是确定软件的功能。
⼆、选择题1、需求分析最终结果是产⽣(B)。
A、项⽬开发计划B、需求规格说明书C、设计说明书D、可⾏性分析报告2、数据流图(DFD)是(A)⽅法中⽤于表⽰系统的逻辑模型的⼀种图形⼯具。
A、SAB、SDC、SPD、SC3、需求规格说明书的作⽤不包括(C)。
A、软件验收的依据B、⽤户与开发⼈员对软件要做什么的共同理解C、软件可⾏性研究的依据D、软件设计的依据4、数据词典是⽤来定义(D)中的各个成分的具体含义。
A、流程图B、功能结构图C、结构图D、数据流图5、结构化分析⽅法(SA)是⼀种⾯向(B)的分析⽅法。
A、数据结构B、数据流C、结构化数据系统D、对象6、在数据词典中,以下哪⼀项表⽰允许重复0⾄任意次(A)。
A、{ }B、0{ }C、0{ }nD、{ }n7、以下数据流图符号中哪⼀个表⽰加⼯(B)。
A、B、C、D、8、软件开发的需求活动,其主要任务是(D)。
A、给出软件解决⽅案B、给出系统模块结构C、定义模块算法D、定义需求并建⽴系统模型9、结构化分析的核⼼是(A)。
A、⾃顶向下的分解B、⽤DFD建模C、⽤DD描述数据需求D、⾃底向上的抽象10、需求分析的任务是(A)。
A、正确说明让软件“做什么”B、⽤DFD建模C、⽤DD建⽴数学模型D、给出需求规格说明书11、对于分层的DFD,⽗图与⼦图的平衡是指(B)。
需求习题集及解答
需求习题集及解答【例1】软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。
供选择的答案:A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确答案: C.分析:作为需求分析阶段工作的复查手段,在需求分析的最后一步,应该对功能的正确性、完整性和清晰性,以及其它需求给予评价。
一般,评审的结果都包括了一些修改意见,待修改完成后再经评审通过,才可进入设计阶段。
【例2】各种需求方法都有它们共同适用的( )。
供选择的答案:A.说明方法B.描述方式 C. 准则D.基本原则答案: D.分析:虽然各种分析方法都有独特的描述方法,但所有的分析方法还是有它们共同适用的基本原则。
这些基本原则包括:▪需要能够表达和理解问题的信息域和功能域;▪要能以层次化的方式对问题进行分解和不断细化;▪要分别给出系统的逻辑视图和物理视图。
【例3】在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。
供选择的答案:A. 数据流图B. 数据词典C. 结构化英语D. 判定表与判定树答案: A.分析:数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,所以,它不是描述数据的静态结构,而是描述数据流的传递和变换。
数据词典主要用于定义数据和控制对象的细节,结构化英语、判定表和判定树主要用于描述加工规格说明,都不是表达数据在系统内运动情况的工具。
【例4】在结构化分析方法中用状态―迁移图表达系统或对象的行为。
在状态―迁移图中,由一个状态和一个事件所决定的下一状态可能会有( )个。
供选择的答案:A. 1B. 2C. 多个D. 不确定答案: C.分析:在状态―迁移图中,由一个状态和一个事件所确定的下一状态可能会有多个。
实际会迁移到哪一个状态,是由更详细的内部状态和更详细的事件信息来决定的,此时在状态―迁移图中可能需要使用加进判断框和处理框的记法。
状态―迁移图的优点:第一,状态之间的关系能够直观地捕捉到,这样用眼睛就能看到是否所有可能的状态迁移都已纳入图中,是否存在不必要的状态等。
(完整版)软件工程课后习题答案
第一章1.1什么是计算机软件?软件的特点是什么?计算机软件是指计算机系统中的程序及其文档软件的特点:●软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算。
●软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大。
●软件的使用没有硬件那样的机械磨损和老化问题。
1.2简述软件的分类,并举例说明1.系统软件系统软件居于计算机系统中最接近硬件的一层,其他软件一般都通过系统软件发挥作用。
例如:编译软件、操作系统。
2.支撑软件支撑软件是支撑软件的开发和维护的软件。
例如:数据库管理系统、网络软件、软件工具、软件开发环境。
3.应用软件应用软件是特定应用领域专用的软件。
例如:工程/科学计算机软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。
1.3简述软件语言的分类,并举例说明。
1.需求定义语言是用于书写软件需求定义的语言。
例如:PSL/PSA。
2.功能性语言是用于书写软件功能规约的语言,通常又称为功能规约语言。
例如:广谱语言、Z 语言。
3.设计性语言是用于书写软件设计规约的语言。
例如:PDL。
4.实现性语言也称为程序设计语言,是用于书写计算机程序的语言。
例如:C、java、PROLOG、FORTRAN、COBOL、Modula。
5.文档语言是用于书写软件文档的语言。
通常用自然语言或半形式化语言书写。
1.4什么是软件工程?软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。
软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的。
1.5简述软件工程的基本原则。
软件工程原则包括围绕工程设计、工程支持和工程管理所提出的以下4条基本原则。
1.选取适宜的开发模型必须认识需求定义的易变性,采用适宜的开发模型,保证软件产品满足用户的要求。
2.采用合适的设计方法合适的设计方法有助于这些特征的实现,以达到软件工程的目标。
3.提供高质量的工程支撑软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。
软件需求工程复习题
需求工程练习题一、单选题(每空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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 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、 实体关系图:
姓名 性别 工作单位 身份证号码 旅行时间