第二讲软件生命期周和开发模型文档资料

上传人:公**** 文档编号:568404382 上传时间:2024-07-24 格式:PPT 页数:84 大小:450KB
返回 下载 相关 举报
第二讲软件生命期周和开发模型文档资料_第1页
第1页 / 共84页
第二讲软件生命期周和开发模型文档资料_第2页
第2页 / 共84页
第二讲软件生命期周和开发模型文档资料_第3页
第3页 / 共84页
第二讲软件生命期周和开发模型文档资料_第4页
第4页 / 共84页
第二讲软件生命期周和开发模型文档资料_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《第二讲软件生命期周和开发模型文档资料》由会员分享,可在线阅读,更多相关《第二讲软件生命期周和开发模型文档资料(84页珍藏版)》请在金锄头文库上搜索。

1、软件工程Software Engineering第二讲 软件生命周期和开发模型Lesson 2: Software Life Cycle and Process Model 杨杨 莉莉 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004

2、-2011 Aspose Pty Ltd.7/24/20241主讲内容软件生命周期软件生命周期软件开发模型软件开发模型中国与印度软件行业对比中国与印度软件行业对比CASE工具和环境工具和环境Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 20

3、04-2011 Aspose Pty Ltd.7/24/20242软件发展阶段程序设计阶段程序设计阶段 50至至60年代年代程序系统阶段程序系统阶段 60至至80年代年代软件工程阶段软件工程阶段 80年代以后年代以后Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0

4、.Copyright 2004-2011 Aspose Pty Ltd.7/24/20243 软件工程:一种层次化的技术对质量的关注对质量的关注w支持软件工程的根基支持软件工程的根基过程过程w管理部分管理部分方法方法w技术手段技术手段工具工具w对过程和方法提供自动对过程和方法提供自动/半自动的支持半自动的支持wCASE质量焦点过程方法工具Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.

5、Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/20244软件开发方法的发展软件开发方法的发展 结构化开发方法(结构化开发方法(60年代)年代) 原型化开发方法(原型化开发方法(70年代)年代) 面向对象开发方法、计算机辅助软件工程面向对象开发方法、计算机辅助软件工程(80年代)年代) 基于部件开发、软件综合集成、解决方案基于部件开发、软件综合集成、解决方案(90年代)年代)Evaluation only.Created with Asp

6、ose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/20245软件工程过程软件工程过程 问题识别问题识别 需求分析需求分析 软件设计(概要设计、详细设计)软件设计(概要设计、详细设计) 编程实现编程实现 系统测试系统测试 系统维护系统维护 制定开发计

7、划制定开发计划What,Why,Who,WhenWhat,Who,WhenWhat ?是什么?是什么?How?怎么做?怎么做? 可行性分析可行性分析/ /风险分析风险分析Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 As

8、pose Pty Ltd.7/24/20246软件生命周期软件生命周期 life cycle 软件有一个孕育、诞生、成长、成熟、软件有一个孕育、诞生、成长、成熟、衰亡的生存过程衰亡的生存过程 软件生存期(生命周期)软件生存期(生命周期)w软软件件产产品品从从考考虑虑其其概概念念开开始始,到到该该软软件件产产品品不再能使用为止的整个时期。不再能使用为止的整个时期。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Eval

9、uation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/20247软件生命周期(软件生命周期(2)软件定义软件定义软件开发软件开发维护维护Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with A

10、spose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/20248软件生命周期(3)软件生命周期方法学的定义软件生命周期方法学的定义w从从时时间间角角度度对对软软件件开开发发和和维维护护的的复复杂杂问问题题进进行行分分解解,把把软软件件生生命命的的漫漫长长周周期期依依次次划划分分为为若干阶段若干阶段.w每每个个阶阶段段有有相相对对独独立立的的任任务务,然然后后逐逐步步完完成成每个阶段的任务每个阶段的任务.Evaluation only.Created with Aspose

11、.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/20249软件生命周期(4)优点优点w降低整个软件开发工程的难度降低整个软件开发工程的难度w便于不同人员分工协作便于不同人员分工协作w便于在各个阶段采用科学的管理技术便于在各个阶段采用科学的管理技术w便于

12、在各个阶段采用先进的开发方法和技术便于在各个阶段采用先进的开发方法和技术w便于对软件开发工程的全过程的组织和管理便于对软件开发工程的全过程的组织和管理Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty L

13、td.7/24/202410软件生命周期(5)软件生存期的划分原则软件生存期的划分原则w划分方法多种划分方法多种受受软软件件规规模模、种种类类、开开发发方方式式、开开发发环环境境、方方法法论的影响论的影响w原则原则各阶段的任务尽可能独立各阶段的任务尽可能独立同一阶段各项任务的性质尽可能相同同一阶段各项任务的性质尽可能相同Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created w

14、ith Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202411软件生命周期(软件生命周期(2)软件定义软件定义软件开发软件开发维护维护Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NE

15、T 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024121 可行性研究任务任务了解用户要求和现实环境,从技术、经济、市场了解用户要求和现实环境,从技术、经济、市场等方面研究并论证开发该软件系统的可行性等方面研究并论证开发该软件系统的可行性Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Crea

16、ted with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024131可行性研究 (2)技术途径技术途径(1) 调查和了解用户要求调查和了解用户要求 和和 现实环境现实环境(2) 撰写调查报告撰写调查报告(3) 可行性论证可行性论证 和和 分析(技术、经济等)分析(技术、经济等)(4) 如可行如可行,制定初步项目开发计划制定初步项目开发计划(人员人员,进进度度)Evaluation only.Created with Aspose.Slides for

17、.NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024141可行性研究 (3)阶段性产品阶段性产品(1) 可行性论证报告可行性论证报告(2) 初步的项目开发计划初步的项目开发计划Evaluation only.Created with Aspose.Slides for .

18、NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202415软件生命周期(软件生命周期(2)软件定义软件定义软件开发软件开发维护维护Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.

19、2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202416 2 需求分析任务任务确定用户对待开发软件系统的需求。包括:确定用户对待开发软件系统的需求。包括:(1)(1)功能功能(2)(2)性能性能(3)(3)运行环境约束运行环境约束需求分析阶段的任务不是具体地解决问题,而是准确需求分析阶段的任务不是具体地解决问题,而是准确地

20、确定软件系统必须做什么,确定软件系统必须具备地确定软件系统必须做什么,确定软件系统必须具备哪些功能哪些功能Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024172 需求分析(2

21、)重要性重要性软件开发依据,软件验收的标准软件开发依据,软件验收的标准困难性困难性难以说清难以说清, 动态变化动态变化, 歧义,复杂歧义,复杂Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7

22、/24/2024182 需求分析 (3)技术途径技术途径w需求分析人员需与用户不断、反复地交流和需求分析人员需与用户不断、反复地交流和商讨,使用户需求逐步准确化、一致化、完商讨,使用户需求逐步准确化、一致化、完全化全化w抽象、问题分解、快速原型、多视点等技术抽象、问题分解、快速原型、多视点等技术工具工具wRational RoseEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Crea

23、ted with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024192 需求分析 (4)阶段性产品阶段性产品w软件需求规格说明书软件需求规格说明书SRS(功能,性能和运行功能,性能和运行环境约束环境约束)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation on

24、ly.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202420软件生命周期(软件生命周期(2)软件定义软件定义软件开发软件开发维护维护Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Sl

25、ides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024213 概要设计任务任务w根据根据SRS建立目标软件系统的总体结构、设计建立目标软件系统的总体结构、设计全局数据库和数据结构,规定设计约束,制全局数据库和数据结构,规定设计约束,制定组装测试计划等。定组装测试计划等。概要设计原则概要设计原则w力争做到功能模块之间有较低的耦合度,功力争做到功能模块之间有较低的耦合度,功能模块内部有较高的内聚度。能模块内部有较高的内聚度。Evaluation only.Created with A

26、spose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024223 概要设计(2)技术途径技术途径w根据软件需求规格说明书根据软件需求规格说明书, 自顶向下自顶向下, 逐步逐步求精求精, 抽象抽象, 模块化模块化, 局部化,信息隐藏局部化,信息隐

27、藏工具工具wRational RoseEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024233 概要设计 (3)阶段性产品阶段性产品 概要设计规格说明书,数据库或数据结构设计概

28、要设计规格说明书,数据库或数据结构设计说明书,集成测试计划。说明书,集成测试计划。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202424软件生命周期(软件生命周期(2)软件定义

29、软件定义软件开发软件开发维护维护Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024254 详细设计 任务任务w细化概要设计所生成的各个模块细化概要设计所生成的各个模块, , 并

30、详细描并详细描述程序模块的内部细节述程序模块的内部细节( (算法,数据结构等算法,数据结构等) ),形成可编程的程序模块,制订单元测试计,形成可编程的程序模块,制订单元测试计划划原则原则w与软件需求保持一致。与软件需求保持一致。w设计的软件结构应支持模块化、信息隐藏等。设计的软件结构应支持模块化、信息隐藏等。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with As

31、pose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024264 详细设计 (2)技术途径技术途径w根据根据SRS和概要设计结果进行和概要设计结果进行wRational Rose阶段性产品阶段性产品w详细设计规格说明书详细设计规格说明书, 单元测试计划单元测试计划Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose

32、 Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202427软件生命周期(软件生命周期(2)软件定义软件定义软件开发软件开发维护维护Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.

33、Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024285 实现任务任务w根据详细设计规格说明书编写源程序,并对根据详细设计规格说明书编写源程序,并对程序进行调试和单元测试,验证程序与详细程序进行调试和单元测试,验证程序与详细设计文档设计文档 一致性一致性原则原则w系统分析方法、设计方法、编程方法及选用系统分析方法、设计方法、编程方法及选用的程序设计语言应尽可能匹配。的程序设计语言应尽可能匹配。 Evaluation only.Cre

34、ated with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024295 实现(2)技术途径技术途径w以详细设计规格说明书为依据、基于某种程以详细设计规格说明书为依据、基于某种程序设计语言进行编码序设计语言进行编码工具工具wVis

35、ual C+, JavaEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024305 实现(3)阶段性产品阶段性产品w源程序代码源程序代码Evaluation only.Creat

36、ed with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202431软件生命周期(软件生命周期(2)软件定义软件定义软件开发软件开发维护维护Evaluation only.Created with Aspose.Slides for

37、 .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024326 集成测试任务任务w根据概要设计规格说明书,将经过单元测试根据概要设计规格说明书,将经过单元测试的模块逐步进行集成和测试的模块逐步进行集成和测试Evaluation only.Created with Aspos

38、e.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024336 集成测试 (2)技术途径技术途径w以概要设计规格说明书和集成测试计划为依以概要设计规格说明书和集成测试计划为依据,进行集成模块并进行测试据,进行集成模块并进行测试工具工具wIDE, 专有

39、工具等专有工具等Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024346 集成测试 (3)阶段性产品阶段性产品w满足概要设计要求、可运行的系统源程序和满足概要设计要求、可运行的

40、系统源程序和系统集成测试报告系统集成测试报告Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202435软件生命周期(软件生命周期(2)软件定义软件定义软件开发软件开发维护维护Eva

41、luation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024367 确认测试 任务任务w根据软件需求规格说明书,测试软件系统是根据软件需求规格说明书,测试软件系统是否满足用户的需求否满足用户的

42、需求途径途径 w由用户参与,以软件需求规格说明书为依据由用户参与,以软件需求规格说明书为依据进行确认测试进行确认测试w专有工具专有工具Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/

43、2024377 确认测试(2)阶段性产品阶段性产品w可供用户使用的软件产品可供用户使用的软件产品(文档,源程序文档,源程序)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/20243

44、8软件生命周期(软件生命周期(2)软件定义软件定义软件开发软件开发维护维护Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024398 软件维护任务任务 对使用后的软件进行维护例如

45、对使用后的软件进行维护例如: :1)修正使用过程中发现的错误纠错性维护修正使用过程中发现的错误纠错性维护2)增加新的功能完善性维护增加新的功能完善性维护3)从一个环境搬迁到另一个环境适应性维护从一个环境搬迁到另一个环境适应性维护Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5

46、.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024408 软件维护 (2)途径途径w以文档和源程序为基础按用户要求进行以文档和源程序为基础按用户要求进行阶段性产品阶段性产品w版本更新的软件产品版本更新的软件产品Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5

47、 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202441软件生命周期 各阶段的关键问题和阶段性成果 阶段阶段关键问题关键问题阶段性成果阶段性成果可行性研究可行性研究有可行的解吗?有可行的解吗?可行性论证报告,可行性论证报告,初步的项目开发初步的项目开发计划计划需求分析需求分析系统必须做什么?系统必须做什么?软件需求规格说明书软件需求规格说明书总体设计总体设计应如何解决这个问题应如何解决这个问题?概要设计规格说明书,概要设计规格说明书,数据库或数据结构设数据库或数据结构设计说明书,集成测试计说明书,集成测试计划计

48、划详细设计详细设计怎样具体地实现这个怎样具体地实现这个系统?系统?详细设计规格说明书详细设计规格说明书, 单元测试计划单元测试计划集成测试集成测试符合要求的软件?符合要求的软件?系统源程序和系系统源程序和系统集成测试报告统集成测试报告Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profil

49、e 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202442软件定义开发与测试的关系Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24

50、/202443软件开发模型软件开发模型w软件开发全过程、软件开发活动以及它们之软件开发全过程、软件开发活动以及它们之间关系的的结构框架间关系的的结构框架w为软件项目的管理提供里程碑和进度表为软件项目的管理提供里程碑和进度表w为软件开发提供原则和方法为软件开发提供原则和方法里程碑是用来说明里程碑是用来说明项目进展情况的事项目进展情况的事件。通常把一个开件。通常把一个开发活动的结素或一发活动的结素或一项开发任务的完成项开发任务的完成定义为一个里程碑定义为一个里程碑Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profi

51、le 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202444 软件开发模型种类1)以软件需求可完全确定为前提的以软件需求可完全确定为前提的瀑布模瀑布模型型2)在软件开发初期只能提供基本需求所采在软件开发初期只能提供基本需求所采用的渐进式开发模型如用的渐进式开发模型如原型模型、增量原型模型、增量模型、螺旋模型模型、螺旋

52、模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202445 1.瀑布模型瀑布模型Evaluation only.Created with Aspose.Slides for .

53、NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024461.瀑布模型(2)主要思想主要思想w软件开发过程与软件生命周期是一致的软件开发过程与软件生命周期是一致的w相邻二阶段之间存在因果关系相邻二阶段之间存在因果关系w需对阶段性产品进行评审需对阶段性产品进行评审Evaluat

54、ion only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202447 带反馈的瀑布模型示意图带反馈的瀑布模型示意图Evaluation only.Created with Aspose.Slides fo

55、r .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024481.瀑布模型(3)特点特点w生命周期的各个阶段自顶向下,恰如奔流不息生命周期的各个阶段自顶向下,恰如奔流不息拾级而下的瀑布拾级而下的瀑布w阶段间具有顺序性和依赖性阶段间具有顺序性和依赖性w推迟实现的观点(推迟编码

56、)推迟实现的观点(推迟编码)区分逻辑设计与物理设计区分逻辑设计与物理设计尽可能推迟物理实现尽可能推迟物理实现w质量保证的观点质量保证的观点Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/2

57、4/202449 1.瀑布模型 (4)瀑布模型在软件工程中占有重要地位瀑布模型在软件工程中占有重要地位优点优点w明确各个开发阶段的内容,控制进度明确各个开发阶段的内容,控制进度w支持结构化软件开发,控制复杂性,促进工程化。克支持结构化软件开发,控制复杂性,促进工程化。克服了软件开发的随意性,从而提高了大型软件项目开服了软件开发的随意性,从而提高了大型软件项目开发的质量和效率。发的质量和效率。适用适用w有稳定的产品定义和易于理解的技术解决方案的项目有稳定的产品定义和易于理解的技术解决方案的项目Evaluation only.Created with Aspose.Slides for .NET

58、3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202450 1.瀑布模型 (5)缺点缺点项目项目开始阶段用户很难精确的提出产品需求开始阶段用户很难精确的提出产品需求,由于技术进步,用户对系统深入的理解,修改由于技术进步,用户对系统深入的理解,修改需求十分普遍。需求十分普遍。项目开发项

59、目开发晚期才能得到程序的运行版本晚期才能得到程序的运行版本,这时,这时修改软件需求和开发中的错误代价很大。修改软件需求和开发中的错误代价很大。采用线性模型组织项目开发经常发生开发小组采用线性模型组织项目开发经常发生开发小组人员人员“堵塞状态堵塞状态”,特别是项目的开始和结束,特别是项目的开始和结束Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.S

60、lides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202451 2.快速原型模型示意图 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyri

61、ght 2004-2011 Aspose Pty Ltd.7/24/202452原型不是一个新概念用户和建筑师之间的关系 软件开发人员根据用户提出的要求快速开发出一个原型,她向软件开发人员根据用户提出的要求快速开发出一个原型,她向客户展示了待开发软件系统的全部或部分软件功能和性能,在征客户展示了待开发软件系统的全部或部分软件功能和性能,在征求客户对原型意见的过程中,进一步修改、完善、确认软件系统求客户对原型意见的过程中,进一步修改、完善、确认软件系统的需求并达到一致的理解。的需求并达到一致的理解。建筑师接到一个项目后,他根据用户提出的要求和自己对用户需求的理解,按一定比例设计并建造一个原型,用

62、户和建筑师以原型为基础进一步研究并确定建筑物的需求,当用户和建筑师对建筑物的需求取得一致理解之后,建筑师再组织对建筑物的设计和施工。针对软件开发初期在确定软件系统需求方面存在的困难,人们开始借鉴建筑师在设计和建造原型方面的经验。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5

63、.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024532.快速原型模型 (1)阶段阶段w初步需求分析初步需求分析 w快速设计快速设计 w原型的建造原型的建造 w逐步调整原型逐步调整原型 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Prof

64、ile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024542.快速原型模型(3) 优点优点原型模型支持软件需求开发,帮助用户和开发人员理解需求,是软原型模型支持软件需求开发,帮助用户和开发人员理解需求,是软件需求工程的关键。件需求工程的关键。它产生的正式需求文挡,是软件开发的基础。它产生的正式需求文挡,是软件开发的基础。如果开发的原型是可运行的,它的若干高质量的程序片段和开发工如果开发的原型是可运行的,它的若干高质量的程序片段和开发工具可用于工作程序的开发。具可用于工作程序的开发。原型的开发和评审是系统分析员和用户原型的开发和评审是系统

65、分析员和用户/ /客户共同参予的迭代过程,客户共同参予的迭代过程,每个迭代循环都是线性过程。每个迭代循环都是线性过程。尽早发现软件中的错误,支持需求的动态变化。尽早发现软件中的错误,支持需求的动态变化。一个迭代包含将软件开发的核心规程应用于生产出可证明的,可执行的开发后的产品,并确保在一系列的迭代后(每次都根据产品和由先前迭代而来的教训)产品会不断演化成我们所需要的。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.E

66、valuation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024552.快速原型模型(4)缺点缺点用户有时误解了原型的角色,例如他们可能误解原型应该用户有时误解了原型的角色,例如他们可能误解原型应该和真实系统一样可靠和真实系统一样可靠缺少项目标准,进化原型法有点像编码修正缺少项目标准,进化原型法有点像编码修正缺少控制,由于用户可能不断提出新要求,因而原型迭代缺少控制,由于用户可能不断提出新要求,因而原型迭代的周期很难

67、控制的周期很难控制额外的花费:研究结果表明构造一个原型可能需要额外的花费:研究结果表明构造一个原型可能需要10%10%额额外花费外花费运行效率可能会受影响运行效率可能会受影响原型法要求开发者与用户密切接触,有时这是不可能的。原型法要求开发者与用户密切接触,有时这是不可能的。例如外包软件。例如外包软件。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose

68、.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024563.增量模型增量模型也称为渐增模型增量模型也称为渐增模型, ,使用增量模型开发软件时,使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增且能够完成特定的功能。使用增量模型时,第一个增量构件往往实现软件的基本需求,提供

69、最核心量构件往往实现软件的基本需求,提供最核心的功能。的功能。设计开放的软件体系结构设计开放的软件体系结构Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024573.增量模型示意

70、图Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024584.螺旋模型(1)基本思想基本思想w瀑布模型、原型模型的有机结合瀑布模型、原型模型的有机结合w增加了风险分析增加了风险分

71、析产生产生 w70和和80年代,面对复杂的大型软件系统,用年代,面对复杂的大型软件系统,用线性的瀑布模型难于有效的完成项目线性的瀑布模型难于有效的完成项目wBarry Bohem于于1988年提出年提出 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyr

72、ight 2004-2011 Aspose Pty Ltd.7/24/202459 螺旋模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202460螺旋模型特征螺旋模型沿着螺线旋

73、转,在四个象限上分别表螺旋模型沿着螺线旋转,在四个象限上分别表螺旋模型沿着螺线旋转,在四个象限上分别表螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动,即:达四个方面的活动,即:达四个方面的活动,即:达四个方面的活动,即:制定计划制定计划制定计划制定计划确定软件目标,选定实施方案,确定软件目标,选定实施方案,确定软件目标,选定实施方案,确定软件目标,选定实施方案,弄清项目开发的限制弄清项目开发的限制弄清项目开发的限制弄清项目开发的限制风险分析风险分析风险分析风险分析分析所选方案,考虑如何识别和分析所选方案,考虑如何识别和分析所选方案,考虑如何识别和分析所选方案,考虑如何识别和消除风险消

74、除风险消除风险消除风险实施工程实施工程实施工程实施工程实施软件开发实施软件开发实施软件开发实施软件开发客户评估客户评估客户评估客户评估评价开发工作,提出修正建议评价开发工作,提出修正建议评价开发工作,提出修正建议评价开发工作,提出修正建议Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Prof

75、ile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024614. 螺旋模型(2)软件工程项目从螺旋中心开始启动,沿顺时针方向前进。软件工程项目从螺旋中心开始启动,沿顺时针方向前进。 第一圈第一圈 产生产品规格说明;产生产品规格说明; 第二圈第二圈 产生一个用于开发的原型;产生一个用于开发的原型; 第三圈第三圈 产生软件产品的初始版本;产生软件产品的初始版本; 第四圈第四圈 产生软件产品比较完善的新版本产生软件产品比较完善的新版本 。特点特点w演化软件过程模型演化软件过程模型w将原型的迭代特征与瀑布模型中的控制和系统化的方面结合将原型的迭代

76、特征与瀑布模型中的控制和系统化的方面结合起来起来w软件开发是一系列的增量发布。软件开发是一系列的增量发布。w理解这种模型的一个简便方法,是把它看作在每个阶段之前理解这种模型的一个简便方法,是把它看作在每个阶段之前都增加了风险分析过程的快速原型模型都增加了风险分析过程的快速原型模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for

77、 .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/2024624. 螺旋模型(3)优点优点w支持需求的动态变化支持需求的动态变化w尽早发现软件中的错误尽早发现软件中的错误w支持风险分析支持风险分析适用于适用于w需求动态变化,开发风险较大的系统需求动态变化,开发风险较大的系统缺点缺点 w风险分析需要有丰富的风险评估知识和方法,不容易风险分析需要有丰富的风险评估知识和方法,不容易掌握掌握 Evaluation only.Created with Aspose.Slides for .NET 3.5 Cl

78、ient Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202463小结软件过程是为了获得高质量软件产品所需要完成的一软件过程是为了获得高质量软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。系列任务的框架,它规定了完成各项任务的工作步骤。软件过程必须科学、合理,才能开发出高质量的软件

79、软件过程必须科学、合理,才能开发出高质量的软件产品。产品。 按照在软件生命周期全过程中应完成的任务的性质,按照在软件生命周期全过程中应完成的任务的性质,在概念上可以把软件生命周期划分成问题定义、可行在概念上可以把软件生命周期划分成问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试以及维护等八个阶段。实际从事软元测试、综合测试以及维护等八个阶段。实际从事软件开发工作时,软件规模、种类、开发环境及使用的件开发工作时,软件规模、种类、开发环境及使用的技术方法等因素,都影响阶段的划分。因此,一个科技术方法等因素,都影响阶段的划分。

80、因此,一个科学、有效的软件过程应该定义一组适合于所承担的项学、有效的软件过程应该定义一组适合于所承担的项目特点的任务集合。目特点的任务集合。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/

81、24/202464小结(续)生命周期模型生命周期模型( (即软件过程模型即软件过程模型) )规定了把生命周期划分成的阶段规定了把生命周期划分成的阶段及各个阶段的执行顺序。本章介绍了四类典型的软件生命周期模及各个阶段的执行顺序。本章介绍了四类典型的软件生命周期模型。瀑布模型历史悠久、广为人知,它的优势在于它是规范的、型。瀑布模型历史悠久、广为人知,它的优势在于它是规范的、文档驱动的方法;这种模型的问题是,最终交付的产品可能不是文档驱动的方法;这种模型的问题是,最终交付的产品可能不是用户真正需要的。用户真正需要的。快速原型模型正是为了克服瀑布模型的缺点而提出来的。它通过快速原型模型正是为了克服瀑布

82、模型的缺点而提出来的。它通过快速构建起一个可运行的原型系统,让用户试用原型并收集用户快速构建起一个可运行的原型系统,让用户试用原型并收集用户反馈意见的办法,获取用户的真实需求。反馈意见的办法,获取用户的真实需求。增量模型具有能在软件开发的早期阶段使投资获得明显回报和易增量模型具有能在软件开发的早期阶段使投资获得明显回报和易于维护的优点,但是,要求软件具有开放结构是使用这种模型时于维护的优点,但是,要求软件具有开放结构是使用这种模型时固有的困难。固有的困难。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile

83、 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202465小结(续)风险驱动的螺旋模型适用于大规模的内部开发项目,风险驱动的螺旋模型适用于大规模的内部开发项目,但是,只有在开发人员具有风险分析和排除风险的经但是,只有在开发人员具有风险分析和排除风险的经验及专门知识时,使用这种模型才会获得成功。验及专门知识时,使用这种模

84、型才会获得成功。每个软件开发组织都应该选择适合于本组织及所要开每个软件开发组织都应该选择适合于本组织及所要开发的软件特点的软件生命周期模型。这样的模型应该发的软件特点的软件生命周期模型。这样的模型应该把各种生命周期模型的合适特性有机地结合起来,以把各种生命周期模型的合适特性有机地结合起来,以便尽量减少它们的缺点,充分利用它们的优点。便尽量减少它们的缺点,充分利用它们的优点。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Lt

85、d.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202466案例分析1选择效率低下的开发模型Giga-Safe公司公司区域代理商:要求升级区域代理商:要求升级Giga-Quote1.0w改正错误,修改用户界面上的小问题改正错误,修改用户界面上的小问题时限:时限:6个星期个星期Bill:Giga-Quote1.1项目的项目经理项目的项目经理w采用原型法:采用原型法:“原型法是最新、最快的方法原型法是最新、

86、最快的方法”Mike:项目的技术负责人;:项目的技术负责人;Sue:开发人员:开发人员Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202467案例分析选择效率低下的开发模型(续)

87、第第2周周w演示原型演示原型w代理商经理:要增加新的报表代理商经理:要增加新的报表第第3-4周周w每天:需要修改的内容每天:需要修改的内容第第12周周wBill:把已经完成的部分交付:把已经完成的部分交付wMike,Sue:中断工作:中断工作Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Pr

88、ofile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202468案例分析选择有效的开发模型Square-Tech公司:公司:Cube-It时限:一年时限:一年Eddie:项目经理项目经理w降低风险:螺旋生命期模型降低风险:螺旋生命期模型George,Jill:开发人员:开发人员Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Cre

89、ated with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202469案例分析选择有效的开发模型(续)2周:第一次迭代周:第一次迭代w分析风险,发现两个基本方案分析风险,发现两个基本方案4周:第二次迭代周:第二次迭代w需求,目标,时间计划需求,目标,时间计划3个月:第三次迭代个月:第三次迭代w设计,精确估算设计,精确估算第第11个月:系统测试个月:系统测试准时交付准时交付Evaluation only.Created with Aspose.Slides

90、 for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202470 当前发展情况 (1)质量的本质在变化质量的本质在变化w早期:与规格说明一致早期:与规格说明一致 w以后:用户满意以后:用户满意 w9090年代:指导应用方向年代:指导应用方向 Evaluation onl

91、y.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202471 当前发展情况 (2)ISO9000的影响的影响w质量体系质量体系wISO9000质量管理和质量保障系列国际标准质量管理和质量保障系列国际标准 设设计

92、计、开开发发、生生产产、安安装装和和服服务务的的质质量量保保障障模模式式:ISO9001 生产和安装的质量保障模式:生产和安装的质量保障模式:ISO9002 最终检验和试验的质量保障模式:最终检验和试验的质量保障模式:ISO9003wCMM(The Capability Maturity Model):评评估估软软件件开开发发组组织的能力织的能力 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation

93、only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202472我国软件业的现状我国软件业的规模我国软件业的规模w目前,我国从事软件开发、研制、销售、维目前,我国从事软件开发、研制、销售、维护和服务的软件企业有护和服务的软件企业有20002000家左右,加上兼家左右,加上兼营的企业,总数大约有营的企业,总数大约有1000010000多家,其中具多家,其中具有自主软件研发能力的软件企业约有自主软件研发能力的软件企业约57005700家

94、,家,已经通过双软认定的有已经通过双软认定的有23002300余家,从事软件余家,从事软件销售、维护和服务的企业销售、维护和服务的企业50005000多家。在这里多家。在这里面,营业规模超过一亿元的软件企业达到面,营业规模超过一亿元的软件企业达到100100家以上,超过家以上,超过5 5亿元的达到亿元的达到1818家,超过家,超过1010亿元的达到亿元的达到1212家。家。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Lt

95、d.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/20247320012001年,世界软件产品市场销售额超过年,世界软件产品市场销售额超过18651865亿美元,亿美元,我国当年的销售额为我国当年的销售额为285285亿元人民币,只占世界市场不亿元人民币,只占世界市场不到到2 2的份额。的份额。 国内软件市场有限的份额中大部分为国外软件厂商所国内软件市场有限的份额中大部分为国外软件厂商所瓜分,国内所开发的

96、软件产品仅占小部分。瓜分,国内所开发的软件产品仅占小部分。20012001年我国软件销售总额年我国软件销售总额96963 3亿美元,软件企业约亿美元,软件企业约50005000家,从业人员家,从业人员2929万。万。20012001年印度软件销售总额年印度软件销售总额1021023 3亿美元,软件企业约亿美元,软件企业约60006000家,从业人员家,从业人员4040万。万。 20012001年我国软件的出口额仅为年我国软件的出口额仅为7.27.2亿美元,亿美元,20002000年与年与19991999年分别为年分别为4 4亿美元及亿美元及2.52.5亿美元。亿美元。 印度在软件出口方面,则一

97、直保持高速的增长。印度在软件出口方面,则一直保持高速的增长。19901990年印度软件出口只有年印度软件出口只有50005000万美元,万美元,19991999年就达到了年就达到了3939亿美元,亿美元,20002000年达到了年达到了6262亿美元,而亿美元,而20012001年印度软件年印度软件出口额为出口额为77778 8亿美元,已经占到了印度全部出口总额亿美元,已经占到了印度全部出口总额的的10.510.5。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2

98、004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202474印度的软件业印度软件业能够这么迅速地发展起来,除了有政府支印度软件业能够这么迅速地发展起来,除了有政府支持、英语程度、人才储备等原因外,最重要的是从标持、英语程度、人才储备等原因外,最重要的是从标准化与产品流程入手,重视管理。准化与产品流程入手,重视管理。印度的软件开发管理的特点是流程重于项目,流程管

99、印度的软件开发管理的特点是流程重于项目,流程管理人员独立于研发部门,专门检查研发部门的开发流理人员独立于研发部门,专门检查研发部门的开发流程是不是按照既定流程走,如果流程不对,项目肯定程是不是按照既定流程走,如果流程不对,项目肯定就此停止。另外,所谓的项目经理一般都是从编码人就此停止。另外,所谓的项目经理一般都是从编码人员升上来的,至少有四年以上的经验,而公司所有的员升上来的,至少有四年以上的经验,而公司所有的东西(包括草稿)都有文档,其详细文档要求达到只东西(包括草稿)都有文档,其详细文档要求达到只有这个文档就可以编码的程度。有这个文档就可以编码的程度。 于是,印度软件公司开发出来的软件整个

100、体系架构非于是,印度软件公司开发出来的软件整个体系架构非常清晰,而且相当稳定。常清晰,而且相当稳定。 由于印度企业不是靠一两个由于印度企业不是靠一两个软件英雄搞研发,而是靠一大批软件技术人员的分工软件英雄搞研发,而是靠一大批软件技术人员的分工协作,所以,他们必须注重标准化,注重开发的流程协作,所以,他们必须注重标准化,注重开发的流程管理,以与国际接口。管理,以与国际接口。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd

101、.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202475 CASE和CASE工具计算机辅助软件工程计算机辅助软件工程(CASE)w在软件工程活动中,软件开发人员按照软件在软件工程活动中,软件开发人员按照软件工程的方法和原则,借助于计算机及其软件工程的方法和原则,借助于计算机及其软件工具的帮助来开发、维护和管理软件产品的工具的帮助来开发、维护和管理软件产品的过程过程 CASE工具工具Evaluation

102、 only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202476CASE工具分类(1)事务系统规划工具事务系统规划工具项目管理工具项目管理工具支撑工具支撑工具w文档工具文档工具w网络系统软件网络系统软件w软

103、件配置管理工具软件配置管理工具w数据库管理工具数据库管理工具Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202477CASE工具分类(2)分析和设计工具分析和设计工具程序设计工具

104、程序设计工具测试工具测试工具w静态分析工具静态分析工具w动态分析工具。动态分析工具。w测试管理工具测试管理工具Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202478CASE工具

105、分类(3)原型建筑工具原型建筑工具维护工具维护工具w逆向工程工具逆向工程工具w代码重构和分析工具代码重构和分析工具w在线系统再工程工具在线系统再工程工具框架工具框架工具Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Asp

106、ose Pty Ltd.7/24/202479 ICASE集成集成CASE环境环境w将将CASE工具、信息按统一标准和接口组装工具、信息按统一标准和接口组装起来,使工具间、人员间、各个过程间能方起来,使工具间、人员间、各个过程间能方便交互的环境。便交互的环境。w如如Visual C+将编辑、编译、调试、界面设将编辑、编译、调试、界面设计、安装程序生成等等集成在一起。计、安装程序生成等等集成在一起。( (推土机、锄头推土机、锄头联合收割机联合收割机) )Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5

107、.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202480 ICASE的结构集成集成CASE环境环境Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Lt

108、d.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202481 CASE工具和环境(3)目前已有大量的目前已有大量的CASE工具工具w 项目管理工具:估算项目成本和工作量,制项目管理工具:估算项目成本和工作量,制定项目规划等等;定项目规划等等;w 分析和设计工具:用于系统建模;分析和设计工具:用于系统建模;w 程序设计工具:编译器,调试器等;程序设计工具:编译器,调试器等;w 测试工具:测试用例生成,程序

109、动态跟踪工测试工具:测试用例生成,程序动态跟踪工具具Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202482小结软件生命周期软件生命周期软件开发模型软件开发模型中国与印度软件行业

110、对比中国与印度软件行业对比CASE工具和环境工具和环境Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202483作业和思考题思考题思考题1)你认为软件开发有什么特点你认为软件开发有

111、什么特点? 面临主要问题是面临主要问题是什么?什么?2)软件开发模型和软件生命周期有何区别软件开发模型和软件生命周期有何区别?3)软件开发模型在软件开发过程中起到什么作用软件开发模型在软件开发过程中起到什么作用? 没有它行吗没有它行吗? Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/24/202484

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

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