软件工程期末复习资料.doc

软件工程期末复习资料.doc

ID:50666567

大小:367.50 KB

页数:17页

时间:2020-03-13

软件工程期末复习资料.doc_第1页
软件工程期末复习资料.doc_第2页
软件工程期末复习资料.doc_第3页
软件工程期末复习资料.doc_第4页
软件工程期末复习资料.doc_第5页
资源描述:

《软件工程期末复习资料.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程期末复习资料(2013)第一章:软件工程学概述要求:1、掌握软件危机的含义,产生的原因2、了解消除软件危机的途径3、掌握软件工程的定义和基本原理4、掌握软件工程方法学的三个要素5、掌握软件生命周期的三个时期和和每个时期所对应的开发阶段6、掌握软件生命周期模型(瀑布模型,快速原型模型,增量模型,螺转模型)作业:T1T3T4××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××附本章习题答案和新增复习题××××××××××××××××××××××××××

2、××××××××××××××××××××××××××××××××××××T1:什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。典型表现:(1)对软件开发成本和进度的估计常常很不准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的文档资料;(6)软件成本在计算

3、机系统;(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。产生软件危机的原因:第一,客观原因:软件是计算机系统中的逻辑部件而不是物理部件,其显著特点是缺乏“可见性”,因此,管理和控制软件开发过程相当困难。此外,软件维护通常意味着改正或修改原有的设计,从而使得软件较难维护。软件的另一个突出特点是规模庞大,而程序复杂性将随着程序规模增加以指数速度上升。第二,主观原因:在计算机系统发展的早期阶段,开发软件的个体化特点使得许多软件工程师对软件开发和维护有不少糊涂认识,在实际工作中或多或少地采用了错误的方法,主

4、要表现为:忽视软件需求分析的重要性,认为软件开发就是写程序,轻视软件维护,这是使软件问题发展成软件危机的主要原因。另一方面还必须认识到,程序只是完整的软件产品的一个组成部分,一个软件产品必须由一个完整的配置组成,软件配置主要包括程序、文档和数据等成分。T3:什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答:软件工程是指导计算机软件开发和维护的一门工程学科,该学科的目的是生产出能按期交付的、在预算范围内的、满足用户需求的、质量合格的软件产品。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证

5、明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。软件工程有以下本质特性:(1)软件工程关注于大型程序的构造;(2)软件工程的中心课题是控制复杂性;(3)软件经常变化;(4)开发软件的效率非常重要;(5)和谐地合作是开发软件的关键;(6)软件必须有效地支持它的用户;(7)在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品。7条基本原理,消除软件危机:(1)用分阶段的生命周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;

6、(4)采用现代程序设计技术;(5)结果应能清楚地审查;(6)开发小组的人员应该少而精;(7)承认不断改进软件工程实践的必要性。T4:简述结构化范型和面向对象范型的要点,并分析它们的优缺点。答:传统方法学(结构化范型)要点:(1)采用结构化技术(结构化分析、结构化设计和结构化实现)完成软件开发的各项任务;(2)把软件生命周期划分成若干阶段,然后顺序完成各个阶段的任务;(3)每个阶段的开始和结束都有严格的标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准;(4)在每个阶段结束之前都必须正式地进行严格的技

7、术审查和管理复审。面向对象方法学(面向对象范型)的要点:(1)把对象作为融合了数据及在数据上操作的软件构件。也就是说,用对象分解取代了传统方法的功能分解;(2)把所有对象都划分成类;(3)按照父类与子类的关系,把若干个相关类组织成一个层次结构的系统;(4)对象彼此间仅能通过发送消息互相联系。使用结构化范型开发出的软件,在本质上是一个单元,这是用结构化范型开发大型软件产品时不甚成功的一个重要原因。相反,当正确地使用面向对象范型时,开发出的软件产品是由许多小的、相对独立的单元(对象)组成的。因此,面向对象范型降低了软件产品的复

8、杂度,从而简化了软件开发与维护工作。复习题1:假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得到的结果应该精确到小数点后4位。一旦实现并测试完之后,该产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你做出选择的理由。答案:对这个软件的需求很明确,实现开平方功能的算法也很成熟,因此,既

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。