软件建模与UML
软件建模与UML
为什么要进行软件建模? ■软件系统越来越大,任何个人都不可能单 独管理这些代码; ■没有参加开发的人员无法直接理解程序代 码 ■我们需要一种描述复杂系统的简单方法
为什么要进行软件建模? ◼ 软件系统越来越大,任何个人都不可能单 独管理这些代码; ◼ 没有参加开发的人员无法直接理解程序代 码; ◼ 我们需要一种描述复杂系统的简单方法
软件建模的概念 ■软件建模( Modeling):将所要设计的结构和系 统的行为融汇贯通,对系统的体系结构进行可视 化和控制,化解复杂性的问题,有效地管理开发 风险,从而开发出高品质的软件。 面向对象的建模方法:人们在问题空间或解空间 中识别各种对象,并对其进行抽象化描述,从不 同的视角建立模型,形成系统的不同视图,并以 对象或类作为软件系统的主要构造块。始于80年 代初
软件建模的概念 ◼ 软件建模(Modeling):将所要设计的结构和系 统的行为融汇贯通,对系统的体系结构进行可视 化和控制,化解复杂性的问题,有效地管理开发 风险,从而开发出高品质的软件。 ◼ 面向对象的建模方法:人们在问题空间或解空间 中识别各种对象,并对其进行抽象化描述,从不 同的视角建立模型,形成系统的不同视图,并以 对象或类作为软件系统的主要构造块 。始于80年 代初
UML的发展历史 2001年 2000年 ULF. 4 UML1. 3 反2197年11月,0MG认可 1997年9月,最后提交0MG UML1. 1 1997年1月,第一次提交0MG UML伙伴 UML1. 0 Web-June 96 UMLO. 9 OOPSLA 95 Uni fied Method 0.8 VDM/Z 形式化方法 其他方法 Boch方法 OMT OOSE
UML的发展历史
什么是UML?(1) ■统一建模语言( Unified Modeling Language,UML):一种直观化、明确化 构建和文档化软件系统产物的通用可视化 建模语言,从企业信息系统到基于Web的 分布式应用,甚至严格的实时嵌入式系统 都适合于用∪ML来建模 ■它是一种富有表达力的语言,可以描述开 发所需要的各种视图,并以此为基础组建 系统
什么是UML?(1) ◼ 统一建模语言(Unified Modeling Language,UML):一种直观化、明确化、 构建和文档化软件系统产物的通用可视化 建模语言,从企业信息系统到基于Web的 分布式应用,甚至严格的实时嵌入式系统 都适合于用UML来建模。 ◼ 它是一种富有表达力的语言,可以描述开 发所需要的各种视图,并以此为基础组建 系统