软件工程概述ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程概述ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概述 ppt 课件
- 资源描述:
-
1、1第二篇第二篇 软件工程软件工程n 软件工程的基本概念软件工程的基本概念n 软件开发各阶段的任务、技术、方法软件开发各阶段的任务、技术、方法n 主要的软件开发方法主要的软件开发方法 结构化分析和设计结构化分析和设计 面向对象分析和设计面向对象分析和设计n 软件测试(步骤、方法)软件测试(步骤、方法)n 软件维护(内容、策略)软件维护(内容、策略)主要内容:主要内容:2第一章第一章 软件工程概述软件工程概述n 软件技术软件技术n 软件危机软件危机n 软件工程软件工程n 软件工程环境软件工程环境主要内容:主要内容:3n 程序程序与与软件软件 程序:一系列程序:一系列指令序列的集合指令序列的集合,能
2、,能被计算机理解和执行被计算机理解和执行 软件:是计算机系统中软件:是计算机系统中与硬件子系统相互依存与硬件子系统相互依存的另一个的另一个 子系统子系统,是一个包含,是一个包含程序程序及其及其文档文档资料的完整集资料的完整集 合,提供了合,提供了用户与硬件子系统之间的接口用户与硬件子系统之间的接口n 软件软件 文档文档:与程序开发、维护和使用有关的图文材料:与程序开发、维护和使用有关的图文材料 程序程序:按事先设计的功能和性能需求执行的指令序列:按事先设计的功能和性能需求执行的指令序列 数据数据:是程序能正常操纵信息的数据结构:是程序能正常操纵信息的数据结构 1.1 1.1 软件技术概述软件技
3、术概述 41.1 1.1 软件技术概述软件技术概述 n 软件的发展历史软件的发展历史1 1 早期阶段(早期阶段(6060年代中期以前)年代中期以前) 关键词:面向批处理,有限的分布,自定义软件。关键词:面向批处理,有限的分布,自定义软件。2 2 第二阶段(第二阶段(6060年代中期年代中期7070年代中期)年代中期) 关键词:多用户,实时,数据库,软件产品。关键词:多用户,实时,数据库,软件产品。3 3 第三阶段(第三阶段(7070年代中期年代中期8080年代末)年代末) 关键词:分布式系统,嵌入关键词:分布式系统,嵌入“智能智能”,低成本硬件,消费者影响。,低成本硬件,消费者影响。4 4 第
4、四阶段(第四阶段(8080年代中期至今)年代中期至今) 关键词:桌面系统,面向对象,人工智能,网络,并行计算关键词:桌面系统,面向对象,人工智能,网络,并行计算个性化的程序个性化的程序 工程化的产品工程化的产品( (软件软件) )51.1 1.1 软件技术概述软件技术概述 n 大型软件的特点:大型软件的特点:n 规模大规模大(数据量大、占用内存大数据量大、占用内存大)n 复杂性高复杂性高(模块间关系、调用方式、数据、文件模块间关系、调用方式、数据、文件)n 开发周期长、涉及人员多开发周期长、涉及人员多n 开发、维护和使用人员不同开发、维护和使用人员不同n 多学科综合多学科综合(软件知识、领域知
5、识软件知识、领域知识)6n 软件技术的定义:软件技术的定义: 是开发计算机软件所需的所有技术的总称是开发计算机软件所需的所有技术的总称n 计算机软件技术的领域计算机软件技术的领域:n 软件工程技术软件工程技术n 程序设计技术程序设计技术n 软件工具环境技术软件工具环境技术n 系统软件技术系统软件技术n 数据库技术数据库技术n 实时软件技术实时软件技术1.1 1.1 软件技术概述软件技术概述 7n 软件复用的定义软件复用的定义 在构造新的软件系统的过程中,对已存在的软件产品在构造新的软件系统的过程中,对已存在的软件产品 ( (设计结构、源代码、文档等设计结构、源代码、文档等) )重复使用的技术重
6、复使用的技术n 三个层次三个层次:知识复用、方法复用、软件成分复用知识复用、方法复用、软件成分复用n 软件成分复用的三个级别软件成分复用的三个级别:n 代码复用(代码复用(剪贴、包含和继承剪贴、包含和继承)n 设计结果复用(设计结果复用(设计模型设计模型)n 分析结果复用(分析结果复用(分析模型分析模型)n 组件技术组件技术1.1 1.1 软件技术概述软件技术概述 8n 软件危机的定义软件危机的定义 计算机软件的开发和维护过程所遇到的一系列严重问题,计算机软件的开发和维护过程所遇到的一系列严重问题,如:如:开发周期长开发周期长、成本增加成本增加、可靠性降低可靠性降低等。等。 n 1979197
7、9年美国政府项目调查表年美国政府项目调查表1.2 1.2 软件危机软件危机 9 软件危机的表现软件危机的表现n 对软件开发成本和进度的估算很不准确对软件开发成本和进度的估算很不准确n 用户很不满意用户很不满意n 质量很不可靠质量很不可靠n 没有适当的文档,维护困难没有适当的文档,维护困难n 软件成本比重上升软件成本比重上升n 供不应求供不应求1.2 1.2 软件危机软件危机 10硬件的故障率曲线软件的故障率曲线1.2 1.2 软件危机软件危机 n 软件危机产生的原因软件危机产生的原因n 客观客观:软件本身特点:软件本身特点n 逻辑部件逻辑部件n 规模庞大规模庞大n 主观主观:不正确的开发方法:
8、不正确的开发方法n 忽视忽视需求分析需求分析n 认为认为“软件开发软件开发 = = 程序编写程序编写”,忽视,忽视设计设计和和文文档档n 轻视软件轻视软件测试测试和和维护维护成本昂贵、本质复杂、没成本昂贵、本质复杂、没有明显的制造过程,运行有明显的制造过程,运行期间存在退化问题。期间存在退化问题。11n 解决途径解决途径n 组织管理组织管理n 工程项目管理方法工程项目管理方法n 技术措施技术措施n 软件开发技术与方法软件开发技术与方法n 软件工具软件工具1.2 1.2 软件危机软件危机 12n 软件工程的定义软件工程的定义 是指用是指用工程的概念、原理、技术和方法工程的概念、原理、技术和方法来
9、来开发和维护开发和维护 软件,把软件,把经过时间考验证明经过时间考验证明正确的管理技术正确的管理技术和和当前能当前能 够得到的够得到的最好的技术方法最好的技术方法结合起来,指导计算机软件结合起来,指导计算机软件 的开发和维护的工程学科的开发和维护的工程学科n 指导计算机软件开发和维护的指导计算机软件开发和维护的工程学科工程学科 n 工程方法工程方法 + + 管理技术管理技术 + + 技术方法技术方法1.3 1.3 软件工程软件工程 131.3 1.3 软件工程软件工程 n 确保确保软件质量软件质量和提高和提高开发效率开发效率n 内容内容:n 严格按照计划进行管理严格按照计划进行管理n 坚持进行
10、阶段评审坚持进行阶段评审n 实行严格的产品控制实行严格的产品控制n 采用现代化的程序设计技术采用现代化的程序设计技术n 结果应能清楚地审计结果应能清楚地审计n 开发小组的人员应该少而精开发小组的人员应该少而精n 承认不断进行软件工程实践的必要性承认不断进行软件工程实践的必要性n B.W.Boehm的七条软件工程原理的七条软件工程原理n 软件生命周期的定义软件生命周期的定义 是一个软件从是一个软件从用户需求用户需求开始,经过开始,经过分析分析、开发开发、测试测试、运行维护运行维护的一系列相关活动的全周期。的一系列相关活动的全周期。14n 软件的生命周期过程软件的生命周期过程1.3 1.3 软件工
11、程软件工程 151.3 1.3 软件工程软件工程 n 软件工程方法学软件工程方法学 软件工程是软件工程是技术技术与与管理管理的紧密结合,技术是指方法学问题,的紧密结合,技术是指方法学问题,管理是指通过计划、组织和控制等活动,合理配置和使用各种资管理是指通过计划、组织和控制等活动,合理配置和使用各种资源,得到满足质量要求的工作产物(运行系统和支持文档)。源,得到满足质量要求的工作产物(运行系统和支持文档)。n 方法学的三个要素:方法学的三个要素:方法方法、工具工具和和过程过程方法方法:是完成软件开发各项任务:是完成软件开发各项任务的技术方法,是回答的技术方法,是回答“如何做如何做”的问题;的问题
展开阅读全文