软件工程概论第2版课后答案

“软件工程概论第2版课后答案”相关的资料有哪些?“软件工程概论第2版课后答案”相关的范文有哪些?怎么写?下面是小编为您精心整理的“软件工程概论第2版课后答案”相关范文大全或资料大全,欢迎大家分享。

软件工程实用教程2版课后答案

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

第1章 软件工程引论

1. 什么是软件危机?它和软件工程有什么关系? 答案要点:

由于软件规模的扩大、功能的增强和复杂性的增加,使得在一定时间内仅依靠少数人开发一个软件变得越来越困难。在软件开发中经常会出现时间延迟、预算超支、质量得不到保证、移植性差等问题,甚至有的项目在耗费了大量人力、财力后,由于离目标相差甚远而宣布失败。软件危机的突出表现:1)软件生产率低2)软件产品常常与用户要求不一致3)软件规模的增长,带来了复杂度的增加4)不可维护性突出5)软件文档不完整、不一致。 人们提出“软件工程”的概念,就是为了用工程的方法和管理手段,将软件开发纳入工程化的轨道,以便开发出成本低、功能强、可靠性高的软件产品。由于引入了软件工程的思想,把其他工程技术研究和开发领域中行之有效的知识和方法运用到软件开发工作中来,提出了按工程化的原则和方法组织软件开发工作的解决思路和具体方法,在一定程度上缓解了“软件危机”。

2. 简述软件和软件工程的定义以及软件工程的形成过程。 答案要点:

计算机软件是由计算机程序的发展而形成的一个概念。它是与计算机系统操作有关的程序、规程、规则及其文档和数据的统称。软件由两部分组成:一是机

软件工程概论答案详细

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

第1章 软件与软件工程的概念

1.1 举出你所知道的应用软件的例子。

办公软件、游戏软件、财务软件、银行软件、人事管理软件、工资管理软件、学籍管理软件等。

1.2 认为“软件就是程序,软件开发就是编程序。”这种观点是否正确?为什么? 认为“软件就是程序,软件开发就是编程序。”这种观点是错误的。

首先,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合,程序只是软件的组成部分之一;其次,在软件开发中,编程只是软件开发过程的一个阶段。

1.3 如果将软件开发比作高楼大厦的建造,可以将软件的设计比作什么? 可以将软件的设计比作建筑设计,软件设计的成果相当于建筑设计的设计图纸。 1.4 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?

软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 典型表现: (1) (2) (3) (4) (5) (6) (7)

对软件开发成本和进度的估计常常很不准确。 用户对“已完成的”软件系统不满意的现象经常发生。 软件产品的质量往往靠不住。 软件常常是不可维护的。 软件通常没有适当的文档资料。

软件成本在计算机系统总成本中所占的比例逐年上升。

软件开发生产率提高的速度,既

软件工程概论答案详细

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

第1章 软件与软件工程的概念

1.1 举出你所知道的应用软件的例子。

办公软件、游戏软件、财务软件、银行软件、人事管理软件、工资管理软件、学籍管理软件等。

1.2 认为“软件就是程序,软件开发就是编程序。”这种观点是否正确?为什么? 认为“软件就是程序,软件开发就是编程序。”这种观点是错误的。

首先,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合,程序只是软件的组成部分之一;其次,在软件开发中,编程只是软件开发过程的一个阶段。

1.3 如果将软件开发比作高楼大厦的建造,可以将软件的设计比作什么? 可以将软件的设计比作建筑设计,软件设计的成果相当于建筑设计的设计图纸。 1.4 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?

软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 典型表现: (1) (2) (3) (4) (5) (6) (7)

对软件开发成本和进度的估计常常很不准确。 用户对“已完成的”软件系统不满意的现象经常发生。 软件产品的质量往往靠不住。 软件常常是不可维护的。 软件通常没有适当的文档资料。

软件成本在计算机系统总成本中所占的比例逐年上升。

软件开发生产率提高的速度,既

软件工程概论

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

软件开发新方法 ——过程模式

总体说明:

目前 ,软件开发的复杂性不断提高 ,过程模式为减少软件开发过程中的复杂性提供了 一个很好的工具 ,为给定的任务提供了一个结构化的方法 。文中首先阐明了过程 、模式 ,以及过程模 式的定义 ,接着描述了过程模式的 3 种类型 :任务过程模式 ,步骤过程模式 ,阶段过程模式 。过程模式 是实践验证的软件开发方法 ,软件开发机构可用它来提高软件的质量 、可维护性和可扩展性 。

软件开发的复杂性已经达到了一个空前的高度 ,为了使软件以更快的时间占据市场 ,使系统更加 灵活耐用 ,需要采用能够减少现在软件开发固有复杂 性的工具 。过程模式就是这个领域内的一个很好的工 具 。在软件体系结构领域 ,人们比较熟悉的是设计模 式 。设计模式为一般的复用问题提供了一个适用的解决办法 ,而过程模式在开发过程中为如何有效地执行离散的任务提供了指导 ,也就是说 ,过程模式为一个给定的任务提供了一个结构化的方法 。

在需要用设计模式和分析模式提出解决方案的领 域和问题中 ,在处理相同类型问题的情况时有发生 ,不仅 如此 ,在那些软件专业人员用以解决机构内重复发生 的问题的策略中 ,处理相同类型问题的情况也屡见不 鲜 。这些策略

软件工程课后题答案

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

附加题:

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个数字字符

软件工程课后习题答案

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

第一章

一、什么是软件危机?它有哪些典型表现?为什么会出现软件危机?

软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:如何开发软件,已满足对软件日益增长的需求;如何维护数量不断增长的已有软件。 软件危机的典型表现:

(1) 对软件开发成本和进度的估计常常很不准确。常常出现实际成本比估算成本高出一个数量级、实际进度比计划进度拖延几个月甚至几年的现象。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量。这些都降低了开发商的信誉,引起用户不满。 (2) 用户对已完成的软件不满意的现象时有发生。

(3) 软件产品的质量往往是靠不住的。 (4) 软件常常是不可维护的。

(5) 软件通常没有适当的文档资料。文档资料不全或不合格,必将给软件开发和维护工作带来许多难以想象的困难和难以解决的问题。

(6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。 (7) 开发生产率提高的速度远跟不上计算机应用普及的需求。 软件危机出现的原因:

(1) 来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。

(2) 软件开发与维护的方法不当:忽视需求分析;认为软件开发等于程序编写;

软件工程课后题答案

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

第一章

1 简述软件得发展过程。

共经历了四个阶段;

第一阶段:(20世纪50年代初期到60年代初期得十余年)计算机系统开发得初期。

第二阶段:(20世纪60年代中期到70年代中期得十余年)软件产品与“软件作坊”得概念开始出现。软件开发人员不再像早期阶段那样只因个人工作需要而开发,而就是为了用户更好地使用计算机。

第三阶段:(20世纪70年代中期到80年代末期)分布式系统嵌入“智能”;硬件价格下降,软件价格急剧上升,导致了软件危机得加剧。

第四阶段:(20世纪80年代末期开始)强大得桌面系统与计算机网络迅速发展。

2 简述软件得定义与特点。

定义:软件就是计算机程序、规程以及运行计算机系统可能需要得相关文档与数据。

特点:(1)就是一种逻辑实体,具有抽象性;

(2)软件得生产不存在明显得制造过程;

(3)在软件得运行与使用得过程中,不会存在像硬件那样得机械磨损及老化问题;

(4)由于对计算机系统得依赖性,对软件得通用性造成了一定得影响;

(5)软件得开发方式还没有完全脱离手工开发方式,还不能完全采用组装得方式进行软件开发;

(6)作为提高工作效率得逻辑产品,本身具有复杂性;

(7)成本相当昂贵;

(8)相当多得软件工作设计社会因素。

3 软件有哪些种类

1、按功能特征进行划分

软件工程概论复习题(答案)

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

软件工程概论复习题答案

一、单选题

1.软件工程的纵向分解是把软件开发分为几个( B )

A.模块 B.阶段 C.子系统 D.过程 2.McCall软件质量度量模型中属于面向软件产品操作的是( D )

A.适应性 B.可重用性 C.可测试性 D.可用性 3.快速原型模型中,用于及早向用户提交一个原型系统的是( D )

A.实验型原型 B.探索型原型 C.提交型原型 D.演化型模型 4.软件维护中,因重新初始化控制标志或指针而引起的错误是以下哪一项的副作用( B ) A.文档 B.数据 C.编码 D.设计 5.软件维护费用高的主要原因是( B )

A.生产率高 B.生产率低 C.人员多 D.人员少 6.根据对软件开发机构调查的结果可知,各类维护活动所占的比重是( A ) A.完善性占50%,适应性占25%,校正性占21%,其他维护占4% B.完善性占25%,适应性占50%,校正性占21%,其他

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

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

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

《软件工程导论》 课后习题答案

第一章 软件工程概论

1.什么是软件危机?

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面:

(1)用户对开发出的软件很难满意。

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

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

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

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

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

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

2.为什么会产生软件危机?

(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。

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

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

3.怎样克服软件危机?

(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的

软件工程课后参考答案 - 图文

标签:文库时间:2024-11-20
【bwwdw.com - 博文网】

第一章课后参考答案

1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?

“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。 “软件危机”包含两方面的问题:

(1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 它们有以下表现:

(1)对软件开发成本和进度的估计常常很不准确;

(2)用户对“已完成的”软件系统不满意的现象经常发生; (3)软件产品的质量往往靠不住; (4)软件常常是不可维护的; (5)软件通常没有适当的文档资料;

(6)软件成本在计算机系统总成本中所占的比例逐年上升; (7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

出现软件危机的原因

(1)开发人员与客户认识之间的矛盾 (2)开发人员能力与开发目标之间的矛盾 (3)预估与实际工作量之间的矛盾

(4)客户认识的提高与软件维护之间的矛盾 (5)遗产系统与实施软件之间的矛盾

2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时