SlideShare une entreprise Scribd logo
1  sur  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  { }; };
 
 

Contenu connexe

Similaire à 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学习笔记
 

Plus de Picker Weng

Vim+cscope+ctags+taglist
Vim+cscope+ctags+taglistVim+cscope+ctags+taglist
Vim+cscope+ctags+taglist
Picker Weng
 

Plus 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