第1章软件工程概述_第1页
第1章软件工程概述_第2页
第1章软件工程概述_第3页
第1章软件工程概述_第4页
第1章软件工程概述_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 第第 1 页页第1章 软件工程概述2 第第 2 页页第1章 软件工程概述3 第第 3 页页第1章 软件工程概述4 第第 4 页页第1章 软件工程概述5 第第 5 页页第1章 软件工程概述6 第第 6 页页第1章 软件工程概述 7 第第 7 页页第1章 软件工程概述程序设计程序系统软件工程时间时间6060年代中期之前年代中期之前6060年代中年代中 7070年代中年代中7070年代中期之后年代中期之后特点特点硬件通用,软件专用;硬件通用,软件专用;程序规模小,编写者和使程序规模小,编写者和使用者为同组人用者为同组人出现出现“软件作坊软件作坊”、出现产、出现产品软件;品软件;“个体化个体化”开

2、发方开发方法法软件开发成为一门新兴的工软件开发成为一门新兴的工程学科程学科软件工程软件工程软件的范畴软件的范畴程序程序程序及说明书程序及说明书产品软件(项目软件)产品软件(项目软件)主要语言主要语言汇编汇编高级语言高级语言高级语言系统高级语言系统软件工作范围软件工作范围程序编写程序编写程序编写程序编写软件设计和测试软件设计和测试软件生存期软件生存期硬件特征硬件特征价高、存储量小、可靠性价高、存储量小、可靠性差差降价;速度、容量、可靠性降价;速度、容量、可靠性明显提高明显提高向超高速、大容量、微型化向超高速、大容量、微型化发展发展软件特征软件特征完全不受重视完全不受重视软件技术的发展不满足需要软

3、件技术的发展不满足需要,出现了软件危机,出现了软件危机开发技术有进步,但未获得开发技术有进步,但未获得突破性进展,软件危机未完突破性进展,软件危机未完全摆脱全摆脱 8 第第 8 页页第1章 软件工程概述9 第第 9 页页第1章 软件工程概述10 第第 10 页页第1章 软件工程概述11 第第 11 页页第1章 软件工程概述12 第第 12 页页第1章 软件工程概述13 第第 13 页页第1章 软件工程概述14 第第 14 页页第1章 软件工程概述 15 第第 15 页页第1章 软件工程概述16 第第 16 页页第1章 软件工程概述17 第第 17 页页第1章 软件工程概述18 第第 18 页页

4、第1章 软件工程概述19 第第 19 页页第1章 软件工程概述可可执执行行的的20 第第 20 页页第1章 软件工程概述软件的基本模型软件的基本模型 = 实体元素实体元素 + 连接与交互连接与交互软件实体软件实体软件实体21 第第 21 页页第1章 软件工程概述 单机操作系统单机操作系统软硬件资源管理多道程序管理程序引导程序 并并 行行操作系统操作系统 网网 络络操作系统操作系统 嵌入式嵌入式操作系统操作系统22 第第 22 页页第1章 软件工程概述裸裸 机机应用应用系统系统操作系统操作系统裸裸 机机应用应用系统系统操作系统操作系统裸裸 机机应用应用系统系统中间件中间件终终端端用用户户编编程程

5、模模型型驱驱动动开开发发随随需需即即取取23 第第 23 页页第1章 软件工程概述24 第第 24 页页第1章 软件工程概述25 第第 25 页页第1章 软件工程概述26 第第 26 页页第1章 软件工程概述 针对软件生命周期各阶段活动的一般规律,对软件开发过程针对软件生命周期各阶段活动的一般规律,对软件开发过程进行定量度量的量化,为软件工程管理提供阶段性评价,为软件进行定量度量的量化,为软件工程管理提供阶段性评价,为软件开发过程提供原则和方法,提出了软件过程模型,也被称为软件开发过程提供原则和方法,提出了软件过程模型,也被称为软件生命周期模型。生命周期模型。 目前典型的软件开发模型有:目前典

6、型的软件开发模型有:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、敏瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、敏捷过程模型、基于构件的开发模型捷过程模型、基于构件的开发模型、基于、基于四代技术的模型、微软四代技术的模型、微软解决框架模型,变换模型以及组合模型等。解决框架模型,变换模型以及组合模型等。不同的软件开发过程可选择不同的软件过程模型及其组合。不同的软件开发过程可选择不同的软件过程模型及其组合。27 第第 27 页页第1章 软件工程概述确定:确定:v 系统功能系统功能v 系统性能系统性能分析:分析:v 系统需求系统需求v 软件需求软件需求可行性研究与计划可行性研究与计划需求分

7、析需求分析设计设计编码编码运行维护运行维护测试测试定义定义阶段阶段开开发发阶阶段段维护阶段维护阶段28 第第 28 页页第1章 软件工程概述可行性研究与计划可行性研究与计划需求分析需求分析设计设计编码编码运行维护运行维护测试测试定义定义阶段阶段开开发发阶阶段段维护阶段维护阶段29 第第 29 页页第1章 软件工程概述 评审、修改 30 第第 30 页页第1章 软件工程概述 需求需求设计设计编码编码测试测试系统需求子集系统需求子集1 1交付增量交付增量1 1时间时间需求需求设计设计编码编码测试测试系统需求子集系统需求子集2 2交付增量交付增量2 2需求需求设计设计编码编码测试测试系统需求子集系统

8、需求子集N N交付增量交付增量N N增增量量31 第第 31 页页第1章 软件工程概述125637481011912管理管理增量规约增量规约增量设计增量设计纠错性分析纠错性分析增量实现增量实现增量增量增量模型有一个假设,即需增量模型有一个假设,即需求可以分阶段开发,成为一求可以分阶段开发,成为一个增量产品,每一增量可以个增量产品,每一增量可以分别开发。分别开发。32 第第 32 页页第1章 软件工程概述33 第第 33 页页第1章 软件工程概述v制订计划:制订计划:包括决定目标、包括决定目标、实施方案和系统限制。实施方案和系统限制。 v风险分析:风险分析:包括划分风险包括划分风险类别、风险识别

9、、风险评类别、风险识别、风险评价、风险预防与消除。价、风险预防与消除。 v实施工程:实施工程:包括开发、验包括开发、验证下一代产品,并做预防证下一代产品,并做预防性评估。性评估。 v客户评估:客户评估:包括验收测试、包括验收测试、用户体验、下一次迭代评用户体验、下一次迭代评估。估。 34 第第 34 页页第1章 软件工程概述喷泉模型喷泉模型是是B.H.Sollers和和J.M.Edwards在在1990年提出的软件开年提出的软件开发过程模型。从图发过程模型。从图1-12中可以看到,喷泉模型最大的特点在于软中可以看到,喷泉模型最大的特点在于软件过程的每个阶段相互重叠,而不像其它过程模型每阶段有明

10、显件过程的每个阶段相互重叠,而不像其它过程模型每阶段有明显界线。界线。 35 第第 35 页页第1章 软件工程概述36 第第 36 页页第1章 软件工程概述基于构件的开发模型(基于构件的开发模型(Component-Based Development Model,CBDM)是在其他相关构件模型的支持下,复用已有构件库中的软构件,逐步完成系是在其他相关构件模型的支持下,复用已有构件库中的软构件,逐步完成系统设计及实现。统设计及实现。 需求分析与构件领域分析需求分析与构件领域分析系统设计与构件选择与设计系统设计与构件选择与设计代码实现代码实现代码实现代码实现构件实现构件实现构件实现构件实现集成与部

11、署集成与部署37 第第 37 页页第1章 软件工程概述产品发布产品发布项目计划确认项目计划确认 开发 阶段 计划 阶段 创想 阶段 稳定 阶段 目目标标/内内容容确确认认 产产品品测测试试 38 第第 38 页页第1章 软件工程概述39 第第 39 页页第1章 软件工程概述40 第第 40 页页第1章 软件工程概述41 第第 41 页页第1章 软件工程概述工具类型工具类型具有代表性的工具特点所用于软件工程的阶段文档编写工具文档编写工具WORD,VISO,Enterprise Architect直观的操作界面、模板与向导功能。直观的操作界面、模板与向导功能。软件开发全过程软件开发全过程分析与设计

12、工具分析与设计工具PowerDesigner功能强大,使用方便,提供增量的数据功能强大,使用方便,提供增量的数据库开发功能,支持局部更新。库开发功能,支持局部更新。实现、测试实现、测试版本控制工具版本控制工具Bisual Source Safe,SVN,CVS提供了基本的认证安全和版本控制机制提供了基本的认证安全和版本控制机制,能够对文本、二进制、图形图像等文,能够对文本、二进制、图形图像等文件进行版本控制。件进行版本控制。设计、实现设计、实现配置管理工具配置管理工具ClearCase功能强大,但使用复杂,支持多版本、功能强大,但使用复杂,支持多版本、并行开发等。并行开发等。设计、实现设计、实现测试工具测试工具WinRunner,LoadRunnerWinRunner能够提高测试人员的工作效能够提高测试人员的工作效率和质量;率和质量;LoadRunner能对整个企业能对整个企业架构进行测试。架构进行测试。实现、测试实现、测试维护工具维护工具Concurrent Version System

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论