发布新日志

  • RUP相关知识(学习笔记)

    2007-07-12 23:17:49

    RUP是Rational Unified Proces 的缩写,翻译成中文就是“统一软件过程”。
    RUP是一个基于6个最佳开发实践的流程定义产品。

    6个最佳开发实践
    1、迭代始开发
    2、需求管理
    3、基于组建的体系架构
    4、可视化建模
    5、持续的质量管理
    6、配置管理

    RUP如何来实现6个最佳开发实践
    1、把软件开发过程看成是多次迭代开发的过程,并且把迭代开发分成4个阶段 :
    (1)Inception phase(开始阶段)——定义出项目目标和范围 ;
    (2)Elabration phase(细化阶段)——制定计划、定义项目基线、确定系统的体系架构 ;
    (3)construction phase(开发阶段)——主要是编码、单元测试工作,是人工最密集的阶段;
    这个时候,虽然允许有小的需求加入进来,但是应该尽量避免大的需求变动。
    (4)Transition phase(发布阶段)——将产品提交给用户适用。包括相关的培训等内容 。

    注意:每个阶段有若干次迭代组成。

    可以看出RUP虽然是基于迭代式开发,但是在整体的4个阶段划分上还是类时与瀑布式开发的软件过程。


    2、定义出一次迭代开发所要遵循的9个disciplines
    (1) bussiness modeling
    (2) requirements
    (3) Analysis & Design
    (4) Implementaion
    (5) Test
    (6) Deployment
    (7) Project Management
    (8) Configration & change Management
    (9) Enviroment
      其中前6个称为 core engineering workflows,后3个称为supporting workflows

      在每次迭代中,我们都要经历所有的disciplines 。其实,RUP的所定义的9个disciplines,跟瀑布式开发是相类似的。(需求-》分析、设计-》开发-》测试-》部署)

    四、RUP本质的揭示
    1、RUP是风险驱动的、基于Use Case技术的、以架构为中心的、迭代的、可配置的软件开发流程。
    2、我们可以针对RUP所规定出的流程,进行客户化定制,定制出适合自己组织的实用的软件流程。
    因此RUP是一个流程定义平台,是一个流程框架。

    上面内容是今天在百度上学习的,摘抄上来,有空看看,可以加深印象。

  • CMMI概念笔记

    2007-07-12 23:01:17

       CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成模型,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的。CMMI是一套融合多学科的、可扩充的产品集合, 其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。

    CMMI分为五个等级,二十五个过程区域(PA)

    1.初始级:软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。

    2. 已管理级:建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。

    3. 已定义级:已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。

    4. 量化管理级 分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。

    5. 优化管理级 过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

    每个等级都被分解为过程域,特殊目标和特殊实践,通用目标、通用实践和共同特性:

    每个等级都有几个过程区域组成,这几个过程域共同形成一种软件过程能力。每个过程域,都有一些特殊目标和通用目标,通过相应的特殊实践和通用实践来实现这些目标。当一个过程域的所有特殊实践和通用实践都按要求得到实施,就能实现该过程域的目标。

    以上内容是今天在百度搜索中看到的。感觉很有用,就摘抄下来了。有空看看,可以加深印象。*^_^*

Open Toolbar