-
- 素材大小:
- 1.46 MB
- 素材授权:
- 免费下载
- 素材格式:
- .ppt
- 素材上传:
- lipeier
- 上传时间:
- 2018-11-03
- 素材编号:
- 216701
- 素材类别:
- 课件PPT
-
素材预览
这是uml建模ppt,包括了UML基本概念,建模的思想,UML中的视图和模型图,UML建模步骤,软件建模的作用,常用的九种模型图,常用的建模符号(notation),用例图建模步骤,类与类图等内容,欢迎点击下载。
uml建模ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.
第二章 设计模式与UML建模本章主要内容 UML基本概念建模的思想 UML中的视图和模型图 UML建模步骤 UML基本概念统一建模语言 Unified Modeling Language 统一:由OMG发布,是业界标准语言:一种以图形为主要表达方式的语言建模:以直观和明确的方式来理解、构建和文档化软件系统建模的思想什么是建模? 模型是对现实的抽象,建模就是去粗取精,对现实系统进行抽象的过程。为什么需要建模?建模可以帮助理解用户需求建模可以帮助进行系统的分析和设计建模可以帮助团队交流和项目的协同开发建模可以帮助提高开发速度和质量软件建模的作用与其他工程规范一样,软件工程师在真正实现系统 之前要构建软件系统的模型。在软件开发过程中,建模是一项非常重要的活动。通常在最终设计和实现软件系统之前,软件工程师要花费很多时间在不同的抽象层次上开发模型。模型是一种高效的沟通手段,特别是在那些不需要详细信息的场合。如何进行建模?需要一系列统一规范的建模符号需要一套标准通用的建模规则需要一些灵活高效的建模工具 以上这些够了吗?如何进行建模?还需要你的大脑思维! 抽象思维:透过现象看本质面向对象的思维:一切都是Object 思维的能力 >>>>>>>> 工具的使用 UML的基本概念视图:按照特定的目的,从某一特定角度来进行的建模。如用例视图、设计视图、实现视图、交互视图、部署视图等。注意:虽然从不同的目的和角度出发所建立的视图各不相同,但各个视图内在之间是互相关联的,所有视图一起构成了整个系统的完整模型。 UML的基本概念模型图:由一组建模符号按照一定的建模规则组合在一起来表示模型关系的图形。注意“模型图” 和“视图”的区别模型图:diagram,视图:view 模型图:类似于数据库中的一条记录 视图:类似于按照一定的条件用select语句查询出来的一组记录常用的九种模型图用例图(Use Case Diagram)类图(Class Diagram)协作图/交流图(Collaboration Diagram)时序图/顺序图(Sequence Diagram)状态图(StateChart Diagram)活动图(Activity Diagram)对象图(Object Diagram)构件图/部件图(Component Diagram)部署图/配置图(Deployment Diagram)常用的九种模型图各个模型图各有侧重,如用例图侧重描述用户需求,类图侧重描述系统具体实现;各个模型图描述的角度都不相同,如类图描述的是系统的结构,序列图描述的是系统的行为;各个模型图抽象的层次也不同,如构件图描述系统的模块结构,抽象层次较高,类图描述具体模块的结构,抽象层次较低。模型图的分类方式常用的建模符号(notation)常用的建模符号(notation)常用的建模符号(notation)常用的建模符号(notation)常用的建模符号(notation)常用的建模符号(notation)常用的建模符号(notation)常用的建模符号(notation)用例图用例图从用户的角度来描述系统的行为和特征,一般用来进行系统的需求分析。用例图中要明确的概念是参与者和用例。用例是系统的一个功能单元,描述了参与者与系统发生的一次交互行为。用例图是UML中最简单也是最复杂的一种图。说它简单是因为它简单的图形表示让人一看就懂。说它复杂是因为用例图往往不容易控制,要么画得过于庞杂,要么又过于简单。用例图用例图建模步骤找出使用系统的用户或者其他系统找出系统中的比较主要的功能点找出系统边界,排除非系统内部的元素找出系统内外部之间的关联,及用例按照规则画出用例图如果用例太多,可以考虑拆分成多个图来表示,每个图侧重一个方面检查、修改、重组、优化、美化用例图用例图类图类图描述的是类和类之间的相互关系。它可以帮助我们更直观的了解一个系统的体系结构。类之间的相互关系主要包括:关联(Association)依赖(Dependency)泛化(Generalization)实现(Realize)类与类图类封装了数据和行为,是面向对象的重要组成部分。它是具有属性、操作、关系的对象集合的总称。在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类色属性和操作(即方法)。类的属性即类的数据职责,类的操作即类的行为职责。类图类图类图可见性:类的属性、操作中的可见性使用+、#、-分别表示public、protected、private。 public:被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。 protected:被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。 private:被其修饰的属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。 类与类之间的关联关系类与类之间的关联关系类与类之间的关联关系类与类之间的关联关系单向关联双向关联自关联多重性关联类与类之间的关联关系类与类间的关联关系类与类间的关联关系类与类间的关联关系类与类之间的关联关系类与类之间的关联关系类与类之间的关联关系类与类之间的聚合关系聚合关系表示一个整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合关系。在聚合关系中,成员类是整体类的一部分,即成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。类与类之间的聚合关系类与类之间的组合关系组合关系也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之间具有同生共死的关系。在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,即成员类的存在依赖于整体类。在UML中,组合关系用带实心菱形的直线表示。 类与类之间的组合关系类与类之间的依赖关系依赖关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。类与类之间的依赖关系类与类之间的泛化关系泛化关系也就是继承关系,也称为“is-a”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。在UML中,泛化关系用带空心三角形的直线来表示。在代码实现时,使用面向对象的继承机制来实现泛化关系,如在Java语言中使用extends关键字。 类与类之间的泛化关系类与类之间的实现关系如果一个类B实现一个接口A(可以是多个)的功能,那么类B和接口A的关系就是实现关系。在UML中用带空心三角形的虚线连接类和它实现的接口,虚线起始端是类,终端是该类实现的接口。 类与类之间的实现关系类图建模步骤按照面向对象的原则,分析系统的需求,找出系统中的各个对象个体从对象个体中抽象出描述一类对象的类为每个类确定属性和方法分析各个类之间的关系,看能否进一步抽象,得到抽象类或者接口画出每个类的图型和类之间关系的图形检查、修改、重组、优化、美化时序图/顺序图描述了对象之间动态的交互关系,着重体现对象之间消息传递的时间顺序。顺序图由一组对象构成,每个对象分别带有一条竖线,称作对象的生命线,它代表时间轴,时间沿竖线向下延伸。可以将顺序图看成一个二维坐标,纵向是时间,横向表示的是不同的对象。顺序图描述了对象随着时间的推移相互之间交换消息的过程。消息用从一个对象生命线指向另一个对象的生命线的水平箭头表示。图中还可以根据需要增加有关时间的说明和其他注释。时序图:添加借阅用户时序图:添加书籍时序图建模步骤找出实现某个功能要求所需要的所有类的对象实例按照逻辑顺序排列每个对象从第一个对象开始,分析每个对象的生命周期;按照时间的先后顺序,画出向其后每个对象发出的消息检查、修改、重组、优化、美化时序图:借阅者保留书籍时序图:处理书籍借阅协作图协作图描述一组对象之间的相互作用和对象之间的关系,以及对象彼此之间的链接。与顺序图不同,协作图重点是在空间上描述对象的交互。协作图可以看成是在对象图的基础上,加入了对象之间的消息通讯以描述对象之间的交互。协作图通常用于通过描绘对象之间消息的移动情况来反映具体的方案。协作图:添加书籍协作图:删除书籍协作图建模步骤找出实现某个功能要求所需要的所有类的对象实例按照逻辑顺序排列每个对象从第一个对象开始,依次画出向后面每个对象的消息传递过程检查、修改、重组、优化、美化协作图:处理借书协作图:处理还书协作图:借阅者保留书籍状态图状态图描述特定对象在生命周期中的各种行为,其描述对象可以是类、程序模块、子系统等。通过状态图可以知道所描述对象的各种状态及其收到的消息和对其状态的影响。每个对象都有可以描述的状态,因此都可以通过状态图来描述他们的行为,状态图具有很强的表达能力,通常用状态图来研究组件的复杂行为。状态图:书的状态状态图建模步骤选择以某个特定对象,或者比较复杂的模块、子系统为研究对象分析从对象开始创建到对象消亡的过程中间可能出现的所有状态分析出现每一种状态的前提条件,以及在某种条件下状态之间的转化按照逻辑顺序画出各个状态的变化过程检查、修改、重组、优化、美化状态图:借阅者状态活动图活动图是通过一系列活动描述对象的行为,其描述对象可以是程序、模块、子系统等。活动图记录了所描述对象要进行的各种任务和过程,业务流程的逻辑顺序等。通常用于描述一个操作中所要进行的各项活动的执行流程。同时,它也常被用来描述一个用例的处理流程。活动图由一些活动组成,图中包括了对这些活动的说明。当一个活动执行完毕后,控制将沿着控制转移箭头转向下一个活动。活动图中还可以方便地描述控制转移的条件以及并行执行等要求。活动图:借阅者活动活动图建模步骤选择以某个特定对象,或者比较复杂的模块、子系统为研究对象分析研究对象所执行的各种任务及业务流程的发生过程找出整个过程里所有出现的活动按照顺序画出每个活动,以及各个活动之间的逻辑联系检查、修改、重组、优化、美化活动图:管理员活动活动图:书籍维护活动组件图/构件图组件图是用来反映代码的物理结构,其主要目的是显示系统组件间的结构和依赖关系。组件图是在很具体的层次描述系统的物理结构。 从组件图中,可以了解各软件组件(如源代码文件或动态链接库)之间的依赖关系。使用组件图可以将系统划分为内聚组件并显示代码自身的结构。组件图组件图建模步骤明确所需要表示的组件的内容按照一定的颗粒度来划分组件的层次把同一个层次的组件组织在一起来表示分析每个组件的接口,及组件之间的关联画出各个层次组件之间的相互关系检查、修改、重组、优化、美化组件图配置图/部署图配置图描述系统中硬件和软件的物理配置情况和系统体系结构。在配置图中,用结点表示实际的物理设备,如计算机和各种外部设备等,并根据它们之间的连接关系,将相应的结点连接起来,并说明其连接方式。在结点里面,说明分配给该结点上运行的可执行构件或对象,从而说明哪些软件单元被分配在哪些结点上运行部署图部署图建模步骤明确所需要表示的节点的内容按照一定的颗粒度来划分节点的层次把同一个层次的节点组织在一起来表示画出各个层次节点之间的相互关系画出节点与参与者之间的相互关系检查、修改、重组、优化、美化部署图对象图对象图描述的是对象之间的关系,由于对象存在生命周期,因此对象图只能在系统某一时间段存在。对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是类。对象图对象图建模步骤分析在某个特定时间点、或者时间段之内所涉及到的所有对象实例确定每个对象当时的属性值画出每个对象的图型和对象之间联系检查、修改、重组、优化、美化实例演示昨天我的一个朋友结婚了… 月老牵线搭桥,介绍小伙和姑娘认识;姑娘和小伙一见钟情,成为一对恋人;一对恋人开始拍拖;小伙追求献花,表达对姑娘的爱意;姑娘收到999火红玫瑰,激动得头晕目眩;小伙真心求婚,姑娘以身相许;一对恋人终于走入婚姻殿堂。类图状态图活动图顺序图顺序图协作图状态图俗语对术语的映射作业掌握UML基本概念 UML,建模,视图,模型图 掌握UML中主要模型图的特点,及相应的建模步骤
uml类图ppt:这是uml类图ppt,包括了类图,对象图,类图与对象图的区别,组件图,部署图,时序图,协作图,用例图,ATM取款机用例图,状态图,活动图,学生选课活动图等内容,欢迎点击下载。
软件工程各阶段uml图PPT课件:这是一个关于软件工程各阶段uml图PPT课件,主要介绍了软件工程概述、面向对象方法概述、UML语言概述等内容。UML基础与Rose建模案例邢台职业技术学院信息工程系主讲:曾凡晋 教材指定教材: UML基础与Rose建模案例 吴建 郑潮 汪杰(人民邮电出版社) 参考教材:[美]Josephschmuller 著 ,UML基础、案例与应用(第三版),人民邮电出版社,2004 谭云杰.大象--Thinking in UML .中国水利水电出版社 .2009 邱郁惠. 系统分析师UML用例实战 . 机械工业出版社 . 2010 UML用户指南(第2版)(UML方面最权威的一本著作) . 邵维忠译. 人民邮电出版社 . 2006 目录第一章 UML引言第二章 Rational Rose简介第三章 UML语言初览第四章 静态视图第五章 用例视图第六章 动态视图第七章 UML实现与部署 第八章 UML统一开发过程第九章 Rose的双向工程第十章 档案管理系统第十一章 BBS论坛系统第十二章 新闻中心管理系统 为什么学习这门课? 从程序员( programmer)到系统分析员(system analyst)从建筑工人( worker)到建筑师( architect) 课程目标掌握面向对象方法的主要思想、基本概念与原则。运用UML建模语言,表现程序设计构思。针对具体的UML模型,运用编程语言进行实现,欢迎点击下载软件工程各阶段uml图PPT课件哦。
精美3d立体聚合关系PPT图表素材:跟大家分享一份精美的3D立体聚合关系的PPT图表素材,欢迎大家下载精美3d立体聚合关系PPT图表素材使用。