关键字: uml 读书笔记 定义:需求        需求(Requirement)就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件[JBR99] "Requirements are capabilities and conditions to which the system—and more broadly, the project—must conform". [JBR99]       UP(Unifi ...
关键字: uml 读书笔记 初始阶段是建立项目共同设想和基本范围的比较简短的起始步骤。是为在随后的细化阶段能够开始编程,他将包括对10%的用例进行分析、关键的非功能性需求的分析、业务案例创建和开发环境的准备。 用一句话来概括初始阶段: 预见项目的范围、设想和业务案例。 用一句话来概括初始阶段要解决的主要问题: 涉众是否就项目设想基本达成一致、项目是否值得研究进行认真研究。 简单的来说,从未来新系统的总体目的和可行性而言,项目的初期只进行足以形成合理判断的调查。并能够确定是否值得继续深入研究即可。而深 ...
1、UP项目将工作和迭代分为四个阶段: 初始,大体上的构想,业务案例、范围和模糊评估。 细化,已精化的构想、核心架构的迭代实现,高风险的解决、确定大多数需求和范围以及进行更为实际的评估。 构造,对遗留下来的风险较低和比较简单的元素进行迭代实现,准备部署。 移交,进行beta测试和部署。 2、初始阶段不是需求阶段,而是研究可行性的阶段,在此阶段要进行充分的调查以确定继续或种植项目。   3、细化阶段也不是需求或设计阶段,而是迭代地实现核心架构并解决高风险问题的阶段。
1、UP倡导的核心思想是:短时间定量迭代、进化和可适应开发。   2、在早期迭代中解决高风险和高价值的问题。   3、不断让用户参与评估、反馈和需求。   4、在早期迭代中建立内聚的核心架构。   5、不断地验证质量:提早、经常和实际地测试。   6、在适当的地方使用用例。   7、进行一些可视化建模(使用UML)。   8、认证管理需求。   9、实行变更请求和配置管理。
2008-05-26

敏捷UP

关键字: up 统一过程
1、推荐使用UP活动和制品的简集。记住,所有UP制品都是可选的,除非他们能够增加价值,否则避免创建这些制品。应该致力于早期的编程,而非构建文档。   2、UP是迭代的和不断进化的,所以在实现前的需求和设计都是不完整的。它们是在一系列迭代中,基于反馈而产生的。   3、以敏捷建模实践应用UML。   4、对于整个项目不应该有详细的计划。应该制定估计结束日期和主要里程碑的高阶计划(称为阶段计划),但是不要对这些里程碑详细定义细粒度的步骤。只能预先对一个迭代制定更为详细的计划(称为迭代计划)。详细计划是由一次次迭代的调整而完成的。
2008-05-26

敏捷建模

关键字: 敏捷建模 uml
1、建模(构建UML草图...)的目的主要是为了理解,而非文档。也就是说,建模的真正行为能够并且是应该能够对理解问 题或解决方案空间提供更好的方式。从这个角度而言,实行“UML”(其真正含义是“实行OOA/D”)的目的并不是指设计者创建大量详细的UML图并递交 给编程者(这其实是非敏捷的和面向瀑布的思维方式),而是指为良好的OO设计快速探索可选的方案和途径。   2、采用敏捷建模并不是不进行任何建模。   3、建模和模型的目的主要用于理解和沟通,而非构建文档。   4、不要对所有或大多数软件设计建模或 ...
2008-05-26

如何进行迭代和进化式分析和设计

关键字: 迭代 进化式
1、编程前的分析和设计并非毫无价值。迭代和进化式分析和设计是中庸之道。   2、精化的、高质量的需求基于反馈和计划的。在进行了项目过程的20%时,完成需求的精化,UP中,这一阶段称之为细化阶段。   3、UP提倡“风险驱动”和“客户驱动”相结合的迭代计划。这意味着早期的迭代目标要能够识别和降低最高风险,并且能够构造客户最关心的可视化特性。   4、风险驱动迭代开发更为明确地包含了“以架构为中心”迭代开发的实践。意味着早期迭代主要致力于核心架构的构造、测试和稳定。为什么?因为没有稳定 ...
2008-05-24

瀑布生命周期

关键字: 瀑布 迭代 进化
1、瀑布(或顺序)生命周期过程中,视图在编程之前详细定义所有或大部分需求。而且通常在编程之前创建出完整的设计或模型。同样试图在开始之前定义“可靠”的计划或时间表,但常常事与愿违。   2、瀑布模型与高失败率、低生产率、高缺陷率具有极大关系(与迭代项目相比)。   3、瀑布思维常常侵蚀迭代或UP项目。例如“让我们在开发编程之前编写所有用例”或“让我们在开始编程之前用UML完成更多详细的OO模型”。诸如这种不健康的瀑布思维错误地叠加在UP上的例子。   4、初始阶段进行大量的分析和建模 ...
2008-05-24

迭代、进化、敏捷1

关键字: 迭代 进化 敏捷 rup
1、相对于“瀑布”生命周期,迭代和进化式开发对部分系统及早地引入了编程和测试,并重复这一循环。这种方式通常 在还没有详细定义所有需求的情况下假设开发开始,同时使用反馈来明确和改进演化中的规格说明。 2、迭代开发中,我们依赖于短时快速的开发步骤、反馈和改写来不断明确需求和设计。相比之下,瀑布模型提倡在编程 之前就预先完成需求和设计。 3、一直依赖,瀑布模型总是和软件项目的高失败率具有极大关系。 4、UP(Unified Process)已称为一种流行的构造面向对象系统的迭代式软件开发过程。特别是RUP(Rational Unifi ...
迭代化开发做为一种软件开发方法,已经逐渐的得到应用。本文的目的是介绍一种可实践操作的迭代化开发方法,这种开发方法描述了如 何以一种简单实用的方法来进行迭代化开发。通过采用本文所描述的迭代化开发的这种方法,能够降低项目组引入迭代化开发的难度和复杂度,从而尽可能的保证迭 代化开发使用成功。 1. 前言 迭代化开发做为一种软件开发方法,相比传统的瀑布式开发方法而言,具备很多无可比拟的优势。正是因为看到迭代化开发的这些优势,越来越多的开发组织正在内部推行核心业务流程的变革,将软件开发这种在开发组织中最核心的业务流程,由以前的瀑布式开发转换到迭代化开发。 在 从瀑布式开发向迭 ...
jokermanager
搜索本博客
最近加入圈子
存档
最新评论