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