实用软件工程PPT教学课件-第1章

上传人:aa****6 文档编号:48663681 上传时间:2018-07-19 格式:PPT 页数:34 大小:805KB
返回 下载 相关 举报
实用软件工程PPT教学课件-第1章_第1页
第1页 / 共34页
实用软件工程PPT教学课件-第1章_第2页
第2页 / 共34页
实用软件工程PPT教学课件-第1章_第3页
第3页 / 共34页
实用软件工程PPT教学课件-第1章_第4页
第4页 / 共34页
实用软件工程PPT教学课件-第1章_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《实用软件工程PPT教学课件-第1章》由会员分享,可在线阅读,更多相关《实用软件工程PPT教学课件-第1章(34页珍藏版)》请在金锄头文库上搜索。

1、实用软件工程实用软件工程主要内容主要内容n n1.1 1.1 软件工程的定义软件工程的定义n n1.2 1.2 软件工程的作用软件工程的作用n n1.3 1.3 软件工程学的范畴软件工程学的范畴n n1.4 1.4 软件的开发方法软件的开发方法n n1.5 1.5 软件工程的支持过程软件工程的支持过程1.1 1.1 软件工程的定义软件工程的定义(1)(1)n n美国软件工程大师美国软件工程大师Roger S.PressmanRoger S.Pressman说:说:“ “越早越早 开始写代码的人,就是越迟完成代码的人开始写代码的人,就是越迟完成代码的人” ”。 软件软件 = = 程序程序 + +

2、软件是计算机系统中与硬件相互依存 的另一部分,它是包括程序,数据及 其相关文档的完整集合。数据数据 + + 文档文档1.1 1.1 软件工程的定义软件工程的定义(2)(2)n n美国人对软件定义的认识过程:美国人对软件定义的认识过程: (1).20(1).20世纪世纪5050年代:年代: (2).20(2).20世纪世纪6060年代:年代: (3).20(3).20世纪世纪7070年代:年代: (4).1974(4).1974年:年: (5).1984(5).1984年:年: (6).1991(6).1991年:年:软件就等于程序,软件就等于程序, 软件系统就是程序软件系统就是程序 系统。系统

3、。软件等于程序加文档。这软件等于程序加文档。这 里的文档,是指软件开发里的文档,是指软件开发 过程中的分析、设计、实过程中的分析、设计、实 现、测试、维护文档,还现、测试、维护文档,还 不包括管理文档。不包括管理文档。软件等于程序加文档再加数据。这软件等于程序加文档再加数据。这 里的数据不仅包括初始化数据、测里的数据不仅包括初始化数据、测 试数据,而且包括研发数据、运行试数据,而且包括研发数据、运行 数据、维护数据,还包括软件企业数据、维护数据,还包括软件企业 积累的项目工程数据和项目管理数积累的项目工程数据和项目管理数 据。据。美国人认识到软件需要美国人认识到软件需要 管理。管理。 美国人认

4、识到软件管理是一个美国人认识到软件管理是一个 过程管理,或是一个管理过程过程管理,或是一个管理过程 。美国出现了软件过程能力成熟美国出现了软件过程能力成熟 度模型度模型CMM 1.0CMM 1.0版,人们研究版,人们研究 了软件过程管理的具体内容与了软件过程管理的具体内容与 方法。方法。 1.1 1.1 软件工程的定义软件工程的定义(3)(3)n n文档的重要性及其分类:文档的重要性及其分类:(1).(1).文档在软件工程中特别重要,文档是否规范与文档在软件工程中特别重要,文档是否规范与齐全,是衡量软件企业是否成熟的重要标志之一齐全,是衡量软件企业是否成熟的重要标志之一。(2).(2).软件文

5、档分为:开发文档和管理文档。软件文档分为:开发文档和管理文档。开发文档主要由项开发文档主要由项 目组书写,用于指目组书写,用于指 导软件开发。导软件开发。管理文档主要由软件工程管管理文档主要由软件工程管 理部门书写,用于指导软件理部门书写,用于指导软件 管理和决策。管理和决策。ISO9001ISO9001和和 CMM/CMMICMM/CMMI,对管理文档,对管理文档 的书写,都做出了详细规定的书写,都做出了详细规定 。+1.1 1.1 软件工程的定义软件工程的定义(4)(4)n n开发文档的层次关系开发文档的层次关系目标程序目标程序需求规格说明需求规格说明详细设计说明书详细设计说明书概要设计说

6、明概要设计说明源程序源程序用户需求报告用户需求报告软件合同软件合同或或软件任务书软件任务书n n管理文档的时序依赖关系:管理文档的时序依赖关系: 立项管理立项管理实现管理实现管理策划管理策划管理 设计管理设计管理需求管理需求管理测试管理测试管理 发布管理发布管理 实施管理实施管理 发布管理发布管理 维护管理维护管理1.1 1.1 软件工程的定义软件工程的定义(5)(5)n n程序的定义:程序的定义:(1).(1).面向过程的程序面向过程的程序(2).(2).面向对象的程序面向对象的程序(3).(3).面向数据的程序面向数据的程序 (4).(4).面向构件的程序面向构件的程序= = 算法算法+

7、+数据结构数据结构= = 对象对象+ +消息消息= = 数据库表数据库表+ +存贮过程存贮过程 ( (或触发器或视图或触发器或视图) ) = =构件构件+ +构架。构架。1.1 1.1 软件工程的定义软件工程的定义(6)(6)n n2. 2. 软件工程的定义:软件工程的定义:(1).(1).美国软件工程权威美国软件工程权威Roger S.PressmanRoger S.Pressman,在,在20012001 年对软件工程的定义是:年对软件工程的定义是:“ “软件工程是一个过程软件工程是一个过程 、一组方法和一系列工具。、一组方法和一系列工具。” ” (2).(2).美国权威杂志美国权威杂志I

8、EEEIEEE,在,在19931993年对软件工程的定年对软件工程的定 义是:义是: “ “软件工程是将系统化的、严格约束的、软件工程是将系统化的、严格约束的、 可量化的方法,应用于软件开发、运行和维护中可量化的方法,应用于软件开发、运行和维护中 去。去。” ” (3).(3).本书作者赵池龙,在本书作者赵池龙,在20032003年对软件工程的定义年对软件工程的定义 是:是: “ “软件工程是研究软件开发和软件管理的一软件工程是研究软件开发和软件管理的一 门工程科学。门工程科学。” ”1.1 1.1 软件工程的定义软件工程的定义(7)(7)n n3. 3. 软件工程研究的内容:软件工程研究的内

9、容:(1).(1).软件开发模型软件开发模型(2).(2).软件开发方法软件开发方法(3).(3).软件支持过程软件支持过程( (软件软件CASECASE工具工具) )(4).(4).软件管理过程软件管理过程瀑布模型、增量模型、原型瀑布模型、增量模型、原型 模型、迭代模型等。模型、迭代模型等。面向过程的方法、面向数据的面向过程的方法、面向数据的 方法、面向对象的方法。最近方法、面向对象的方法。最近 又出现了面向又出现了面向“ “业务基础平台业务基础平台” ” 的方法,其实质仍然是面向对的方法,其实质仍然是面向对 象的方法。象的方法。RoseRose、北大青鸟系统、北大青鸟系统、 Power D

10、esignerPower Designer、ER winER win。ISO9000ISO9000、CMM/CMMICMM/CMMI、软件企、软件企 业文化业文化( (微软企业文件、敏捷文化微软企业文件、敏捷文化 现象和现象和IBMIBM企业文化企业文化 ) )。1.1 1.1 软件工程的定义软件工程的定义(8)(8)4. 4. 软件工程的基本原理:软件工程的基本原理:(1).(1).用分阶段的生命周期计划严格管理软件开发。用分阶段的生命周期计划严格管理软件开发。 (2).(2).坚持进行阶段评审。上一阶段评审不通过,就坚持进行阶段评审。上一阶段评审不通过,就 不能进入下一阶段开发。不能进入下

11、一阶段开发。 (3).(3).实行严格的产品版本控制。实行严格的产品版本控制。 (4).(4).采用现代程序设计技术。采用现代程序设计技术。 (5).(5).结果应能清楚地审查。对文档要有严格要求。结果应能清楚地审查。对文档要有严格要求。 (6).(6).开发小组的成员要少而精。开发小组的成员要少而精。 (7).(7).不断地改进软件工程实践的经验和技术。不断地改进软件工程实践的经验和技术。 (8).(8).二八定律。二八定律。1.2 1.2 软件工程的作用软件工程的作用(1)(1)高层管理人员高层管理人员中层项目经理和中层项目经理和 软件工程师软件工程师软件蓝领工人软件蓝领工人软件营销人员软

12、件营销人员软件售前人员软件售前人员软件实施和维护人员软件实施和维护人员1.2 1.2 软件工程的作用软件工程的作用(2)(2)n n从软件项目团队来讲从软件项目团队来讲n n从软件企业本身来讲从软件企业本身来讲n n从软件发展进程来讲从软件发展进程来讲n n软件工程的作用越来越大,它的地位也越来越高。以前软件工程的作用越来越大,它的地位也越来越高。以前,软件工程只是作为一门课或一本书。现在,它成为一,软件工程只是作为一门课或一本书。现在,它成为一个计算机专业,一个计算机学位,即软件工程硕士学位个计算机专业,一个计算机学位,即软件工程硕士学位和软件工程博士学位。和软件工程博士学位。在规定的时间内

13、,按照规定的成本在规定的时间内,按照规定的成本 ,完成预期质量目标,完成预期质量目标( (软件的功能软件的功能 、性能和接口达到需求报告标准、性能和接口达到需求报告标准) ) 的软件。的软件。持续地规范软件开发过程和软件管持续地规范软件开发过程和软件管 理过程,不断地优化软件组织的个理过程,不断地优化软件组织的个 人素质和集体素质,逐渐增强软件人素质和集体素质,逐渐增强软件 企业的市场竞争实力。企业的市场竞争实力。克服软件危机,控制软件克服软件危机,控制软件 进度,节约开发成本,提进度,节约开发成本,提 高软件质量。高软件质量。1.3 1.3 软件工程学的范畴软件工程学的范畴软件管理学软件工程

14、学软件开发技术软件开发方法学软件工具软件工程环境软件工程管理 软件经济学软件度量学1.4 1.4 软件的开发方法软件的开发方法 (1)(1)n n这一节是本书的精华与核心,其内容这一节是本书的精华与核心,其内容 是:是:n n1.1.三种开发方法。三种开发方法。n n2. 2. “ “五个面向五个面向” ”理论。理论。面向过程的方法面向过程的方法 面向对象的方法面向对象的方法 面向数据的方法面向数据的方法面向流程分析面向流程分析 面向数据设计面向数据设计 面向对象实现面向对象实现 面向功能测试面向功能测试 面向过程管理面向过程管理1.4 1.4 软件的开发方法软件的开发方法(2)(2)n n1

15、. 1. 面向过程的方法面向过程的方法n n特点:程序的执行过程不由用户控制,而由程序特点:程序的执行过程不由用户控制,而由程序 员控制。员控制。n n优点:简单实用。缺点:维护困难。优点:简单实用。缺点:维护困难。n n应用领域:实时跟踪监控系统。例如导弹防御系应用领域:实时跟踪监控系统。例如导弹防御系 统。统。 1.4 1.4 软件的开发方法软件的开发方法(3)(3)n n2. 2. 面向对象的方法面向对象的方法n n在分析、设计、实现中用到在分析、设计、实现中用到“ “对象、类、继承、对象、类、继承、 消息通信消息通信” ”这四个基本概,就是面向对象的方法这四个基本概,就是面向对象的方法

16、 。面向对象方法的要点是将客观世界的事物进行。面向对象方法的要点是将客观世界的事物进行 分类,先面向类进行设计,后面向对象进行编程分类,先面向类进行设计,后面向对象进行编程 。 n n特点:程序的执行过程不由程序员控制,而由用特点:程序的执行过程不由程序员控制,而由用 户控制。户控制。n n优点:是易于维护。缺点:较难掌握。优点:是易于维护。缺点:较难掌握。n n应用于领域:网上浏览层和业务层的编程。应用于领域:网上浏览层和业务层的编程。 1.4 1.4 软件的开发方法软件的开发方法(4)(4)n n3. 3. 面向数据的方法面向数据的方法n n面向数据,实质就是面向元数据。该方法的要点是:面向数据,实质就是面向元数据。该方法的要点是: (1) (1) 数据位于信息系统的中心。数据位于信息系统的中心。 (2) (2) 只要企业的业务方向和内容不变,企业的元数据就

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

当前位置:首页 > 办公文档 > 其它办公文档

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