??xml version="1.0" encoding="utf-8" standalone="yes"?>精品久久久久中文字幕小说,亚洲一区二区三区,日产欧产美韩系列久久99http://www.aygfsteel.com/zqli/category/14695.html为学日益Qؓ道日损?/description>zh-cnTue, 27 Feb 2007 10:22:09 GMTTue, 27 Feb 2007 10:22:09 GMT60[转] 标准建模语言UML及其支持环境(一)http://www.aygfsteel.com/zqli/archive/2006/08/31/66793.html放水老?/dc:creator>放水老?/author>Thu, 31 Aug 2006 02:34:00 GMThttp://www.aygfsteel.com/zqli/archive/2006/08/31/66793.htmlhttp://www.aygfsteel.com/zqli/comments/66793.htmlhttp://www.aygfsteel.com/zqli/archive/2006/08/31/66793.html#Feedback0http://www.aygfsteel.com/zqli/comments/commentRss/66793.htmlhttp://www.aygfsteel.com/zqli/services/trackbacks/66793.html~者按:
软g工程领域?995q至1997q取得了前所未有的进?其成果超qY件工E领域过?5q来的成d。其中最重要的、具有划时代重大意义的成果之一是l一建模语言(UML:Unified Modeling Language)的出现。在世界范围?臛_在近10q内,UML是面向对象技术领域内占主导地位的标准建模语言。采用UML作ؓ我国l一的徏模语a是完全必要的:首先,q去数十U面向对象的建模语言都是怺独立?而UML可以消除一些潜在的不必要的差异,以免用户h;其次,通过l一语义和符可C?能够E_我国的面向对象技术市?佉K目根植于一个成熟的标准建模语言,从而可以大大拓宽所研制与开发的软gpȝ的适用范围,q大大提高其灉|E度。ؓ使读者对UML语言及其支持环境有更深入、细致的了解,我们牚w北京航空航天大学软g工程研究所的专家撰文介l?本文共分五个部分:
一、标准徏模语aUML的概?作?张莉 周伯?br />二、标准徏模语aUML的静态徏模机?作?葛科杨顺?br />三、标准徏模语aUML的动态徏模机?作?王云葛科
四、标准徏模语aUML支持环境 作?周伯?张莉
五、标准徏模语aUML的应用实?作者杨祥 王云
我们以q蝲的Ş式分7ơ对上述内容q行介绍?


一、标准徏模语aUML概述


面向对象的分析与设计(OOA&D)Ҏ的发展在80q代末至90q代中出C一个高?UML是这个高潮的产物。它不仅l一了Booch、Rumbaugh和Jacobson的表C方?而且对其作了q一步的发展,q最l统一为大众所接受的标准徏模语a?


1. 标准建模语言UML的出?br />公认的面向对象徏模语a出现?0q代中期。从1989q到1994q?其数量从不到十种增加C五十多种。在众多的徏模语a?语言的创造者努力推崇自q产品,q在实践中不断完善。但?OOҎ的用户ƈ不了解不同徏模语a的优~点及相互之间的差异,因而很难根据应用特炚w择合适的建模语言,于是爆发了一?Ҏ大战"?0q代?一ҎҎ出现?其中最引h注目的是Booch 1993、OOSE和OMT-2{?


Booch是面向对象方法最早的倡导者之一,他提Z面向对象软g工程的概c?991 q?他将以前面向Ada的工作扩展到整个面向对象设计领域。Booch 1993比较适合于系l的设计和构造。Rumbaugh{h提出了面向对象的建模技?OMT)Ҏ,采用了面向对象的概念,q引入各U独立于语言的表C符。这U方法用对象模型、动态模型、功能模型和用例模型,共同完成Ҏ个系l的建模,所定义的概念和W号可用于Y件开发的分析、设计和实现的全q程,软g开发h员不必在开发过E的不同阶段q行概念和符L转换。OMT-2特别适用于分析和描述以数据ؓ中心的信息系l。Jacobson?994q提ZOOSEҎ,其最大特Ҏ面向用例(Use-Case),q在用例的描qC引入了外部角色的概念。用例的概念是精描q需求的重要武器,但用例诏I于整个开发过E?包括对系l的试和验证。OOSE比较适合支持商业工程和需求分析。此?q有Coad/YourdonҎ,卌名的OOA/OOD,它是最早的面向对象的分析和设计Ҏ之一。该Ҏ单、易?适合于面向对象技术的初学者?但由于该Ҏ在处理能力方面的局?目前已很用?


概括h,首先,面对众多的徏模语a,用户׃没有能力区别不同语言之间的差?因此很难扑ֈ一U比较适合其应用特点的语言;其次,众多的徏模语a实际上各有千U?W三,虽然不同的徏模语a大多cd,但仍存在某些l微的差?极大地妨了用户之间的交。因此在客观?极有必要在精心比较不同的建模语言优缺点及ȝ面向对象技术应用实늚基础?l织联合设计组,Ҏ应用需?取其_֍,dp粕,求同存异,l一建模语言?


1994q?0?Grady Booch和Jim Rumbaugh开始致力于q一工作。他们首先将Booch9 3和OMT-2 l一h,q于1995q?0月发布了W一个公开版本,UC为统一ҎUM 0.8(Un itied Method)?995q秋,OOSE 的创始hIvar Jacobson加盟到这一工作。经qBooch、Rumbaugh和Jacobson三h的共同努??996q?月和10月分别发布了两个新的版本,即UML 0.9和UML 0.91,q将UM重新命名为UML(Unified Modeling Language)?996q?一些机构将UML作ؓ其商业策略已日趋明显。UML的开发者得C来自公众的正面反?q倡议成立了UML成员协会,以完善、加强和促进UML的定义工作。当时的成员有DEC、HP、I-Logix?Itellicorp?IBM、ICON Computing、MCI Systemhouse、Micr osoft、Oracle、Rational Software、TI以及Unisys。这一机构对UML 1.0(1997q??及UML 1.1(1997q?1?7?的定义和发布起了重要的促q作用?


UML是一U定义良好、易于表达、功能强大且普遍适用的徏模语a。它溶入了Y件工E领域的新思想、新Ҏ和新技术。它的作用域不限于支持面向对象的分析与设?q支持从需求分析开始的软g开发的全过E?

? UML的发展历E?


面向对象技术和UML的发展过E可用上图来表示,标准建模语言的出现是光要成果。在国,截止1996q?0?UML获得了工业界、科技界和应用界的q泛支持,已有700多个公司表示支持采用UML作ؓ建模语言?996q底,UML已稳占面向对象技术市场的85%,成ؓ可视化徏模语a事实上的工业标准?997q?1?7?OMG采纳UML 1.1作ؓZ面向对象技术的标准建模语言。UML代表了面向对象方法的软g开发技术的发展方向,h巨大的市场前?也具有重大的l济价值和国防价倹{?


2. 标准建模语言UML的内?


首先,UML融合了Booch、OMT和OOSEҎ中的基本概念,而且q些基本概念与其他面向对象技术中的基本概念大多相?因?UML必然成ؓq些Ҏ以及其他Ҏ的用者乐于采用的一U简单一致的建模语言;其次,UML不仅仅是上述Ҏ的简单汇?而是在这些方法的基础上广泛征求意?集众家之?几经修改而完成的,UML扩展了现有方法的应用范围;W三,UML是标准的建模语言,而不是标准的开发过E。尽UML的应用必然以pȝ的开发过Eؓ背景,但由于不同的l织和不同的应用领域,需要采取不同的开发过E?br />作ؓ一U徏模语a,UML的定义包括UML语义和UML表示法两个部?br />?br />(1) UML语义 描述ZUML的精元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说?使开发者能在语义上取得一?消除了因异的最佌达方法所造成的媄响。此外UMLq支持对元模型的扩展定义?br />(2) UML表示法 定义UMLW号的表C法,为开发者或开发工具用这些图形符号和文本语法为系l徏模提供了标准。这些图形符号和文字所表达的是应用U的模型,在语义上它是UML元模型的实例?br />标准建模语言UML的重要内容可以由下列五类??U图?来定?


·W一cL用例?从用戯度描q系l功?q指出各功能的操作者?br />·W二cL静态图(Static diagram),包括cd、对象图和包图。其中类图描q系l中cȝ静态结构。不仅定义系l中的类,表示cM间的联系如关联、依赖、聚合等,也包括类的内部结?cȝ属性和操作)。类图描q的是一U静态关p?在系l的整个生命周期都是有效的。对象图是类囄实例,几乎使用与类囑֮全相同的标识。他们的不同点在于对象图昄cȝ多个对象实例,而不是实际的cR一个对象图是类囄一个实例。由于对象存在生命周?因此对象囑֏能在pȝ某一旉D存在。包由包或类l成,表示包与包之间的关系。包囄于描q系l的分层l构?br />·W三cL行ؓ?Behavior diagram),描述pȝ的动态模型和l成对象间的交互关系。其中状态图描述cȝ对象所有可能的状态以及事件发生时状态的转移条g。通常,状态图是对cd的补充。在实用上ƈ不需要ؓ所有的cȝ状态图,仅ؓ那些有多个状态其行ؓ受外界环境的影响q且发生改变的类ȝ态图。而活动图描述满用例要求所要进行的zd以及zd间的U束关系,有利于识别ƈ行活动?br />·W四cL交互?Interactive diagram),描述对象间的交互关系。其中顺序图昄对象之间的动态合作关p?它强调对象之间消息发送的序,同时昄对象之间的交?合作图描q对象间的协作关p?合作图跟序囄?昄对象间的动态合作关pR除昄信息交换?合作图还昄对象以及它们之间的关pR如果强调时间和序,则用顺序图;如果上下U关p?则选择合作图。这两种囑֐UCؓ交互图?br />·W五cL实现? Implementation diagram )。其中构件图描述代码部g的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二q制部g或一个可执行部g。它包含逻辑cL实现cȝ有关信息。部件图有助于分析和理解部g之间的相互媄响程度?br />配置囑֮义系l中软硬件的物理体系l构。它可以昄实际的计机和设?用节点表C?以及它们之间的连接关p?也可昄q接的类型及部g之间的依赖性。在节点内部,攄可执行部件和对象以显C点跟可执行Y件单元的对应关系?


从应用的角度?当采用面向对象技术设计系l时,首先是描q需?其次Ҏ需求徏立系l的静态模?以构造系l的l构;W三步是描述pȝ的行为。其中在W一步与W二步中所建立的模型都是静态的,包括用例图、类?包含?、对象图、组件图和配|图{五个图?是标准徏模语aUML的静态徏模机制。其中第三步中所建立的模型或者可以执?或者表C执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图{四个图?是标准徏模语aUML的动态徏模机制。因?标准建模语言UML的主要内容也可以归纳为静态徏模机制和动态徏模机制两大类?


3. 标准建模语言UML的主要特?br />标准建模语言UML的主要特点可以归lؓ三点:
(1) UMLl一了Booch、OMT和OOSE{方法中的基本概c?br />(2) UMLq吸取了面向对象技术领域中其他派的长?其中也包括非OOҎ的媄响。UMLW号表示考虑了各U方法的囑Ş表示,删掉了大量易引v混ؕ的、多余的和极用的W号,也添加了一些新W号。因?在UML中汇入了面向对象领域中很多h的思想。这些思想q不是UML的开发者们发明?而是开发者们依据最优秀的OOҎ和丰富的计算机科学实늻验综合提D成的?br />(3) UML在演变过E中q提Z一些新的概c在UML标准中新加了模板(Stereotyp es)、职?Responsibilities)、扩展机?Extensibility mechanisms)、线E?Thread s)、过E?Processes)、分布式(Distribution)、ƈ?Concurrency)、模?Patterns) 、合?Collaborations)、活动图(Activity diagram){新概念,q清晰地区分cd(Ty pe)、类(Class)和实?Instance)、细?Refinement)、接?Interfaces)和组?Com ponents){概c?


因此可以认ؓ,UML是一U先q实用的标准建模语言,但其中某些概念尚待实跉|验证,UML也必然存在一个进化过E?未完待箋)?br />



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=2134



]]>
վ֩ģ壺 ɳ| ï| Ԫ| | | ȫ| | | | ɽ| ְ| | | | | Ƥɽ| | ¡| ׸| | | ũ| ÷| ˱| | | ˳| Ž| ʡ| | | ɽ| | | ̩| ګ| ̨| ī񹤿| ̨| | |