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

下载本文档

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

文档简介

软件生命周期介绍(SoftwareDevelopmentLifeCycle,SDLC)2008-02-28CQS软件工程类过程1过程的一般定义2软件过程软件过程是将用户的需求转化成有效的软件解决方案的一系列活动。过程具有一系列的性质:时间性并发性嵌套性度量性3软件过程软件过程是为了获得高质量软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程必须科学、合理,才能开发出高质量的软件产品。许多软件组织无法正确定义和控制这一过程,但这恰恰是组织改进的关键。4软件过程软件过程又称软件生命周期(LifeCycle),是软件生命周期内为达到一定目标而必须实施的一系列相关过程的集合。早期:立项、需求分析、设计、编码、测试、交付、维护、退役5软件生命周期现在的软件生命周期过程不仅仅包括工程类的活动,还逐渐加入了项目管理、质量保证、基础保障等活动,使其逐渐变得更加的完整和系统。 新增加的活动有:

项目管理各种活动,如计划、监控、风险管理等;

质量保证各种活动,如QA、Review等; 基础保障各种活动,如IT备份、HR、Admin、Finance等。6软件生命周期模型常见的软件生命周期模型Waterfallmodel瀑布模型V-modelV-模型Spiralmodel螺旋模型Prototyping原型化模型IncrementsandIteration增量和迭代模型7V-modelV-模型8V-ModelRequirement用户需求什么是用户需求?如何获取用户需求?获取用户需求以后我们做什么?我们如何保证获取的用户需求是完整和准确的?什么人应该参与到用户需求分析中?我们应该有什么输出吗?软件需求什么是软件需求?如何保证软件需求能够覆盖用户需求?什么人应该参与到软件需求分析中?我们应该有什么输出吗?针对需求阶段我们还应该做那些工作?9V-ModelRequirement用户需求什么是用户需求?用户要得到的最终产品,以及对于产品期望要求经过用户确认的需求调研报告用户原型、设计规格、客户变更、邮件等如何获取用户需求?客户提供与客户沟通去客户现场调研咨询行业专家获取用户需求以后我们做什么?建模分析原型场景分析技术验证等10V-ModelRequirement用户需求我们如何保证获取的用户需求是完整和准确的?客户参与评审高保真原型用户场景模拟,用户体验其他的方法?什么人应该参与到用户需求分析中?客户项目组需求分析人员测试组需求分析人员行业专家、干系人我们应该有什么输出吗?用户需求调查报告需求评审报告、需求确认记录或者报告产品原型、DS、CR单等。11V-ModelRequirement软件需求什么是软件需求?用软件开发的技术语言来实现的用户产品需求一般由需求分析人员通过某些技术将用户产品需求转化为技术语言如何保证软件需求能够覆盖用户需求?通过向用户显示原型、模拟情况、分析结果、场景和情节串连图,与用户探讨需求的充分性和完备性,以识别和确认需求是否与用户的期望一致对于比较复杂的需求,需求分析人员需要运用建模工具进行建模分析通过需求跟踪管理方法对其进行管理,确定是否遗漏?什么人应该参与到软件需求分析中?项目组成员(需求分析人员、开发人员和测试人员等)客户行业专家12V-ModelRequirement软件需求我们应该有什么输出吗?软件需求规格(SRS)接口需求规格其他需求规格(数据、界面、性能等)针对需求阶段我们还应该做哪些工作?文档写作评审STP、STC写作、评审13V-ModelDesign概要设计概要设计包括什么?谁参与?输出是什么?如何保证概要设计是完整和准确的?详细设计详细设计和概要设计的区别是什么?谁参与?输出是什么?如何保证详细设计是完整和准确的?针对设计阶段我们还需要做哪些工作?14V-ModelDesign概要设计概要设计包括什么?体系结构设计模块设计接口与功能设计数据结构与算法设计数据库设计用户界面设计谁参与?项目组设计人员客户外部技术专家15V-ModelDesign概要设计输出是什么?概要设计文档评审报告如何保证概要设计是完整和准确的?需求跟踪管理方法细分模块进行跟踪引入客户和外部专家进行评审借鉴组织历史经验教训16V-ModelDesign详细设计详细设计和概要设计的区别是什么?函数定义、第三方软件、重用模块的使用和二次开发伪码等谁参与?开发人员输出是什么?详细设计文档伪码评审报告17V-ModelDesign详细设计如何保证详细设计是完整和准确的?细分模块进行跟踪需求跟踪管理方法借鉴组织历史经验教训针对设计阶段我们还需要做哪些工作?文档写作评审UTPUTC写作、评审18V-ModelCoding编码编码阶段我们需要做哪些工作?CodingProductIntegration(Compile)StaticCodeCheckCross-CheckPeer-Review如何保证代码完全的覆盖需求?需求跟踪管理技术Cross-Check如何来保证代码的质量?自检Cross-CheckPeer-Review19V-ModelUT单元测试对于UT,我们需要做哪些工作?更新UTCase编写UT脚本UT执行UT覆盖率检查UT报告UTCase该在什么时候完成?UTCase可以在LLD结束以后完成全部,在UT前进行刷新UTCase可以在LLD结束以后完成设计,在UT前更新完全如何预测需要写多少个UTCase?组织度量库中的历史项目数据,根据不同业务类型、不同语言划分最好如何计算UT的覆盖率?通过UT的覆盖率测试工具统计20V-ModelIT集成测试对于集成测试,我们该做哪些工作?计划集成测试设计集成测试用例集成测试执行集成测试报告集成测试覆盖情况其他工作?21V-ModelST系统测试对于系统测试,我们该做哪些工作?更新系统测试用例系统测试执行系统测试分析系统测试报告如何保证系统测试能够满足需求?需求跟踪管理方法评审系统测试用例组织度量库中的历史项目数据以及组织PPB(ProcessPerformanceBaseline)系统测试一般由谁来完成?开发人员22SystemDesignVerificationSDV什么是SDV?包括哪些活动?SystemDesignVerification系统设计验证测试计划、测试需求分析、测试方案以及测试策略分析、测试用例设计、测试执行、测试评估以及分析、测试报告23SystemDesignVerificationSDV如何了解SDV的需求以及工作产品?对于DS的理解对于行业知识的了解与客户的充分交流用户角度以及场景如何保证SDV是足够的?组织度量库中历史项目数据以及PPB组织经验教训库的经验教训参考充分考虑客户的期望24我们现在使用的工程过程AR(AllocatedRequirement):DS(DesignSpecification)SRS

温馨提示

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

评论

0/150

提交评论