活动图

软件设计模式三

血红的双手。 提交于 2020-01-18 16:06:21
目录 1.活动图 2.组件图 3.部署图 4.包图 5.数据流图 6.E-R图 一、活动图   描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。是一种特殊的状态图,强调对象间的控制流程。   元素:活动状态、动作流(转移)、分支与合并、分叉与汇合、泳道、对象流。      1、活动状态:使用圆角矩形表示活动状态。与动作状态的图标是一样的。   2、动作流(转换):使用带箭头的直线表示。是活动图中活动状态的转换。   3、开始节点和终止节点:分别是: 开始节点: 终止节点:   4、分支和合并:其实就是选择分支,使用菱形进行一个条件的判断。每一个离开的转换都会有一个监护条件。满足对应的条件就会执行对应的转换。      5、分叉与汇合:分叉是将一个源活动和多个目标活动的转换。汇合多个源活动汇合到一个目标活动的转换中。      6、泳道:将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的对象。泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。如第一幅图中的四条竖直的直线就是泳道。   7、对象流:是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响。 返回顶部 二、组件图   是描述组件和组件之间的关系,是系统在物理上的一种图的体系。   三种元素:组件、接口、关系。      1

第2章 理解面向对象

落花浮王杯 提交于 2020-01-12 04:28:34
理解面向对象 本章要点: 面向对象编程方法 1.结构化程序设计 2.面向对象程序设计 UML(统一建模语言)介绍 面向对象设计方式由OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程)三个部分组成。其中OOA和OOD已经采用UML(统一建模语言)来描述。因此本章主要分为两部分,首先介绍OOP(面向对象编程)面向对象编程,接着介绍UML(统一建模语言)的面向对象编程分析思想。 本章要点: 面向对象编程方法 软件开发领域有两种主流的开发方法:结构化开发方法和面向对象开发方法。 1.结构化程序设计 1) 结构化程序设计简介 ​ 结构化程序设计里最小的程序单元是函数,每个函数都负责完成一个功能,用以接收一些输入数据,函数对这些输入数据进行处理,处理结束后输出一些数据。整个软件系统是由一个个函数组成,程序首先调用主函数,主函数再依次调用其他函数,普通函数之间也可以依次调用,这样就完成了软件系统的功能。下图是结构化软件的结构示意图。 从上图中可以看出,结构化程序设计采用自上而下的设计方式,在这个过程中需要考虑每个模块应该分解成哪些子模块,每个子模块又可以分解成哪些更小的模块,依次下去….,直到模块细化成一个函数为止。 结构化编程的缺点: 设计不够直观 适应性差,可扩展性不强 2) 结构化程序的三种基本结构 程序设计的三种基本结构包括: 顺序结构:源代码排列顺序依次执行

《系统分析师》学习笔记

浪尽此生 提交于 2020-01-07 06:40:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、上午知识 l 计算机系统可靠性及性能 串联系统R=R1×R2;λ=λ1+λ2 (注MTBF=1/λ) 并联系统R=1-(1-R1)(1-R2); u=λ/ 〔求和(1/j)) l 关系代数(高程) 关系的四种运算(+,-,×,投影、选择),三种推广 l Internet地址分配 A 0~127 B类128~191 C类192~223 D类224~239组播  E类240~255保留 l 主题数据库 特点:面向业务主题(不是程序);共享;一次一处输入;由基本表组成 组4类数据环境:文件环境;应用数据库环境;主题数据库环境;信息检索系统环境 l ISO9000区别CMM ISO9000强调质量管理;CMM强调过程管理,只关注软件 CMM等级: 1,初始级(企业无序的) 2,可重复级(企业建立项目管理过程,过程可以是重复的过程) 软件需求管理、项目策划、项目跟踪、子合同管理、质量保证、配置管理 3,已定义级(软件过程的文档化、标准化) 组织过程定义、组织过程焦点、培训大纲、集成软件管理、软件产品工程、组织协调、 同行专家评审 4,已定量管理级(有详细的度量标准) 定量的过程管理、软件质量管理 5,优化级(优化过程) 缺陷预防、技术改进管理、过程改进管理 l 冗余技术 硬件冗余(动态) 软件冗余 信息冗余(纠错码)

在UML系统开发中有三个主要的模型

主宰稳场 提交于 2020-01-04 05:33:34
http://www.cnblogs.com/Yogurshine/archive/2013/01/14/2859248.html 在UML系统开发中有三个主要的模型:   功能模型: 从用户的角度展示系统的功能,包括用例图。   对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括 类图 、对象图、包图。   动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。 UML的重要内容可以由以下五种类图定义 用例图 :从用户角度描述系统功能,并指各功能的操作者。 静态图 :包括类图,包图,对象图。 类图:描述系统中类的静态结构 包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构 对象图:是类图的实例 行为图 :描述系统动态模型和对象组成的交换关系。包括状态图和活动图 活动图:描述了业务实现用例的工作流程 状态图:是描述状态到状态控制流,常用于动态特性建模 交互图: 描述对象之间的交互关系 顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互 合作图:描述对象之间的协助关系 实现图: 配置图:定义系统中软硬件的物理体系结构 UML包括用例图、类图、构件图、部署图、顺序图、协作图、状态图、活动图 各个图简介: 用例图从外部用户的角度捕获系统的行为。他将系统功能划分为对活动者具有意义的事务。 类图描述类、接口

UML统一建模语言学习笔记

梦想的初衷 提交于 2020-01-04 05:33:00
Unified Modeling Language (UML)又称统一建模语言或标准建模语言 一、UML作用 1.能够从不同的角度来看待系统的结构,行为,功能(需求)。 2.能够在不同抽象程度上考虑系统,而仅仅是源代码是不够的。源代码是非常细化的内部结构,不能用来建造复杂的系统。 二、UML定义 UML的定义包括UML语义和UML表示法两个部分。 UML语义:描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。 UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。 三、不同阶段使用UML图的目的 当你…… 使用UML图…… 在分析阶段 用例图,它们包含和系统交互的实体以及需要实现的功能点。 活动图,它们将焦点集中于问题域(人们以及其它主体工作的实际空间,程序的主题域)的工作流而不是程序的逻辑流。 观察对象交互 交互图,它们展示特定的对象彼如何此交互。由于它们处理特定案例而不是一般情况,因此它们在检验需求和检验设计时都能有所帮助。最流行的交互图是顺序图。 在设计阶段 类图,它们详述类与类之间的关系。

初识 统一建模语言(UML)

浪子不回头ぞ 提交于 2020-01-04 05:32:04
UML;统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。 用例图;用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图通常用于表达系统或者系统范畴的高级功能。用例;用例,或译使用案例、用况(Use Case)是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。 类图;类图表示不同的实体(人、事物和数据)如何彼此相关。类在类图上使用包含三个部分的矩形来描述,如图2所示。最上面的部分显示类的名称,中间部分包含类的属性,最下面的部分包含类的操作(或者说"方法")。 使用带有顶点指向父类的箭头的线段来绘制继承关系1,并且箭头应该是一个完全的三角形。如果两个类都彼此知道对方,则应该使用实线来表示关联关系;如果只有其中一个类知道该关联关系,则使用开箭头表示。 序列图;序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的

UML简介

删除回忆录丶 提交于 2020-01-04 05:30:57
  1997年,OMG组织(Object Management Group对象管理组织)发布了 统一建模语言 (Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划 —— 就像建筑工人多年来所使用的建筑设计图一样。 到了21世纪--准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种状况,促进我撰写这篇关于UML 1.4的快速入门文章。当阅读完本文时,您还不具备足够的知识可以在简历上声称自己掌握了UML,但是您已具有了进一步钻研该语言的良好起点。 一些背景知识   正如前面曾提到过的,UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模。UML的主要创始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着竞争。最终

UML基础:统一建模语言简介

这一生的挚爱 提交于 2020-01-04 05:30:25
目录 背景知识 用例图 类图 序列图 状态图 活动图 组件图 部署图 结束语   英文原文: UML basics: An introduction to the Unified Modeling Language   到了21世纪——准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种状况,促进我撰写这篇关于UML 1.4的快速入门文章。当阅读完本文时,您还不具备足够的知识可以在简历上声称自己掌握了UML,但是您已具有了进一步钻研该语言的良好起点。    背景知识   正如前面曾提到过的,UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模。UML的主要创始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着竞争。最终,他们联合起来创造了一种开放的标准。(听起来是不是很熟悉?这个现象类似J2EE、SOAP和Linux的诞生。)UML成为"标准"建模语言的原因之一在于,它与程序设计语言无关。(IBM

UML各种类图总结

南楼画角 提交于 2019-12-30 10:11:54
文章目录 一、用例图 二、类图 1、泛化 2、实现 3、关联 4、聚合 5、组合 6、依赖 7、各种类图关系 三、对象图 四、状态图 五、活动图 六、序列图-时序图 1、生命线 2、同步消息 3、异步消息 4、注释 5、约束 七、协作图 八、构件图 九、部署图 一、用例图    用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。 从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能 。 二、类图    用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 。各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 1、泛化    泛化关系是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为 。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。 2、实现    实现关系是一种类与接口的关系,表示类是接口所有特征和行为的实现 。 3、关联    关联关系是一种拥有的关系,它使一个类知道另一个类的属性和方法 ;如:老师与学生

UML介绍

China☆狼群 提交于 2019-12-25 13:57:07
 统一建模语言( Unified Modeling Language, UML)又称标准建模语言,是始于 1997年的一个 OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。   *注:OMG, Object Management Group 对象管理组织 UML常见图分类    UML从考虑系统的不同角度出发,定义了 用例图 、 类图 、对象图、包图、状态图、活动图、 序列图 、协作图、构件图、部署图等 10种图。   常见的UML图有用例图(Use Case Diagram)、类图(Class Diagram)和序列图(Sequence Diagram)。下面也将主要阐述这三种UML图. 一、为什么要学习 UML UML 是 Unified Modeling Language (统一建模语言)的简称。 UML 是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言。制品 {Artifact} 是指软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等。 Ø UML 建模可以达到以下目的: Ø 使用模型可以更好地理解问题 Ø 使用模型可以加强人员之间的沟通 Ø 使用模型可以更早地发现错误或疏漏的地方 Ø 使用模型可以获得设计结果 Ø 模型为最后的代码提供依据 二、 UML