你知道敏捷和架构的关系吗?(2)

发表于:2012-07-20来源:博客园作者:深蓝医生点击数: 标签:敏捷
那么,RUP拥有应用于迭代和增量软件过程条件下的架构开发指南就不足为奇了。目前,RUP指南包括一组用于定义系统的架构视图,每个视图都从架构上反映

  那么,RUP拥有应用于迭代和增量软件过程条件下的架构开发指南就不足为奇了。目前,RUP指南包括一组用于定义系统的架构视图,每个视图都从架构上反映了一个或多个重要利益相关者的视角。其中,有如下两个强制的视图。

  用例视图。每个系统只有一个用例视图,用例视图图示了所有用例和场景,从架构上包含了重要的系统行为、类或者技术风险。

  逻辑视图。每个系统只有一个逻辑视图,逻辑视图图示了关键的用例实现、子系统、包和类,从架构上包含了重要的系统行为。

  此外,RUP额外规定了4种可选的视图,这4种视图可以根据所配置系统类型等方面的重要性酌情使用。

  进程视图。当系统拥有多个控制线程,并且线程之间有交互或依赖时推荐使用该视图。该视图通过把类和子系统映射为进程和线程说明了系统的进程分解。

  配置视图。当系统分布在多个结点之间并且结构上存在牵连时,推荐使用该视图。配置视图图示了处理系统中一组结点的分布,包含进程和线程的物理分布。

  实现视图。当实现不是严格由设计驱动时,即设计和实现模型中的相应包之间的责任分布是不同的时,推荐使用该视图。实现视图在给个人或团队分配实现任务时非常有用。恰当的实现结构会支持高效的持续集成。

  数据视图。当持续数据是系统的关键部分时,推荐使用该视图,例如,包含数据模式、数据定义和算法等内容的系统。

  5,炫目的敏捷架构师

  在敏捷项目中,传统架构师的象牙塔已经逐渐成为最薄弱的一环,而他们的许多工作职责也已经被整个敏捷团队所分解。敏捷架构师的出现,正符合了查尔斯•达尔文的“适者生存”理论。在一个团队中,敏捷架构师角色的重要性是毋庸置疑的,而且许多敏捷团队都认为他是任何敏捷软件开发团队中最有价值的成员之一。

  敏捷架构师的目标:

  1. 以最优质量交付可用的解决方案

  2. 维护概念完整性

  3. 与团队一起工作

  4. 编写系统级别的测试

  5. 参与紧密的协作

  6. 做坚定的指导者

  7. 做熟练的协调者

  8. 不做大型的预先建模

  9. 寻找大规模重构的机会

  10. 敏捷架构师是万能胶

原文转自:http://www.ltesting.net