软件工程案例教程习题

合集下载

软件工程例题

软件工程例题

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;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装。

天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。

4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。

《软件工程案例教程》李军国主编习题答案

《软件工程案例教程》李军国主编习题答案

第1章习题答案一、判断题二、填空题三、简答题1.软件的特点:①软件具有抽象性。

②软件与硬件的生产方式不同。

③软件与硬件的维护方式不同。

④软件具有复杂的逻辑性。

⑤软件的成本较高。

⑥软件的使用和社会因素有关。

2.软件危机产生的原因:①用户需求不明确。

②缺乏正确的理论指导。

③软件开发规模越来越大。

④软件开发复杂度越来越高。

3.软件危机的主要表现:①软件开发进度难以预测。

②软件开发成本难以控制。

③用户对产品功能难以满足。

④软件产品质量无法保证。

⑤软件产品难以维护。

⑥软件缺少适当的文档资料。

4.软件工程学的基本原则有哪些:①抽象。

②信息隐蔽。

③模块化。

④局部化。

⑤确定性。

⑥一致性。

⑦完备性。

⑧可验证性。

5 什么是软件的生命周期?答案:软件与任何一个事物一样,有它的孕育、诞生、成长、成熟、衰亡的生存过程。

这就是软件的生存周期。

6 软件工程过程有哪几个基本过程活动?试说明之。

答案:软件工程过程的基本过程活动有4步:①软件规格说明(需求定义)。

规定软件的功能及其运行的限制;②软件设计与开发(设计开发)。

产生满足规格说明的软件;③软件确认(测试)。

确认软件能够完成客户提出的要求;④软件演进(维护)。

为满足客户的变更要求,软件必须在使用的过程中演进。

四、综合题1.详细说明软件生命周期分哪几个阶段?答案:软件生命周期主要分为6个阶段:软件项目计划、软件需求分析和定义、软件设计、程序编码、软件测试,以及运行维护。

(1)软件项目计划:在这一步要确定软件工作范围,进行软件风险分析,预计软件开发所需要的资源,建立成本与进度的估算。

根据有关成本与进度的限制分析项目的可行性。

(2)软件需求分析和定义:在这一步详细定义分配给软件的系统元素。

可以用以下两种方式中的一种对需求进行分析和定义。

一种是正式的信息域分析,可用于建立信息流和信息结构的模型,然后逐渐扩充这些模型成为软件的规格说明。

另一种是软件原型化方法,即建立软件原型,并由用户进行评价,从而确定软件需求。

软件工程实用案例教程(梁洁、金兰)参考答案 (9)[3页]

软件工程实用案例教程(梁洁、金兰)参考答案 (9)[3页]

习题四参考答案
1. 选择题
DCABC ADDDB
2. 应用题
1、
E1:考试委员会;E2:教师;E3:学生;E4:教务处。

D1:学生信息文件;D2:课程信息文件;D3:班级信息文件;D4:课程成绩文件;D5:无效成绩文件。

2、
①上下文图
②0层数据流图
(1)这里有两个条件:
旅游时间t :t1{7-9,12};t2{1-6,10,11} 订票量a :a1{≤20};a2{>20}
(2)根据旅游时间、订票量的条件组合,以及折扣率画出判定表。

(3)根据旅游时间、订票量和折扣率画出判定树。

4、
电话号码 = [ 校内电话号码 | 校外电话号码 ] 校内电话号码 = 非零数字 + 3位数字 校外电话号码 = [ 本市号码 | 外地号码 ] 本市号码 = 0+ 8位数字
外地号码 = 0 + 3位数字 + 8位数字 非零数字 = [1|2|3|4|5|6|7|8|9] (1分) 3位数字 = 3{数字}3
8位数字 = 非零数字 + 7位数字 7位数字 = 7{数字}7
旅游优惠
旅游时间t1
旅游时间t2
订票量a1
订票量a2
折扣率=5%
折扣率=15%
折扣率=20%折扣率=30%
订票量a1订票量a2
工程项目
零件
供应商项目名称
项目编号
开工日期
供应商名称
供应商编号
地址
供应量
定购量
零件编号
零件名称
颜色重量
向...供应
向...定购
M
M N
N。

软件工程管理分析案例教程(第三版)课后习题-答案

软件工程管理分析案例教程(第三版)课后习题-答案

第一章二、判断题1、搬家属于项目。

(√)2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。

(×)3、过程管理就是对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。

(√)4、项目具有临时性的特征。

(√)5、日常运作存在大量的变更管理,而项目基本保持连贯性的。

(×)6、项目开发过程中可以无限制地使用资源。

(×)三、选择题1、下列选项中不是项目与日常运作的区别的是(C)A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。

B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。

C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。

D.项目是一次性的,日常运作是重复性的。

2、下列选项中最能体现项目的特征(C)A.运用进度计划技巧 B.整合范围与成本 C.确定期限 D.利用网络进行跟踪3、以下都是日常运作和项目的共同之处,除了(D)A.由人来做 B.受限于有限的资源 C.需要规划、执行和控制 D.都是重复性工作4、项目经理的职责不包括(D)A.开发计划 B.组织实施 C.项目控制 D.提供资金5、下列选项中属于项目的是(C)A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁6、下列选项中正确的是(C)A.一个项目具有明确的目标而且周期不限B.一个项目一旦确定就不会发生变更C.每个项目都有自己的独特性D.项目都是一次性的并由项目经理独自完成7、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。

A.过程 B.项目 C.项目群 D.组合8、(B)是一系列伴随着项目的进行而进行,目的是确保项目能够达到期望结果的一系列管理行为。

A.人力资源管理 B.项目管理 C.软件项目管理 D.需求管理9、下列活动中不是项目的是(C)A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统10、下列选项中不是项目的特征的是(C)A.项目具有明确的目标B.项目具有限定的周期C.项目可以重复进行D.项目对资源成本具有约束性第二章二、判断题1、项目初始阶段甲方为软件开发方,乙方为顾客。

软件工程案例教程答案

软件工程案例教程答案

1.下列所述不是软件特点的是(A)A.软件是有形的B.软件不存在磨损和消耗问题C.软件开发成本高D.软件没有明显的制作过程2.软件工程的出现主要是由于(C)A.程序设计方法学的影响B.其他工程学科的影响C.软件危机的出现D.计算机的发展3.以下(C)不是软件危机的表现形式A.开发的软件不满足用户的需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.软件工程的目的是(C)A.建造大型的软件系统B.开发的软件可维护性差C.软泥吉安质量的保证D.研究软件开发的远离5.下列所述不是软件组成的是(D)A.程序B.数据C.界面D.文档6.下列对“计算机软件”描述正确的是(A)A.是计算机系统的组成部分B.不能作为商品参加交易C.是在计算机硬件设备生产过程中生产出来的D.之存在语计算机系统工作时7.软件工程的方法的产生源于软件危机,下列(D)是产生软件危机的内在原因A.软件的复杂性B.软件维护困难C软件成本太高. D.软件质量难保证8.软件工程方法的提出源于软件危机,其目的应该是最终解决软件的(D)问题A.软件危机B.质量保证C.开发效率D.生产工程化9.软件工程学中除重视软件开发的研究外,另以重要组成内容是软件的(A)和过程改进A.项目管理B.成本核算C.人员培训D.工具开发10.软件工程设计软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济二、填空题1.软件工程的目的是成功的建造大型的软件系统,主要内容是开打软件开发技术、软件项目管理和软件质量管理。

2.螺旋式开发模型主要是针对风险比较大的项目而设计的3.由于软件产生的复杂性和高成本,使大型软件产生出了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。

4.增量模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。

《软件工程》例子和练习

《软件工程》例子和练习
录是一个字符串。
要求统计每个记录中空格字符的个数,以 及文件中空格字符的总个数。
要求的输出数据格式是,每复制一行输入 字符串之后,另起一行印出这个字符串中 的空格数,最后印出文件中空格的总个数。
(1)用Jackson图描绘输入、输出数据结构 输入数据的格式为: ①若干记录——构成文件 ②若干字符——构成一条记录 ③字符是由空格与非空格两类元素组成的 输出数据的格式为: ①一行字符串 ②本行字符串中的空格数 ③文件中的空格总数

例:一个应用软件系统的开发成本需5000元, 系统投入运行后每年可节约2500元,当年 利率为12%时,计算该软件系统的投资回收 期、纯收入和投资回收率。
年 将来值 (1+i) 现在值 累计现在值 1 2500 1.12 2232.14 2232.14 2 2500 1.25 1992.98 4225.12 3 2500 1.40 1779.45 6004.57 4 2500 1.57 1588.80 7593.37
在软件需求分析阶段应该对上述每条要求以及系统的其他 特点进行全面的分析评价,建立起必要的文档资料,特别 是数据流图。
第一级分解
精化
a
例题:某程序
b
流程图如右图
F x1 T
所示,请分别 xi
f
用N-S图和 PAD图表示。
x2 x5 F
T c
F x6 T
g
i
x3 d x4 e
h
x7 F
例:用Warnier图描绘一类软件产品
层次图
图 正文加工系统的层次图
HIPO图
图 带编号的层次图(H图)
和H图中每个 方框相对应,
应该有一张 IPO图描绘这 个方框代表

软件工程(第5版课后答案)

软件工程(第5版课后答案)
FIND (查找)
f(作者姓名)
系统搜索指定的作者姓名,并在屏幕上显示该作者的著作的索引号,同时把这些索引存入文件。
设计测试数据以全面测试系统正常操作。 设计测试数据以测试系统的非正常操作。
P175 5
P175 5 参考答案
划分等价类(略) 全面测试系统正常操作 B BS BSD F FD
B:输入关键字,看是否输出约20个加了行号的字,是否与关键字完全相同的字约在屏幕中央。 输入:“计算机” 预期输出:约20个加行号的字 BS:输入关键字,选取屏幕上行号,是否生成包含索引号的文件。 输入:“计算机”;12 预期输出:约20个加行号的字;文件 BSD:输入关键字,选取屏幕上行号,检索索引号有关信息,是否显示文件中索引信息。 输入:“计算机”;12;3 预期输出:约20个加行号的字;文 件;文件中索引信息。 F:输入作者姓名,是否在屏幕上显示该作者的著作的索引号,是否将这些索引存入文件。 输入:“金庸” 预期输出:该作者著作的索引号 FD:输入作者姓名,检索索引号有关信息,是否现实文件中索引信息。 输入:“金庸”;3 预期输出:该作者著作索引号;文件中 索引信息
单击此处可添加副标题
P23 7参考答案
增量模型 缺点: 至始至终开发者和客户纠缠在一起,直到完全版本出来。 优点: 人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。 当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。 具有一定的市场。 适合于软件需求不明确、设计方案有一定风险的软件项目。
习题1第6题
什么是软件过程?它与软件工程方法学有何关系?
P23 6
P23 6参考答案

软件工程实用案例教程(梁洁、金兰)参考答案

软件工程实用案例教程(梁洁、金兰)参考答案

习题一参考答案1. 选择题DDBBA DBD2. 简答题(1) 通用软件产品开发和定制软件开发之间有什么不同?这在实际应用中对通用软件产品用户意味着什么?答:这两类产品的一个重要区别在于:在通用软件产品中,软件描述由开发人员自己完成,而在定制软件产品中,软件描述通常是由客户给出,开发人员必须按客户要求进行开发。

在实际应用中通用软件满足的是绝大部分用户的共同需求,而对于特殊的个人需求无法涉及到。

(2) 什么是软件危机?产生的原因有哪些?它和软件工程有什么关系?答:在软件开发中经常会出现时间延迟、预算超支、质量得不到保证、移植性差等问题,甚至有的项目在耗费了大量人力、财力后,由于离目标相差甚远而宣布失败。

这种现象称为“软件危机”。

产生的原因有:(1) 软件独有的特点给开发和维护带来困难。

(2) 软件人员的错误认识。

忽视软件需求分析的重要性,轻视文档的作用,轻视软件维护等。

(3) 软件开发工具自动化程度低。

此外,软件生产工程化管理程度低,致使软件项目管理混乱,难以保障软件项目成本、开发进度按计划执行。

由于软件危机的出现,人们一直在努力探索克服软件危机的途径。

因此提出“软件工程”的概念,试图用工程的方法和管理手段,将软件开发纳入工程化的轨道,以便开发出成本低、功能强、可靠性高的软件产品。

(3) 简述软件工程的定义和软件工程的目标?答:在NATO会议上,Fritz Bauer对于软件工程的定义是:“为了经济地获得可靠的、能在实际机器上高效运行的软件,而建立和使用的健全的工程原则。

”对于软件工程,美国电气与电子工程师学会(IEEE)给出了如下定义。

软件工程是:①将系统化的、规范化的、可量化的方法应用于软件的开发、运行和维护中,即将工程化方法应用于软件;②对于①中所述方法的研究。

软件工程的目标:①软件开发成本较低。

②软件功能能够满足用户的需求。

③软件性能较好。

④软件可靠性高。

⑤软件易于使用、维护和意志。

⑥能够按时完成开发任务,并及时交付使用。

(完整版)软件工程习题+答案(可编辑修改word版)

(完整版)软件工程习题+答案(可编辑修改word版)

一、选择题1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A)可行性研究,问题定义,需求分析。

B)问题定义,可行性研究,需求分析。

C)可行性研究,需求分析,问题定义。

D)以上顺序都不对。

(软件开发时期:概要设计、详细设计、软件实现、软件测试)2.可行性研究主要从以下几个方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。

B)技术可行性,经济可行性,系统可行性。

C)经济可行性,系统可行性,操作可行性。

D)经济可行性,系统可行性,时间可行性。

3.耦合是对软件不同模块之间互连程度的度量。

各种耦合按从强到弱排列如下:(C)A)内容耦合,控制耦合,数据耦合,公共环境耦合。

B)内容耦合,控制耦合,公共环境耦合,数据耦合。

C)内容耦合,公共环境耦合,控制耦合,数据耦合。

(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合)D)控制耦合,内容耦合,数据耦合,公共环境耦合。

4.在详细设计阶段所使用到的设计工具是:(C )A)程序流程图,PAD 图,N-S 图,HIPO 图,判定表,判定树.B)数据流程图,Yourdon 图,程序流程图,PAD 图,N-S 图,HIPO 图。

C)判定表,判定树,PDL,程序流程图,PAD 图,N-S 图。

D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程图、PAD 图、N-S 图、PDL在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表和判定树.DFD 数据流图:总体设计阶段5.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A)A)模块的作用域应在模块的控制域之内。

B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。

D)以上说法都不对。

《软件工程案例教程软件项目开发实践》第四章练习题

《软件工程案例教程软件项目开发实践》第四章练习题

第四章练习题:一、填空题1.C/S、B/S、SOA、BPM等都是不同的体系结构。

2.数据字典包括数据项、数据流、数据存储和基本加工。

3.高内聚、松耦合是模块设计的基本原则。

4.软件设计把已确定的软件需求转换成特定形式的设计表示,使其得以实现。

5.设计模型是从分析模型转化而来的,主要包括四类模型:体系结构设计模型、数据设计模型、接口设计模型、构件设计模型。

6.面向对象设计的主要特点是建立了四个非常重要的软件设计概念:抽象性、信息隐藏、功能独立性和模块化。

7.模块层次图和模块结构图是模块功能划分的重要方法。

8.UML设计中主要采用的图示有类图、对象图、包图等。

9.软件模块设计,包括模块划分、模块独立性、模块的调用关系、每个模块的功能等。

10.数据库的设计一般要进行三个方面的设计:概念结构设计、逻辑结构设计和物理结构设计。

11.结构化程序设计方法的主要原则可以概括为自顶向下,模块化,逐步求精。

二、判断题1.软件设计是软件工程的重要阶段,是一个把软件需求转换为软件代码的过程。

(×)2.软件设计说明书是软件概要设计的主要成果。

(√)3.软件设计中的设计复审和设计本身一样重要,其主要作用是避免后期付出高代价。

(√)4.应用程序框架结构是一个可以重复使用的、大致完成的应用程序,可以通过对其进行定制,开发成一个客户需要的真正的应用程序。

(√)5.面向对象设计(OOD)是将面向对象分析(OOA)的模型转换为设计模型的过程。

(√)6.在进行概要设计时应加强模块间的联系。

(×)7.复用原则也是软件设计的一个重要原则。

(√)8.以对象、类、继承和通信为基础的面向对象设计方法也是常见的软件概要设计方法之一。

(√)三、选择题1.内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于(D)方法。

A.逻辑内聚B.时间内聚C.过程内聚 D.顺序内聚2.概要设计是软件工程中很重要的技术活动,下列不是概要设计任务的是(B)。

软件工程案例教程软件项目开发实践第九章练习题

软件工程案例教程软件项目开发实践第九章练习题

第九章练习题:一、填空题1.当一个系统已经在实际环境中投入使用了,可以进行正常的操作,我们就说系统开发完成了,而以后对系统变更所做的任何工作,称为维护。

2.软件的可维护性是指纠正软件系统出现的错误和缺陷以满足新的要求而进行修改、扩充或压缩的容易程度。

3.一个可移植的程序应该具有结构良好、灵活、不依赖于某一具体计算机或操作系统的性能。

4.软件维护的类型主要包括改正性维护、适应性维护、完善性维护和预防性维护等。

5.预防性维护也称为软件再工程。

6.软件的逆向工程是一个恢复设计结果的过程。

7.如果软件是可测试的、可理解的、可修改的、可移植的、可靠的、有效的、可用的,则软件一点是可维护的。

二、判断题1.可维护性、可使用性、可靠性是衡量软件质量的几个主要质量特性,其中软件的可使用性是软件各个开发阶段的关键目标。

(×)2.可理解性表面人们通过阅读源代码和相关文档,了解程序功能及其如何运行的容易程度。

(√)3.可测试性表明验证程序正确性的容易程度,程序越简单,验证其正确性越容易。

(√)4.适应性维护是针对系统在运行过程中暴露出来的缺陷和错误而进行的,主要是修改错误。

(×)5.完善性维护主要是为了改善系统的某一方面而进行的变更,可能这种变更是因为出现错误而进行的变更。

(×)三、选择题1.度量软件的可维护性可以包括很多方面,下列(A)不在措施之列。

A.程序的无错误性B.可靠性C.可移植性 D.可理解性2.软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行要求的质量特性称为(A)。

A.可靠性B.可用性C.正确性D.完整性3.为适应软件运行环境的变化而修改软件的活动称为(B)。

A.纠错性维护B. 适应性维护C.完善性维护D.预防性维护4.在软件生存期的维护阶段,继续诊断和修正错误的过程称为(D)。

A.完善性维护B. 适应性维护C.预防性维护D.纠错性维护5.软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以(C)维护所占的维护量最小。

软件工程案例教程答案

软件工程案例教程答案

软件工程案例教程答案软件工程案例教程答案一、引言软件工程案例教程是为了帮助学习者更好地理解和应用软件工程的理论知识而编写的。

本文档将详细介绍一个软件工程案例的答案,包括项目计划、需求分析、设计、实施、测试、部署等各个阶段的具体内容。

二、项目计划2.1 项目背景在这一部分,我们将介绍该软件工程案例的背景,包括项目的目标、范围、参与人员等信息。

2.2 项目计划在这一部分,我们将详细描述项目计划的制定过程,包括里程碑、进度安排、资源分配等内容。

三、需求分析3.1 功能需求在这一部分,我们将列出该软件案例的功能需求清单,包括用户提交订单、管理员管理订单、支付功能等。

3.2 非功能需求在这一部分,我们将列出该软件案例的非功能需求,如性能要求、可用性要求等。

四、设计4.1 系统架构设计在这一部分,我们将详细描述系统的整体架构设计,包括前端与后端的交互方式、数据流等。

4.2 数据库设计在这一部分,我们将详细描述数据库的设计,包括表结构、关系等。

五、实施5.1 编码实现在这一部分,我们将详细描述编码实现的过程,包括选择开发工具、编码规范等。

5.2 单元测试在这一部分,我们将介绍单元测试的方法和步骤,以保证代码的质量。

5.3 集成测试在这一部分,我们将介绍集成测试的方法和步骤,以保证各个模块的正确集成。

六、测试6.1 功能测试在这一部分,我们将详细描述功能测试的内容和步骤,以确保软件功能的正确性。

6.2 性能测试在这一部分,我们将详细描述性能测试的内容和步骤,以评估软件的性能指标。

七、部署在这一部分,我们将介绍软件部署的步骤和流程,以确保软件能够正常运行。

八、附件本文档涉及的附件包括项目计划表、数据库设计文档、测试报告等,详见附件部分。

九、法律名词及注释9.1 法律名词1注释:相关解释和法规说明。

9.2 法律名词2注释:相关解释和法规说明。

软件工程习题含答案

软件工程习题含答案

软件工程习题含答案一、单选题(共56题,每题1分,共56分)1.会话侦听与劫持技术属于()技术A、密码分析还原B、协议漏洞渗透C、应用漏洞分析与渗透D、DOS攻击正确答案:B2.若一棵二叉树具有8个度为2的结点,5个度为1的结点,则度为0的结点个数是?A、不确定B、6C、11D、9正确答案:D3.A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、6B、5C、4D、3正确答案:D4.进程由执行状态到阻塞状态的原因可能是()。

A、请求某种资源B、处于执行状态的进程的时间片结束C、释放某种资源正确答案:A5.下列哪一项不是激活函数A、batch normalizationB、reluC、tanhD、sigmoid正确答案:A6.网络安全法规定,网络运营者应当制定(),及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险。

A、网络安全事件应急演练方案B、网络安全事件应急预案C、网络安全事件补救措施D、网络安全规章制度正确答案:B7.下列哪种算法更适合做时间序列建模A、CNNB、决策树C、LSTMD、贝叶斯算法正确答案:C8.下面()不是数据字典的内容。

A、外部实体B、程序C、数据结构D、处理逻辑正确答案:B9.通过网页上的钓鱼攻击来获取密码的方式,实质上是一种()。

A、旁路攻击B、社会工程学攻击C、暴力破解攻击D、密码分析学正确答案:B10.已知 10*12的二维数组 A ,以行序为主序进行存储,每个元素占1个存储单元,已知A[1][1]的存储地址为 420 ,则 A[5][5] 的存储地址为A、470B、471C、472D、473正确答案:C11.不属于进程关键要素的是________。

A、进程控制块B、数据和栈C、原语D、程序正确答案:C12.下列哪一项不是卷积神经网络的典型代表A、ALEXNETB、LSTMC、VGGD、RCNN正确答案:B13.关闭系统多余的服务有什么安全方面的好处?A、使黑客选择攻击的余地更小B、没有任何好处C、使系统进程信息简单,易于管理D、关闭多余的服务以节省系统资源正确答案:A14.为了简化管理,通常对访问者(),以避免访问控制表过于庞大。

软件工程管理分析案例教程(第三版)课后习题-答案

软件工程管理分析案例教程(第三版)课后习题-答案

第一章二、判断题1、搬家属于项目。

(√)2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。

(×)3、过程管理就是对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。

(√)4、项目具有临时性的特征。

(√)5、日常运作存在大量的变更管理,而项目基本保持连贯性的。

(×)6、项目开发过程中可以无限制地使用资源。

(×)三、选择题1、下列选项中不是项目与日常运作的区别的是(C)A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。

B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。

C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。

D.项目是一次性的,日常运作是重复性的。

2、下列选项中最能体现项目的特征(C)A.运用进度计划技巧 B.整合范围与成本 C.确定期限 D.利用网络进行跟踪3、以下都是日常运作和项目的共同之处,除了(D)A.由人来做 B.受限于有限的资源 C.需要规划、执行和控制 D.都是重复性工作4、项目经理的职责不包括(D)A.开发计划 B.组织实施 C.项目控制 D.提供资金5、下列选项中属于项目的是(C)A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁6、下列选项中正确的是(C)A.一个项目具有明确的目标而且周期不限B.一个项目一旦确定就不会发生变更C.每个项目都有自己的独特性D.项目都是一次性的并由项目经理独自完成7、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。

A.过程 B.项目 C.项目群 D.组合8、(B)是一系列伴随着项目的进行而进行,目的是确保项目能够达到期望结果的一系列管理行为。

A.人力资源管理 B.项目管理 C.软件项目管理 D.需求管理9、下列活动中不是项目的是(C)A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统10、下列选项中不是项目的特征的是(C)A.项目具有明确的目标B.项目具有限定的周期C.项目可以重复进行D.项目对资源成本具有约束性第二章二、判断题1、项目初始阶段甲方为软件开发方,乙方为顾客。

软件工程实用案例教程参考答案

软件工程实用案例教程参考答案

软件工程实用案例教程参考答案1. 软件工程实用案例教程参考答案解析软件工程实用案例教程是帮助软件工程师提高技能并实战应用的重要资源。

通过提供参考答案的解析,可以帮助学习者更好地理解案例的解决方法和思路。

以下是对一些常见案例的参考答案解析。

一、敏捷开发案例敏捷开发是一种迭代、自组织的开发方法,通过反复迭代开发和快速响应变化的需求,实现高质量的软件交付。

下面是一个敏捷开发案例的参考答案解析。

案例:开发一个网上购物系统,用户可以注册账号、浏览商品、添加购物车、下单付款等。

解析:敏捷开发的核心是通过迭代的方式,快速交付高质量的软件。

在这个案例中,可以通过以下步骤进行开发:1. 第一轮迭代:实现用户注册功能。

确定用户注册的必要信息,设计用户注册界面,实现用户注册的验证逻辑和数据库存储功能。

2. 第二轮迭代:实现商品浏览功能。

设计商品列表界面,实现商品的展示和筛选功能,确保用户可以浏览到所有的商品信息。

3. 第三轮迭代:实现购物车功能。

设计购物车界面,实现商品加入购物车的逻辑和购物车商品数量的管理功能。

4. 第四轮迭代:实现下单付款功能。

设计下单界面,实现下单的逻辑和相关支付接口的调用。

通过不断的迭代开发,逐步完善系统的各个模块,最终实现一个完整的网上购物系统。

二、需求分析案例需求分析是软件工程中非常重要的环节,它确定了软件开发的目标和范围。

以下是一个需求分析案例的参考答案解析。

案例:开发一个学生信息管理系统,实现学生信息的录入、查询、修改和删除等功能。

解析:需求分析时需要明确系统的功能需求和非功能需求。

在这个案例中,可以通过以下步骤进行需求分析:1. 功能需求:确定系统的主要功能,包括学生信息的录入、查询、修改和删除等功能。

2. 非功能需求:确定系统的性能、安全和可靠性等非功能需求。

比如系统的响应时间应在2秒以内,数据的安全性需要保证等。

3. 需求获取:通过访谈、问卷调查等方式,获取用户对系统的需求和期望。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、选择题
1.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及()。
A.总结B.阶段性报告C.需求分析评审D.以上答案都不正确
2.各种需求方法都有它们的共同适用的()。
A.说明方法B.描述方法C.准则D.基本准则
3.在结构化分析方法中,用于表达系统内数据的而运行情况的工具有()。
9.事件是指已发生并可能引发某种活动的一件事。
10.从脚本中容易发现正常事件和异常事件。
11.面向对象分析的特点是有利于对问题及系统责任的理解,人员之间的交流,并对需求变化有较强的适应性,并支持软件复用。
12.状态机图描绘事件与对象状态的关系。
13.当某个对象接收一个事件以后,会转换成什么样的状态,这取决于该对象的当前状态和接收的事件。
2.一组语句在程序中多次出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是()的。
A.功能内聚B.信息内聚C.巧合内聚D.过程内聚
3.将几个逻辑上相似的成分放在一个模块中,通过模块入口处的一个判断决定执行哪一个功能。该模块的内聚性是()的。
A.过程内聚B.巧合内聚C.时间内聚D.逻辑内聚
14.没款内聚性用于衡量模块内部各成分之间彼此结合的紧密程度。()
15.软件详细设计的图示工具中,流程图简单而应用广泛。()
16.主键与外键在多表中重复出现,不属于数据多余。()
二、选择题
1.软件的开发工作经过需求分析阶段,进入()以后,就开始着手解决“怎么做”的问题。
A.程序设计B.设计阶段C.总体设计D.定义阶段
4.需求分析的任务有哪些?
5.数据流图的作用是说什么?
6.数据字典的作用是什么?
习题三
一、判断题
1.系统结构图中反映的是程序中数据流图的情况。()
2.系统结构图是精确表达程序结构的图形表达法。因此,有时也可将系统结构当作程序流程图使用。()
3.一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。()
2.在E-R图中,实体与实体之间的连接时通过主键与外键进行的。()
3.在结构化分析方法中,用以表达系统内数据的运行情况的工具是功能结构图。
4.各种需求方法都有它们共同适用的方法。()
5.数据流图的基本成分有6种。()
6.软件需求的逻辑视图描述的是软件要达到的功能和要处理的信息之间的关系。()
7.软件需求的逻辑视图没有描述实现的细节。()
A.数据流图B.数据字典C.结构化英语D.判断表与判断树
4.在结构化分析方法中用状态迁移图表达系统或对象的行为。在状态迁移图中,有一个状态和一个事件所决定的下一状态可能会有()个。
A.1 B. 2 C.多个D.不确定
5.软件需求分析的任务不应该包括()。
A.问题分析B.信息域分析C.结构化程序设计D.确定逻辑模型
4.软件发展的第一阶段称为“程序设计的原始时期”,这时期即没有(),也没有(),程序员只能用机器指令编写程序。
5.软件发展过程的第二阶段称为“基本软件期”。出现了(),并逐渐普及。随着()的发展,编译技术也有较大的发展。
6.软件发展过程的第三阶段称为“程序设计方法时代”。这一时期,于硬件费用下降相反,软件开发费急剧上升。人们提出了()和()等程序设计方法,设法降低软件的开发费用。
二、填空题
1.软件工程是开发、运行、维护和修复软件的系统化方法,它包含的三个要素指的是:()()和()。
2.软件是计算机系统中于硬件相互依存的另一部分,它是包括()、()及()的完整集合。
3.开发软件时对提高软件开发人员工作效率至关重要的是()。软件工程中描述生存周期的瀑布模型一般包括计划、()、设计、编码、测试、维护、等几个阶段,其中设计阶段在管理上有可以一次分成()和()两步。
C.软件确认准则D.软件的性能
9.需求规格说明书在软件开发中具有重要的作用,但其作用不应该包括()。
A.软件设计的依据
B.用户和开发人员对对软件要“做什么”的共同理解
C.软件验收的依据
D.软件可行性分析的依据
三、填空题
1.在实体关系图中,表达对象的实例之间的关联有三种类型:一对一联系、()联系、多对多联系。
软件工程
第一章
习题一
一、判断题
1.程序是按事先设计的功能和性能要求执行的指令序列。()
2.数据时使程序能够正确操纵信息的数据结构。()
3.文档与程序开发、维护和使用有关的图文材料。()
4.软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。()
5.增量模型的特点是文档驱动。()
6.瀑布模型的特点是文档驱动。()
6.数据库中基本表具有()、()、()和()的特性。
7. SD方法可以同分析阶段的()方法及编程阶段的()方法前后衔接。
8.软件详细设计工具可分为三类,即:()工具、设计()和()工具。
9.()是一种设计和描述程序的语言,它是一种面向()的语言。
10.数据的保护性设计指的是:()设计、()的设计和()设计。
2.需求分析的重点是:()、()、()、()。
3.获取需求的常用方法有:()、()、()、()。
4.数据流图的基本成分有:()、()、()、()。
5.在数据字典的每一词条中应包含:()、()、()、()、()。
三、简答题
1.可行性研究主要研究哪些问题?试说明之。
2.需求获取为什么难吗?
3.需求分析的原则有哪些?
3.面向对象技术的基础特征主要是抽象性、()、继承性和()。
4. OMT方法使用了建模的思想建立了三类模型:()、()、和()。
5. OOSE将面向对象的思想应用于软件工程中,建立5个模型分别是:需求模型、()、()、实现模型和()。
6. UML是一种标准化的图形建模语言,它的内容包括:()、()、模型元素、()4个部分构成。
11.三层C-S结构由()、()和()组成。
12.概要设计评审的内容包括:模块是否满足()和()的要求,模块()是否在其()之内。
四、简答题
1.模块有那些基本属性?
2.软件设计有哪些具体任务?
3.模块化有哪些特征?
4.软件设计优化有哪些准则?
5.结构化设计有哪些优点?
五、综合题
1.请将下述有关模块独立性的各种模块之间的耦合,按其耦合度从高到低排列起来。
6.进行需求分析可使用多种工具,但()是不适用的。
A.数据流图B.判定表C. PAD D.数据字典
7.在需求分析中,分析员要从用户那里解决的最重要问题是()。
A.要让软件做什么B.要给该软件提供哪些信息
C.要求软件工作效率如何D.要让软件具有什么样的结构
8.需求规格说明书的内容不应该包括()。
A.对重要功能的描述B.对算法的详细过程性描述
3. SD方法的总的原则是使每个模块执行()功能,模块间传送()参数,模块通过()语句调用其他模块,而且模块间传送的参数应尽量()。
4. DBMS语言由三种类型的语句构成,分别是:()、()、和()。
5.数据库由存放原始数据的()、存放信息代码数据的()、存放统计数据的()和存放临时数据的()4种表组成。
二、简答题
1.什么是面向对象?
2.面向对象的基本特征是什么?
3.什么是软件的过程?
4.传统软件开发方法存在什么问题?
5.面向对象开发方法的特点是什么?
6.什么是是统一建模语言?
7.简述Coda/Yourdon方法的面向对象设计模型。
8.简述UML视图结构。
三、综合题
1.举例说明并解释类、属性、操作、继承、多态、封装及抽象类的概念。
7.软件发展的第四阶段称为“软件工程期”。软件开发技术不再仅仅是程序设计技术,而是包括与软件开发的各个阶段,()、()、编码、单元测试、综合测试、()及整体有关的各种管理技术。
8.原型化方法从用户界面的开发入手,首先形成(),用户(),并就()提出意见,它是一种()型的设计过程。
9.软件工程中描述生存周期的瀑布模型一般包括计划、()、软件设计、代码设计、软件测试、软件维护等几个阶段,其中软件设计阶段在管理上有可以依次分成()和()两步。
1内容耦合2控制耦合3非直接耦Байду номын сангаас4标记耦合5数据耦合
6外部耦合7公共耦合
2.请将下述有关模块独立性的各种模块内聚,按其内聚度(强度)从高到低排列起来。
1巧合内聚2时间内聚3功能内聚4通信内聚5逻辑内聚
6信息内聚7过程内聚
习题四
一、填空题
1.对象的抽象是(),类的实例化是()。
2.继承性是()自动共享父类的属性和()的机制。
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.安全性
三、填空题
1.常用的软件设计方法有()、()、()、等方法。
2.一般采用两个准则度量,模块独立性,即模块间的()和模块的()。
4.在系统结构图中,上级模块与下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平,垂直的线段具有相同的含义。()
5.在一个系统的模块结构中没有哪两个模块是可以完全独立的。()
6.模块间的耦合是模块之间的相对独立性的度量。()
相关文档
最新文档