软件开发生命周期 PPT课件_第1页
软件开发生命周期 PPT课件_第2页
软件开发生命周期 PPT课件_第3页
软件开发生命周期 PPT课件_第4页
软件开发生命周期 PPT课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1 软件开发生命周期 2 议程 软件开发过程软件开发生命周期模型RUP XP的初步理解 3 软件开发过程 业务建模需求分析设计构建测试部署 4 业务建模的目的 了解客户组织的结构及运转机制了解客户组织中当前存在的问题并确定改进的可能性业务流程重组确保客户 最终用户和开发人员就目标组织达成共识导出支持目标组织所需的系统需求需求 5 成果 组织结构视图概述业务中的关键角色和职责以及他们的分组情况 业务流程视图包括业务的关键业务流程并对其进行概述 这些流程是业务存在的原因 6 什么是需求 需求是指系统必须符合的条件或具备的功能功能性 系统无需考虑物理约束而必须能够执行的动作非功能性可用性可靠性性能实施需求接口需求 7 需求收集 客户访谈问卷调查 成果 描述性的文档 8 系统分析 构架分析用例分析确定设计元素确定设计机制描述运行时构架描述分布目标 搞清楚做什么 成果 需求规格说明书及相关分析文档 9 系统设计 用例设计子系统设计类设计数据库设计目标 解决的问题是该如何做 成果 设计说明书及相关设计文档 10 构建 实现 用具体的编程语言去实现设计思想 满足客户的需求成果 代码及文档等等 11 测试 依据需求规格说明书验证是否满足客户的需求 成果 测试报告 12 部署 在生产环境中实施系统 使之正常运转成果 可以正常运转的系统 13 维护 维持正常运行纠错改进 14 CONCEPTION INITIATION ANALYSIS DESIGN CONSTRUCTION 15 软件开发生命周期模型 瀑布模型原型模型渐进模型快速应用开发 RAD 模型螺旋模型 16 瀑布模型 17 瀑布模型也称为线性顺序模型或典型的生命周期模型在阶段中每个阶段都有开始点和结束点 且从一个阶段到下一个阶段都有明确的递交物这种模型对于需求一开始就定义很明确和以后只有次要变动的情形来说 是理想的模型 多数软件系统是动态的 随着用户的增多他们需要不断地变动 因此 这种模型可证明是低效的 瀑布模型 18 原型模型 产品的第一版是试验性的这种试验的主要目的是评估此产品的可行性和验证需求这种产品的 第一版 称为原型抛弃此产品 在更为扎实的基础上开始真正的开发原型法最适合用户不能精确地表述他或她的需求 19 原型模型 20 原型法和瀑布模型的结构化技术可以结合起来使用在向软件工程师提供了足够的关于用户的确切需求反馈之前 使用原型法 然后第二个版本按照瀑布模型开发 过程模型的结合 21 渐进模型 渐进模型把原型法和瀑布模型结合起来其开发阶段是由可运行的软件产品的扩展增量组成的模型 分析增量的需求然后分别设计 编码 测试 集成每个增量 并提交给客户然后第二个版本按照瀑布模型开发 22 快速应用开发模型是一个线性过程模型使用基于构件的系统 如面向对象系统在开发中通常同时涉及到不止一个开发组每个组都独立地遵顺RAD过程RAD模型有以下五各阶段 业务建模数据建模 快速应用开发模型 RAD 23 过程建模应用生成测试和调整 组3 组1 组2 快速应用开发模型 RAD 24 对于开发时间很短的应用开发来说 RAD模型时合适的用自动化工具来生成代码也可用第四代工具或在RAD模型中使用面向对象语言 因为构件可被重用RAD模型需要比其他模型更多的人力资源 不论开发者还是客户都需要介入到RAD中快速的跟踪活动 快速应用开发模型 RAD 25 螺线模型 螺线模型是加入了风险控制的渐进模型 螺线模型是由分析 设计 实现和测试4个部分组成的迭代模型 每一个周期都是一次迭代过程 每迭代一次 系统就生成一个新版本 软件开发就前进一个层次 螺线模型提供了大型软件设计的宏观过程 在早期就注意到软件重用 软件进化和快速原型这个模型使管理转向强调风险评估和风险消除对于十分复杂和风险很大的项目 此模型可以有效地实现 26 螺线模型 27 现代的软件开发过程理论 RUP 统一软件过程 XP 极限编程过程 微软的里程碑方式印度和美国中小型软件企业的CMM中国的软件作坊 28 软件生命周期 开发周期 29 先启 主要目标 建立项目的软件规模和边界条件 包括运作前景 验收标准以及希望产品中包括和不包括的内容识别系统的关键用例对比一些主要场景 展示备选构架评估整个项目的总体成本和进度评估潜在的风险 各种不可预测因素 准备项目的支持环境 30 精化 主要目标确保构架 需求和计划足够稳定 充分减少风险 从而能够有预见性地确定完成开发所需的成本和进度处理在构架方面具有重要意义的所有项目风险建立一个已确定基线的构架制作产品质量构件的演进式原型证明已建立基线的构架将在适当时间 以合理的成本支持系统需求建立支持环境 创建开发案例 创建模板和指南 安装工具 31 构建 主要目标完成所有所需功能的分析 开发和测试迭代式 递增式地开发为部署应用程序作好准备 32 产品化 主要目标确保最终用户可以使用软件培训用户和维护人员根据产品的完整前景和验收标准 对部署基线进行的评估 33 统一软件过程RUP 三大特点 用例驱动以体系结构为核心迭代开发 增量开发 34 迭代式开发 35 RUP开发周期 开始阶段 基本需求的说明建立商业用例 环境 预算 可行性 建立用例模型 20 和项目词汇初步的项目规划和风险评估细节阶段完善用例模型 80 多次迭代 构造软件架构和可执行原型提供完整的项目规划 风险评估 36 RUP开发周期 续 构造阶段系统实现 开发组件系统测试 系统集成提交软件beta版 用户手册过渡阶段软件beta

温馨提示

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

评论

0/150

提交评论