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
- sketch
- blueprint(reverse engineering, code generation)
- programming language
UML Diagrams
Introduction
-
Iterative and evolutionary development
- short quick development steps
- feedback
- adaption
-
iteration
- each iteration has its own requirement analysis, design, implementation and test processes.
What is agile Modeling
- 采用敏捷方法并不意味着不进行任何建模,这是错误理解。
- 建模和模型的目的主要用于理解和沟通,而不是构建文档
- 不要对所有或大多数软件建模或者应用UML。
- 尽可能使用最简单的工具。
The Unified Process
软件开发过程描述了构造、部署以及维护软件的方式。统一过程已经成为一种流行的面向对象系统的迭代软件开发过程。RUP是对统一过程的详细精化。
UP是迭代过程;UP实践提供了如何实施OOA/D示范结构;UP具有灵活性,可以应用于轻量级和敏捷方法。
UP提倡风险驱动和用户驱动相结合的迭代计划。
UP所倡导的核心思想是:短时间定量迭代、进化和可适应性开发
UP的阶段: 初始、细化、构造、移交
包含六项最佳实践: 1. 迭代式软件开发 2. 需求管理 3. 基于构建的架构应用 4. 建立可视化的软件模型 5. 软件质量验证 6. 软件变更控制
- process
- inception
- elaboration
- construction
- transition
- UP所倡导的核心思想是:短时间定量迭代、进化和可适应性开发。