软件开发生命周期_CMMI介绍.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发生命周期_CMMI介绍

软件生命周期介绍(Software Development Life Cycle, SDLC) 2008-02-28 CQS 软件工程类过程 过程的一般定义 软件过程 软件过程是将用户的需求转化成有效的软件解决方案的一系列活动。 过程具有一系列的性质: 时间性 并发性 嵌套性 度量性 软件过程 软件过程是为了获得高质量软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 软件过程必须科学、合理,才能开发出高质量的软件产品。 许多软件组织无法正确定义和控制这一过程,但这恰恰是组织改进的关键。 软件过程 软件过程又称软件生命周期(Life Cycle),是软件生命周期内为达到一定目标而必须实施的一系列相关过程的集合。 早期: 立项、 需求分析、 设计、 编码、 测试、 交付、 维护、 退役 软件生命周期 现在的软件生命周期过程不仅仅包括工程类的活动,还逐渐加入了项目管理、质量保证、基础保障等活动,使其逐渐变得更加的完整和系统。 新增加的活动有: 项目管理各种活动,如计划、监控、风险管理等; 质量保证各种活动,如QA、Review等; 基础保障各种活动,如IT备份、HR、Admin、Finance等。 软件生命周期模型 常见的软件生命周期模型 Waterfall model 瀑布模型 V-model V-模型 Spiral model 螺旋模型 Prototyping 原型化模型 Increments and Iteration 增量和迭代模型 V-model V-模型 V-Model Requirement 用户需求 什么是用户需求? 如何获取用户需求? 获取用户需求以后我们做什么? 我们如何保证获取的用户需求是完整和准确的? 什么人应该参与到用户需求分析中? 我们应该有什么输出吗? 软件需求 什么是软件需求? 如何保证软件需求能够覆盖用户需求? 什么人应该参与到软件需求分析中? 我们应该有什么输出吗? 针对需求阶段我们还应该做那些工作? V-Model Requirement 用户需求 什么是用户需求? 用户要得到的最终产品,以及对于产品期望要求 经过用户确认的需求调研报告 用户原型、设计规格、客户变更、邮件等 如何获取用户需求? 客户提供 与客户沟通 去客户现场调研 咨询行业专家 获取用户需求以后我们做什么? 建模分析 原型 场景分析 技术验证等 V-Model Requirement 用户需求 我们如何保证获取的用户需求是完整和准确的? 客户参与评审 高保真原型 用户场景模拟,用户体验 其他的方法? 什么人应该参与到用户需求分析中? 客户 项目组需求分析人员 测试组需求分析人员 行业专家、干系人 我们应该有什么输出吗? 用户需求调查报告 需求评审报告、需求确认记录或者报告 产品原型、DS、CR单等。 V-Model Requirement 软件需求 什么是软件需求? 用软件开发的技术语言来实现的用户产品需求 一般由需求分析人员通过某些技术将用户产品需求转化为技术语言 如何保证软件需求能够覆盖用户需求? 通过向用户显示原型、模拟情况、分析结果、场景和情节串连图,与用户探讨需求的充分性和完备性,以识别和确认需求是否与用户的期望一致 对于比较复杂的需求,需求分析人员需要运用建模工具进行建模分析 通过需求跟踪管理方法对其进行管理,确定是否遗漏? 什么人应该参与到软件需求分析中? 项目组成员(需求分析人员、开发人员和测试人员等) 客户 行业专家 V-Model Requirement 软件需求 我们应该有什么输出吗? 软件需求规格(SRS) 接口需求规格 其他需求规格(数据、界面、性能等) 针对需求阶段我们还应该做哪些工作? 文档写作 评审 STP、 STC写作、评审 V-Model Design 概要设计 概要设计包括什么? 谁参与? 输出是什么? 如何保证概要设计是完整和准确的? 详细设计 详细设计和概要设计的区别是什么? 谁参与? 输出是什么? 如何保证详细设计是完整和准确的? 针对设计阶段我们还需要做哪些工作? V-Model Design 概要设计 概要设计包括什么? 体系结构设计 模块设计 接口与功能设计 数据结构与算法设计 数据库设计 用户界面设计 谁参与? 项目组设计人员 客户 外部技术专家 V-Model Design 概要设计 输出是什么? 概要设计文档 评审报告 如何保证概要设计是完整和准确的? 需求跟踪管理方法 细分模块进行跟踪 引入客户和外部专家进行评审 借鉴组织历史经验教训 V-Model Design 详细设计 详细设计和概要设计的区别是什么? 函数定义、 第三方软件、 重用模块的使用和二次开发 伪码等 谁参与? 开发人员 输出是什么? 详细设计文

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档