欢迎来到天天文库
浏览记录
ID:45488546
大小:522.50 KB
页数:108页
时间:2019-11-13
《华南理工大学UML—3.UML概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件需求分析与建模-UML概述姓名:苏锦钿(SuJD@scut.edu.cn)单位:计算机科学与工程学院时间:2021年7月14日1内容UML历史什么是UMLUML与软件体系结构UML构成华南理工大学2软件需求分析与建模1.UML历史31.1UML产生与发展面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮.UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。华南理工大学4软件需求分析与建模70年代中期,公
2、认的面向对象设计语言出现(SmallTalk)。从1989年到1994年,其数量从不到十种增加到了五十多种。Booch86,GOOD(通用面向对象的开发),HOOD(层次式面向对象的设计)、OOSD(面向对象的结构设计)等一批OOD(面向对象的设计或面向对象的开发的缩写)截至1994年,公开发表并具有一定影响的OOA&D方法已达50多种。华南理工大学5软件需求分析与建模Rational公司的G.Booch和J.Rumbaugh决定将他们各自的方法结合起来成为一种方法。1995年10月发布了第一个版本,称作统一方法(UnifiedMethod0
3、.8)OOSE的作者I.Jacobson也加入了公司,于是也加入了统一行动,发布了第二个版本UML0.9。鉴于统一行动的产物是一种建模语言,而不是一种建模方法,因此称为统一建模语言华南理工大学6软件需求分析与建模在此过程中,Rational公司发起成立了UML伙伴组织,开始时有12家参加,共同推出了UML1.0版,并在1997年1月提交给OMG把其他几家分头向OMG提交提案的公司纳入进来,推出了UML1.1版,在1997年11月4日被OMG采纳。然后成立任务组进行不断的修订,并产生了UML1.2、1.3和1.4版本。2000年起,就已经开始着
4、手开发UML2.0版本了,在2003年6月被OMG采纳为最终采纳规范。现在主要为UML2.x。华南理工大学7软件需求分析与建模Rational三剑客JimRumbaughGradyBoochIvarJacobson华南理工大学8软件需求分析与建模2.什么是UML?9概述UML(统一建模语言)是为软件系统的制品进行描述(specifying)、可视化(visualizing)、构造(constructing)、文档化(documenting)的一种语言。它同样适用于商业模块和其他非软件系统。在大型和复杂系统的建模中,UML成功地描述一些优秀的工
5、程实施。华南理工大学10软件需求分析与建模UML是一种建模语言建模方法=建模语言+建模过程。建模语言定义了用于表示设计的符号(通常是图形符号);建模过程描述进行设计所需要遵循的步骤。标准建模语言UML是一种建模语言,而不是一种方法,它统一了面向对象建模的基本概念、术语及其图形符号,为人们建立了便于交流的共同语言。建模能力:建模方法+领域知识+实践华南理工大学11软件需求分析与建模UML的主要特点UML统一了Booch,OMT和OOSE等方法中的基本概念:用例图从OOSE来;类图从OMT和Booch等方法来;实现图(构件图和配置图)从Booch
6、的模块图和过程图来。UML吸取了OO技术领域各流派的长处:状态图从Harel而来;活动图从工作流图而来;合作图从Booch的对象图和Fusion的对象交互作用图等而来;等等。在演变过程中UML提出了一些新的概念。华南理工大学12软件需求分析与建模UML的基本概念[4]-UML的目标最重要目标:UML是所有建模人员可以使用的通用建模语言。它包含主流建模方法的概念,从而可以替代现有的软件分析和设计方法,比如:OMT,Booch,OOSE等。UML不是完整的开发方法,它不包括逐步的开发流程,但它提供所有必要的概念,具备足够的表达能力。UML的另一个
7、目标是:能尽量简洁地表达系统的模型。华南理工大学13软件需求分析与建模1.易于使用,表达能力强,进行可视化建模;2.与具体的软件开发过程无关,可应用于任何软件开发的过程;3.简单、可扩展。扩展无需对核心概念进行修改;4.为面向对象的设计和开发过程中涌现出的高级概念(例如协作、框架、组件)提供支持;5.吸收当代最好的软件工程实践经验;6.可升级,具有广阔的适用性和可用性;7.有利于面向对象工具的市场成长。UML的目标华南理工大学14软件需求分析与建模UML语言包含三方面内容:1.UML基本图素:它是构成UML模型图的基本元素。例如类、对象、包、
8、接口、组件等。2.UML模型图:它由UML基本图素按照UML建模规则构成。例如用例图、类图、对象图、…等。3.UML建模规则:UML模型图必须按特定的规则有机地组合
此文档下载收益归作者所有