[计算机软件及应用]uml资料

[计算机软件及应用]uml资料

ID:36322406

大小:4.36 MB

页数:241页

时间:2019-05-09

[计算机软件及应用]uml资料_第1页
[计算机软件及应用]uml资料_第2页
[计算机软件及应用]uml资料_第3页
[计算机软件及应用]uml资料_第4页
[计算机软件及应用]uml资料_第5页
资源描述:

《[计算机软件及应用]uml资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UML建模语言及工具第3章可视化建模实践APracticeofVisualModelingwithUML-3-学习线路图OOUMLOOAOODDP…Case-Study………………………学习线路图-4-UML结构UMLStructure构造块buildingblocks公共机制commonmechanisms构架architecture基本UML建模元素、关系和图达到特定目标的公共UML方法系统架构的UML视图-5-构造块构造块buildingblocks物件things关系relationships

2、图diagrams建模元素本身把物件联系在一起,关系说明两个或多个物件是如何语义相关的UML模型的视图,它们展现物件的集合,“讲述关于软件系统的故事”,是我们可视化系统将做什么(分析级图)或者系统如何做(设计级图)的方法-6-物件物件things结构物件行为物件分组物件注解物件UML模型中的名词,如类、接口、协作、用例、活动类、组件、节点UML模型的动词,代表软件系统在空间或时间上的行为如交互、状态机包,它用于把语义上相关的建模元素分组为内聚的单元注解,它附加到模型以捕获特殊信息,同黄色便笺很相像-7

3、-类类是具有相同属性、操作和关系的对象集合的总称。通常在UML中类被画成矩形,包括三个部分:名称、属性和操作。名称:每个类都必须有一个名字,用来区分其它的类。属性:类可以有任意多个属性,也可以没有属性。在类图中属性只要写上名字就可以了,也可以在属性名后跟上类型甚至缺省取值。操作:操作是类的任意一个实例对象都可以调用的,并可能影响该对象行为的实现。-8-类类名属性操作-9-类-10-类(抽象和静态)-11-接口接口是未给出实现的对象行为的描述,一个或多个类可以实现接口,每个类实现接口的操作。String

4、isEqual(String):BooleanHash():Integer…HashableComparable接口标记-12-组件组件是系统中遵循一组接口规范且提供其实现的物理的、可替换的软件模块。一个组件可能是源代码、可执行程序或动态库。Student-13-节点节点代表系统运行时的物理单元,主要用于系统物理方面的建模。节点可以分为处理器和设备两种。处理器:任何具有处理功能的机器,如服务器,工作站。处理器用边框为黑色的立方体表示。设备:没有处理功能的机器,如打印机,扫描仪。设备用边框为白色的立方体

5、表示。-14--15-包包是一个用来将模型单元分组的通用机制。包可以含有类、接口、组件、用例等物件或其它的包。包Package-16-包任何大系统都必须划分为较小的单元,以便人们在某一时刻可以和有限的信息工作,使团队的工作不相互影响。-17-注释注释用于解释设计的思路,便于理解。一个好的模型应该有详尽的注释。RepresentsanincorporatedentityCompany…注释-18-关系关系relationships关联association依赖dependency泛化generaliza

6、tion实现realization描述对象之间的一组链接,代表链接的元素之间的某种语义上的联系物件的改变引起依赖物件的语义改变描述一般事物和特殊事物之间的关系类元之间的关系,一个类元说明一份契约,另一个类元保证实现该契约-19-关联关联关系表示两个类之间存在某种语义上的联系。关联至类的连接点称为关联端点,很多信息被附在关联端点上,它拥有角色名、重数(多少个类的实例可以关联于另一个类的实例)等。-20-关联Jobemployeeemployer1..**CompanyPerson角色名重数关联名称-21

7、-关联——多重性多重性(multiplicity):指定了一个类与关联类的单个实例可能相关的实例数目。“1”、“*”、“0..1”、“3..5”不要在软件开发早期过度担心多重性。首先确定类和关联,然后再确定多重性。-22-关联——关联终端名关联终端名(associationend):指定了关联终端的名字。关联终端名在问题陈述中常以名词形式出现。关联终端名的使用是可选的,但是对于同一个类的两个对象之间的关联来说,关联终端名是必需的。关联终端名也可以区分同一对类之间的多重关联。在创建类图时,应该正确使用关

8、联终端名,不应该为每个引用引入一个独立的类。-23-关联——关联终端名Directorycontainercontents*0..1User**ownerauthorizedUser1*ParentChild2*错误的模型Person正确的模型*0..2parentchild-24-关联——关联类关联类(associationclass):是一种关联,也是一种类。描述了关联的属性和操作。不应把关联类的属性建模为类的属性。PersonnamebirthDa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。