Chapter2

What is the UML

The Unified Modeling Language is a visual language for specifying, constructing and documenting the artifacts of systems

a notational system aimed at modeling systems using OO concepts

Way to Apply UML

  1. sketch
  2. blueprint(reverse engineering, code generation)
  3. programming language

UML Diagrams

Introduction

  1. Iterative and evolutionary development

    1. short quick development steps
    2. feedback
    3. adaption
  2. iteration

    1. each iteration has its own requirement analysis, design, implementation and test processes.

What is agile Modeling

  1. 采用敏捷方法并不意味着不进行任何建模,这是错误理解。
  2. 建模和模型的目的主要用于理解和沟通,而不是构建文档
  3. 不要对所有或大多数软件建模或者应用UML。
  4. 尽可能使用最简单的工具。

The Unified Process

软件开发过程描述了构造、部署以及维护软件的方式。统一过程已经成为一种流行的面向对象系统的迭代软件开发过程。RUP是对统一过程的详细精化。

UP是迭代过程;UP实践提供了如何实施OOA/D示范结构;UP具有灵活性,可以应用于轻量级和敏捷方法。

UP提倡风险驱动和用户驱动相结合的迭代计划。

UP所倡导的核心思想是:短时间定量迭代、进化和可适应性开发

UP的阶段: 初始、细化、构造、移交

包含六项最佳实践: 1. 迭代式软件开发 2. 需求管理 3. 基于构建的架构应用 4. 建立可视化的软件模型 5. 软件质量验证 6. 软件变更控制

  1. process
    1. inception
    2. elaboration
    3. construction
    4. transition
  2. UP所倡导的核心思想是:短时间定量迭代、进化和可适应性开发。