UML Modeling 03.29.2004 冰云 icecloud@sina.com
UML Modeling 03.29.2004 冰云 icecloud@sina.com
Agenda ·介绍Modeling:为什么要建模? ·UML的发展: UML Diagrams:12种UML图 面向对象的分析与设计(OOAD) Together建模实例 敏捷方法:Agile Alliance 设计模式:Design Patterns,内功 UML2.0与MDA
Agenda 介绍Modeling:为什么要建模? UML的发展: UML Diagrams:12种UML图 面向对象的分析与设计(OOAD) Together建模实例 敏捷方法 :Agile Alliance 设计模式 :Design Patterns,内功 UML2.0与MDA
What's Modeling? 抽象 ·问题的多个方面或可能的解决问题方案 ·设计蓝图: ·Blueprints 交流工具 。与客户交流的手段 文档 ·软件开发的必要文档
What’s Modeling? 抽象 • 问题的多个方面或可能的解决问题方案 设计蓝图: • Blueprints 交流工具 • 与客户交流的手段 文档 • 软件开发的必要文档
Why Modeling? ·软件开发过程 。简单Vs复杂 ·个人vs团队 ·非正式s正式
Why Modeling? 软件开发过程 • 简单 vs 复杂 • 个人 vs 团队 • 非正式 vs 正式
Why Modeling? 与客户沟通业务需求 ·需求建模:Requirement Model ·理解一个复杂问题 ·Business Model 交流团队正在做的或已经做完的事情 Analysis Model -Platform Independent Model Design Model Blueprint for implementation
Why Modeling? 与客户沟通业务需求 • 需求建模:Requirement Model 理解一个复杂问题 • Business Model 交流团队正在做的或已经做完的事情 •Analysis Model – Platform Independent Model •Design Model – Blueprint for implementation
Features of Good Model 好的模型的特征 ·满足创建者目的: 交流还是理解 ·易于理解:读者?客户还是程序员 足够精确:过期的地图 ·足够一致性:和制品一致 足够详细:地图上的房子? 积极的价值:不能过度建模 简单:简单而有效
Features of Good Model 好的模型的特征 • 满足创建者目的:交流还是理解 • 易于理解:读者?客户还是程序员 • 足够精确:过期的地图 • 足够一致性:和制品一致 • 足够详细:地图上的房子? • 积极的价值:不能过度建模 • 简单:简单而有效
UML:统一建模语言 UML:The Unified Modeling Language The UML is the standard language for visualizing,specifying,constructing,and documenting the artifacts of a software- intensive system ·可视化,说明,建造,文档 从实践发展而来 UNIFIED 理论与实践 MODELING LANGUAGE OOAD:面向对象的软件工程
UML:统一建模语言 UML: The Unified Modeling Language • The UML is the standard language for visualizing, specifying, constructing, and documenting the artifacts of a softwareintensive system • 可视化,说明,建造,文档 从实践发展而来 •理论与实践 •OOAD:面向对象的软件工程
UML Methods? -UML Three Amigos ·Grady Booch:Booch Method,类似类图 ·Ivar Jacobson:OOSE等,用例 ·James Rumbaugh:OMT等 UML没有提供方法论 模型语义、图形表示法、使用规则 Rational (IBM Rational) Rational Unified Process
UML Methods? UML Three Amigos • Grady Booch:Booch Method,类似类图 • Ivar Jacobson:OOSE等,用例 • James Rumbaugh:OMT 等 UML没有提供方法论 • 模型语义、图形表示法、使用规则 Rational (IBM Rational) • Rational Unified Process
UML发展过程 UML:The Language of Software Development Planned major revision(2003) UML 2.0 Current minor revision UML 1.4 Minor revision 1999 UML 1.3 Publlc Feedback OMG Acceptance,Nov 1997 Final submission to OMG,Sept 1997 UML 1.1 First submission to OMG,Jan 1997 UML partners UML 1.0 Web-June 1996 UML 0.9 OOPSLA 95 Unified Method 0.8 UNIRED MODEUNG LANGUAGE Other methods OOSE Booch method OMT
UML 发展过程
The value of the UML 标准:UML is a standard 全部开发周期:Supports the entire software development lifecycle 不同领域应用:Supports diverse applications areas 基于经验和需要:Is based on experience and needs of the user community CASE工具多:Supported by many tools CASE:Computer Aided Software Engineering
The Value of the UML 标准:UML is a standard 全部开发周期:Supports the entire software development lifecycle 不同领域应用:Supports diverse applications areas 基于经验和需要:Is based on experience and needs of the user community CASE工具多:Supported by many tools •CASE: Computer Aided Software Engineering