zoukankan      html  css  js  c++  java
  • CMM(软件产品工程Software Product Engineering)

     

          根据CMM相关资料中所定义,通俗点理解无非就是定义一个有效的软件开发过程(开发周期+相关工具及方法),CMM官方定义就是太晦涩,免不了浪费大家的脑细胞。定一个合理的且可不断改进的软件产品工程过程涉及的内容也很多,因其中穿插了许多必要的其它CMM KPA的内容,比如质量保证,比如配置管理,比如测试,比如度量,也就是从时间的纵线上描述出一个软件产品的工程过程,每一个阶段过程都设定严格的入口与出口条件。及必须要完成的活动,简单点吧,我总结了当年在某公司体会,简单列述一下工程过程,下述过程不涉及全局产品的系统分析(需求,可行性分析,全局系统架构设计)。
      也略去了其中的所用到的工具,其中穿插的,度量,质量保证,配置等活动不再做具体详述。对于其中的迭代的过程也未分解描述。在研究RUP时,可从其中得到启示。

    1, 立项过
    2, 业务需求(Business Requirement Phase) 
    输入输出条件:

    任务/活动

    入口条件/输入

    验证

    出口条件/输出

    备注

    项目准备期

    分配需求及任务。

    确认过SOW/BRS

    3,项目计划
    输入输出条件:

    任务/活动

    入口条件/输入

    验证

    出口条件/输出

    备注

    项目准备期

    Ÿ   业务计划和资源计划

    确定过SOW或分配的需求

    项目计划(WBS,角色分配等 )、配置管理计划、风险管理计划和测试策略review

    Ÿ   项目计划、配置管理计划和风险管理计划经过QA和PM或更高责任人的批准,签发

    测试策略经过TC的批准

    4,需求分析

    输入输出条件:

    任务/活动

    入口条件/输入

    验证

    出口条件/输出

    备注

    软件需求分析

    项目计划已签发

    SRS review

    SRS 已批准

    系统测试计划

    SRS可以进行review

    STP review

    STP 已批准

    Review SRS和PM重访刷新PPL

    SRS 已批准

    Ÿ   SRS review

    PPL重访

    PPL 已签发


     

    5,体系架构分析设计
    输入输出条件:

    任务/活动

    入口条件/输入

    验证

    出口条件/输出

    备注

    系统分析设计

    SRS 已批准

    SAS Review

    SAS 已批准

    PM重访PPL

    SAS 已批准

    PPL已批准签发

    PM重访PPL


     

    6, 概要设计

    输入输出条件:

    任务/活动

    入口条件/输入

    验证

    出口条件/输出

    备注

    概要设计

    SRS 已批准

    HLD review

    HLD 已批准

    集成测试计划

    Ÿ   STP 已批准

    HLD 可以进行review

    ITP review

    ITP 已批准

    PM重访PPL

    HLD 已批准

    PPL重访

    Ÿ   HLD已批准签发

    PPL 已签发


    7,详细设计
    输入输出条件:

    任务/活动

    入口条件/输入

    验证

    出口条件/输出

    备注

    详细设计

    HLD 已批准

    LLD review

    LLD 已批准

    单元测试计划

    Ÿ   ITP 已批准

    LLD 可以进行review

    UTP review

    UTP 已批准

    8,编码

    输入输出条件:

    任务/活动

    入口条件/输入

    验证

    出口条件/输出

    备注

    编码

    LLD 已批准

    代码review

    代码已批准

    9,单元测试
    输入输出条件:

    任务/活动

    入口条件/输入

    验证

    出口条件/输出

    备注

    单元测试

    Ÿ   UTP已批准

    代码review完成

    单元测试报告review

    单元测试报告已批准


     10,集成测试

    输入输出条件:

    任务/活动

    入口条件/输入

    验证

    出口条件/输出

    备注

    集成测试

    Ÿ   ITP 已批准

    单元测试报告已批准

    集成测试报告review

    集成测试报告已批准


     11,系统测试

    输入输出条件:

    任务/活动

    入口条件/输入

    验证

    出口条件/输出

    备注

    系统测试

    Ÿ   STP 已批准

    集成测试报告已批准

    系统测试报告review

    系统测试报告已批准

    12,发布

    输入输出条件:

    任务/活动

    入口条件/输入

    验证

    出口条件/输出

    备注

    发布

    Ÿ   系统测试报告已批准

    Ÿ   SE/测试组进行抽样测试

    Ÿ   发布会议

    发布验证

    Ÿ   发布会议结束

    Ÿ   发布验证发现问题已解决

  • 相关阅读:
    在 Android 4.1上,分析 input -- android framework 部分 2
    Linux内核spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析
    module_init 和 late_initcall 区别
    在 Android 4.4.4 上,分析 input -- android framework 部分
    Android 输入系统 与 按键
    INIT_WORK和INIT_DELAYED_WORK详解
    Android 中多点触摸协议
    android 电容屏(四):驱动调试之驱动程序分析篇 -- FocalTech
    android 电容屏(三):驱动调试之驱动程序分析篇
    android 电容屏(二):驱动调试之基本概念篇
  • 原文地址:https://www.cnblogs.com/windwithlife/p/1535179.html
Copyright © 2011-2022 走看看