软件工程期末复习资料
第一部分 考核说明
1、 考试要求
考核学生掌握和运用软件工程知识进行规划与指导软件开发研究工作的能力。本考核说明将使用下列术语分别表明几种要求层次:
? 了解 ? 理解 ? 掌握 2、 组卷原则
依《软件工程》教学大纲规定的要求,按掌握、理解、了解三个层次命题。试题的难易程度和题量适当,按难易程度分为三个层次:容易约占50%,一般约占30%,较难约占20%。
试题覆盖面广,并突出重点。
在教学内容范围内,按照理论联系实际的原则,考察学生对所学知识应用能力的试题,不属于超纲。
3、 试题类型及试卷结构
考试题型可以有填空题、选择题、判断题、问答题、程序设计与算法描述题等。
填空题、选择题、判断题主要考核学生对基本概念的理解和掌握程度。问答题、程序设计与算法描述题主要考核学生对所学知识的应用能力。
4、 考试形式
采用开卷笔试,答题时限120分钟。可带教学参考书及复习资料。
2011年试题
一.选择题(每题2分,共20分) 二.简述题(每空5分,共25分) 三.辨析题(每题3分共15分) 四.分析设计题(共30分) 五.综合题(10分)
第二部分 考核内容和要求
第一章软件工程概述+第二章 软件开发模型
一、重点掌握的内容:
软件和软件工程的基本概念 二、 一般掌握内容:
软件生存周期及软件开发的各种模型。 三、考核知识点:
1.软件:软件定义由以下三部分组成:
(1) 在运行中能提供所希望的功能和性能的指令集(即程序); (2) 使程序能够正确运行的数据结构;
(3) 描述程序研制过程、方法所用的文挡。
软件是一种产品,同时又是开发和运行产品的载体。作为一种产品,它表达了由计算机硬件体现的计算潜能。作为开发运行产品的载体,软件是计算机工作的基础、信息通信的基础,也是创建和控制其他程序的基础。
2.软件的特点: ①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。② 软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。③在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。④软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。⑤软件的开发至今尚未完全摆脱手工的开发方式。⑥软件的开发费用越来越高,成本相当昂贵。 3.软件危机:
(1)概念:指的是软件开发和维护过程中遇到的一系列严重问题。
(2)原因:计算机技术的发展及软件需求的增长带来了主客观发展不相适应(见课件)。 客观上:处理的逻辑问题越来越复杂,软件规模越来越大,软件开发方法学和工具
落后
主观上: 忽视需求分析;忽视文档作用认为软件开发=编写程序;
轻视软件维护,轻视管理。
造成结果:技术落后,管理不善,成本高,质量低,维护困难。
(3)表现:归纳6条
①对软件开发成本和进度的估计常常很不正确,超预算超时;
②与用户交流不充分,闭门造车。用户满意度差,用户对“已完成的”软件系统不满意的现象经常发生;
③软件产品分析不够,软件开发人员仓促上阵,直接动手编写程序;结果通常没有适当的文档资料,测试不充分,运行问题多,软件产品的质量往往靠不住,
④软件没有文档资料,软件重用性差,不可维护,软件开发和维护成本在计算机系统总成本中所占的比例逐年上升
⑤缺乏软件质量保证体系,软件质量保证技术(审查、复审和测试)还没有坚持不懈地应用到软件开发的全过程中,这些都导致软件产品发生质量问题。
⑥软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势
4.软件工程:
2
(1)概念:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
(2)产生的原因:为解决软件危机产生了软件工程 (3)作用是使软件开发实行工程化管理
(4)目标是:在给定成本、进度的前提下,开发出具有可用性、正确性、合算性软件产品 (5)软件工程的主要研究内容:
软件工程是一门交叉学科
? 软件开发技术: 软件开发方法学 软件开发过程
软件工具和软件工程环境
? 软件工程管理: 软件管理学 软件经济学 软件度量学 (6) 描述软件工程的模型
? 三维全景模型:目标、原则、过程构成软件工程的全景模型。
目标(高质量高效率) 性
用
可
选取适宜的开发模型 采用合适的设计方法 提供高质量的工程支持
过
重视软件工程的管理
原则
? 三要素层次模型:
软件工程的三要素: 软件工程的方法、工具、过程构成了软件工程的三要素
性
确
算 合
基本过程
性
支 持 过
正
组 织 过
程
工具 方法 过程 质量焦点
(7)软件工程遵循的七条基本原理和四项基本原则:
3
七条基本原理:
①用分阶段的生存周期计划严格管理; ②坚持进行阶段评审;
③实行严格的产品控制(变动控制); ④采用现代程序设计技术; ⑤结果应能清楚地审查结果; ⑥开发小组的人员应少而精;
⑦承认不断改进软件工程实践的必要性; 四项基本原则: 选取适宜的开发模型 采用合适的设计方法 提供高质量的工程支持 重视软件工程的管理
(8)软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期一般可分为以下阶段: ·问题定义
·需求分析与可行性研究 ·设计 ·编码 ·测试
·运行与维护
软件生存期也可以分为三个大的阶段:计划阶段。开发阶段和维护阶段。
*** 软件生存周期为什么要划分阶段?
把整个生存周期划分为若干较小的阶段,每个阶段有明确的任务界限,就能够简化每一步的工作内容,使得因为软件规模增长而带来的软件开发复杂性增大变得容易控制和管理。
5.软件开发模型:
软件开发模型是跨越整个软件生存周期的系统开发、运作、维护所实施的全部工作和任务的结构框架。也称生存周期模型。
软件开发模型是对软件过程活动的裁剪和有序组合,因此也称软件过程模型。
瀑布模型是表示生存周期的基本模型,既是软件工程的基础模型。其核心思想是实行阶段控制。按阶段将问题化简,按工序进行加工、按阶段形成文档、按文档进行评审;将功能的物理实现与逻辑设计分开,宁可在逻辑设计上花费时间多一点,尽可能推迟物理实现。
1) 阶段间具有顺序性和依赖性,前一阶段成果是后以阶段输入; 2) 推迟实现的观点,逻辑设计与物理实现分开; 3) 阶段评审、控制,实现质量保证; 4) 不适应需求复杂、不确定的系统;
重点掌握瀑布模型、原型模型、增量模型、螺旋模型各自的特点。 重点理解RUP模型,理解重迭、迭代、演进、里程碑思想。
6.软件过程与软件工程
4
? 软件过程:软件过程的目标是为获得合格的软件产品,在软件工具支持下由软件工程师完成的一系列的技术和管理活动。包括基本过程、支持过程、管理过程; ? 软件过程是软件工程三维全景模型中的的一个侧面;也称“软件工程过程”。软件过程
是软件工程层次模型中最底层要素。
软件过程是软件工程的子集,软件工程是管理软件过程的。
? 软件过程就是软件工程方法论,讨论技术实现的理论基础、思想方法、活动内容、基
本模型。它把层次划分、分解与抽象、逐步细化、里程碑、重叠、迭代、变更、过程监控等思想,贯穿整个活动当中。
7.软件过程与生命周期
软件过程:研究软件开发所具有的活动,思想方法,及其完成一系列活动的框架;
生命周期:把软件过程所涉及的活动,思想方法,按软件开发的时间顺序来落实和体现。称为软件过程模型,也称为 “软件生命周期模型”。
8.软件过程是逐步求精的过程
客观世界 逐步细化(映射) 建模语言 计算机世界 抽象 需求获取 (自然语言) 需求分析 (分析模型) 结构设计 (结构模型) 过程设计 (算法描述) 具体 编码 (计算机语言) 软件实现阶段 开发终点 软件需求阶段 开发起点 软件设计阶段 图 12 软件开发的逐步求精过程
按问题找答案: 1. 什么是软件?软件就是程序吗?
2. 软件产品相比其他工业产品具有哪些特点?
3. 什么是软件危机,产生的原因及主要表现?如何解决软件危机? 4. 什么是软件工程,它是如何产生的? 5. 软件工程的内容?三要素的内容? 6. 软件工程的目标、遵循的原则和过程?
7. 什么是软件过程?与软件工程的关系?与生命周期的关系? 8. 什么是软件生命周期,生命周期为什么划分阶段? 9. 基本的生命周期模型三个时期的基本任务是什么? 10. 典型的软件生命周期模型有哪几种?每种有何特点?
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库TOP - 2011年软件工程复习在线全文阅读。
相关推荐: