软件工程(第五版)--习题及答案--第三章

合集下载

《软件工程导论》张海潘第五版清华课后答案

《软件工程导论》张海潘第五版清华课后答案
第四章答案
了解结构化开发方法的核心概念和工具,提供 对练习问题的参考答案。
面向对象开发方法
第五章
深入探讨面向对象开发方法的理论和实践,学习如何设计和构建强大的面向 对象软件系统。
课后答案
第一章答案
掌握软件工程概述的关键知识点,提供练习题 的答案以加深理解。
第三章答案
学习需求分析和建模的实际应用,提供对课后 习题的详细解答。
第二章答案
了解软件生命周期的各个阶段,掌握解决实践 问题的方法和技巧。
《软件工程导论》张海潘 第五版清华课后答案
欢迎来到《软件工程导论》张海潘第五版清华课后答案的世界。让我们一起 探索这门令人兴奋的学科,并发现其中的奥秘和乐趣。
课本信息
书名:《软件工程导论》
作者:张海潘
版本:第五版
出版社:清华大学出版社
作者简介
张海潘
张海潘是一位资深的软件工程教授,拥有丰富的教学和研究经验。他对软件 开发过程和方法论有着深入的研究,并致力于培养下一代的软件工程师。
章节导引Biblioteka 1第二章:软件生命周期
2
深入研究软件项目的整个生命周期,了
解每个阶段的任务和活动。
3
第四章:结构化开发方法
4
介绍结构化开发方法的基本原理和技术, 帮助开发人员构建可靠和易维护的软件。
第一章:软件工程概述
了解软件工程的基本概念和原理,掌握 软件工程的核心思想和目标。
第三章:需求分析与建模
学习如何捕捉用户需求并进行有效的需 求分析和建模。

软件工程 导论 第五版 课后习题 答案详解

软件工程 导论 第五版  课后习题 答案详解

19:50:09
作业及解答(第3 作业及解答(第3章)
• 从问题陈述可知,复印机的状态主要有“闲置”、 “复印”、“缺纸”和“卡纸”。引起状态转换的事 件主要是“复印命令”、“完成复印命令”、“发现 缺纸”、“装满纸”、“发生卡纸故障”和“排除了 卡纸故障”。
19:50:09
作业及解答(第4 作业及解答(第4章)
作业及解答(第1 作业及解答(第1-2章)
1-5 根据历史数据可以做出如下的假设 : 对计算机存储容量的需求大致按下面公式描述的趋势逐 年增加:M=4080e0.28(Y-1960) 存储器的价格按下面公式描述的趋势逐年下降: P1=0.3×0.72Y-1974(美分/位) 如果计算机字长为16位,则存储器价格下降的趋势为: P2=0.048×0.72Y-1974(美元/字) 在上列公式中Y代表年份,M是存储容量(字数),P1和P2 代表价格。 基于上述假设可以比较计算机硬件和软件成本的变化趋 19:50:09 势。要求计算:
作业及解答(第3 作业及解答(第3章)
3-3 银行计算机储蓄系统的工作过程大致如下:储户填 写的存款单或取款单由业务员键入系统,如果是存款 则系统记录存款人姓名、住址(或电话号码)、身份证 号码、存款类型、存款日期、到期日期、利率及密码 (可选)等信息,并印出存单给储户;如果是取款而且 存款时留有密码,则系统首先核对储户密码,若密码 正确或存款时未留密码,则系统计算利息并印出利息 清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图 描绘系统中的数据对象。
作业及解答(第4 作业及解答(第4章)
其中, –符号∷=表示定义为; –符号[...]表示可选项; –符号a|b表示a或b。 假设有这样一个有穷状态机:以一串字符为输入,判断字 符串中是否含有合法的浮点二进制数。试对这个有穷状态机 进行规格说明。

软件工程(第五版)--习题及答案

软件工程(第五版)--习题及答案
型4获得并比较可行的方案5撰写可行性研究报告。 3、某航空公司为了方便旅客拟开发一个机票预订系统。将旅客的信息姓名、性别、工作单位、身份证号、旅行时间、旅行目的地等输入该系统后系统自动为旅客安排航班。
打印出取票通知和票务账单。旅客可在航班的前一天凭取票通知和票务账单交款取票。系统
13、在软件生产的程序系统时代由于软件规模扩大和和软件复杂性提高等原因导
致了A。
A、软件危机 B、软件工程
C、程序设计革命 D、结构化程序设计
14、集成化开发环境中的环境集成机制不包括D。
A、数据集成 B、控制集成
没有尽早停止没有可行解决方案的开发项目就会造成时间、资金、人力、物力的浪费。为
了降低软件开发失败的可能性需要进行软件可行性研究。可行性研究要从经济可行性、技
术可行性、运行可行性和法律可行性四方面进行。 2、简述可行性研究的步骤。
答1审核系统的规模和目标2分析研究现行系统3设计新系统的高层逻辑模
5、×文字处理软件Word属于系统软件。 应用软件 6、√原型是软件的一个早期可运行的版本它反映最终系统的部分重要特性。
7、√软件开发过程中一个错误发现得越晚为改正它所付出的代价就越大。
8、×快速原型模型对软件开发人员的水平要求不高。
9、√喷泉模型适合于面向对象的软件开发。
10、×面向对象开发方法的主要缺点是在适应需求变化方面不够灵活。
二、选择题
1、软件是一种C。
A、程序 B、数据 C、逻辑产品 D、物理产品
2、软件开发方法是A。
A、指导软件开发的一系列规则和约定 B、软件开发的步骤
C、软件开发的技术 D、软件开发的思想
2、软件可行性研究的目的是C。

最新软件工程导论第五版习题答案教学讲义PPT

最新软件工程导论第五版习题答案教学讲义PPT

D3生理信息
F4警告信息
F2生理信号
P1 接收信号
定时的生理信号
P5 更新日志
F2生理信号 定时的 生理信号
E1 护士
E3 时钟
F3日前、时间
P4 定时取样 生理信号
F6日志
F6日志
D1患者日志
E1
护士
F1要求报告
P6
13:07:42
重庆工学产院生计病算情机报科告学与工程学院 李梁(liliang@)
从问题陈述可知,本系统数据源点是“病人”和“护士” ,他们分别提供生理信号和要求病情报告的信息。进一步 分析问题陈述,从系统应该“定时记录病人情况以形成患 者日志”这项要求可以想到,还应该有一个提供日期和时 间信息的“时钟”作为数据源点。
从问题陈述容易看出,本系统的数据终点是接收警告信息 和病情报告的护士。
F6日志
D1患者日志
E1
护士
F1要求报告
P6
13:07:42
重庆工学产院生计病算情机报科告学与工程学院 李梁(liliang@)
13
作业及解答(第3章)
2-5 北京某高校可用的电话号码有以下几类:校内电话号码 由4位数字组成,第1位数字不是0;校外电话又分为本市 电话和外地电话两类,拨校外电话需先拨0,若是本市电 话则再接着拨8位数字(第1位不是0),若是外地电话则拨3 位区码再拨8位电话号码(第1位不是0)。
8
作业及解答(第3章)
E1 护士
F4警告信息、病情报告 F1要求报告
E1 护士
E2 病人
F2生理信号
P0 患者监护系统
F6日志
D1患者日志
F5安全范围
D2患者安全范围
E3 时钟

软件工程(第五版)--习题及答案

软件工程(第五版)--习题及答案

一、判断题1、(√)详细设计也称模块设计。

2、(×)在数据代码设计时,应尽量让一条代码代表多个信息。

3、(×)在数据代码设计时,应可能设计字母和数字混合代码。

4、(×)在输出界面设计时,要尽可能使用代码或缩写,以求简洁。

5、(×)详细设计评审应尽可能和概要设计评审一同进行。

二、选择题1、软件详细设计的主要任务是确定每个模块的(A )。

A 、算法和使用的数据结构、算法和使用的数据结构 B 、外部接口、外部接口 C 、功能、功能 D 、程序、程序2、借助于软件工具,可将(C )容易地转换为高级语言源程序。

)容易地转换为高级语言源程序。

A 、程序流程图、程序流程图 B 、N-S 图 C 、PAD 图 D 、判定表、判定表3、不属于详细设计工具的是(A )。

A 、DFD 图B 、PAD 图C 、PDlD 、N-S 图 4、程序的三种基本结构是(C )。

A 、过程、子过程和子程序、过程、子过程和子程序 B 、递归、堆栈和队列、递归、堆栈和队列 C 、顺序、选择和重复、顺序、选择和重复 D 、调用、返回和转移、调用、返回和转移 5、下面描述中,符合结构化程序设计风格的是(A )。

A 、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B 、模块只有一个入口,可以有多个出口C 、注重提高程序的执行效率、注重提高程序的执行效率D 、不使用goto 语句 三、简答题1、软件的详细设计阶段完成的主要任务是什么? 答:(1)算法设计;(2)数据结构设计;(3)模块接口细节设计;(4)测试用例设计;(5)数据库物理设计;(6)数据代码设计;(7)其他设计;(8)编写详细设计说明书并进行评审。

编写详细设计说明书并进行评审。

2、数据输入界面设计的主要原则有哪些?答:在设计数据输入界面时应做到:尽量简化用户的工作、减少输入的出错率;减轻用户的记忆负担、尽可能减少输入量并实现自动输入;尽可能减少输入量并实现自动输入; 对共同的输入设置默认值;对共同的输入设置默认值; 使用代码或缩写;缩写; 自动填入已输入过的内容;列表式输入; 数据分组输入。

第3章 软件工程基础(习题答案).doc

第3章 软件工程基础(习题答案).doc

第3章习题答案3」什么是软件危机?为什么会岀现软件危机?解答:软件危机是指落后的软件生产方式无法满足开发复杂软件的需求,从而导致软件开发与维护过稈屮出现一系列严重的问题,主要表现在:(1)软件开发费用和进度估计不准。

(2)软件的正确性和可靠性难以保证。

(3)文档不全,导致软件维护难度加大。

总Z,可将软件危机归结为:成木、质量和生产率等问题。

到了20世纪50年代末和60年代初,随着计算机应用的普及,软件的规模和复杂度提高了,“家庭作功”式的方法已经无法适应软件的开发。

软件开发的周期变长、费用上涨,导致软件的生产效率下降、目标软件的正确性难于保证,即出现了“软件危机”。

3.2软件T程的概念是什么?软件T程的忖标和原则是什么?解答:软件工程是指导计算机软件开发和维护的一门学科。

软件工程从管理和技术两个方面,研究如何更好地开发和维护计算机软件,内容主要包括:软件开发技术和软件工程管理。

软件工程的日标是在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。

软件工稈的原则,在软件开发各阶段,应遵循一些基木原则,包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。

3.3什么是软件的生命周期?瀑布模型把软件生命周期划分成几个时期、几个阶段?每一个阶段的任务是什么?每个阶段产生的文档是什么?解答:软件从提出、开发、使用到退役的整个过稈称为软件生命周期,软件生命周期可划分为3个时期,共8个阶段,毎个阶段应完成的基本任务和产生的文档如下表所示。

时期阶段任务文档定义期(计划期)问题的定义理解用户要求,明确工作目标计划任务书可行性研究可行性方案分析需求分析软件系统的目标及应完成的任务需求规格说明书开发期概要设计(总体设计)(系统设计)系统逻辑设让,明确软件模块结构,及各模块间的调用关系软件概要设计说明书数据库/数据结构设计说明书集成测试计划详细设计系统的模块设计,对各模块进行功能说明,实现细节描述软件详细设计说明书编码编写程序代码程序、数据、详细注释测试和调试单元测试、集成测试测试大纲、方案,测试用例,测试结果维护期使用和维护运行和维护运行、修改记录3.4什么是结构化方法?结构化分析、结构化设计、结构化程序设计分别用在软件生命周期的哪一个阶段?解答:结构化开发方法是现有软件开发方法屮最成熟、应用最广泛的方法。

软件工程课后习题答案第五版

软件工程课后习题答案第五版

软件工程课后习题答案第五版《软件工程导论》课后习题答案第一章软件工程概论1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。

(2)软件产品的质量往往靠不住。

(3)一般软件很难维护。

(4)软件生产效率很低。

(5)软件开发成本越来越大。

(6)软件成本与开发进度难以估计。

- (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。

2.为什么会产生软件危机?(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。

造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。

(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。

(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。

3.怎样克服软件危机?(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。

在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。

(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。

(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。

将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。

- 总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。

5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。

软件工程导论 张海藩(第五版)课后习题答案

软件工程导论 张海藩(第五版)课后习题答案

《软件工程导论》课后习题答案第一章软件工程概论1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。

(2)软件产品的质量往往靠不住。

(3)一般软件很难维护。

(4)软件生产效率很低。

(5)软件开发成本越来越大。

(6)软件成本与开发进度难以估计。

(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。

2.为什么会产生软件危机?(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。

造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。

(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。

(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。

3.怎样克服软件危机?(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。

在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。

(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。

(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。

将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。

总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。

5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。

软件工程(第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参考答案

软件工程(第五版)--习题及答案--第三章

软件工程(第五版)--习题及答案--第三章
计算标准分计算录取线分考生原始分标准分标准分考生分数招生计划文件录取线文件招生人数成绩清单统计分析表不合格报名表考生名单准考证考务管理系统考生考试中心合格标准阅卷站考试通知单错误成绩单0层图4某单位人事部门拟对职工工作进行调整细则如下
一、判断题
1、(√)软件需求分析阶段要确定软件系统要“做什么”。
2、(×)软件需求规格说明书可作为可行性研究的依据。
解:判定表
国内
Y
Y
Y
N
N
N
重量
L
M
H
L
M
H
运费(元)
12
6W
6.5(W-20)+120
24
12W
13(W-20)+240
注:设重量为W(单位为Kg)
重量<=2Kg,重量>2Kg且重量<=20Kg,重量>20Kg,分别用L、M、H表示
判定树:
重量<=2Kg——12元
重量>2Kg且<=20Kg——6W元
12、DFD的每个加工都必须有(A)。
A、一个输入和输出数据流B、一个输入数据流
C、一个输出数据流D、一个输入或输出数据流
13、需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出(B)的过程。
A、模块说明书B、软件规格说明书
C、项目开发计划D、合同文档
14、结构化分析方法是以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
X
电工
X
X
技术员
X
X
X
X
X
X
修理工
X
X
钳工

《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社

《软件工程导论》第五版 张海藩著 部分课后习题答案 清华大学出版社

P33: 5 根据历史数据可以做出如下的假设 :对计算机存储容量的需求大致按下面公式描述的趋势逐年增加:M=4080e 0.28(Y-1960) 存储器的价格按下面公式描述的趋势逐年下降:P 1=0.3×0.72Y-1974(美分/位)如果计算机字长为16位,则存储器价格下降的趋势为:P 2=0.048×0.72Y-1974(美元/字) 在上列公式中Y 代表年份,M 是存储容量(字数),P 1和P 2代表价格。

基于上述假设可以比较计算机硬件和软件成本的变化趋势。

要求计算:(1) 在1985年对计算机存储容量的需求估计是多少?如果字长为16位,这个存储器的价格是多少?(2) 假设在1985年一名程序员每天可开发出10条指令,程序员的平均工资是每月4000美元。

如果一条指令为一个字长,计算使存储器装满程序所需用的成本。

(3) 假设在1995年存储器字长为32位,一名程序员每天可开发出30条指令,程序员的月平均工资为6000美元,重复(1)、(2)题。

解答(1)在1985年对计算机存储容量的需求,估计是 如果字长为16位,则这个存储器的价格是 (2)如果一条指令的长度为一个字,则使存储器装满程序共需4474263条指令。

在1985年一名程序员每天可开发出10条指令,如果每月有20个工作日,则每人每月可开发出10×20条指令。

为了开发出4474263条指令以装满存储器,需要的工作量是: 程序员的月平均工资是4000美元, 开发出4474263条指令的成本是 (3)在1995年对存储容量的需求估计为: 如果字长为32位,则这个存储器的价格是: 如果一条指令为一个字长,则为使存储器装满程序共需73,577,679条指令。

在1995年一名程序员每天可开发出30条指令,每月可开发出600条指令,为了开发出可装满整个存储器的程序,需要的工作量为 开发上述程序的成本为:P54: 5 北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。

软件工程导论----张海藩(第五版)课后习题答案

软件工程导论----张海藩(第五版)课后习题答案

《软件工程导论》课后习题答案第三章需求分析习题答案1.需求分析的描述工具有哪些?有数据流图、数据字典、判定表、判定树、结构化自然语言、层次方框图、Warnier 图、IPO图和需求描述语言等。

2.需求分析的基本任务是什么?准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么。

3.怎样建立目标系统的逻辑模型?要经过哪些步骤?建立目标系统的逻辑模型的过程也就是数据流图的分解过程。

它的导出过程如图:10.某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。

房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。

(1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。

在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。

(2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

(3) 如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中查找属于该等级的空房,退掉原住房,再进行与分房类似的处理。

(4) 住户可以向系统查询目前分房的阀值分数,居住某类房屋的条件,某房号的单位面积及房租等信息。

房产科可以要求系统打印住房情况的统计表,或更改某类房屋的居住条件、单位面积和房租等。

用数据流图描绘该系统的功能需求;在数据字典中给出主要的数据流、文件和加工说明。

第四章总体设计习题答案9. 比较层次方框图与结构图是的异同?(1) 层次方框图描绘数据的层次结构, 结构图描绘的是软件结构。

软件工程课后参考答案解析

软件工程课后参考答案解析

第一章课后参考答案1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。

这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。

它们有以下表现:(1)对软件开发成本和进度的估计常常很不准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的文档资料;(6)软件成本在计算机系统总成本中所占的比例逐年上升;(7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

出现软件危机的主要原因(1)与软件本身的特点有关(2)与软件开发和维护过程中使用的方法不正确有关2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他?答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”时在引入变动,当然付出的代价更高。

一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。

3.什么是软件工程?它有哪些本质特征?怎么用软件工程消除软件危机?软件工程是指导知道计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

软件工程简答题答案 第五版

软件工程简答题答案 第五版

软件工程简答题第一章绪论1.什么是软件危机?软件危机有什么表现?软件危机产生的原因是什么?答:所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

主要是指如何开发软件,怎样满足对软件日益增长的需求,如何维护数量不断膨胀的先有软件。

表现:(1)对于软件开发的成本和进度的估计很不准确。

(2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生。

(3)开发的软件可靠性差。

(4)软件通常没有适当的文档资料。

(5)软件的可维护性差。

(6)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

原因:软件开发中遇到的问题因找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,导致了软件危机。

2.简述软件的发展过程。

答:软件生产的发展划分为三个年代:(1)程序设计时代:这一时期,软件的生产主要是个体手工劳动的生产方式。

(2)程序系统时代:由于计算机的应用领域不断扩大,软件的需求也不断增长,软件由于处理的问题域扩大而使程序变得复杂,设计者不得不由个体手工劳动组成小集团合作,形成作坊式生产方式小集团合作生产的程序系统时代。

(3)软件工程时代:软件工程时代的生产方式是采用工程的概念、原理、技术和方法,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。

3.什么叫软件工程?软件工程是如何克服软件危机的?答:软件工程是将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。

为了克服软件危机,人们从其他产业的工程化生产得到启示,采用工程的概念、原理、技术和方法来开发和维护软件。

4.软件工程的目标是什么?软件工程有哪些原则?答:软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。

原则如下:抽象、模块化、信息隐藏、局部化、完整性、一致性和可验证性。

计算机软件 第三章 练习题(带答案)

计算机软件 第三章 练习题(带答案)
判断题
1. 为了方便人们记忆、阅读和编程,对机器指令用符号表示,相 应形成的计算机语言称为汇编语言。T
2. 操作系统的三个重要作用体现在:管理系统硬软件资源、为用 户提供各种服务界面、为应用程序开发提供平台。T
3. 计算机应用最多的是数值计算。F 4. “引导程序”的功能是把操作系统的一部分程序从内存写入磁
效率低。T 52. PC机常用的操作系统有Windows、Unix、Linux等。T 53. 解释程序的执行过程是:对源程序的语句从头到尾逐句扫描,
逐句翻译,并且翻译一句执行一句。T 54. Windows操作系统中,磁盘碎片整理程序是一种应用软件。F 55. 实时操作系统的主要特点是允许多个用户同时联机使用计算
45. 计算机系统必须对信息资源的访问进行控制和管理,即对系统 内的信息规定各个用户对它的操作权限,如是否可读、是否可 写、是否可修改等,统称为“访问控制”。 T
46. 程序是软件的主体,单独的数据和文档一般不认为是软件。T 47. 通常将计算机软件分成系统软件和应用软件T
48. 所谓系统软件就是购置计算机时,计算机供应商提供的软件 F 49. Windows系列和Office系列都是目前流行的操作系统F 50. 操作系统是现代计算机系统必须配置的核心应用软件。F 51. 同一个程序在解释方式下的运行效率要比在编译方式下的运行
B. 应用软件
C. 财务软件
D. 文字处理软件
8. 一个用户若需在一台计算机上同时运行多个程序,必须使用具
有___ _功能的操作系统。
A. 多用户
B. 多任务
C. 分布式
D. 单用户
9. 下列关于计算机软件说法中,正确的是________。
A. 用计算机高级语言编写的程序都可直接在计算机上执行

软件工程第五版课后全答案准确对应书山

软件工程第五版课后全答案准确对应书山

软件工程第五版课后全答案准确对应书山答案一:软件工程概述软件工程是一门研究如何以系统化、规范化、可定量化的方法开发和维护软件的学科。

它包括软件开发的理论、方法和工具,以及软件工程实践中的管理过程。

答案二:软件工程的原则和概念1. 软件工程的原则:- 适应性原则:软件工程应适应不断变化的需求和环境。

- 开发可验证性:软件开发过程应可验证和检验。

- 风险管理:软件开发中应采取风险管理策略。

- 可扩展性:软件应具备可扩展性,以适应未来的发展和变化。

2. 软件工程的概念:- 软件生命周期:指软件从提出需求到废弃的整个过程。

- 开发过程模型:指将软件开发过程分为一系列可管理的阶段和活动。

- 软件需求:用户对软件的功能、质量和性能等方面的要求和期望。

- 软件设计:确定软件系统的体系结构和组件之间的关系,并编写详细的规格说明。

- 软件测试:验证软件是否符合需求,并发现和修复软件中的缺陷。

- 软件维护:对已经交付使用的软件进行错误修复、性能优化等活动。

答案三:软件过程和项目管理1. 软件过程:- 软件过程定义:软件过程是指为实现软件的开发和维护需要采取的一系列方法和活动。

- 软件过程模型:包括瀑布模型、迭代模型、增量模型等。

- 软件过程改进:通过评估现有过程并采取相应的改进措施,提高软件开发效率和质量。

2. 项目管理:- 项目管理概述:项目管理是指将规划、组织、指导、控制和评估项目活动的过程。

- 项目管理知识体系:包括项目范围管理、项目时间管理、项目成本管理等多个方面。

- 项目管理过程:包括项目启动、规划、执行、监控和收尾等阶段。

答案四:需求分析与规格说明1. 需求工程:需求分析是软件开发的重要阶段,它涉及对用户需求的收集、分析和规格说明等活动。

- 需求获取:通过面谈、问卷调查等方式,从用户和相关人员中获取需求。

- 需求分类和排序:将获取的需求进行分类和排序,以便进一步分析和规格说明。

2. 需求分析模型:在需求分析过程中,可以使用不同的模型来表示需求,常用的模型有数据流图、用例图等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、判断题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)。

A、父图与子图的输入输出数据流必须相同B、子图必须继承父图的输入与输出流C、父图与子图相应的输入输出数据流名字保持一致D、子图可以自己的输入输出数据流12、DFD的每个加工都必须有(A)。

A、一个输入和输出数据流B、一个输入数据流C、一个输出数据流D、一个输入或输出数据流13、需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出(B)的过程。

A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档14、结构化分析方法是以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A、DFD图B、PAD图C、IPO图D、DD15、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)。

A、阶段性报告B、需求评估C、总结D、都不正确16、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下面图符名称标识的图符不属于数据流图合法图符的是(A)。

A、控制流B、加工C、数据存储D、源点和终点17、DFD用于描述系统的(D)。

A、数据结构B、控制流程C、基本加工D、软件功能18、数据词典不包括的条目是(C)。

A、数据项B、数据流C、数据类型D、数据加工19、软件需求分析一般应确定的是用户对软件的(D)。

A、功能需求B、非功能需求C 、性能需求D 、功能需求和非功能需求20、在数据流图中,有名字和方向的成分是(B )。

A 、信息流B 、数据流C 、控制流D 、信号流三、简答题1、需求分析的任务是什么?怎样理解“做什么”和“怎么做”? 答:需求分析的基本任务是要准确地理解旧系统、定义新系统的目标,为了满足用户需要,回答“系统必须做什么”的问题,即确定系统必须完成哪些工作,对新系统提出完整、准确、清晰、具体的要求。

具体任务是:明确问题定义、导出软件的逻辑模型、编写软件需求规格说明书。

“做什么”,即深入描述软件的功能和性能,确定软件设计的限制和软件与其他系统元素的接口细节,定义软件的其他有效性需求。

“怎么做”,即着手软件需求的实现:用比较抽象概括的方式确定目标系统如何完成预定的任务,确定系统的物理模型。

2、怎样建立目标系统的逻辑模型? 答:建立目标系统逻辑模型的一般过程:(1)由当前物理系统导出当前系统物理模型;(2)由当前系统物理模型,导出当前系统逻辑模型;(3)参考当前系统逻辑模型,设想出新系统逻辑模型。

3、数据流图的作用是什么?它有哪些基本成分?答:数据流图是用于表示系统逻辑模型的一种工具。

它从数据传递和加工的角度,以图形的方式描述数据在系统中流动和处理过程。

它表示了系统内部信息的流向以及系统的逻辑处理功能。

数据流图的主要成分有四种:数据流、数据存储、加工、数据流的源点和终点。

4、数据词典的作用是什么?它包括哪些内容?答:数据词典是数据的集合,它对数据流图中的各个元素作完整的定义和说明,是数据流图的补充工具。

数据流图和数据词典共同构成系统的逻辑模型,两者缺一不可。

其内容包括:数据流、数据项、数据结构、数据存储、加工逻辑、外部实体6类元素。

四、应用题1、用SA 方法对“学生档案管理系统”进行分析,画出DFD 图,并建立相应的数据词典。

解:“学生管理系统”的顶层图和0层图。

顶层图:学生管理系统 学生老师学生信息 成绩表 课程表 考试成绩课程表层图:部分数据词典:学生档案={学号+姓名+性别+年龄+专业+班级} 成绩库=学号+课程号+分数 课程库=课程号+课程名+学分学生信息=学号+姓名+性别+年龄+专业+班级 考试成绩=学号+课程号+分数 学号=”00001”...”99999” 姓名=2{汉字}4专业=”01”...”99” 注:专业代号2位数字 班级=”01”...”99” 注:班级代号2位数字 学分=0..992、某录取统分子系统有如下功能:(1)计算标准分:根据考生原始分计算出标准分,并将其存入考生分数文件。

(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线分数,并存入录取线文件。

试根据要求画出该子系统的数据流程图。

解:数据流图如下:1 学籍管理学生信息成绩表课程表 考试成绩 3 成绩登统学生档案 成绩库 课程库2排课管理3、某考务中心准备开发一个考务管理系统,其需求如下:(1)考生填写考试报名表,经检查合格后在系统中登记注册,并发给学生准考证。

(2)学生按照准考证要求进入考场考试。

考试完后将试卷交给阅卷站。

(3)阅卷站阅卷后把成绩表(包括每个考试科目、每个考生的分项分数)交给本系统并输入计算机。

(4)考试中心负责管理成绩评定标准,并将其交给阅卷站。

(5)系统把考试成绩通知考生,把考试成绩的统计结果交给考试中心。

(6)系统向考生提供按准考证号、考生姓名的考生成绩查询,将按科目的历年考试成绩统计分析和评分标准提供给考试中心。

(7)考生对考试成绩质疑时,系统根据准考证号、姓名可以查询考生某科目的各分项成绩,必要时可查阅阅卷站的试卷。

(8)系统保存并可查询历年每门科目的评分标准。

(9)根据考试成绩统计系统可以向考试中心提供试题难度分析。

请画出系统的数据流程图(顶层图和0层图)。

顶层图0层图: 计算标准计算录取考 生原始分标准分标准分考生分数招生计划文件录取线文件招生人数成绩清单统计分析表 不合格报名表 考生名单报名表 准考证考务管理系统考生考 试 中 心合格标准阅卷站考试通知单错误成绩单0层图4、某单位人事部门拟对职工工作进行调整,细则如下:年龄满40岁以上人员,初中或高中文化,若是男性当修理工,若是女性当清洁工;大专文化当技术员。

年龄25岁至40岁,初中或高中文化,若是男性钳工,若是女性当车工;大专文化当技术员。

年龄不满25岁,初中文化脱产学习,高中文化当电工;大专文化当技术员。

请根据以上叙述运用三种加工逻辑说明写出它们的逻辑组合的关系。

解:判定表如下:设:性别: 男:M 女:F学历: 初中:A 高中B 大专:C年龄:小于25: C 25至40:Y 40以上:L1 2 3 4 567 8 9 10 11 12 13 14 15 16 17 18 性别MMMMM MMMMFFFFFFFFF学历 A A A B B B C C C A A A B B B C C C 年龄 C Y L C Y L C Y L C Y L C Y L C Y L 脱产学习 X X 电工 X X 技术员 X X X X X X 修理工 X X 钳工 X X 车工 X X 清洁工XX化简后的判定表: 单错 误成 绩 单成 绩 清统计分析表 考生通知单2统计 成绩合格标准考生名册报名表1登记 报名单不合格报名表 准考证考生名单1,10 2 3 4,13 5 6 7-9,16-1811 12 14 15 性别 -- M M -- M M -- F F F F 学历 A A A B B B C A A B B 年龄 C Y L C Y L -- Y L Y L 脱产学习 X 电工 X 技术员 X 修理工 X X 钳工 X X 车工 X X 清洁工XX判定树:结构化语言:IF 年龄>40 THEN SWITCH (学历) {CASE :“初中”IF 性别为“男” THEN做修理工ELSE 做清洁工 CASE :“高中” >4025-40年龄 学历 性别男------修理工女-----清洁工初中 高中 男 ---修理工 女 –--清洁工25-40 男------钳工女-----车工初中 高中 大专------------------------技术员 男 ---钳工 女 –--车工 大专------------------------技术员 初中-----------------脱产学习 高中-------------------电工大专------------------技术员IF 性别为“男” THEN 做修理工ELSE 做清洁工 CASE :“大专” 做技术员ELSE IF 年龄>=25 且 年龄<40 THEN SWITCH (学历) { CASE :“初中”IF 性别为“男” THEN 做钳工 ELSE 做车工 CASE :“高中”IF 性别为“男” THEN 做钳工 ELSE 做车工 CASE :“大专” 做技术员 } ELSESWITCH (学历){ CASE : “初中” 脱产学习 CASE :“高中” 做电工CASE : “大专” 做技术员 }5、下面是一项货运收费政策:“航空运费”,重量小于或等于20kg 的货物,每千克6元,若重量大于20kg ,超重部分每千克6.5元,航空运费的最低起价是12元。

这项标准适用于国内航线,如果是国际航线,运费加倍。

相关文档
最新文档