软件工程实践教程 第2版 教学课件 ppt 作者 刘冰 第一章 概述

上传人:E**** 文档编号:89336652 上传时间:2019-05-23 格式:PPT 页数:19 大小:157KB
返回 下载 相关 举报
软件工程实践教程 第2版 教学课件 ppt 作者 刘冰 第一章 概述_第1页
第1页 / 共19页
软件工程实践教程 第2版 教学课件 ppt 作者 刘冰 第一章 概述_第2页
第2页 / 共19页
软件工程实践教程 第2版 教学课件 ppt 作者 刘冰 第一章 概述_第3页
第3页 / 共19页
软件工程实践教程 第2版 教学课件 ppt 作者 刘冰 第一章 概述_第4页
第4页 / 共19页
软件工程实践教程 第2版 教学课件 ppt 作者 刘冰 第一章 概述_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《软件工程实践教程 第2版 教学课件 ppt 作者 刘冰 第一章 概述》由会员分享,可在线阅读,更多相关《软件工程实践教程 第2版 教学课件 ppt 作者 刘冰 第一章 概述(19页珍藏版)》请在金锄头文库上搜索。

1、第1章 概述,本章要点 软件 软件工程 软件工程学科 Visio绘图工具的介绍,第1章 概述,1.1 概述 1.2 软件生存期和软件过程 1.3 经典例题讲解 1.4 实验 Visio绘图初步 1.5 小结,1.1 概述,1.1.1 基本概念 1 软件 IEEE给软件下的定义:软件是计算机程序、规程以及运行计算机系统可 能需要的相关文档和数据 软件是一种特殊的产品,它的特点是: (1) 复杂性 (2) 一致性 (3) 可变性 (4) 不可见性,2 软件工程 软件工程的目标: (1) 支付较低的开发成本。 (2) 达到要求的软件功能。 (3) 获取较好的软件性能。 (4) 开发的软件易于移植。

2、(5) 需要较低的维护费用。 (6) 能按时完成开发任务,及时交付使用。 (7) 开发的软件可靠性高。,3软件工程的发展 软件工程的发展共经历了四个阶段 : 第一阶段:控制机器(19561967) 第二阶段:控制过程(19681982) 第三阶段:控制复杂性(19831995) 第四阶段:开放式的软件工程(1996至今),1.1.2 软件危机 软件危机主要表现在以下几个方面: (1) 软件开发的成本和进度难以准确估计,延迟交付甚至取消项目的现象屡见不鲜。 (2) 软件存在着错误多、性能低、不可靠、不安全等质量问题。 (3) 软件维护极其困难,而且很难适应不断变化的用户需求和使用环境。,1.2

3、软件生存期和软件过程,1.2.1 软件生存期 软件生存期是指一个软件从提出需求开始直到该软件报废为止的整个时期:,(1) 可行性分析和项目开发计划 (2) 需求分析 (3) 概要设计 (4) 详细设计 (5) 编码 (6) 测试 (7) 维护,1.2.2 软件开发过程模型,软件开发过程 软件开发过程应该明确定义以下元素: (1) 过程中所执行的活动及其顺序关系。 (2) 每一个活动的内容和步骤。 (3) 团队人员的工作和职责。 软件开发过程一共包括七个过程,即获取过程、供应过程、开发过程、操作过程、维护过程、管理过程、支持过程,2. 软件开发过程模型 目前,常见的软件开发过程模型包括瀑布模型、

4、快速原型模型、增量模型、喷泉模型、螺旋模型、形式化方法模型、基于组件的开发模型、基于知识的模型等。,瀑布模型 瀑布模型优点: 严格规范软件开发过程,克服了非结构化的编码和修改过程的缺点。 强调文档的作用,要求每个阶段都要仔细验证。 瀑布模型缺点: 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,中间提出的变更要求很难响应。 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。,(2) 快速原型模型 快速原型模型优点: 克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。 快速原型模型缺

5、点: 所选用的开发技术和工具不一定符合主流的发展。 快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。,(3) 增量模型 增量模型优点: 较好地适应需求的变化,用户可以不断地看到所开发软件的可运行中间版本。 重要功能被首先交付,从而使其得到最多的测试。 增量模型缺点: 各个构件是逐渐并入已有的软件体系结构中,要求软件具备开放式的体系结构。 容易退化为边做边改的方式,从而使软件过程的控制失去整体性。,(4) 喷泉模型 喷泉模型优点: 具有更多的增量和迭代性质,生存期的各个阶段可以相互重迭和多次反复 在项目的整个生存期中还可以嵌入子生存期 采用面向对象方法实现的这种在概念上和表示方法上的

6、一致性保证了开发活动间的无缝过渡 喷泉模型缺点: 面向对象范例要求经常对开发活动进行迭代,这就有可能造成在使用喷泉模型的开发过程过于无序。,(5) 螺旋模型 螺旋模型优点: 以风险驱动开发过程,强调可选方案和约束条件从而支持软件的重用。 关注于早期错误的消除,将软件质量作为特殊目标融入产品开发之中。 螺旋模型缺点: 要求许多客户接受和相信风险分析并做出相关反应是不容易的,往往适应于内部的大规模软件开发。 需要软件开发人员具备风险分析和评估的经验,否则将会带来更大的风险。,(6) 形式化方法模型 形式化方法模型优点: 由于数学方法具有严密性和准确性,形式化方法开发过程所交付的软件系统具有较少的缺

7、陷和较高的安全性。 形式化方法模型缺点: 开发人员需要具备一定技能并经过特殊训练后才能掌握形式化开发方法。 现实应用的系统大多数是交互性强的软件,但是这些系统难以用形式化方法进行描述。 形式化描述和转换是一项费时费力的工作,采用这种方法开发系统在成本和质量等方面并不占有优势。,(7) 基于构件的开发模型 基于构件的开发模型优点: 充分体现了软件复用的思想,降低了开发风险和成本。 可以快速交付所开发的软件。 基于构件的开发模型缺点: 由于某些商业构件是不能进行修改的,系统的演化将受到一定程度的限制。,1.2.3 软件开发方法,下面介绍几种常用的软件开发方法: (1) 结构化方法 (2) Jack

8、son方法 (3) 维也纳开发方法 (4) 面向对象的开发方法,1.5 小结 软件产品是由所开发的程序、运行所需的数据和相关文档组成的,具有复杂性、一致性、不可见性和可变性等本质特性,其质量特性包括 正确性、可靠性、有效性、可用性、复用性、可维护性、可移植性等一系列关键属性。 软件工程是一门交叉性的工程学科,重点研究如何以系统的、可控的、高效的方式开发和维护高质量软件的问题。 软件工程以关注软件质量为目标,包括过程、方法和工具等三个要素。其中,软件过程涉及开发软件产品的一组活动及其结果;软件工程方法为软件开发过程提供“如何做”的技术;CASE工具为软件开发方法提供自动的或半自动的软件支撑环境,辅助软件开发任务的完成。 软件工程人员不应该只关心技术,应当对整个社会承担重要的责任,应当遵循本行业的职业道德规范,否则无法在这个行业中长久立足。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号