如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
主题2.1企业生产与组织方式2.1.1企业结构2.1.2产品生产流程Chapter2.软件开发过程2.1.3生产检查与质量控制2.2软件过程模型2.3过程的体系结构2.4软件过程自动化问题2.5软件过程与其他工业过程的对比2.6软件开发过程的特性软件过程改进方法与实践案例王安生软件过程改进方法与实践案例王安生2.1企业生产与组织方式ADefinitionofProcess•组成企业生产的三大要素是:•Themeansbywhichpeople,procedures,methods,–人、工具和生产过程equipment,andtoolsareintegratedtoproduceadesiredandresult.BAD人CProceduresandmethodsDefiningtherelationshipoftasks工具PROCESS工业化过程和设备B生产PeopleToolsandEquipmentADwithskills,Ctraining,FromSEI,1993andmotivation软件过程改进方法与实践案例王安生软件过程改进方法与实践案例王安生企业结构产品生产流程董事会总经理•软件需求、设计、实现、测试、集成、交付副总经理开发/生产过程产品开发部1产品开发部2产品开发部3市场/销售部财务部产品交付的要求规范产品产品产品开发部1开发部1经理经理市场、产品交付产品定位收款、服务XXXYYYXXXYYY产品开发/生产SQASCM测试小组SQASCM测试小组开发小组开发小组开发小组开发小组软件过程改进方法与实践案例王安生软件过程改进方法与实践案例王安生生产检查与质量控制2.2软件过程模型•软件的问题修改、检查和质量控制•2.2.1瀑布模型•2.2.2迭代模型资源、战略方向批准的战略方向高级产品开发面向对象模型计划、过程•2.2.3管理层问题、审计、微软的同步与稳定模型状态•2.2.4开发评审状态管理层过程和•2.2.5V-模型问题产品数据批准的更改•2.2.6各种模型的比较问题QA更改过CCB请求单程数更改过程据数据数据库软件过程改进方法与实践案例王安生软件过程改进方法与实践案例王安生RequirementsChanged软件过程模型PhaseRequirementWaterfallModelVerifyVerifySpecification•建造和调试(BuildandFix)开发PhaseVerify编写Design第一个版本PhaseVerify修改Implementation直到客户满意PhaseTestIntegration投入运行Phase开发TestDevelopmentOperations维护MaintenanceMode退役Retirement软件过程改进方法与实践案例王安生软件过程改进方法与实践案例王安生瀑布模型-----典型的文档驱动(Document-Driven)增量式模型用户系统需求分析,设计软件设计软件编码、测试、集成单元系统需系统软件需求概要详细部件集成配置项系统集成编码求分析设计分析设计设计测试和测试集成测试和测试需求用户系统规范软件设计文档源代码系统/子系统目标码设计文档数据库设计说明可执行文件静态库用户反馈用户反馈软件需求动态库顶层规接口设计文档规格说明格说明接口需求保障和运行软件测试计划规格说明文档软件测试说明(用例)软件开发计划增量开发软件测试说明(过程)计划系统要求审查系统规格测试报告说明设计增量增量审查审查开发配置1增量23测试准备基线功能基线分配基线概要设计关键设计完整系统产品基线审查审查审查软件过程改进方法与实践案例王安生软件过程改进方法与实践案例王安生微软的同步与稳定模型里程碑头特征1(1/3)里程碑2(2/3特征)开发设计、编码、原型()开发(设计、编码、原型)可用性实验可用性实验私有发布测试私有发布测试每日建造每日建造特征调试特征调试特征集成特征集成代码稳定(NoServerbugs)代码稳定(NoServerbugs)Buffertime(20%-50%)Buffertime里程碑3(最后的全集)开发可用性实验私有发布测试HowMicosoftBuildsSoftware每日建造MichaelA.Cusumano,RichardW.Selby特征调试特征集成Communications