软件工程导论课后题答案
“软件工程导论课后题答案”相关的资料有哪些?“软件工程导论课后题答案”相关的范文有哪些?怎么写?下面是小编为您精心整理的“软件工程导论课后题答案”相关范文大全或资料大全,欢迎大家分享。
软件工程课后题答案
附加题:
1、对下列子程序进行调试: procedure example(y,z: real; var x: real) begin if (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)画出流程图。
(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。 答:(1)流程图
(2)用白盒法中条件组合覆盖设计测试用例: ① y=2, z=0, x=4; ② y=2, z=1, x=1;
③ y=1, z=0, x=2; ④ y=1, z=1, x=1.
2、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。现要求用黑盒测试法中的边界值法写出测试用例。 答: 输入条件
测试用例说明
测试数据 5 20035
报表日期的 1个数字字符
软件工程课后题答案
第一章
1 简述软件得发展过程。
共经历了四个阶段;
第一阶段:(20世纪50年代初期到60年代初期得十余年)计算机系统开发得初期。
第二阶段:(20世纪60年代中期到70年代中期得十余年)软件产品与“软件作坊”得概念开始出现。软件开发人员不再像早期阶段那样只因个人工作需要而开发,而就是为了用户更好地使用计算机。
第三阶段:(20世纪70年代中期到80年代末期)分布式系统嵌入“智能”;硬件价格下降,软件价格急剧上升,导致了软件危机得加剧。
第四阶段:(20世纪80年代末期开始)强大得桌面系统与计算机网络迅速发展。
2 简述软件得定义与特点。
定义:软件就是计算机程序、规程以及运行计算机系统可能需要得相关文档与数据。
特点:(1)就是一种逻辑实体,具有抽象性;
(2)软件得生产不存在明显得制造过程;
(3)在软件得运行与使用得过程中,不会存在像硬件那样得机械磨损及老化问题;
(4)由于对计算机系统得依赖性,对软件得通用性造成了一定得影响;
(5)软件得开发方式还没有完全脱离手工开发方式,还不能完全采用组装得方式进行软件开发;
(6)作为提高工作效率得逻辑产品,本身具有复杂性;
(7)成本相当昂贵;
(8)相当多得软件工作设计社会因素。
3 软件有哪些种类
1、按功能特征进行划分
软件工程导论课后fu习题答案 - 图文
《软件工程导论》课后习题答案
第一章 软件工程概论
1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?
“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。 “软件危机”包含两方面的问题:
(1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 它们有以下表现:
(1)对软件开发成本和进度的估计常常很不准确;
(2)用户对“已完成的”软件系统不满意的现象经常发生; (3)软件产品的质量往往靠不住; (4)软件常常是不可维护的;
(5)软件通常没有适当的文档资料;
(6)软件成本在计算机系统总成本中所占的比例逐年上升;
(7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。 出现软件危机的原因
(1)开发人员与客户认识之间的矛盾
(2)开发人员能力与开发目标之间的矛盾 (3)预估与实际工作量之间的矛盾
(4)客户认识的提高与软件维护之间的矛盾 (5)遗产系统与实施软件之间的矛盾
2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉
软件工程导论课后fu习题答案 - 图文
《软件工程导论》课后习题答案
第一章 软件工程概论
1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?
“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。 “软件危机”包含两方面的问题:
(1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 它们有以下表现:
(1)对软件开发成本和进度的估计常常很不准确;
(2)用户对“已完成的”软件系统不满意的现象经常发生; (3)软件产品的质量往往靠不住; (4)软件常常是不可维护的;
(5)软件通常没有适当的文档资料;
(6)软件成本在计算机系统总成本中所占的比例逐年上升;
(7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。 出现软件危机的原因
(1)开发人员与客户认识之间的矛盾
(2)开发人员能力与开发目标之间的矛盾 (3)预估与实际工作量之间的矛盾
(4)客户认识的提高与软件维护之间的矛盾 (5)遗产系统与实施软件之间的矛盾
2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉
软件工程导论作业答案
第一章
1-1 什么是软件危机?
答:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 1-3 什么是软件工程? 有哪些本质特性?怎样用软件工程消除软件危机? 答:是指导计算机软件开发和维护的一门工程学科。 特性略。
技术措施和管理措施消除软件危机。
1-4 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。 目前使用得最广泛的软件工程方法学(2种):
答:1.传统方法学:也称为生命周期方法学或结构化范型。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。
缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。 2.面向对象方法学:对象+类+消息+通信
优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。
1-5
答:(1)1985年对计算机存储容量的需求,估计是 M=4080e0.28 (1985-1960) =4474263字
价格P=0.048*0.721985-1974*4474263=5789(美元
软件工程导论课后习题解答
第一章
1-1 什么是软件危机?
答:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 1-3 什么是软件工程?
答:是指导计算机软件开发和维护的一门工程学科。
1-4 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。 答:目前使用得最广泛的软件工程方法学有2种: 传统方法学:也称为生命周期方法学或结构化范型。
优点:把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。
缺点:当软件规模庞大时,或者对软件的需求是模糊的或会随着时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。
面向对象方法学:
优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。
1-5、根据历史数据可以做出如下的假设 :
对计算机存储容量的需求大致按下面公式描述的趋势逐年增加: M = 4080 e0.28(Y-1960)
存储器的价格按下面公式描述的趋势逐年下降: P1 = 0.3×0.72Y-1974(美分/位)
如果计算机字长为16位,则存储器价格下降的趋势为: P2 = 0.048×
软件工程导论报告
实验报告 课程名称 实验题目 学生学号 实验目的: 本课程实验的教学目标在于通过绘制数据流图、实体关系图、用例图、状态图等实验,重点熟悉软件设计中的逻辑模型设计方法及其绘制工具软件,从软件工程角度理解和掌握软件设计开发过程。 实验条件: 电脑一台、能上网查阅资料。 实验项目一 熟悉软件工程工具 1.实验目的、任务:通过创建、编辑、保存一个简单的Visio图形文件,让学生学习掌握Microsoft Office Visio 的基本用法,掌握使用Microsoft Office Visio绘制业务流程图、数据流图、功能模块图、软件结构图和软件界面的方法。 2.实验基本要求:熟练应用Visio绘制软件开发图形的基本操作。 3.实验内容:打开Microsoft Office Visio,按照给出的业务流程图、数据流图、功能模块图、软件结构图和软件界面,绘制出相同的图形。 实验结果: 软件工程 姓名 日期 班级 2017-6-10 实验项目二 绘制数据流图和实体关系图 1.实验目的、任务:能够根据业务描述,分析设计并绘制其数据流图和实体关系图。 2.实验基本要求:基本掌握数据流图和实体关系图的分析设计方法。 3.实验内容:银行计算
软件工程导论试题
软件工程导论试题(老师给的)
一.选择
1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和 ( )。 A、详细计划
B、可行性分析
C、运行阶段
D、测试与排错
2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大 ( )。 A、详细设计阶段 B、概要设计阶段 标 ( )。 A、需求分析阶段
C、 需求分析阶段D、 测试和运行阶段
3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目
B、详细设计阶段 C、概要设计阶段 D、 可行性研究阶段
4、软件工程的出现主要是由于( )。
A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是 ( )
A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在
软件工程导论试题
1.办公室复印机的工作过程大致如下:
未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;
如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员排除故障,故障排除后回到闲置状态。
请试画出复印机的状态转换图 答案:
排除了卡纸故障 卡纸 卡纸故障 do/警告 复印 闲置 复印命令 完成命令 do/复印 缺纸 缺纸故障 do/警告
装满纸 2.录入统计计算某班学生成绩,画出数据流图(DFD)。 学生成绩表数据结构如下:
学号|高数|物理|英语|计算机|法律常识|总分|平均分|不及格门数|升留补| 需求功能如下:
(1)录入全班学生各课的考分,生成成绩表;
(2)检查各课成绩,修改错误,补充未录入成绩,删除非法成绩;
(3)计算总分,平均分;
(4)统计不及格门数,然后再写入升级、补考、留级;
(5)打印成绩通知单,交家长。
答案:
错误成绩通知
1 学生成绩 录入 学生成绩 2 检查 学生成绩
软件工程导论课后习题答案(第五版)
1-1
1.什么是软件危机?
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这 些问题表现在以下几个方面:
(1)用户对开发出的软件很难满意。 (2)软件产品的质量往往靠不住。 (3)一般软件很难维护。 (4)软件生产效率很低。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估计。
(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
2.软件危机有那些典型表现?
(1) 对软件开发成本和进度的估计常常很不准确。 (2) 用户对“已完成的”软件系统不满意的现象经常发生。 (3) 软件产品的质量往往靠不住。 (4) 软件常常是不可维护的。 (5) 软件通常没有适当的文档资料。
(6) 软件成本在计算机系统总成本中所占的比例逐年上升。
(7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
《软件工程导论》课后习题答案
第一章 软件工程概论
3.为什么会产生软件危机?
(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个 完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。
(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程