欢迎来到天天文库
浏览记录
ID:46217324
大小:340.50 KB
页数:56页
时间:2019-11-21
《标准建模语言UML 》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程SoftwareEngineeringFall,2012第二章UML建模Whatismodeling?(什么是建模)WhatisUML?(什么是UML)Usecasediagrams(用例图)Classdiagrams(类图)Sequencediagrams(序列图)Activitydiagrams(活动图)2面向对象建模面向对象思想比较自然地模拟了人类认识客观世界的方式,面向对象的分析和设计应该从建模开始。构造模型通常出于以下几个目地:在着手解决一个复杂问题之前,对解决方案进行检测;用于同客户或其他相关人员进行
2、交流;加强视觉效果;对复杂问题进行简化。3什么是建模模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害;在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握;4Example:streetmap5面向对象建模在建造一个复杂系统时,开发者必须从多种不同的角度来抽象系统,使用准确的符号来构造模型,然后检查这些模型是否符合系统的需求,并逐步添加细节,从而将这些模型转化成实现方案。建模语言是面向对象建模中的一个非常关键
3、的因素。6标准建模语言UMLUML的设计目标:运用面向对象概念来构造系统模型建立起从概念模型直至可执行体之间明显的对应关系着眼于那些有重大影响的问题创建一种对人和机器都适用的建模语言7标准建模语言UMLUML(UnifiedModelingLanguage)UML由OMG与1997年11月批准为标准建模语言。UML建立在当今国际上最有代表性的三种面向对象方法(Booch方法,OMT方法,OOSE方法)的基础之上。UML是一种建模语言而不是一种方法,UML本身是独立于过程的。8标准建模语言UMLUML模型图(5类,10种)
4、:用例图静态图(类图,对象图,包图)行为图(状态图,活动图)交互图(顺序图,合作图)实现图(构件图,配置图)9用例图从本质上将,一个用例是用户与计算机之间为达到某个目的的一次典型交互作用:所谓用例是指对系统提供的功能(或称系统的用途)的一种描述;执行者/用户是那些可能使用这些用例的人或外部系统;一个用例描述了一组动作序列,每一个序列表示系统的外部设施(系统的参与者)与系统本身的交互。10用例图用例图着重于从系统外部执行者的角度来描述系统需要提供哪些功能,并且指明了这些功能的执行者是谁;用例图在UML方法中占有十分重要的地
5、位,人们甚至称UML是一种用例图驱动的开发方法。11用例图用例图中的图符:用例执行者系统:用于界定系统功能范围,描述该系统功能的用例都置于其中,而描述外部实体的执行者都置于其外。关联:连接执行者和用例,表示执行者所代表的系统外部实体与该用例所描述的系统需求有关。12用例图用例图中的图符:使用(includes):由用例A连向用例B,表示用例A中使用了用例B中的行为或功能。扩展(extends):由用例A连向用例B,表示用例B描述了一项基本需求,而用例A则描述了该基本需求的特殊情况。注释体:对UML实体进行文字描述注释连接
6、:将注释体与要描述的实体连接,说明该注释体是针对该实体所进行的描述。«使用»«扩展»13用例图旅游系统用案图14Watch用例图WatchUserActorUsecasePackageWatchUsecasediagramsrepresentthefunctionalityofthesystemfromuser’spointofview.ReadTimeSetTimeChangeBatteryWatchRepairPerson15用例图获取执行者:谁使用系统的主要功能(主要使用者)?谁需要系统支持他们的日常工作?谁来维护
7、、管理系统使其能正常工作(辅助使用者)?系统需要控制哪些硬件?系统需要与其他哪些系统交互?对系统产生的结果感兴趣的是哪些人?16用例图获取用例:执行者要求系统提供哪些功能?执行者需要读、产生、删除、修改或存储系统中的信息有哪些类型?必须提醒执行者的系统事件有哪些?执行者必须提醒系统事件有哪些?怎样把这些事件表示成用例中的功能?17类图在面向对象的建模技术中,类、对象和它们之间的关系是最基本的建模元素。对于一个想要描述的系统,其类模型、对象模型以及它们之间的关系揭示了系统的结构。类图描述了系统中的类及其相互之间的各种关系,
8、其本质反映了系统中包含的各种对象的类型以及对象间的各种静态关系(关联,子类型)。18类图类图中的图符:类:表示一个类,其中第一栏是类的名,第二栏是类的属性,第三栏是类的操作。包:包是一种分组机制,表示一个类图集合。关联:用于表示类的对象之间的关系。其特殊形式有组成关联和聚集关联。OperationsAttribute
此文档下载收益归作者所有