SlideShare uma empresa Scribd logo
1 de 36
UML: What? Why? How? Author: Tony
What's UML ? ,[object Object],Unified Modeling Language
 
 
UML Diagram Types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Use Case Diagram
State Machine Diagram
Why we have to do the analysis first?
 
 
萬丈高樓平地起
按照 需要 的樣式 看系統 架構 結果: 選你要看 看妳所選
決定系統的 行為 與 結構 結果: 清晰化 系統流程與架構
指導 建構系統的 樣板 結果: 協助成員 快速 編寫程式
文件化 決策 結果: 需求清晰 結果統一
提高抽象層次 忽略細節
Divide & Conquer
最重要的是
減少 重寫功能
增進 專案速度
降低 專案風險
提高 專案彈性
 
How do we use UML?
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Class Diagram 表達  &  掌握 靜態結構
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
class  唐僧  {  protected:  list< 徒弟 > tdlist;  };  Association 
class  引擎  { };  class  輪胎  { };  class  汽車  {  protected:  引擎  engine;  輪胎  tyre[4];  };  Aggregation 
public class Person {  public void buy(Car car) { ... }  }  Dependency 
Implement  interface Person { }  class Professor  implements Person { } class Student  implements Person { }
Inheritance class BankAccount { }  class CheckingAccount  extends BankAccount { } class SavingAccount  extends BankAccount { }
Inner Class class Bank {  class Checking  { }; };
 
 

Mais conteúdo relacionado

Semelhante a Uml

第01章 绪论(java版)
第01章  绪论(java版)第01章  绪论(java版)
第01章 绪论(java版)Yan Li
 
第8章结构体与共用体
第8章结构体与共用体第8章结构体与共用体
第8章结构体与共用体summerfeng
 
1 C入門教學
1  C入門教學1  C入門教學
1 C入門教學Sita Liu
 
Uml面向对象的分析与设计
Uml面向对象的分析与设计Uml面向对象的分析与设计
Uml面向对象的分析与设计xunhao
 
杰表.2008报表实例研究
杰表.2008报表实例研究杰表.2008报表实例研究
杰表.2008报表实例研究guest07ce405
 
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角yushilin
 
软件工程
软件工程软件工程
软件工程bill0077
 
Struts学习笔记
Struts学习笔记Struts学习笔记
Struts学习笔记yiditushe
 

Semelhante a Uml (8)

第01章 绪论(java版)
第01章  绪论(java版)第01章  绪论(java版)
第01章 绪论(java版)
 
第8章结构体与共用体
第8章结构体与共用体第8章结构体与共用体
第8章结构体与共用体
 
1 C入門教學
1  C入門教學1  C入門教學
1 C入門教學
 
Uml面向对象的分析与设计
Uml面向对象的分析与设计Uml面向对象的分析与设计
Uml面向对象的分析与设计
 
杰表.2008报表实例研究
杰表.2008报表实例研究杰表.2008报表实例研究
杰表.2008报表实例研究
 
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
第1章 系统分析与设计技术 第1部分 1.3认知对象及其建模视角
 
软件工程
软件工程软件工程
软件工程
 
Struts学习笔记
Struts学习笔记Struts学习笔记
Struts学习笔记
 

Mais de Picker Weng

Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & ScrumPicker Weng
 
The Theory and Implementation of DVFS on Linux
The Theory and Implementation of DVFS on LinuxThe Theory and Implementation of DVFS on Linux
The Theory and Implementation of DVFS on LinuxPicker Weng
 
Android Multimedia Framework
Android Multimedia FrameworkAndroid Multimedia Framework
Android Multimedia FrameworkPicker Weng
 
Tutorial for Installing eclox
Tutorial for Installing ecloxTutorial for Installing eclox
Tutorial for Installing ecloxPicker Weng
 
Chromium OS - User Accounts and Management
Chromium OS - User Accounts and ManagementChromium OS - User Accounts and Management
Chromium OS - User Accounts and ManagementPicker Weng
 
Android Camera Architecture
Android Camera ArchitectureAndroid Camera Architecture
Android Camera ArchitecturePicker Weng
 
[C++ GUI Programming with Qt4] chap8
[C++ GUI Programming with Qt4] chap8[C++ GUI Programming with Qt4] chap8
[C++ GUI Programming with Qt4] chap8Picker Weng
 
[C++ GUI Programming with Qt4] chap6
[C++ GUI Programming with Qt4] chap6[C++ GUI Programming with Qt4] chap6
[C++ GUI Programming with Qt4] chap6Picker Weng
 
OpenCV 2.2.0 for Android
OpenCV 2.2.0 for AndroidOpenCV 2.2.0 for Android
OpenCV 2.2.0 for AndroidPicker Weng
 
Vim+cscope+ctags+taglist
Vim+cscope+ctags+taglistVim+cscope+ctags+taglist
Vim+cscope+ctags+taglistPicker Weng
 

Mais de Picker Weng (10)

Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
The Theory and Implementation of DVFS on Linux
The Theory and Implementation of DVFS on LinuxThe Theory and Implementation of DVFS on Linux
The Theory and Implementation of DVFS on Linux
 
Android Multimedia Framework
Android Multimedia FrameworkAndroid Multimedia Framework
Android Multimedia Framework
 
Tutorial for Installing eclox
Tutorial for Installing ecloxTutorial for Installing eclox
Tutorial for Installing eclox
 
Chromium OS - User Accounts and Management
Chromium OS - User Accounts and ManagementChromium OS - User Accounts and Management
Chromium OS - User Accounts and Management
 
Android Camera Architecture
Android Camera ArchitectureAndroid Camera Architecture
Android Camera Architecture
 
[C++ GUI Programming with Qt4] chap8
[C++ GUI Programming with Qt4] chap8[C++ GUI Programming with Qt4] chap8
[C++ GUI Programming with Qt4] chap8
 
[C++ GUI Programming with Qt4] chap6
[C++ GUI Programming with Qt4] chap6[C++ GUI Programming with Qt4] chap6
[C++ GUI Programming with Qt4] chap6
 
OpenCV 2.2.0 for Android
OpenCV 2.2.0 for AndroidOpenCV 2.2.0 for Android
OpenCV 2.2.0 for Android
 
Vim+cscope+ctags+taglist
Vim+cscope+ctags+taglistVim+cscope+ctags+taglist
Vim+cscope+ctags+taglist
 

Uml