• [敏捷开发]敏捷思维(14)—代码验证

    发表于:2008-02-02作者:点击数:98分类:敏捷开发

    要保证架构的稳定和成功,利用代码对架构进行验证是一种实用的手段。代码验证的核心是测试,特别是 单元测试 。而测试的基本操作思路是测试优先,它是敏捷方法中非常重要的一项实践,..

  • [敏捷开发]敏捷思维(13)—稳定化

    发表于:2008-02-02作者:点击数:57分类:敏捷开发

    敏捷方法的兴起对设计提出了新的要求,其最核心的一点是针对无法在项目一开始就固化的需求进行演进型的设计。在项目一开始就进行细致、准确的架构设计变得越来越难,因此,架构设计在..

  • [敏捷开发]敏捷思维(12)—Refactoring

    发表于:2008-02-02作者:点击数:60分类:敏捷开发

    当架构模型进行迭代的过程中,必然伴随着对模型进行修改和改进。我们如何防止对模型的修改,又如何保证对模型进行正确的改进? Context 架构模型通过精化、合并等活动之后,将会直接用于..

  • [敏捷开发]敏捷思维(11)—精化和合并

    发表于:2008-02-02作者:点击数:40分类:敏捷开发

    对于一个已经初步建立好的模型(分析模型或是设计模型)来说,对其进行精化和合并是必要的步骤。 Context 建立架构愿景,为架构的设计定义了主要的设计策略和实现思路。应用分层的原则则对..

  • [敏捷开发]敏捷思维(10)—分层 (下)

    发表于:2008-02-02作者:点击数:132分类:敏捷开发

    上篇我们用了大量的篇幅来观察了一个实际的例子,相信大家已经对分层有了一个比较具体的概念了。在这一篇中我们就对分层在实践中可能会遇到的问题做一个讨论。分层在架构设计中是一种..

  • [敏捷开发]敏捷思维(9)—分层 (上)

    发表于:2008-02-02作者:点击数:105分类:敏捷开发

    在定义了架构愿景之后,团队中的所有人员应该对待 开发 的软件有一定的了解了。但是,面对一个庞大的软件系统,接下来要做些什么呢?分而治之的思想是计算机领域非常重要的思想,因此我..

  • [敏捷开发]敏捷思维(8)—架构愿景

    发表于:2008-02-02作者:点击数:77分类:敏捷开发

    从这一篇开始,我们将会进入另一个不同的主题,和前面所讨论的模式专注于组织、过程、方法不同,以后介绍的模式更偏重于设计。但是过程、方法的影子依然在我们的讨论中隐约可见。 架..

  • [敏捷开发]敏捷思维(7)—组合使用模式

    发表于:2008-02-02作者:点击数:65分类:敏捷开发

    我们已经讨论了 敏捷 架构设计的4种过程模式,在这一章中,我们对这四种过程模式做一个小结,并讨论4者间的关系以及体现在模式中的敏捷方法论特色。通过这一章的描述,大家能够对前面..

  • [敏捷开发]敏捷思维(5)—简单设计

    发表于:2008-02-02作者:点击数:87分类:敏捷开发

    XP非常强调简单的设计原则:能够用数组实现的功能决不用链表。在其它Agile方法中,简单的原则也被反复的强调。在这一章,我们就对简单性做一个全面的了解。 Context 架构应该设计到什么程..

  • [敏捷开发]敏捷思维(3)—源自需求

    发表于:2008-02-02作者:点击数:53分类:敏捷开发

    我们说,和重型方法偏重于计划、过程和中间产物不同,敏捷方法更加看重人和沟通。人和沟通永远是第一位的,而计划、过程和中间产物,那只是保证沟通、实现目标的手段。这并不是说计划..

  • [敏捷开发]敏捷思维(2)—架构设计的敏捷视图

    发表于:2008-02-02作者:点击数:78分类:敏捷开发

    通过上一章的介绍,我们对敏捷和方法有了一个大致的了解,从这一章起,我们开始对软件 开发 过程中架构设计的研究。记住一点,我们并不是为了架构设计而研究架构设计,我们的目的在于..

  • [RUP]在 RUP 之上扩展企业架构

    发表于:2008-02-02作者:点击数:118分类:RUP

    当运用 IBM Rational 统一过程(RUP)的项目团队拥有了问题陈述,或者确定了具体的用户 需求 时,团队会创建业务案例、愿景描述(Vision statement),以及其他工件中的软件需求规格(Software Req..

  • [CMMI]CMMI之功能点估算法:内部逻辑文件和外部接口文件

    发表于:2008-02-02作者:点击数:164分类:CMMI

    功能点 估算 法是软件 项目管理 众多知识中比较有技术含量的一个。在 软件项目管理 中项目计划制定的优劣直接关系到项目的成败,项目计划中对项目范围的估算又尤为重要,如果项目负责人..

  • [CMMI]CMMI之功能点估算法:EI、EQ和EO

    发表于:2008-02-02作者:点击数:1075分类:CMMI

    EI、EO、EQ EI是处理来自于应用程序边界外部的一组数据的输入,它的主要目的是维护一个或多个ILF,以及/或者更改系统的行为。 EO是输送数据到应用程序边界外部的过程。它的主要目的是通过..

  • [RUP]利用 RUP达到 CMM2和3级

    发表于:2008-02-02作者:点击数:53分类:RUP

    摘要 软件工程协会 (SEI) 的能力成熟度模型 (CMM) 提供了一种著名的软件流程成熟度基准。CMM 已经成为了许多领域内的流行工具,用于评估一个组织的软件流程的成熟程度。本白皮书说明了 Rat..

  • [RUP]RUP从确立需求到系统设计的转变之路

    发表于:2008-02-02作者:点击数:82分类:RUP

    软件项目所面临的最大挑战之一,便是决定由确定 需求 转为系统设计的过程应该在什么时候开始,且该如何进行。类似以下的问题将不断地冒出来:我什么时候才可以完成使用个案?我需要先..

  • [敏捷开发]软件业的“敏捷流程”

    发表于:2008-02-02作者:点击数:37分类:敏捷开发

    1991年秋,在美国勒海大学亚科卡学院的一份研究报告《21世纪美国制造业的战略:一个工业主导的观点》中,首次提出了敏捷竞争的概念。何谓敏捷(Agility)?对于企业而言,敏捷意味着企业能够..

  • [质量模型]模式与XP

    发表于:2008-01-31作者:点击数:126分类:质量模型

    概述 模式和极端编程( XP )都为软件设计、 开发 者提供了无法用金钱衡量的帮助。但是迄今为止XP大量关注于重构(refactoring),而对模式只字不提。在这篇文章中,我问“为什么”,并且最..

  • [敏捷开发]敏捷思维(6)—迭代设计

    发表于:2008-01-31作者:点击数:139分类:敏捷开发

    迭代是一种软件 开发 的生命周期模型,在设计中应用迭代设计,我们可以得到很多的好处。 Context 在软件生命周期中,我们如何对待架构设计的发展? Problem 架构设计往往发生在细节 需求 尚..

  • [敏捷开发]敏捷思维(4)—团队设计

    发表于:2008-01-31作者:点击数:128分类:敏捷开发

    团队设计是敏捷方法论中很重要的一项实践。我们这里说的团队,指的并不是复数的人。一群人就是一群人,并没有办法构成团队。要想成为团队,有很多的工作要做。 我们之所以考虑以团队..