时序图

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)

secureCat扫描jetty

我的未来我决定 提交于 2019-12-12 09:18:46
jetty 应该是目前最活跃也是很有前景的一个 Servlet 引擎。本文将介绍 Jetty 基本架构与基本的工作原理:您将了解到 Jetty 的基本体系结构;Jetty 的启动过程;Jetty 如何接受和处理用户的请求。你还将了解到 AJP 的一些细节:Jetty 如何基于 AJP 工作;以及 Jetty 如何集成到 Jboss;最后我们将比较一下两个 Servlet 引擎:Tomcat 和 Jetty 的优缺点。 Jetty 的基本架构 Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。 Jetty 的基本架构 下图是 Jetty 的基本架构图,整个 Jetty 的核心组件由 Server 和 Connector 两个组件构成,整个 Server 组件是基于 Handler 容器工作的,它类似与 Tomcat 的 Container 容器,Jetty 与 Tomcat 的比较在后面详细介绍。Jetty 中另外一个比不可少的组件是 Connector,它负责接受客户端的连接请求,并将请求分配给一个处理队列去执行。 图 1. Jetty

在线画时序图的工具:Web Sequence Diagrams ,支持实时生成预览图

蹲街弑〆低调 提交于 2019-12-09 10:03:06
因为工作需要,这两天在尝试着给手里壹些模块画时序图(Sequence Diagrams),壹般画这种图的时候,我们第壹反应会想到安装 IBM 的 Rational Rose ,但是我不想为了画这种图就去安装壹個那麽庞大的企业级应用软件,不说使用的时候需要价格极其高昂的 License,就算使用盗版,也需要自己去网上到处找安装包,而公司的 WiFi 网络实在是太牵强,看看新闻查查 Google 还凑合,如果去用来下载几百兆的软件,那就等着吧,不过我手头的事情还得做,于是就想看看网上有没有在线画这种时序图的工具,搜了下,结果还真有,那就是 Web Sequence Diagrams 。 Web Sequence Diagrams 就是专门为画时序图而准备的,它的特点就是使用简单的编码来控制时序图的各個细节,非常轻便,非常简单,很容易上手。进入首页之后,默认的是壹個横向分成两栏的页面,左侧是文本编辑器,右侧是生成的时序预览图,左侧有壹竖栏是各种时序图组件,点击之后可以在编辑器里自动为你生成样例代码,修改修改就可以用了,并且右上角还有壹個下拉列表可以选择生成的时序图的样式,默认为 napkin,使用这种风格生成的时序图,其线条会不规则的扭来扭去,实际上就是手绘的草图,除此之外,还有: 1、 Plain UML :白底黑字的标准时序图(推荐); 2、 Rose :IBM Rational

一个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-07 13:51:33
来自: IBM Rational Edge   现在是二月,而且到如今你或许已经读到、或听到人们谈论UML 2.0 —— 包括若干进步的 UML 的新规范,所做的变化。考虑到新规范的重要性,我们也正在修改这个文章系列的基础,把我们的注意力从 OMG 的 UML 1.4 规范,转移到 OMG 的已采纳 UML 2.0草案规范(又名 UML 2)。我不喜欢在一系列文章的中间,把重点从 1.4 变为 2.0 ,但是 UML 2.0 草案规范是前进的重要一步,我感觉需要扩充文字。 由于一些理由,OMG 改良了 UML 。主要的理由是,他们希望 UML 模型能够表达模型驱动 架构 (MDA),这意味着 UML 必须支持更多的模型驱动的符号。同时, UML 1.x 符号集合有时难以适用于较大的应用程序。此外,为了要使图变成更容易阅读,需要改良符号元件。(举例来说,UML 1.x 的模型逻辑流程太复杂,有时不可能完成。对UML 2 中的序列图的符号集合的改变,已经在序列化逻辑建模方面取得巨大的进步)。 注意我上面所述的文字:“已采纳UML2.0草案规范。”确实,规范仍然处于草案状态,但是关键 是草案规范已经被 OMG 采用,OMG是一个直到新标准相当可靠,才会采用它们的组织。 在 UML 2 完全地被采用之前,规范将会有一些修改,但是这些改变应该是极小的。主要的改变将会是在 UML 的内部 ——

短信发送--短信的发送流程(framework)

醉酒当歌 提交于 2019-12-07 11:11:08
短信的发送流程(framework) 一、主要文件 [plain] view plain copy /packages/apps/Mms/com/android/mm/transaction/SmsSingleRecipientSender /framework/base/telephony/java/com/android/internal/telephony/ISms.aidl /framework/base/telephony/com/android/internal/telephony/IccSmsInterfaceManager /telephony/java/com/android/internal/telephony/SMSDispatcher.java /telephony/java/com/android/internal/telephony/ImsSMSDispatcher.java /telephony/java/com/android/internal/telephony/GsmSMSDispatcher.java /telephony/java/com/android/internal/telephony/CdmaSMSDispatcher.java /telephony/java/android/telephony/SmsMessage.java

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-04 21:46:29
目录 第八组设计图 用例图 类图 顺序图 需求文档链接: https://www.cnblogs.com/chenjiji/p/11787647.html 用例图 学生 社长 社员 社联 类图 时序图 分工 姓名 学号 分工 夏闵杰 31701022 时序图,数据库e-r图 陈喆 31701008 类图,文档撰写 吴义都 31701021 用例图,时序图 来源: https://www.cnblogs.com/chenjiji/p/11885780.html

coco音乐站总体设计

杀马特。学长 韩版系。学妹 提交于 2019-12-04 21:20:49
一.项目简介   coco音乐是一款专注于发现与分享的音乐产品,是一个有态度有灵魂的的音乐平台,是一个更加亲切,更加温暖的音乐平台,专注为用户打造全新的音乐生活。 二.总体设计 1.用例图   coco音乐站的执行者为用户和管理员,用例即是执行者所要实现的功能,对用户来说,用例为注册,登录,听歌,维护歌单,评论及搜索六个大功能,对管理员来说,用例为上架作品,删除作品,生成排行榜,推荐歌曲以及推荐歌单五个功能。 2.类图   类图是静态图的一种,我们为coco音乐站设计了九个类,分别为admin,comment,rankinglist,song,songlist,user,singer,songlist_song,recommend。其中song与comment,songlist与comment,user与songlist,singer与song为一对多的关系,song与songlist_song,songlist与songlist_song为多对一的关系,rankinglist依赖于song,recommend依赖于songlist_song。 3.时序图   根据要实现的六个需求,coco音乐站的时序图分为听歌功能,推荐管理,搜索功能,歌单维护,管理单曲,评论功能六张时序图。   听歌功能是用户在进入主页面后,搜索歌单库或歌曲库后选择所想听的单曲进行听歌的功能。  

时序图

喜欢而已 提交于 2019-12-04 20:17:56
时序图(Sequence Diagram) 时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。 参与者(Actor) 由一个简笔画的小人表示 描述与对象交互的用户,组织或系统 对象(Object) 由方框表示 描述时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色 生命线(Lifeline) 由垂直的虚线表示 描述了对象或参与者在一定时期的存在,虚线从上往下时间向前流动 消息(Message) 由水平带箭头线表示(实线表示发出的消息,虚线表示接收的消息;末尾带X的表示异步消息(无需等待回应),否则是同步消息) 描述了参与者,对象间的消息传递 sequenceDiagram 小明->>小丽:(。・∀・)ノ゙嗨 小丽-->>小明:嗯~ o(* ̄▽ ̄*)o 小丽-x小明:拜 循环 由一个左上角表明loop的方框表示 描述一系列的消息循环的执行 sequenceDiagram loop 不停打招呼 小明->>小丽:(。・∀・)ノ゙嗨 小丽-->>小明:嗯~ o(* ̄▽ ̄*)o end 可选 由一个左上角表明opt的方框表示 描述一个可选的消息的执行