`
Jameslyy
  • 浏览: 408097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UML和Agile

阅读更多
这两天又看了一些UML方面的东西,很多东西并没有在项目中频繁的使用。在论坛中看到很多关于敏捷开发方面的信息,不禁在想UML在Agile中起到的作用。

UML是统一建模语言,包含如下建模图:
用例图(User Case Diagram),描述系统的功能。
类图(Class Diagram),描述系统的静态结构。
时序图(Sequence Diagram),描述对象之间的动态协作关系。
协作图(Cooperation Diagram),描述对象的静态协作关系。
状态转换图(State Transition Diagram),描述对象所有可能的状态以及状态转换的条件。
组件图(Component Diagram),描述软件系统组件之间的相互依赖关系。
部署图(Deployment Diagram),定义系统中软硬件的物理体系结构。

了解到在传统的开发流程中,UML是作为蓝图来使用的,先做需求分析,再做设计,以UML建立模型,然后严格按照设计和模型实现软件系统。而在敏捷开发流程(pair programming,TDD)中UML只是起到一个草图的作用。

分享到:
评论

相关推荐

    Applying UML and Patterns 3rd Edition

    这本书是业内公认的经典教材,不仅深入浅出地介绍了面向对象的思维方式,还涵盖了如何在实际工作中运用UML(统一建模语言)和设计模式来提升软件设计的质量和开发效率。 ### 知识点一:面向对象分析与设计(OOA/D)...

    The Object Primer - Introduction to Techniques for Agile Modeling.pdf

    敏捷建模潜在技术 (Potential Techniques for Agile Modeling) ###### 2.1 活动图 (Activity Diagram - UML) - **定义**:一种UML图表,用于描述业务流程或系统内部的工作流。 - **特点**:易于理解,可以清晰地...

    UML_Distille.pdf

    本书《UML精粹》是一本深入介绍UML核心概念和技术的指南,其英文版不仅内容详实,还添加了目录方便读者快速定位所需章节。 #### 二、书本结构与内容介绍 ##### 第一部分:前言 - **前言第三版 (Foreword to the ...

    Agile模型驱动开发BorCon China- Raising the level

    MDD的关键在于使用建模语言(如UML)来描述系统的行为和结构,然后使用模型转换工具将高级模型转化为低级代码或部署配置。这种方法可以提高生产力,减少错误,并使系统设计更加清晰。 在BorCon China这样的技术大会...

    Agile Development with ICONIX Process: People, Process, and Pragmatism

    Instead, you can simply read this book and apply the core subset of techniques. <br>The book follows a real-life .NET/C# project from inception and UML modeling, to working codethrough several ...

    Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)

    agile spirit, complementary with other iterative methods such as XP and Scrum <br>Techniques for applying the UML to documenting architectures <br>A new chapter on evolutionary requirements, ...

    活学活用UML与样式

    在物件导向分析与设计(Object-Oriented Analysis and Design,简称OOAD)中,UML(Unified Modeling Language,统一建模语言)是一种图形化的语言,用于对软件密集系统进行可视化描述、构造和文档化。此章节首先...

    Agile Principles, Patterns, and Practices in C#

    This book presents a series of case studies illustrating the fundamentals of Agile development and Agile design, and moves quickly from UML models to real C# code. jul, 2006. chm file

    ( 2 agile java.pdf

    - **书籍概述**:本书名为《Agile Java: Crafting Code with Test-Driven Development》,旨在介绍如何利用敏捷方法与测试驱动开发(TDD)来提高软件开发效率及质量。 - **目标读者**:适用于对敏捷开发、Java编程...

    Agile Database Techniques Effective Strategies for the Agile Software Developer

    1. **奠定基础**:这部分介绍了敏捷数据方法的基础知识,并探讨了从用例到数据库的实际应用模型(UML)转换。此外,还涵盖了数据建模、数据规范化、类规范化以及关系数据库技术等主题。 2. **进化式数据库开发**:这...

    敏捷数据库技巧英文版Agile Database Techniques

    - UML类图用于表示类之间的关系。 ##### 3. 数据规范化(Data Normalization) - **定义**:通过对数据表进行分解来减少数据冗余的过程。 - **级别**: - 第一范式(1NF):消除重复组。 - 第二范式(2NF):...

    Agile模型驱动开发

    2. **ECO-Space Tools**:提供设计和运行时工具,支持UML和OCL的设计,以及C#或Delphi语言的逻辑实现。 #### 七、总结 综上所述,模型驱动开发是一种有效的软件开发方法论,它通过模型的使用,显著提高了开发效率...

    敏捷编程AGILE PROGRAM

    对于.NET程序员来说,《Agile Principles, Patterns, and Practices in C#》是一本不可或缺的指南,它不仅教授了敏捷开发的原则和实践,还提供了丰富的案例研究和源代码示例,帮助读者深入理解并实际应用敏捷开发...

    Agile Database Techniques—Effective Strategies for the Agile Software Developer.doc

    第一部分“奠定基础”(Setting the Foundation)介绍了敏捷数据方法,强调了从用例到数据库的实战UML应用,数据建模的基本原则,数据规范化,类规范化以及关系数据库技术的重要性。此外,书中还讨论了对象-关系映射...

    基于UML的图书管理系统设计.doc

    UML提供了一种通用的语言和notations,帮助软件开发者和业务分析者交流和交流想法。 图书管理系统设计 图书管理系统是图书馆或图书馆管理机构使用的软件系统,用于管理图书馆的馆藏、借阅、馆员等信息。基于UML的...

    Agile Software Requirements Lean Requirements Practices

    敏捷建模(Agile Modeling, AM)是一种适应快速变化的敏捷开发方法,强调及时和适量的文档创建。UML(统一建模语言)是建模工具,用于表示软件系统的结构和行为。在敏捷环境中,UML被用来快速创建可理解的需求模型...

    Wiely - Agile Database Agile Database Techniques

    - **第2章:从业务场景到数据库——现实世界中的UML**:阐述了如何利用统一建模语言(UML)从业务场景出发构建数据库模型。 - **第3章:数据建模入门**:提供了数据建模的基础知识,包括实体关系图(ER图)的创建和使用...

    Visual_Paradigm_16_1_20200301_OSX_WithJRE.dmg 使用 UML、SysML、ERD、DFD 和 SoaML 设计软件

    使用 UML、SysML、ERD、DFD 和 SoaML 设计软件。利用屡获殊荣的图表编辑器,快速、轻松地创建视觉蓝图。 了解更多 » Enterprise Architecture 企业架构 TOGAF ADM 流程工具和 DoDAF、NAF 和 MODAF工具集。使用 ...

Global site tag (gtag.js) - Google Analytics