软件工程课件-12第十二章统一软件开发过程

上传人:zhu****ng 文档编号:252640299 上传时间:2024-11-18 格式:PPT 页数:31 大小:286.14KB
返回 下载 相关 举报
软件工程课件-12第十二章统一软件开发过程_第1页
第1页 / 共31页
软件工程课件-12第十二章统一软件开发过程_第2页
第2页 / 共31页
软件工程课件-12第十二章统一软件开发过程_第3页
第3页 / 共31页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件工程,任课教师:程丽,计算机与信息学院,第十二章 统一软件开发过程,12.1 统一过程概述,12.2 统一过程的开发模式,课程的任务、目的和基本要求,了解统一软件开发过程,第十二章 统一软件开发过程,“统一过程”是指软件开发过程。它是一个通用过程框架,可以应付种类广泛的软件系统、不同的应用领域、不同的组织类型、不同的性能水平和不同的项目规模。,第十二章 统一软件开发过程12.1 统一过程概述,统一过程的特点:,基于构件,使用UML,用例驱动,以构架为中心,按迭代和增量方式开发,可裁剪,第十二章 统一软件开发过程12.1 统一过程概述,第十二章 统一软件开发过程12.2 统一过程的开发模式,12.2.1 统一过程的框架,12.2.2 统一过程的阶段,12.2.3 统一过程的工作流,统一过程循环周期1+循环周期2+循环周期n,循环周期(初始+细化+构造+移交)阶段,每个阶段迭代1+迭代2+迭代n,每次迭代(需求捕获+分析+设计+实现+测试)工作流,第十二章 统一软件开发过程12.2.1 统一过程的框架,1.统一过程包括四个顺序的阶段,初始阶段,细化阶段,构造阶段,移交阶段,第十二章 统一软件开发过程12.2.2 统一过程的阶段,2.阶段的特点,每个阶段结束于一个主要的里程碑;,每个阶段本质上是两个里程碑之间的时间跨度;,在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。若评估结果令人满意,允许项目进入下一个阶段。,第十二章 统一软件开发过程12.2.2 统一过程的阶段,3.初始阶段,在初始阶段,一个好的想法被开发成对最终产品的设想,并且该产品应用的业务用例被提出来。最重要的是,这个阶段回答了如下问题:,这个系统将为每个主要用户做些什么?,该系统的基本架构应是什么样子?,开发这个产品的计划是什么,费用是多少?,第十二章 统一软件开发过程12.2.2 统一过程的阶段,3.初始阶段,初始阶段包括最关键的用例,基本架构还是试验性的,通常它只是一个包括关键子系统的轮廓而已。在这个阶段,最重要的风险被确认,并按优先次序进行排列;对确立阶段进行详细的计划;对整个系统进行粗略的评估。,第十二章 统一软件开发过程12.2.2 统一过程的阶段,4.初始阶段的里程碑,初始阶段结束时是第一个重要的里程碑:生命周期目标里程碑。,生命周期目标里程碑评价项目基本的生存能力。,第十二章 统一软件开发过程12.2.2 统一过程的阶段,5.细化阶段,在细化阶段,产品中的大部分用例被详细地定义下来,系统基本架构也被设计出来,初始阶段确定的最关键的用例被实现。,第十二章 统一软件开发过程12.2.2 统一过程的阶段,5.细化阶段,基本架构被表示为用例模型、分析模型、设计模型、实现模型和配置模型的基本架构视图,称为基本架构基线,这些视图共同表达整个系统。,第十二章 统一软件开发过程12.2.2 统一过程的阶段,6.细化阶段的里程碑,细化阶段结束时产生第二个重要的里程碑:生命周期结构里程碑。,生命周期结构里程碑为系统的结构建立管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。,第十二章 统一软件开发过程12.2.2 统一过程的阶段,7.构造阶段,在构造阶段,最初对产品的设想演化成准备交付给用户的一个产品,项目所需求的大部分资源被使用。,第十二章 统一软件开发过程12.2.2 统一过程的阶段,8.构造阶段的里程碑,构建阶段结束时是第三个重要的里程碑:初始功能里程碑。,初始功能里程碑决定了产品是否可以在测试环境中进行实施。此刻,要确定软件、环境、用户是否可以开始系统的运作。,第十二章 统一软件开发过程12.2.2 统一过程的阶段,9.移交阶段,移交阶段是指发布测试产品的阶段。在测试产品中,由少数有经验的用户来使用该产品,并报告发现的缺陷和不足。开发人员则更正缺陷和不足,并将有些改进建议融入到向更大的用户群发布的一般产品中。,第十二章 统一软件开发过程12.2.2 统一过程的阶段,10.移交阶段的里程碑,移交阶段,决定目标是否已达到要求或是否开始另一个周期。,在许多情况下,,移交阶段的,里程碑会与下一个周期的初始阶段相重叠。,第十二章 统一软件开发过程12.2.2 统一过程的阶段,第十二章 统一软件开发过程12.2.3 统一过程的工作流,1.什么是工作流,在统一过程中,工作流用来描述过程。包括七个过程工作流和三个支持工作流。,2.七个过程工作流,(1)业务建模工作流,(2)需求工作流(核心工作流),(3)分析工作流(核心工作流),(4)设计工作流(核心工作流),(5)实现工作流(核心工作流),(6)测试工作流(核心工作流),(7)实施工作流,第十二章 统一软件开发过程12.2.3 统一过程的工作流,3.三个支持工作流,(1)配置和变化控制工作流,(2)项目管理工作流,(3)环境工作流,第十二章 统一软件开发过程12.2.3 统一过程的工作流,4.业务建模工作流,业务建模工作流描述如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程、角色和责任。,第十二章 统一软件开发过程12.2.3 统一过程的工作流,5.需求工作流,需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。,第十二章 统一软件开发过程12.2.3 统一过程的工作流,6.分析和设计工作流,分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。,第十二章 统一软件开发过程12.2.3 统一过程的工作流,7.实现工作流,实现工作流的目的包括以层次化的子系统形式定义代码的组织结构;以构件的形式实现类和对象;将开发出的构件作为单元进行测试以及集成由单个开发者(或小组)所产生的结果,使其成为可执行的系统。,第十二章 统一软件开发过程12.2.3 统一过程的工作流,8.测试工作流,测试工作流要验证对象间的交互作用,验证软件中所有构件的正确集成,检验所有的需求已被正确的实现,,,识别并确认缺陷在软件使用之前被提出并处理。,第十二章 统一软件开发过程12.2.3 统一过程的工作流,9.实施工作流,实施工作流的目的是成功的生成版本并将软件分发给最终用户。实施工作流描述那些与确保软件产品对最终用户具有可用性相关的活动,包括:软件打包、生成软件本身以外的产品、安装软件、为用户提供帮助。,第十二章 统一软件开发过程12.2.3 统一过程的工作流,10.配置和变化管理工作流,配置和变化管理,工作流,描绘如何在多个成员组成的项目中控制大量的产出物。,控制有助于避免混乱,确保不会造成产品的冲突。,第十二章 统一软件开发过程12.2.3 统一过程的工作流,11.项目管理工作流,软件项目管理是一门艺术,它平衡互相冲突的目标,管理风险,克服各种限制来成功地发布满足投资用户和使用者需要的软件。其目标包括:为项目的管理提供框架,为计划、人员配备、执行和监控项目提供实用的准则,为管理风险提供框架等。,第十二章 统一软件开发过程12.2.3 统一过程的工作流,12.环境工作流,环境工作流的目的是向软件开发组织提供软件开发环境,包括过程和工具。环境工作流集中于配置项目过程中所需要的活动,同样也支持开发项目规范的活动,提供指导手册并介绍如何在组织中实现过程。,第十二章 统一软件开发过程12.2.3 统一过程的工作流,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!