Architecting a dog house Can be built by one person Requires Minimal modeling Simple process Simple tools
Architecting a house Built most efficiently and timely by a team Requires Modeling Well-defined process Power tools
Architecting a high rise
Early architecture Progress - Limited knowledge of theory
Modern architecture Progress - Advances in materials - Advances in analysis
Modeling a house
UML概念 Unified 组合了当前最好的面向对象软件建模方法 l Grady Booch, James Rumbaugh, and Ivor Jacobson,UML三位主要贡献者 l 1. OMT (James Rumbaugh) l 2. The Booch method (Grady Booch) l 3. OOSE (Ivar Jacobson) l
outline UML 概念 What is a Model 面向对象 总结
面向对象大师简介 Grady Booch Ivar Jacobson James Rumbaugh
James Rumbaugh
Present UML Version 2. 1. 1. UML 2. 0 UML 1. 5 Mar. 2003 UML 1. 4 Sep. 2001 UML 1. 2, 1. 3 ’ 98~’ 99 OMG Vote, Oct ‘ 97 Submission to OMG, Sept ‘ 97 UML 1. 1 Submission to OMG, Jan ´ 97 UML 1. 0 Beta version OOPSLA ´ 96 UML 0. 9 WWW - June ´ 96 OOPSLA ´ 95 Other methods Documentation Set Unified Method 0. 8 Booch WWW Spec only OMT OOSE/ Objectory
面向对象的历史 1960年 - 70年代 l l COBOL, FORTRAN, C 结构化分析和设计技术 1980年 - 1990年前 l l Smalltalk, Ada, C++, Visual Basic 早期面向对象生成(代码)方法 1990年中晚期 l l l Java UML Unified Process
outline UML 概念 What is a Model 面向对象 总结
Structure Modeling l l class diagram object diagram Behavior Modeling l l use case diagram interaction diagram(Sequence diagram/collaboration diagram) activity diagram statechart diagram Architecture Modeling l l component diagram deployment diagram