软件需求工程复习题
软件需求工程复习题
需求工程练习题
一、单选题(每空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)
软件工程考试复习题
《软件工程》期末考试复习训练题
一、选择题(30分,每小题2分)
1、软件质量的好坏决定着软件的生命力,一般说来,一个质量好的软件应具备()。
A、功能正确、界面友善、占内存少、足够可靠、易于维护
B、功能正确、结构良好、程序短小、足够可靠、易于维护
C、功能正确、界面友善、速度足够、足够可靠、易于维护
D、功能正确、界面友善、程序易读、结构良好、文档齐全
2、黑盒子、白盒子测试法是常采用的测试方法,其中白盒子测试主要用于测试()。
A、结构合理性
B、软件功能
C、程序正确性
D、程序内部结构
3、在以下几种耦合中,最低耦合是()。
A、数据耦合
B、内容耦合
C、非直接耦合
D、公共耦合
4、面向对象的程序设计方法具有比结构化程序设计方法无比优越性,是因为()
A、OO方法具有封装性、动态性、多态性
B、O O方法具有封装性、继承性、多态性
C、O O方法具有封装性、客观性、动态性
D、OO方法具有客观性、动态性、动态性
5、UML中采用()表现系统的动态性
A、类图
B、对象图
C、交互图
D、配置图
6、软件工程是一门交叉学科,其研究领域包括()。
A、软件开发模型与开发方法
B、软件开发环境与工具
C、计算机辅助设计与制造CAD/CAM
D、软件工程经济学
7、可行性研究的主要任务是了解客户的要求及现实环境,从技术、经济和社会因素等三方
面研究并论证本软件项目的可行性,编写可行性研究报告,制定( )。
A、项目总体规划
B、初步项目开发计划
C、需求规格说明书
D、总体解决方案
8、软件系统开发对技术性能的指标要求主要包括:存储容量限制、执行速度、响应时间和
软件工程复习题库带答案完整版
软件工程复习题库带答案完整版
一、选择题
1、白盒测试法是通过分析程序的(C)来设计测试用例的。
A.应用范围
B.功能
C.内部逻辑
D.输入数据
2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。
A.风险产生的原因
B.风险监控技术
C.风险能否消除
D.风险发生所产生的后果
3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。
A.好的计划
B.不断的发布
C.反馈和勇气
D.持续集成
4、等价分类法的关键是(C)。
A.确定等价类的边界条件
B.按照用例来确定等价类
C.划分等价类
D.确定系统中相同和不同的部分
5、下列不属于黑盒测试的技术是(A)。
A.程序段或语句的功能 B.模块的接口
C.数据的名称和用途 D.模块的功能
6、为了提高模块的独立性,模块之间最好是(D)耦合。
A.控制耦合
B.公共耦合
C.内容耦合
D.数据耦合
7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。
A.角色
B.活动
C.制品
D.工作流
8、功能性注释嵌入在源程序内部,它是用来说明(A)。
A.程序段或语句的功能 B.模块的接口
C.数据的名称和用途 D.模块的功能
9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。
A.只有结构化语言 B.有结构化语言和判定树
C.有结构化语言、判定树和判定表 D.有判定树和判定表
10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。
《软件工程》经典考试例题复习试题,重点知识点[含答案解析]
1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号
码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]
分机号=7201 (7299)
外线号码=9+[市话号码|长话号码]
长话号码=区号+市话号码
区号=100 (300)
市话号码=局号+分局号
局号=[455|466|888|552]
分局号=4{数字}4
数字=[0|1|2|3|4|5|6|7|8|9]
2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(1)语句覆盖测试用例
令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖
可以设计如下两组数据以满足判定覆盖:
x=3,y=0,z=1(1分)(通过路径abce);
x=2,y=1,z=2(1分)(通过路径acde)。
或者
x=2,y=1,z=1;覆盖路径acde
x=1,y=1,z=1;覆盖路径ace
x=3,y=0,z=1;覆盖路径abce
(注意:本题也还可以有其他答案)
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),它引起人员通信困难、开发费用超支、开发时间超时等问题。
《软件需求工程》期末考试试题2套含答案(大学期末复习资料).doc
考试科目名称 软件需求工程
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、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c )
A模块高内聚 B模块低耦合 C模块独立性 D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D )
A产生危机 B质量保证 C开发效率 D生产工程化
3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究
的结论主要相关于( A )
A软件系统目标 B软件的性能
C软件的功能 D软件的质量
4、软件需求分析一般应确定的是用户对软件的( D )
A.功能需求
B.非功能需求
C.性能需求
D.功能需求和非功能需求
5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试
计划的制订应始于软件开发的哪个阶段? ( D )
A.需求分析
B.软件设计
C.程序编码
D.软件计划
6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )
A.原型化方法
B.结构化方法
C.面向对象方法.
D.功能分解法
7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A )
A.软件模型
B.软件功能
C.软件结构
D.软件加工
8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不
属于开发技术的范畴?(D)
A.软件开发方法
B.软件开发工具
C.软件工程环境
D.软件工程经济
9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依
据,而且也影响软件的()
A.可理解性
软件工程(软件需求)习题与答案
1、与软件工程不同,()是系统工程所追求的目标。
A.最优化
B.系统化
C.一体化
D.情境化
正确答案:A
2、下面不属于需求的基本性质是()
A.必要性
B.无歧义性
C.可测性
D.可扩展性
正确答案:D
3、下列需求属于性能需求的是()
A.并发访问数
B.网络协议
C.异常响应
D.用户友好
正确答案:A
4、下列需求属于外部接口需求的是()
A.第三方插件
B.安全隐私
C.编程语言
D.字体字号
5、下列需求属于设计约束的是()
A.响应时间
B.运行平台
C.错误处理
D.可维护
正确答案:B
6、当无法与用户进行直接交流时,可采用()的需求发现方式。
A.自悟
B.提炼
C.小组会
D.思考
正确答案:A
7、下述情况分别最适合采取哪种需求发现的方式()
①为解决生活中遇到的麻烦事而开发的软件
②有较多繁琐环节的社区医保系统的开发
③某小型团体组织开发其内部人员管理系统
④某大型连锁集团开发集团人员管理系统
⑤某专业化软件外包公司接手烂尾的软件开发项目
A.①-自悟;②-观察;③-交流;④-小组会;⑤-提炼
B.①-观察;②-自悟;③-小组会;④-交流;⑤-提炼
C.①-自悟;②-交流;③-观察;④-提炼;⑤-小组会
D.①-提炼;②-自悟;③-交流;④-观察;⑤-小组会
正确答案:A
8、需求规约是一个软件产品/系统的()
A.开发模型
B.框架模型
C.概念模型
D.功能模型
正确答案:C
9、在需求分析阶段会形成()的测试计划。
A.单元测试
B.集成测试
C.确认测试
D.系统测试
正确答案:C
二、判断题
1、相比硬件而言,软件更容易被修改,而且更容易被正确地进行修改。(×)
软件工程复习题及参考答案
软件⼯程复习题及参考答案
软件⼯程复习题及参考
答案
⽂稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-《软件⼯程》课程复习资料
⼀、单项选择题:
1.下⾯哪些UML图描述系统⾏为?
[ ]
A.⽤例图
B.类图
C.对象图
2.属于概要设计活动的是
[ ]
A.软件结构设计
B.数据结构设计
C.算法设计
3.属⾏为型设计模式的是
[ ]
A.组合模式
B.⼯⼚⽅法模式
C.观察者模式
4.下列说法正确的是
[ ]
A.UML 是软件开发⽅法
B.UML是系统描述语⾔
C.UML是软件开发过程
5.根据程序流程图划分的模块通常是
[ ]
A.信息内聚的模块
B.过程内聚的模块
C.逻辑内聚的模块
6.如果某程序中的⽐较个数是m,则其 McCabe环形复杂度为
[ ]
C.m+1
7.按ISO9000-3的说明,下列属软件配置项的是
[ ]
A.软件开发⽅法
B.软件开发组织管理制度
C.软件开发合同
8.软件测试的⽬的是
[ ]
A.证明软件⽆错
B.发现软件中的所有错误
C.尽可能发现软件系统中的错误
9.软件重构关注的是
[ ]
A.软件体系结构
B.模块细节
C.软件性能
10.软件项⽬开发计划的内容有
[ ]
A.数据分析
B.风险分析
C.功能分析
11.在UML的类图中,描述整体与部分关系的是
[ ]
A.泛化关系
B.聚合关系
C.依赖关系
12.软件过程能⼒成熟度模型CMM⽤以评价
[ ]
A.软件过程能⼒
B.组织能⼒
C.学习能⼒
13.因计算机硬件和软件环境的变化⽽作出的修改软件的过程称为[ ]
C.适应性维护
14.对项⽬软件⽽⾔,软件功能需求信息主要由谁提供[ ]
软件需求工程试题
软件需求试题
一、单选题
1.[单选题]获取软件需求困难的原因不包括。
A.客户说不清楚需求
B.需求自身经常变动
C.分析人员或客户理解有误
D.提供的需求没有满足用户的需求
正确答案:D1*******
2.[单选题]以下哪一项不是软件危机的表现。
A.开发的软件可维护性差
B.软件极易被盗版
C.经费预算经常被突破
D.开发的软件不能满足用户需求
正确答案:B
16711067 3.[单选题]IEEE公布的需求定义包括从用户角度以及从(______)角度来阐述需求。
A.开发者
B.设计者
C.客户
D.使用者
正确答案:A
4. [单选题][IEEE1998]将需求分为功能需求、非功能性需求和设计约束,其中非功能性需求不包括()。
A.性能需求
B.质量属性
D.改变产品的功能
正确答案:D1*******
5.[单选题]用户需求不可能来自()。
A.用户
B.销售人员
C.售后支持人员
D.开发人员
正确答案:D1*******
6. [单选题]系统需求描述了()。
A.为什么要开发系统
B.系统能够帮助用户做些什么
C.开发人员需要实现什么
D.怎样实现用户的需求
正确答案:C19554962
7.[单选题]系统的性能需求不包括()。
A.速度
B.容量
C.吞吐量
D.延迟性
正确答案:D
8.[单选题]需求工程过程不包括()。
A.获取需求
C.验证需求
D.实现需求
正确答案:D2*******
9.[单选题]软件需求分析阶段的工作,可以分成4个方面:需求获取,需求分析,编写需求规格说明书以及()。
A.用户
B.需求评审
C.总结
D.都不正确
正确答案:B22618141
需求工程考试答案
下面是邵坤老师给的一些复习资料,帮忙发给大家吧
主要内容都在PPT上,好好复习PPT中的内容,重点在前面的三讲,最后一讲方法内容仅仅是一些概念!
主要答题是如下五题中得三题。这些题目都没有标准的答案,请同学根据自己学习需求工程课程的理解答题!
答案不可雷同,如果有雷同的答案,将以分值除以雷同数计算分数!
请将上述内容转达到每位参加考试的同学!谢谢!
1.“我知道你有很多材料。那些材料里到底有什么?”Betty Kant问道,她是MIS特别工作组的负责人。MIS特别工作组是你的系统团队联络Sawder家具公司的桥梁。你拖了一大堆材料,正准备离开这栋楼“哦,是过去6个月的一些财政决算、生产报表,还有Sharon给我的一些业绩报表,业绩报表涵盖了过去6个月的目标和工作业绩。”你在回答时,有些纸掉到了地上,“你为什么问这个问题呢?”。
Betty为你拾起纸并把它放到最近的桌子上,回答道:“因为你根本不需要这些垃圾。你来这里要做一件事情,就是和我们这些用户谈话。从这些材料中得不到任何有益的信息。”
问题
1.)只有告诉Betty你从每份文档中找到的东西才能使她相信每份文档都是重要的。用一段文字解释文档为需求工程师提供了什么帮助?
2.)在你和Betty谈话的时候,意识到实际上也需要其他的定量文档。列出你缺少的东西。
1.阅读、研究得到的硬数据,从中发现需求信息
问题域信息工作流程业务细节
从这些报表中就可以看出报表数据要求的数据大小、精度与格式等其他业务细节。
2.员工的工作指南和公司规章手册:解释业务的详细执行过程,反映业务的具体细节
软件需求工程试题
软件需求试题
一、单选题
1.[单选题]获取软件需求困难的原因不包括。
A.客户说不清楚需求
B.需求自身经常变动
C.分析人员或客户理解有误
D.提供的需求没有满足用户的需求
正确答案:D1*******
2.[单选题]以下哪一项不是软件危机的表现。
A.开发的软件可维护性差
B.软件极易被盗版
C.经费预算经常被突破
D.开发的软件不能满足用户需求
正确答案:B
16711067 3.[单选题]IEEE公布的需求定义包括从用户角度以及从(______)角度来阐述需求。
A.开发者
B.设计者
C.客户
D.使用者
正确答案:A
4. [单选题][IEEE1998]将需求分为功能需求、非功能性需求和设计约束,其中非功能性需求不包括()。
A.性能需求
B.质量属性
D.改变产品的功能
正确答案:D1*******
5.[单选题]用户需求不可能来自()。
A.用户
B.销售人员
C.售后支持人员
D.开发人员
正确答案:D1*******
6. [单选题]系统需求描述了()。
A.为什么要开发系统
B.系统能够帮助用户做些什么
C.开发人员需要实现什么
D.怎样实现用户的需求
正确答案:C19554962
7.[单选题]系统的性能需求不包括()。
A.速度
B.容量
C.吞吐量
D.延迟性
正确答案:D
8.[单选题]需求工程过程不包括()。
A.获取需求
C.验证需求
D.实现需求
正确答案:D2*******
9.[单选题]软件需求分析阶段的工作,可以分成4个方面:需求获取,需求分析,编写需求规格说明书以及()。
A.用户
B.需求评审
C.总结
D.都不正确
正确答案:B22618141
软件工程期末复习题
软件⼯程期末复习题
⼀、填空题
1、在软件开发过程中要产⽣⼤量的信息,要进⾏⼤量的修改,能协调软件开发,并使混乱减到最低程度。
2、结构化语⾔是介于⾃然语⾔和之间的⼀种半形式语⾔。
3、在学校中,⼀个学⽣可以选修多门课程,⼀门课程可以由多个学⽣选修,那么学⽣和课程之间是关系。
4、⼀个模块的直接上级模块的个数称为模块的。
5、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。
6、设计任何⼀个⼈机界⾯⼀般必须考虑、⽤户求助机制、错误信息处理和命令⽅式四个⽅⾯。
7、耦合的强弱取决于的复杂性、进⼊或调⽤模块的位置以及通过界⾯传送数据的多少等。
8、⼀般将⽅法、和过程称为软件⼯程的三要素。
9、形式化说明技术主要包括:有穷状态机、PETRI⽹和。
10、软件过程模型主要有:瀑布模型、快速圆形模型、增量模型、螺旋模型和
。
1、软件结构是以为基础⽽组成的⼀种控制层次结构。
2、从原理上讲,软件⼯程⽅法都由建模语⾔和建模过程组成,UML属于语⾔。
3、⼀个模块拥有的直属下级模块的个数称为模块的。
4、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。
5、为了便于对照检查,测试⽤例应由输⼊数据和预期的___两部分组成。
6、根据基本机制可将程序设计语⾔分为:过程式程序设计语⾔、函数式程序设计语⾔、逻辑程序设计语⾔和程序设计语⾔四类。
7、软件元素包括程序代码、设计⽂档、、设计过程、需求分析⽂档甚⾄领域知识。
8、与⽤户沟通获取需求的⽅法包括:、⾯向数据流⾃顶向下求精、简易的应⽤规格说明技术、快速建⽴软件原型等⽅法。
9、软件过程模型主要有:瀑布模型、快速原型模型、增量模型、螺旋模型和。
需求工程期末考试题及答案
需求工程期末考试题及答案# 需求工程期末考试题及答案
一、选择题(每题2分,共20分)
1. 需求工程的主要目的是:
A. 确保软件按时交付
B. 确保软件成本控制
C. 确保软件满足用户需求
D. 确保软件技术先进
答案:C
2. 需求分析阶段不包括以下哪项活动?
A. 需求获取
B. 需求规格化
C. 需求验证
D. 软件编码
答案:D
3. 以下哪个不是需求工程的基本原则?
A. 需求应该是可验证的
B. 需求应该是可追踪的
C. 需求应该是可修改的
D. 需求应该是不可变更的
答案:D
4. 需求优先级排序的目的是为了:
A. 减少项目成本
B. 提高开发效率
C. 确定开发顺序
D. 增加用户满意度
答案:C
5. 需求变更控制的目的是:
A. 保证需求的完整性
B. 避免需求的变更
C. 降低需求变更的成本
D. 确保需求变更的合理性
答案:D
二、简答题(每题10分,共30分)
1. 简述需求工程中的“需求获取”和“需求分析”两个阶段的主要任务。
答案:
需求获取阶段的主要任务是与用户沟通,收集用户的需求信息,包括功能需求、性能需求、约束条件等。需求分析阶段的主要任务是对收集到的需求进行分析,明确需求的具体内容,消除需求中的矛盾和模糊性,形成清晰、准确、一致的需求规格说明。
2. 描述需求验证的重要性以及常见的需求验证方法。
答案:
需求验证的重要性在于确保需求的准确性和完整性,避免在开发过程中因需求理解错误而导致的返工。常见的需求验证方法包括:需求评审、原型测试、需求跟踪矩阵、需求一致性检查等。
3. 解释什么是需求变更控制,以及它在软件开发过程中的作用。
软件需求工程复习
目录
1.需求问题分析及需求研发成本分析: (2)
(1)需求问题产生的原因为: (2)
(2)需求问题不解决导致成本增加,主要体现在: (2)
2.需求工程及软件需求工程的概念及组成: (2)
(1)概念 (2)
(2)组成: (3)
3.需求的层次和分类及其定义: (3)
(1)软件需求包括三个不同的层次: (3)
(2)需求的定义: (3)
4.软件需求工程的组成或层次分解图,每部分的主要活动 (4)
(1) 组成:问题获取(elicitation)、需求分析(analysis)、编写规格说明 (specification)和需求验证(verification) (4)
(2) 每部分的主要活动: (4)
5.良好需求的特性: (5)
1)完整性 (5)
2)正确性 (5)
3)可行性 (6)
4)必要性 (6)
5)划分优先级 (6)
6)无二义性 (6)
7)可验证性 (6)
8)一致性 (7)
9)可修改性 (7)
10)可跟踪性 (7)
6.需求开发与需求管理的界限: (7)
需求工程推荐的各阶段的主要方法: (8)
8.项目视图范围文档,项目视图描述: (10)
9.系统关联图 (11)
10.用户类及其分析 (11)
11.软件需求的典型来源 (12)
12.对产品代表的主要要求 (14)
用例图、用例模型、概念及应用 (15)
14.软件质量属性 (16)
用户需求分类 (16)
软件原型概念、技术方法及应用 (19)
17、优先级概念、为什么要使用确定方法? (22)
18、数据流图及绘制主要规则。 (23)
19、需求分析过程、设计的其他图形化建模方法,ER图、状态转换图、对话图、类图、用例图、数据流图。 (24)
软件工程-需求分析-复习答案
一、单项选择题
1。以下哪一项不是软件危机的表现( B )
A.开发的软件可维护性差 B.软件极易被盗版
C.经费预算经常被突破 D.开发的软件不能满足用户需求
2.下面不属于软件工程的三个要素是( B )。
A 过程
B 环境
C 方法
D 工具
3. 需求分析阶段的任务是确定( D )。
A 软件开发方法
B 软件开发工具
C 软件开发费用
D 软件开发功能
4. 下列不属
..于.需求分析工具的是( D )。
A。数据流图 B。用例图 C.状态图 D.程序流程图
5.关于软件测试的目的,下面观点错误的是( C)
A。为了发现错误而执行程序的过程
B。一个好的测试用例能够发现至今尚未发现的错误
C。证明程序是正确、没有错误的
D.一个成功的测试用例是发现了至今尚未发现的错误的测试
6. 软件详细设计阶段的任务是( A)。
A。算法与数据结构设计 B。功能设计
C。调用关系设计 D。输入/输出设计
7。下列属于静态测试方法的是( A )
A.人工检测 B.路径覆盖
C.黑盒测试 D.白盒测试
8.汽车是一种交通工具,汽车类和交通工具类之间的关系是( C)
A.组合聚集关系 B。共享聚集关系
C.一般—具体关系 D. 整体-部分关系
9.结构化程序设计的风格,主要强调的是( C )。
A.程序的执行效率B.模块的内聚
C.程序的可理解性 D.模块的耦合
10.在整个软件维护阶段所花费的全部工作中,所占比例最大的是( D). A.校正性维护 B.适应性维护
C.预防性维护 D.完善性维护
11。“软件工程的概念是为解决软件危机而提出的”这句话的意思是
( C )
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
需求工程练习题
一、单选题(每空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 )。