活动图

UML建模之活动图和StarUML使用

99封情书 提交于 2019-12-22 18:45:22
一、 活动图的定义:工作流程活动图用于研究实现业务目标时所要执行的各项任务和各项任务或活动的顺序安排。活动任务既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。它展现从一个活动到另一个活动的控制流。活动图本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。 二、 活动图与流程图的区别 (1) 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。 (2) 活动图能够表示并发活动的情形,而流程图不行。 (3) 活动图是面向对象的,而流程图是面向过程的。 三、 动作状态 (1) 动作状态是原子的,不可中断的动作,是构造活动图的最小单位。 (2) 用平滑的圆角矩形表示。 四、 活动状态 (1) 活动状态可以分解成其他子活动或者动作状态。 (2) 活动状态和动作状态的图标相同,但是活动状态可以在图标中给出入口动作和出口动作等信息。 五、 动作流 (1) 活动图的转换用箭头 + 直线。 六、 分支与合并 分支与合并都发生在“小菱形”之上,起到判断的作用。 七、 分叉与汇合 (1) 用户实现并发运行的控制流。 (2) 分叉用于产生“并发运行的分支”,汇合用于同步这些并发分支。 八、 泳道 (1)

UML统一建模语言

安稳与你 提交于 2019-12-16 14:00:55
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 UML的书籍推荐:《UML distilled》、《UML和模式应用》、《UML用户指南》、《UML对象设计与编程》、《UMLOracle8建模》、《大象-Thinking_in_UML》 UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 UML图分为静态视图和动态视图: 静态图分为:用例图,类图,对象图,包图,构件图,部署图。 动态图分为:状态图,活动图,协作图,序列图。 1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。   2、类图(Class Diagrams):     用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现

UML各种图总结

六眼飞鱼酱① 提交于 2019-12-13 04:40:03
UML各种图总结-精华 UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 想要知道UML更多内容的朋友,可以点击以下课程学习相关知识:    https://edu.csdn.net/course/play/24752/280547 一、基本概念     如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。    1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。    2、类图(Class Diagrams):      用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition)

一个iOS应用内购买模块的开发

笑着哭i 提交于 2019-12-09 10:02:53
模块设计 或许觉得功能不难,给我的需求就简单几句话。在编码之前我想弄清楚自己开发的模块是怎么样的,该怎么与外界交互。我要找到个工具将这点弄明白,于是想到画UML图。 UML活动图 看 UML建模之活动图介绍(Activity Diagram) 了解了一下,画活动图比较好,感觉这个大概能达到我的目的。于是画了如下两个图,分别表示IAP两个阶段发生的事: 请求商品信息 购买商品 简单介绍 当时了解到的需求是只用提供Web调用的接口,参照 Android 的设计,我以为 本模块只用负责逻辑处理部分,不涉及UI展示 ,所以设计了以上活动图,我的工作主要是 App 部分。后来需求改了。 需求改变 本模块负责IAP所有事项,包括UI展示 本模块需要能被原生App调用 考虑到虚拟币商品的固定性,简化购买过程 虚拟币商品比较固定,展示商品时可以拿本地商品信息展示,而不用等到App Store返回商品信息 将请求商品信息与购买商品合并到“确定支付”过程中 UML时序图 需求更改后活动图有变化,可第一版代码编写后,模块与外界的交互已经比较好理解,我就没再上新图了。我用另外一种图确定了模块内的设计。顺便学习一下 时序图 简单介绍 调用者 ViewController :这里是App原生调用代码。考虑到易嵌入性,我这次放弃使用代理方式,而选择了 Block 作为反馈处理。但愿代码中没有出现 Cycle

UML各种图总结-精华

时光怂恿深爱的人放手 提交于 2019-12-06 11:31:38
UML各种图总结-精华 https://www.cnblogs.com/jiangds/p/6596595.html UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 想要知道UML更多内容的朋友,可以点击以下课程学习相关知识:    https://edu.csdn.net/course/play/24752/280547 一、基本概念     如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。    1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。    2、类图(Class Diagrams):      用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization)

软件工程结课作业

六月ゝ 毕业季﹏ 提交于 2019-12-06 03:06:08
软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、 可移植性 、可追踪性、可 互操作性 和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。 (1)适用性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。 (2)有效性:软件系统能最有效的利用计算机的时间和空间资源。各种软件无不把系统的时/空开销作为衡量软件质量的一项重要技术指标。很多场合,在追求时间有效性和空间有效性时会发生矛盾,这时不得不牺牲时间有效性换取空间有效性或牺牲空间有效性换取时间有效性。时/空折衷是经常采用的技巧。 软件的概念: 软件是计算机系统中与硬件相互依存的另一部份,是程序、数据、以及相关文件的完整集合。程序是事先设计的功能要求执行的序列。数据是使得程序能征程操作信息的数据结构。文档是程序开发,维护和利用的有关图文和材料。软件的表现形式分为有形和无形,软件的有形表现在软件的的文档、程序、代码、用户界面、输出表报、等。软件的无形部分表现在:软件的内部逻辑,是软件自身的设计思想。 软件危机:软甲危机是软甲开发和软件维护。具体产生的原因有对软件的成本和进度的估计不是准确,项目管理经验缺乏。用户对已完成的软件系统不是很满意,模糊的设计需求、闭门造车、盲与编程、交付日期没有保证。软件的产品质量靠不住

面向对象分析与设计—OOA部分

天大地大妈咪最大 提交于 2019-12-03 05:40:33
第二部分 面向对象分析 2.1 面向对象分析(OOA)的定义?   OOA——面向对象的分析,就是运用面向对象方法进行系统分析,对问题域(问题所涉及的范围)和系统责任(所开发的系统应具备的职能)进行分析与理解,找出描述问题及系统责任所需要对象,定义对象的属性、操作以及它们之间的关系。 2.2 面向对象分析(OOA)的优点? 加强了了对问题域和系统责任的理解; 改进与分析有关的各类人员之间的交流; 对需求的变化具有较强的适应性; 支持软件复用。 2.3 面向对象工具——UML(Unified Modeling Language)统一建模语言   UML是对软件密集型系统中的制品(模型、源代码、测试用例等)进行可视化、详述、构造和文档化的语言。 (1)UML特点 统一的标准 面向对象 可视化、表示能力强大 独立于过程 概念明确,建模表示法简洁,图形结构清晰,容易掌握和使用 (2)UML的构成   UML中的3类主要元素是基本构造块、规则、公共机制 (3)UML中的视图   UML中的视图包括用例视图、逻辑视图、实现视图、进程视图、部署视图,被称为“4+1”视图 用例视图:用于表达系统的功能性需求 逻辑视图:用于表示系统的概念设计和子系统结构等 实现视图:用于说明代码的结构 进程视图:用于说明系统中并发执行和同步的情况 部署视图:用于定义硬件结点的物理结构 2.4 面向对象分析(OOA

在线购物系统--活动图

匿名 (未验证) 提交于 2019-12-03 00:26:01
一、 实验一: https://blog.csdn.net/jie_flght/article/details/80081940 实验二: https://blog.csdn.net/jie_flght/article/details/80196453 实验三: https://blog.csdn.net/jie_flght/article/details/80370472 实验四: https://blog.csdn.net/jie_flght/article/details/80542408 二、活动图 在本系统中,存在多个对象共同合作完成的活动,就只有顾客进行购物,然后管理员进行相应的处理这一活动,所以本次实验具体分析次活动。 1、图形文档: 二、文字综述 1)、活动图综述:本活动是顾客在网上进行购物,然后管理员进行相应的处理。 动作: 顾客:登录、查看商品、将商品加入到购物车、下订单、付款、查看订单 管理员:确认订单、收款、发货 2 动作名称 含义 调用的其他活动以及其他相关信息 登录 确认用户信息,登陆 用户只有位于登录状态,才能进行其他操作 查看商品 用户浏览商品信息 用户可以重复执行此操作 将商品加入到购物车 将需要购买的商品加入到购物车 用户可以重复执行此操作 下订单 对购物车内的商品进行购买 需要有执行将商品加入到购物车后才能执行 付款 顾客为这次购买付款

UML类图

匿名 (未验证) 提交于 2019-12-02 23:52:01
UML:统一建模语言,是一种用于软件系统分析和设计的语言工具 2.UMLͼ UML图分类: 用例图 静态结构图:类图,对象图,包图,组件图,部署图 动态行为图:交互图,状态图,活动图 类图是描述类与类之间的关系的,是UML图中最核心的 用于描述系统中类(对象)本身的组成和类(对象)之间的各种静态关系 类之间的关系:依赖,泛化(继承),实现,关联,聚合与组合 待续......

UML画图

匿名 (未验证) 提交于 2019-12-02 23:34:01
UML各种图总结-精华 UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 一、基本概念     如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。    1、用例图(UseCase Diagrams):    2、类图(Class Diagrams):       2.1.泛化     【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。        2.2.实现     【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现。          2.3.关联          2.4.聚合      【聚合关系】:是整体与部分的关系, 且部分可以离开整体而单独存在 。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。 聚合关系是关联关系的一种 ,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。   2.5.组合