软件工程
iteye_19520
这个作者很懒,什么都没留下…
展开
-
一种简单实用的迭代化开发方法
迭代化开发做为一种软件开发方法,已经逐渐的得到应用。本文的目的是介绍一种可实践操作的迭代化开发方法,这种开发方法描述了如何以一种简单实用的方法来进行迭代化开发。通过采用本文所描述的迭代化开发的这种方法,能够降低项目组引入迭代化开发的难度和复杂度,从而尽可能的保证迭代化开发使用成功。1. 前言迭代化开发做为一种软件开发方法,相比传统的瀑布式开发方法而言,具备很多无可比拟的优势。正是因...2008-05-21 16:49:13 · 246 阅读 · 0 评论 -
[读书笔记]UML和模式应用 ---- 初始不是需求阶段
关键字: uml 读书笔记初始阶段是建立项目共同设想和基本范围的比较简短的起始步骤。是为在随后的细化阶段能够开始编程,他将包括对10%的用例进行分析、关键的非功能性需求的分析、业务案例创建和开发环境的准备。 用一句话来概括初始阶段: 预见项目的范围、设想和业务案例。 用一句话来概括初始阶段要解决的主要问题: 涉众是否就项目设想基本达成一致、...2008-06-21 10:15:22 · 95 阅读 · 0 评论 -
UP的阶段
1、UP项目将工作和迭代分为四个阶段:初始,大体上的构想,业务案例、范围和模糊评估。细化,已精化的构想、核心架构的迭代实现,高风险的解决、确定大多数需求和范围以及进行更为实际的评估。构造,对遗留下来的风险较低和比较简单的元素进行迭代实现,准备部署。移交,进行beta测试和部署。2、初始阶段不是需求阶段,而是研究可行性的阶段,在此阶段要进行充分的调查以确定继续或种植项目。 3、细化...2008-05-26 23:36:17 · 520 阅读 · 0 评论 -
UP的关键实践
1、UP倡导的核心思想是:短时间定量迭代、进化和可适应开发。 2、在早期迭代中解决高风险和高价值的问题。 3、不断让用户参与评估、反馈和需求。 4、在早期迭代中建立内聚的核心架构。 5、不断地验证质量:提早、经常和实际地测试。 6、在适当的地方使用用例。 7、进行一些可视化建模(使用UML)。 8、认证管理需求。 9、实行变更请求和配置管理。...2008-05-26 23:29:45 · 146 阅读 · 0 评论 -
敏捷UP
1、推荐使用UP活动和制品的简集。记住,所有UP制品都是可选的,除非他们能够增加价值,否则避免创建这些制品。应该致力于早期的编程,而非构建文档。 2、UP是迭代的和不断进化的,所以在实现前的需求和设计都是不完整的。它们是在一系列迭代中,基于反馈而产生的。 3、以敏捷建模实践应用UML。 4、对于整个项目不应该有详细的计划。应该制定估计结束日期和主要里程碑的高阶计划(称为阶段计划),但是...2008-05-26 23:25:02 · 286 阅读 · 0 评论 -
敏捷建模
1、建模(构建UML草图...)的目的主要是为了理解,而非文档。也就是说,建模的真正行为能够并且是应该能够对理解问题或解决方案空间提供更好的方式。从这个角度而言,实行“UML”(其真正含义是“实行OOA/D”)的目的并不是指设计者创建大量详细的UML图并递交给编程者(这其实是非敏捷的和面向瀑布的思维方式),而是指为良好的OO设计快速探索可选的方案和途径。 2、采用敏捷建模并不是不进行任何建...2008-05-26 00:46:14 · 301 阅读 · 0 评论 -
如何进行迭代和进化式分析和设计
1、编程前的分析和设计并非毫无价值。迭代和进化式分析和设计是中庸之道。 2、精化的、高质量的需求基于反馈和计划的。在进行了项目过程的20%时,完成需求的精化,UP中,这一阶段称之为细化阶段。 3、UP提倡“风险驱动”和“客户驱动”相结合的迭代计划。这意味着早期的迭代目标要能够识别和降低最高风险,并且能够构造客户最关心的可视化特性。 4、风险驱动迭代开发更为明确地包含了“以架构为中心”迭...2008-05-26 00:39:06 · 344 阅读 · 0 评论 -
瀑布生命周期
1、瀑布(或顺序)生命周期过程中,视图在编程之前详细定义所有或大部分需求。而且通常在编程之前创建出完整的设计或模型。同样试图在开始之前定义“可靠”的计划或时间表,但常常事与愿违。 2、瀑布模型与高失败率、低生产率、高缺陷率具有极大关系(与迭代项目相比)。 3、瀑布思维常常侵蚀迭代或UP项目。例如“让我们在开发编程之前编写所有用例”或“让我们在开始编程之前用UML完成更多详细的OO模型”。诸...2008-05-24 22:08:14 · 889 阅读 · 0 评论 -
迭代、进化、敏捷1
1、相对于“瀑布”生命周期,迭代和进化式开发对部分系统及早地引入了编程和测试,并重复这一循环。这种方式通常在还没有详细定义所有需求的情况下假设开发开始,同时使用反馈来明确和改进演化中的规格说明。2、迭代开发中,我们依赖于短时快速的开发步骤、反馈和改写来不断明确需求和设计。相比之下,瀑布模型提倡在编程之前就预先完成需求和设计。3、一直依赖,瀑布模型总是和软件项目的高失败率具有极大...2008-05-24 19:45:11 · 215 阅读 · 0 评论 -
[读书笔记]UML和模式应用 ---- 进化式需求
关键字: uml 读书笔记定义:需求 需求(Requirement)就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件[JBR99]"Requirements are capabilities and conditions to which the system—and more broadly, the project—must conform". [JBR9...2008-06-21 11:01:10 · 109 阅读 · 0 评论