uml

How to set a class operation call as transition in an UML state machine diagram? (Sparx EA)

一世执手 提交于 2020-02-05 13:47:05
问题 Is it possible to reuse an operation call of a class as transition in an UML diagram of Sparx Enterprise Architect (I've got version 9)? If yes, how do I do that? It's possible to use it as action in an activity diagram and as message in an object diagram, but I can't figure it out for the state machine. I wish there was more integration for software developers... Furthermore, I wish I could set a state in the diagram as special state of a class instance (class instance == object). 回答1: Is it

UML class diagram: composition vs agregation

落花浮王杯 提交于 2020-02-05 05:16:48
问题 I want to understand the difference between composition and aggregation relationship. Does anyone know a site that explains the UML class diagrams for all relationships? 回答1: Composition and aggregation have to do with cascading delete behavior. Do the child objects have a life of their own beyond the parent? If yes, you need aggregation. If the parent is deleted, do the children need to be deleted as well? If yes, you need composition. So let's say you have a model where there's a School

UML—实现图(部署图、构件图)

爱⌒轻易说出口 提交于 2020-02-05 01:39:07
构件图 用来显示一组构件之间的组织与依赖关系,从软件构架的角度来描述一个系统的主要功能,如子系统、类、包、构件等。 构件 系统中遵从通一组接口且提供其实现的物理的、可替换的部分。 类型 1.源代码构件(源代码文件) 2.二进制构件(目标码文件、静态链接库、动态链接库) 3.可执行构件(可执行程序) 4.数据文件或文档 特点 1.构件是物理的、可替换的 2.构件是系统的一部分 3.构件遵从一组接口并提供对一组接口的实现 构件和类 1.类表示逻辑抽象,而构件表示无力抽象 2.构件是其他元素的物理实现 3.类可以直接拥有属性和操作,构件一般只拥有只能通过其接口访问的操作。 构件与接口 1.构件与其对应接口之间的关系:实现 2.构件与其他构件之间的关系:依赖 3.示出接口:构件实现的接口 4.引入接口:构件使用的接口 部署图 结点 是一个物理元素,代表一个可计算的资源,占用一些内存和具有处理能力。 一个构件集合一般来说位于一个节点,但有可能从一个结点转到另一个结点。 使用情况 1.对嵌入式系统建模 2.CS架构 3.分布式系统建模 来源: CSDN 作者: 刘佳宇-Kevin 链接: https://blog.csdn.net/weixin_44621107/article/details/104175492

如何阅读别人的代码

一个人想着一个人 提交于 2020-02-04 22:42:59
拿到一个开源项目后:至少要阅读两遍:第一遍获得程序的 整体框架、运行流程、各个类的功能、接口 ;第二遍获得自己关心的部分的具体 实现 ,增加积累。 具体步骤 : 0、了解项目,阅读features。以此来搞清楚该项目有哪些特性; 1、下载源代码之后, 首先要跑起来(注意每一个控件的作用)。 2、找到项目的 入口点 。 3、从入口点所在的那个源文件开始阅读,逐步把握整个项目是如何启动起来的。 尝试理解一个系统的内部结构,多少组成部分,主线模块是哪些?辅助模块是哪些? 尝试使用UML类图画出项目的结构 。 4、从实际需要出发, 修改这个项目,满足自己的某一个小的需求 。 在此之前,尽量不要在网络上找答案。 5、看看相关的讨论与心得,看看是否与自己的理解相一致。 6、提交bug fix或者某个新的功能代码。 在学习开源的过程中,有几个方面,会获得大量的收获: 1、架构与模式 2、开源社区常见的一些惯用法 3、相关领域的结构与算法 Tips : 学习开源,就尽可能在代码里找答案,而不是在代码之外找答案,那些都是二手的,而且很可能是不准确的。 从简单做起。刚开始的时候学习一些领域内 基础理论 ,然后找一些简单的东西去 实现 ,不用一开始就去找开源项目。 经常动手写一些小程序,如改进宿舍网络登录客户端等。 积小成多,就能显著提高自己的编程能力。 首先构想一个你想做的东西,比如论坛、博客

UML学习(一)

我怕爱的太早我们不能终老 提交于 2020-02-04 04:53:22
1、什么是UML? 统一建模语言UML是OMG(Object Management Group)在1997年发表的图标式软件设计语言,它综合了多种当时已经存在的面向对象的建模语言、方法和过程。 2、特点: 对于一个软件系统而言,UML具有以下的重要功能:可视化功能、说明功能、建造功能和建文档功能。 2.1:可视化功能 可视化功能可以促进对问题的理解和解决,并且方便我们熟悉UML语言的设计师之间彼此的交流和沟通。 可以较容易的发现设计草图中可能的逻辑错误,保证最后完成的软件确实能按照要求运行,避免和减少错误。 2.2:说明功能 对于一个系统的说明应当通过一种通用的、精确的、没有歧义的通信机制进行,显然,UML特性使得UML很适合这种说明工作。 系统的整体设计可以指导软件的开发过程。由于重要的决定均可以在开始写代码之前就做出,因此可以减少底质量的代码,进一步降低开发成本。 2.3:建造功能 UML有它自己的开发规则,这使得人们可以通过建模软件对一个系统设计模型加以解释,并将设计模型映射到一种计算机语言上。这也就是说,使用一种建模工具可以大大加快建模和系统设计的过程。 可以通过UML可以看到总体的图像,这样一来可以均衡调配系统所消耗的资源,使系统更有效率。因为系统设计的首先完成,所以很容易就能发现可以复用的代码。代码能够高效率地实现复用,可以降低开发成本。 2.4、建文档功能

文献笔记【六】

人走茶凉 提交于 2020-02-04 03:14:43
一:基本信息 标题:基于 UML 的文化中心设施管理系统的设计与实现 时间:2015 出版源:天津大学 文献分类:文献笔记 二:研究背景 文化中心是一个城市用于展示文化和艺术的首要场所。天津市文化中心是天津市最大规模的公共文化设施,集文化展示休闲与一体,包括博物馆、美术馆等各类建筑及文化广场。规范的基础设施的管理和维护对于文化中心的日常运行显得尤为重要。目前,天津市文化中心的设施管理仍采用人工分配、手工记录,业务流程不规范,责任不明确,导致效率低下,设施不能及时维修。因此,采用信息化、智能化的文化中心设施管理系统对其基础设施进行管理势在必行。 问题定义:文化中心设施管理系统的设计与实现 难点:基于 UML 的系统建模,三层架构,开发工具Liferay的使用 相关工作:1:系统功能分析 2:基于 UML 的系统建模 3:系统实现 三:具体内容 系统功能分析: 建模设计: 资产管理模块 基础设施运维管理模块 系统管理模块 文化中心设施管理 基础设施运维管理模块活动图 台账管理界面 四:结论 基于 UML 对文化中心设施管理系统进行了系统建模,通过用例图、类图、活动图对系统的静态特性和动态行为进行了详细的分析与设计,UML的建模方式可以提高系统的软件重用和开发效率,更促进设施管理系统的研究和应用。系统采用 Liferay、Eclispe 作为开发工具实现了 B / S

文献笔记【四】

自作多情 提交于 2020-02-04 03:14:25
一:基本信息 标题:基于 UML 技术的体育场馆管理系统设计与研究 时间:2017 出版源:西安航空职业技术学院 文件分类:文献笔记 二:研究背景 由于目前体育场馆人员、 设施以及运动项目不断呈现多样化发展需求[1],使得体育场馆管理的复杂度也不断提升,亟待优化设计体育场馆管理系统,才可满足实际需求。运用 UML 技术,优化设计体育场馆管理系统,发挥积极影响。 问题定义:体育场馆管理系统设计与研究 难点:应用 B/S 模式优化设计体育场馆管理系统结构,以确保设计的系统满足实际应用需求。 相关工作:1:介绍UML技术的优缺点 2:进行系统的需求分析 3:进行优化设计体育场馆管理系统 4:进行该系统设计应用效益的分析 三:具体内容 系统总体结构: 系统 UML 建模 系统软件代码实现: public abstract class Persistent {private int objid; private static RandomAccessFile iterfile; public Persistent() {String cname = getClass().getName(); try { RandomAccessFile file = new RandomAccessFile(cname + ".dat","rw"); try{ // Update object id

UML用例图笔记

亡梦爱人 提交于 2020-02-03 21:51:29
UML用例图介绍 用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 一般在用户需求部分予以描述,本文主要记录本人在画UML图时经常忘记的知识点。 关联 关联关系用于用户和用例之间,为一条直线。直接从用户小人连到用例椭圆上即可。表示用户可以使用的用例。 泛化 就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。 上面说的是啥意思呢,主要是说泛化可用于继承,但是一般不怎么用。要使用泛化关系可以直接将子用例的特殊项给作为父用例备选,然后在连线上下功夫就行了。 泛化线的箭头为空心三角箭头,意为“继承于”。 包含(include) 包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。包含关系对典型的应用就是复用,也就是定义中说的情景。但是有时当某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例;相反,用例划分太细时

Referencing an instance of a given class in sequence diagrams

瘦欲@ 提交于 2020-02-03 21:28:48
问题 I have to model a system where an object of the class Person will invoke the static method getBook(...) : Book on the class Book which will return an instance of a particular book. How do you reference the book instance obtained by the operation? As of now, I can think of two approaches, neither of which I have ever seen/used, which is why I am looking for the correct approach. The first approach is to invoke methods directly on the book instance obtained, e.g. if the reference returned by

Referencing an instance of a given class in sequence diagrams

流过昼夜 提交于 2020-02-03 21:28:42
问题 I have to model a system where an object of the class Person will invoke the static method getBook(...) : Book on the class Book which will return an instance of a particular book. How do you reference the book instance obtained by the operation? As of now, I can think of two approaches, neither of which I have ever seen/used, which is why I am looking for the correct approach. The first approach is to invoke methods directly on the book instance obtained, e.g. if the reference returned by