最新软件工程许家怡教材习题答案《《软件工程理论与实践》第2版习题答案》Word文档下载推荐.docx

上传人:b****2 文档编号:14945373 上传时间:2022-10-26 格式:DOCX 页数:54 大小:252.58KB
下载 相关 举报
最新软件工程许家怡教材习题答案《《软件工程理论与实践》第2版习题答案》Word文档下载推荐.docx_第1页
第1页 / 共54页
最新软件工程许家怡教材习题答案《《软件工程理论与实践》第2版习题答案》Word文档下载推荐.docx_第2页
第2页 / 共54页
最新软件工程许家怡教材习题答案《《软件工程理论与实践》第2版习题答案》Word文档下载推荐.docx_第3页
第3页 / 共54页
最新软件工程许家怡教材习题答案《《软件工程理论与实践》第2版习题答案》Word文档下载推荐.docx_第4页
第4页 / 共54页
最新软件工程许家怡教材习题答案《《软件工程理论与实践》第2版习题答案》Word文档下载推荐.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

最新软件工程许家怡教材习题答案《《软件工程理论与实践》第2版习题答案》Word文档下载推荐.docx

《最新软件工程许家怡教材习题答案《《软件工程理论与实践》第2版习题答案》Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《最新软件工程许家怡教材习题答案《《软件工程理论与实践》第2版习题答案》Word文档下载推荐.docx(54页珍藏版)》请在冰豆网上搜索。

最新软件工程许家怡教材习题答案《《软件工程理论与实践》第2版习题答案》Word文档下载推荐.docx

A)螺旋模型B)循环模型C)瀑布模型D)专家模型

8.软件工程的目标有(ABC)。

A)易于维护B)低的开发成本

C)高性能D)短的开发期

9.软件工程学的目的和意义是(AD)。

A)应用科学的方法和工程化的规范管理来指导软件开发

B)克服软件危机

C)作好软件开发的培训工作

D)以较低的成本开发出高质量的软件

二、判断题

1.软件就是程序,编写软件就是编写程序。

(×

2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

3.结构化方法的工作模型是使用螺旋模型进行开发。

4.结构化方法和OO方法都是一种面向过程的软件开发方法。

5.原型化开发方法包括生成原型和实现原型两个步骤。

6.面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。

(√)

7.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

8.软件工具的作用是为了延长软件产品的寿命。

9.软件工程过程应该以软件设计为中心,关键是编写程序。

10.RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者原型将被废弃。

(√)

三、简答题

1.软件产品的特性是什么?

答:

●软件是一种逻辑产品,具有无形性;

 ●软件产品的生产主要是研制;

主要是脑力劳动;

 ●软件不存在磨损和老化问题,但存在退化问题;

 ●软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式;

●软件具有“复杂性”,其开发和运行常受到计算机系统的限制。

2.软件发展有几个阶段?

各有何特征?

①程序设计阶段。

 硬件特征:

价格贵、存储容量小、运行可靠性差。

 软件特征:

只有程序、程序设计概念,不重视程序设计方法。

 ②程序系统阶段。

速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长。

程序员数量猛增,开发人员素质低。

 ③软件工程阶段。

  硬件特征:

向超高速、大容量、微型化及网络化方向发展。

  软件特征:

开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未完全摆脱软件危机。

3.什么是软件危机?

其产生的原因是什么?

“软件危机”(SoftwareCrisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。

而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。

致使大量质量低劣的软件涌向市场,有的花费大量人力、财力,而在开发过程中就夭折。

软件危机主要表现在两个方面:

(1)软件产品质量低劣,甚至开发过程就夭折。

(2)软件生产率低,不能满足需要。

4.什么是软件过程?

有哪些主要的软件过程模型?

它们各有哪些特点?

软件过程是指在软件工具的支持下,所进行的一系列软件开发和进化的活动。

软件过程模型是对软件开发实际过程的抽象和简化,是描述软件开发过程中各种活动如何执行的模型,因此又称为软件开发模型。

主要的软件过程模型有:

瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型等。

⑴瀑布模型是经典的软件开发模型,将软件开发活动中的各项活动规定为依线性顺序连接的若干阶段,它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大的作用。

但在软件开发实践中也逐渐暴露出它的缺点。

它将一个充满回溯的软件开发过程硬性分割为几个阶段,无法解决软件需求不明确或者变动的问题。

⑵增量模型是一种非整体开发的模型。

根据增量的方式和形式的不同,分为基于瀑布模型的渐增模型和基于原型的快速原型模型。

该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。

⑶螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。

螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤:

制定计划、风险分析、实施工程、客户评估。

⑷喷泉模型用于采用对象技术的软件开发项目。

它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。

喷泉模型使开发过程具有迭代性和无间隙性。

软件开发过程有4个阶段,即分析、系统设计、软件设计和实现。

各阶段相互重叠,以分析为基础,资源消耗成塔形,从高层返回低层无资源消耗。

强调增量开发,是对象驱动的过程,反映了对象的开发和重用过程。

⑸基于知识的模型也称为智能模型。

通过领域的专家系统,可使需求说明更加完整、准确和无二义性。

通过软件工程知识和特定应用领域的知识和规则的应用来提供开发的帮助。

5.有哪些主要的软件开发方法?

主要的软件开发方法有:

结构化开发方法、原型化开发方法和面向对象的开发方法。

6.软件生存周期各阶段的主要任务是什么?

软件生存周期按瀑布模型分为6个阶段:

●可行性研究与计划(确定系统的目标和规模,分析项目的可行性);

●需求分析与规格说明(明确系统的规格和要求);

●设计(包括概要设计和详细设计,将系统分解为模块);

●编程(用程序语言实现每个模块,简单容易);

●测试(发现并改正错误,分为模块测试、集成测试和系统联调三级);

●运行维护(扩充功能、纠错等)。

7.原型化方法的核心是什么?

它具有哪些特点?

原型化方法的核心是,花费少量代价建立一个可运行的系统,使用户及早获得学习的机会。

强调软件开发人员与用户的不断交互,通过原型的演进不断适应用户任务改变的需求。

它是一个循环的模型。

速成原型法按以下步骤循环执行:

①快速分析。

②构造原型。

③运行和评价原型。

④修改与改进。

习题二答案

一、选择题

1.需求分析的主要目的是(BC)。

A)系统开发的具体方案

B)进一步确定用户的需求

C)解决系统是“做什么”的问题

D)解决系统是“如何做”的问题

2.需求分析的主要方法有(CD)。

A)形式化分析方法B)PAD图描述

C)结构化分析(SA)方法D)OOA法

3.面向对象的分析方法主要是建立三类模型,即(D)。

A)系统模型、E-R模型、应用模型

B)对象模型、动态模型、应用模型

C)E-R模型、对象模型、功能模型

D)对象模型、动态模型、功能模型

4.SA法的主要描述手段有(B)。

A)系统流程图和模块图

B)DFD图、数据词典、加工说明

C)软件结构图、加工说明

D)功能结构图、加工说明

5.画分层DFD图的基本原则有(ACD)。

A)数据守恒原则

B)分解的可靠性原则

C)子、父图平衡的原则

D)数据流封闭的原则

6.在E-R模型中,包含的基本成分是(C)。

A)数据、对象、实体

B)控制、联系、对象

C)实体、联系、属性

D)实体、属性、联系

7.画DFD图的主要目的是(AD)。

A)作为需求分析阶段用户与开发者之间交流信息的工具

B)对系统的数据结构进行描述

C)对目标系统的层次结构进行描述

D)作为分析和设计的工具

8.数据字典是数据流图中所有元素的定义的集合,一般由(C)四类条目组成。

A)数据说明条目、控制流条目、加工条目、数据存储条目

B)数据流条目、数据项条目、文件条目、加工条目

C)数据源条目、数据流条目、数据处理条目、数据文件条目

D)数据流条目、数据文件条目、数据池条目、加工条目

9.在需求分析阶段主要采用图形工具来描述的原因是(BC)。

A)图形的信息量大,便于描述规模大的软件系统

B)图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重要的细节

C)图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用户之间达成一致的需求

D)图形比文字描述简单、形象

1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。

(×

2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。

(√)

3.需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。

4.在面向对象的需求分析方法中,建立动态模型是最主要的任务。

5.加工小说明是对系统流程图中的加工进行说明。

6.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。

7.需求分析的主要方法有SD法、OOA法及HIPO法等。

8.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。

9.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。

10.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。

三、简答题

1.需求工程包括哪些基本活动?

各项基本活动的主要任务是什么?

需求工程过程包括如下主要活动:

⑴获取需求。

深入实际,在充分理解用户需求的基础上,获取足够多的问题领域的知识,积极与用户交流,捕捉、分析和修订用户对目标系统的需求,并提炼出符合解决领域问题的用户需求。

需求获取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等。

⑵需求分析与建模。

对已获取的需求进行分析和提炼,进行抽象描述,建立目标系统的概念模型,需求概念模型的要求包括实现的独立性:

不模拟数据的表示和内部组织等;

需求模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。

进一步对所建立的模型(原型)进行分析。

需求模型的表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等三种。

⑶需求规格说明。

对需求模型进行精确的、形式化的描述,为计算机系统的实现提供基础。

⑷确认需求。

以需求规格说明为基础输入,通过符号执行、模拟或快速原型等方法,分析和验证需求规格说明的正确性和可行性,确保需求说明准确、完整地表达系统的主要特性,就是对需求规格说明与用户达成一致。

其主要任务是冲突求解,包括定义冲突和冲突求解两方面。

常用的冲突求解方法有:

协商、竞争、仲裁、强制、教育等,其中有些只能用人的因素去控制。

⑸需求管理。

在整个需求工程过程中,贯穿了需求管理活动。

需求管理主要包括跟踪和管理需求变化,支持系统的需求演进。

由于客户的需要总是不断(连续)增长的,但一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件管理的首要问题。

对于传统的变化管理过程来说,其基本成分包括软件配置、软件基线和变化审查小组。

当前的发展是软件家族法,即产品线方法。

多视点方法也是管理需求变化的一种新方法,它可以用于管

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1