软件工程(第3版)习题答案J

合集下载

软件工程习题答案(三)

软件工程习题答案(三)

习题三参考答案一、填空题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)编写文档。

①编写“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。

②编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。

③编写确认测试计划,作为今后确认和验收的依据。

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)

一、选择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)是同构的。

软件工程3(软件目标)

软件工程3(软件目标)
概念、框架、技术和方法,称
4.第四代软件工程 — 构件为工传统程的软件工程。
5) 软件工程的发展历史
40年来,软件工程已经历了四个重要发展阶 段:
1.第一代软件工程 — 传统的软件工程
2.第二代软件工程 — 对象工程
3.第三代软件工程 —的方过法80程与年工技代术中程得到到90发年展代,,研面究向的对重象
6) 软件工程面临的挑战
• 遗留系统的问题
–遗留系统是指那些过时或存在问题的计算 机系统,通常是许多年以前开发的
–挑战:既要以合理的成本维护和更新系统, 又要能够继承系统中重要的商业信息和服 务
6) 软件工程面临的挑战
• 软件开发方式的变化 –网络时代带来的冲击 •开源软件开发技术 •Web 工程 –挑战:研究分布式的软件体系结构和开发 模式,探索与之相适应的软件工程策略
点转移到面向对象的分析与设计,
4.第四代软件工程 —演化构为件一工种完程整的软件开发方法和
系统的技术体系,称0年来,软件工程已2经0世历纪了80年四代个中重开始要,发人展们在软
阶段:
件开发的实践过程中认识到:提高软
件生产率,保证软件质量的关键是
1.第一代软件工程“—软件传过统程”的,软是件软件工开程发和维护中
可复用构件组装完成,而无需从头开始
2.第二代软件工程构成造本—,的以目对此的象达。工到称提为程高构效件率工和程质。量,降低
3.第三代软件工程 — 过程工程
4.第四代软件工程 — 构件工程
6) 软件工程面临的挑战
• 异构系统的问题
–网络环境下包含不同的硬件平台和软件系 统
–挑战:需要提出新的开发技术,能够使所 开发的软件系统运行在不同的硬件平台和 系统环境下

《软件工程》形成性考核标准答案-3

《软件工程》形成性考核标准答案-3

《软件工程》形成性考核答案-3————————————————————————————————作者:————————————————————————————————日期:2《软件工程》形成性考核答案第一、二章一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。

2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。

3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。

4. 系统流程图是(描绘物理系统)的传统工具。

5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。

二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

(√)2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。

(√)3. 原型模型适用于嵌入式软件。

(╳)4. 面向对象技术是构件组装模型的基础。

(√)5. 在可行性研究中最难决断和最关键的问题是经济可行性。

(╳)6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

(╳)7. 自底向上成本估计不是从整体开始,而是从任务单元开始。

(√)三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。

A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。

A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D. 利用瀑布模型,如果发现问题修改的代价很低。

四、简答题参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。

它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。

软件工程课后答案(清华大学出版社--钱乐秋)

软件工程课后答案(清华大学出版社--钱乐秋)

8
作业及解答(第3章)
E1 护士
F4警告信息、病情报告 F1要求报告
E1 护士
Hale Waihona Puke E2 病人F2生理信号P0 患者监护系统
F6日志
D1患者日志
F5安全范围
D2患者安全范围
E3 时钟
13:07:42
F3日前、时间
重庆工学院计算机科学与工程学院 李梁(liliang@)
9
作业及解答(第3章)
是: 4474263 22,371(人月) 200
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
5
作业及解答(第1-2章)
程序员的月平均工资是4000美元, 开发出4474263条指
令的成本是 22371 4000 89,484,000(美元)
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
16
作业及解答(第3章)
3-3 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统,如果是存款则系统记 录存款人姓名、住址(或电话号码)、身份证号码、存款类 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码,若密码正确或存款时未留密码,则 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘系 统中的数据对象。
医院对患者8监护系统的基本要求是随时接收每个病人的 生理信号(脉搏、体温、血压、心电图等),定时记录病人 情况以形成患者日志,当某个病人的生理信号超出医生规 定的安全范围时向值班护士发出警告信息,此外,护士在 需要时还可以要求系统印出某个指定病人的病情报告。

吉林大学智慧树知到“计算机网络技术”《软件工程》网课测试题答案_3

吉林大学智慧树知到“计算机网络技术”《软件工程》网课测试题答案_3

长风破浪会有时,直挂云帆济沧海。

住在富人区的她吉林大学智慧树知到“计算机网络技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.人机界面设计是接口设计的一个重要组成部分。

()A、错误B、正确2.ER图包含了()种基本成分A.四B.二C.三D.一3.在数据流图中,正方形代表()。

A、源点B、园点C、加工D、模块4.常见的程序控制结构不包括()A.顺序B.选择C.循环D.GOTO语句5.宽度是软件结构内同一个层次上的模块总数的最大值( )。

A、错误B、正确正确答案:B6.数据元素组成数据的方式有3种:顺序、选择和重复。

() A.正确B.错误7.在设计人机界面的过程中,下面那个问题不能遇到( )。

A、系统吞吐量B、系统响应时间C、用户帮助设施D、出错信息处理正确答案:A8.从事物的组成部件及每个部件的属性、功能来认识事物。

这种方法被称为()的方法。

A.面向过程B.面向数据C.面向属性D.面向对象9.代码行技术是比较简单的定()估算方法。

A、量B、性C、点D、以上都不正确10.为了使模块尽可能独立,要求()。

A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强第1卷参考答案一.综合考核1.参考答案:B2.参考答案:C3.参考答案:A4.参考答案:D长风破浪会有时,直挂云帆济沧海。

住在富人区的她6.参考答案:A8.参考答案:D9.参考答案:A10.参考答案:B。

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

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

第一章二、判断题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、项目初始阶段甲方为软件开发方,乙方为顾客。

(优选)软件工程学第三版课后习题答案

(优选)软件工程学第三版课后习题答案
M 4080e0.28(19951960) 73,577,679(字) 4080e9.8
如果字长为32位,则这个存储器的价格是:
P 0.00332 0.7219951974 73577679 7,127(美元)
如果一条指令为一个字长,则为使存储器装满程序共需 73,577,679条指令。
在上列公式中Y代表年份,M是存储容量(字数),P1和P2代 表价格。
基于上述假设可以比较计算机硬件和软件成本的变化趋势。 要求计算:
作业及解答(第1-2章)
(1) 在1985年对计算机存储容量的需求估计是多少?如果字 长为16位,这个存储器的价格是多少?
(2) 假设在1985年一名程序员每天可开发出10条指令,程 序员的平均工资是每月4000美元。如果一条指令为一个 字长,计算使存储器装满程序所需用的成本。
如果字长为16位,则这个存储器的价格是
P 0.048 0.7219851974 4474263 5,789(美元)
(2)如果一条指令的长度为一个字,则使存储器装满程序共 需4474263条指令。
在1985年一名程序员每天可开发出10条指令,如果每月 有20个工作日,则每人每月可开发出10×20条指令。
为了开发出4474263条指令以装满存储器,需要的工作量
是: 4474263 22,371(人月) 200
作业及解答(第1-2章)
程序员的月平均工资是4000美元, 开发出4474263条指
令的成本是 22371 4000 89,484,000(美元)
(3)在1995年对存储容量的需求估计为:
(3) 假设在1995年存储器字长为32位,一名程序员每天可 开发出30条指令,程序员的月平均工资为6000美元,重 复(1)、(2)题。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程(第3版)部分习题答案
第1章
一、选择题
1.C
2.A
3.D
4.D
5.D
6.A
7.D
8.A
9.A 10.D
11.B 12.A 13.A 14.D 15.A
第2章
一、选择题
1.D
2.D
3.A
4.A
5.A
6.D
7.A
8.D
第3章
一、选择题
1.B
2.A
3.C
4.D
5.B
6.A
7.B
8.D
9.A 10.A
11.B 12.A 13.B 14.D 15.B
16.A 17.D 18.C 19.D 20.B
二、简答题
7.数据流图如下:
考生分数招生计划文件
录取线文件
10.
判定表
注:设重量为W(单位为Kg)
重量<=2Kg,>2Kg且<=20Kg,>20Kg,分别用L、M、H表示判定树
重量<=2Kg —— 12元
重量>2Kg 且<=20Kg —— 6W 元
重量>20Kg —— 6.5(W-20)+120
重量<=2Kg —— 24元
重量>2Kg 且<=20Kg —— 12W 元
重量>20Kg —— 13(W-20)+240
11.
设汇款金额为W 元。

判定树如下:
汇额 本埠/外埠 汇费 <=200 ----------------------- 2元 >200且<=5000元 ----------- W*0.01元 >5000 --------------------- 50元
判定表如下:三种汇额分别用符号L 、M 、H 表示,汇款额用W 表示。

可简化为:
第4章
一、选择题
1.A
2.C
3.C
4.B
5.C
6.D
7.B
8.D
9.A 10.C
11.C 12.A 13.C 14.A 15.A 16.A 17.B 18.D 19.C 20.D 21.A 22.C 23.A
三、应用题 1.
国内 国际
2.
5.
对于分支结构
if(f)
a;
else
b;
只使用顺序和循环结构的PAD图如下:
4.
(1)PAD如下
第5章
一、选择题
1.D
2.A
3.C
4.A
5.D
6.A
7.D
8.A
9.D 10.A
11.D 12.A 13. C 14.C 15.A
16.A 17.B 18.D 19. A 20.C 第6章
一、选择题
1.D
2.D
3.D
4.A
5.A
6.C
7.C
8.B
9.A 10.C
二、简答题
4.“计算机辅助教学系统”的用例图
5.
6.某人的婚姻状态图
7.电话机状态图
8.
9.
第7章
一、选择题
1.B
2.D
3.A
4.D
5.C
6.D
7.C
8.C
9.A 10.A
11.C 12.D 13 ①④⑤⑦⑩14.C 15.B 16.B
17.C 18.C
三、应用题
1.
一方面尽量不使用“非”条件;另一方面语句格式不规范。

改为:if( x <= 0)
{
X = -x;
}
2.
if( (i+1) % 10 = = 0)
{
printf(”%5d\n”, *(a+i) );
}
else
{
printf(”%5d”, *(a+i) );
}
3.按编码风格优化后的代码为:
/**************************************************************
程序名称:sumint.c
设计者:王永涛
日期: 2008年4月22日
程序功能:由键盘输入若干个整数,计算它们之和,并打印整数个数及其和***************************************************************/
# include <stdio.h>
void main()
{
int count, j=0,sum=0, x;
printf(“请输入整数个数\n”);
scanf("%d",&count);
while (j<=count) //求count 数之和
{
printf(“请输入第%d个整数:\n”, j+1 );
scanf("%d",&x);
sum=sum+x; //累加整数
j++; //整数个数计数
}
printf("%d个整数的和为%d\n" , j, sum);}
第8章
一、选择题
1.C
2.A
3.B
4.A
5.B
6.B
7.A
8.B
9.A 10.C
11.C 12.A 13.A 14.D..15.D 16.D 17.C 18.D
二、简答题
2.
等价类划分表
测试用例表
第9章
一、选择题
1.A
2.C
3.B
4.D
5.C
6.A
7.A
8.C
9.B 10.B
11.D 12.C 13.C 14.B 15.C
第10章
一、选择题
1.D
2.D
3.B
4.D
5.B
6.D
7.D
8.A
第11章
一、选择题
1.(1)A (2)B(3)C
2.(1)D
3.A
4.D
5.A
6.C
7.B
8.A。

相关文档
最新文档