《系统分析员UML实务手册》PPT

《系统分析员UML实务手册》PPT

  • 大小:2.64 MB
  • 类型:系统分析
  • 格式:PDF
  • 出版:机械工业出版社
  • 作者:邱郁惠
  • 更新:2022-11-02 09:30:09
版权投诉 / 资源反馈(本资源由用户 贡季萌 投稿)

给寻找配套资源的朋友们精选了系统分析类书籍配套资源,介绍了关于系统分析、UML、PPT、系统分析方面的内容,本书是由机械工业出版社出版,已被211人关注,由索双玉测试纠错,目前本书在系统分析类综合评分为:9.7分。

资源介绍

本书通过一个完整的仿真实例,介绍了从需求到生成UML的用例图及其叙述、活动图、类图、序列图和状态图等,一应俱全,过程细腻,步骤详细。主要内容包括:定义业务流程、分析业务流程、定义系统范围、分析系统流程、分析业务规则、定义静态结构、定义操作及方法、基金模拟项目、语音备忘器等。

本书具有以下特色:
●从读者角度考虑,或除许多烦杂的UML概念,仅精简介绍部分核心概念,并引进比较新颖的MDA概念.
●注重方法的传授,将作者多年的经验和技巧融入书中,帮助读者快速掌握UML,独立解决项目中的问题.
●讲解细腻,采用大量戴图,详细跟踪工具的每一步操作,一步步画出UML图.
●本书使用的是一款开源的,免费的工具,而且功能全面,便于读者学习.

封面图

目录

  • 推荐序
  • 前言
  • 第1章为什么系统分析员需要学习UML1
  • 1.1概述1
  • 1.2UML并非万能1
  • 1.3UML图2
  • 1.4重要的OO及UML概念3
  • 1.4.1对象4
  • 1.4.2属性与操作4
  • 1.4.3操作与方法5
  • 1.4.4封装7
  • 1.4.5类8
  • 1.4.6泛化关系 9
  • 1.4.7关联关系12
  • 1.4.8聚合关系12
  • 1.4.9组合关系14
  • 1.4.10用例与执行者15
  • 1.4.11业务用例与系统用例16
  • 1.5MDA开发程序17
  • 1.5.1MDA的主张17
  • 1.5.2程序19
  • 1.5.3MDA在芯片设计的应用21
  • 1.5.4本书所采用的分析步骤22
  • 1.6UML对MDA的帮助23
  • 1.6.1中立机构负责维护UML24
  • 1.6.2中立的建模语言25
  • 1.6.3Profile支持定制化UML方言26
  • 第2章做好系统分析28
  • 2.1CIM-1:定义业务流程28
  • 2.2CIM-2:分析业务流程28
  • 2.3CIM-3:定义系统范围29
  • 2.4PIM-1:分析系统流程30
  • 2.5PIM-2:分析业务规则33
  • 2.6PIM-3:定义静态结构33
  • 2.7PIM-4:定义操作及方法34
  • 2.8在CIM与PIM之后37
  • 第3章定义业务流程39
  • 3.1为什么需要定义业务流程39
  • 3.2CIM-1:定义业务流程39
  • 3.3准备好StarUML40
  • 3.4模拟CIM-1:定义业务流程43
  • 第4章分析业务流程48
  • 4.1CIM-2:分析业务流程48
  • 4.2准备好CIM-1:业务用例模型51
  • 4.3准备好StarUML52
  • 4.4模拟CIM-2:分析业务流程54
  • 第5章定义系统范围65
  • 5.1CIM-3:定义系统范围65
  • 5.2准备好CIM-2:活动图68
  • 5.3准备好StarUML70
  • 5.4模拟CIM-3:定义系统范围71
  • 第6章分析系统流程78
  • 6.1正式进入分析阶段78
  • 6.2PIM-1:系统用例叙述79
  • 6.2.1用例基本数据80
  • 6.2.2执行流程82
  • 6.2.3条件及规则84
  • 6.2.4相关文档85
  • 6.2.5其他事项86
  • 6.3准备好CIM-3:系统用例图86
  • 6.4准备好StarUML及叙述格式87
  • 6.5模拟PIM-1:分析系统流程89
  • 第7章分析业务规则97
  • 7.1为什么分析业务规则97
  • 7.1.1刺激/反应规则97
  • 7.1.2操作规则 99
  • 7.1.3结构规则100
  • 7.1.4推论规则100
  • 7.1.5计算规则100
  • 7.2PIM-2:分析业务规则101
  • 7.3准备好StarUML104
  • 7.4模拟PIM-2:分析业务规则105
  • 7.5使用StarUML绘制状态图108
  • 第8章定义静态结构116
  • 8.1PIM-3:定义静态结构116
  • 8.2善用交易模式121
  • 8.3准备好PIM-2:状态图123
  • 8.4准备好StarUML127
  • 8.5模拟PIM-3:定义静态结构127
  • 第9章定义操作及方法135
  • 9.1PIM-4:定义操作及方法135
  • 9.2几项建议138
  • 9.3准备好StarUML142
  • 9.4模拟PIM-4:定义操作及方法144
  • 9.5使用StarUML绘制序列图150
  • 第10章基金模拟项目159
  • 10.1CIM-1:定义业务流程159
  • 10.2CIM-2:分析业务流程161
  • 10.2CIM-3:定义系统范围164
  • 10.4PIM-1:分析系统流程168
  • 10.5PIM-2:分析业务规则174
  • 10.6PIM-3:定义静态结构177
  • 10.7PIM-4:定义操作及方法181
  • 第11章语音备忘器188
  • 11.1项目概述188
  • 11.2CIM-3:定义系统范围188
  • 11.3PIM-1:分析系统流程189
  • 11.4PIM-2:分析业务规则190
  • 11.5PIM-3:定义静态结构191
  • 11.6 PIM-4:定义操作及方法192

以上就是本次关于配套资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

精选笔记:plantuml画图实现代码画时序图UML用例图

18小时18分钟前回答

引言

最近通过代码来画时序图,UML用例图,感觉很不错,所以给大家分享一下。

日常开发,一般在设计阶段,我们都需要画时序图、用例图等等。大家平时画图的时候,是用draw.io还是processOn呢?用它们画出的图,其实都很挺好看的。但是呢,今天田螺哥介绍一个款开源的,画图神器!用代码就能画图,配合IDE使用,画图高效简单,信手拈来,还挺美观的。这个神奇就是PlantUML

github地址

1. PlantUML 简介

PlantUML是一个开源项目,可以快速编写UML图的工具。它可以支持编码的方式来生成图形。可以用来画时序图、UML用例图、类图、思维导图、ER图等等。

PlantUML 画出来的图,简洁美观,先给大家看看,一个用PlantUML画出来的登录时序图,以及对应画图的代码,如下:

@startuml
title Sequence Diagram of User login
actor User as user
participant "gateway" as gateway
participant "user-core" as userCore
database "MySQL" as mysql
database "Redis" as redis
autonumber
user-> gateway:login request,param:username,password
activate gateway
gateway-> userCore:forward the login request
activate userCore
userCore-> userCore :check the login param
userCore-> mysql:query user info from mysql by username
activate mysql
mysql-> userCore:response with username and password
deactivate mysql
userCore->userCore:compare the requested password with the DB's password
userCore-> userCore: generate an unique token
userCore--> redis: save the token to redis
userCore-> gateway: response with the token
deactivate userCore
gateway-> user: login success with the token
deactivate gateway
@enduml

登录用例时序图如下:

2. PlantUML的安装使用

PlantUML的安装很方便的.有个插件,名字是:PlantUML Integration,大家可以去IDE的插件市场,搜索安装即可,如下:

安装成功后,想快速体验一般的话.可以新建一个项目,然后新建一个plantUML File文件,然后把我上个小节,登录时序图那个代码复制进去,就可以看到登录时序图啦.

3.如何用PlantUML 画时序图

什么是时序图?

时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。

如何用PlantUML画时序图呢?

你可以先新建一个PlantUML文件

然后选择Sequence,并定义一个文件名称

就会有默认的时序图生成啦.

我们照着登录时序图的代码,来大概说下每个关键词的意思吧.

@startuml
title Sequence Diagram of User login
actor User as user
participant "gateway" as gateway
participant "user-core" as userCore
database "MySQL" as mysql
database "Redis" as redis
autonumber
user-> gateway:login request,param:username,password
activate gateway
gateway-> userCore:forward the login request
activate userCore
userCore-> userCore :check the login param
userCore-> mysql:query user info from mysql by username
activate mysql
mysql-> userCore:response with username and password
deactivate mysql
userCore->userCore:compare the requested password with the DB's password
userCore-> userCore: generate an unique token
userCore--> redis: save the token to redis
userCore-> gateway: response with the token
deactivate userCore
gateway-> user: login success with the token
deactivate gateway
@enduml

关键词解释如下:

  • title:表示该UML用例图的标题
  • actor:表示人形的参与者
  • as: 使用as 关键字命名参与者。你可以把它理解成定义变量一样,as后面跟着的就是变量,声明后,我们后面就可以使用这个变量啦
  • participant:表示普通的参与者,它跟actor的主要区别是:形状不一样
  • database:表示参与者形状是数据库.
  • 显示的顺序是怎么定义的:声明的参与者顺序将是(默认的)显示顺序。
  • autonumber:可以给参与者添加顺序
  • ->:表示绘制两个参与者之间的信息,如果你希望是虚线,可以使用-->.
  • activatedeactivate:表示参与者的生命线

当然,PlantUML功能挺丰富的,它还可以组合消息,虽然在我的登录时序图还没体现出来. 它提供了alt/else、opt、loop来组合消息.如下:

@startuml
Alice -> Bob: 认证请求
alt 登录成功
    Bob -> Alice: 认证接受
else 某种失败情况
    Bob -> Alice: 认证失败
    group 我自己的标签
    Alice -> Log : 开始记录攻击日志
        loop 1000次
            Alice -> Bob: DNS 攻击
        end
    Alice -> Log : 结束记录攻击日志
    end
else 另一种失败
   Bob -> Alice: 请重复
end
@enduml

对应的时序图如下:

4. 如何用PlantUML 画UML用例图

什么是用例图?

用例图(英语:use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。

如何用PlantUML画UML用例图呢?

你可以先新建一个PlantUML文件,然后选择user case,并定义个文件名

就会有默认的UNML用例图生成啦

我挑官网一个用例图demo来介绍吧,代码如下:

@startuml
left to right direction
actor Guest as g
package Professional {
  actor Chef as c
  actor "Food Critic" as fc
}
package Restaurant {
  usecase "Eat Food" as UC1
  usecase "Pay for Food" as UC2
  usecase "Drink" as UC3
  usecase "Review" as UC4
}
fc --> UC4
g --> UC1
g --> UC2
g --> UC3
@enduml

对应生成的用例图如下:

来看下每个关键词的意思:

  • left to right direction:表示从左到右绘制用例图
  • actor Guest as g:定义一个人形参与者,变量别名是g.
  • package Professional:定义一个包package,名字为Professional.package可以用来对用例和角色分组.
  • usecase "Eat Food" as UC1:定义一个用例,别名为UC1.
  • fc --> UC4:表示角色fc和用例UC4关联起来.角色和用例之间的关系,用-->来表示。

5. 如何用plantUML 画思维导图

什么是思维导图?

英文是The Mind Map,又名心智导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效同时又很高效,是一种实用性的思维工具。

写了一个简单的思维导图,代码如下:

@startmindmap
* 
** 计算机网络面试题
*** TCP/IP十五连问
*** 两万字计算机面试题汇总
** MySQL面试题
** Redis面试题
** 大厂面试真题
*** 虾皮十五连问
*** 五年Oppo后端面试真题
*** 腾讯云十五连问
@endmindmap

plantUML画思维导图,还是挺简单的,大家可以看下效果

6. 如何用planUML 画活动流程图

什么是活动图?

动态图(activity diagram,活动图)是阐明了业务用例实现的工作流程。

我画了一个简单版的登录活动流程图:

@startuml
title Activity Diagram of User login
start
:user request login;
if (is request param null?) then (N)
  :query user info by username;
  if (is user info  null ?) then (N)
    :compare the password;
    if (Is password right?) then (Y)
      :generate a token ,and set it to redis;
      :response with login success;
    else(N)
       :response with wrong password code;
       stop
    endif
  else(Y)
    :response with error userinfo;
    stop
  endif
else(Y)
  :response with error param;
  stop
  endif
stop
@enduml

生成的流程图如下:

活动图关键解释如下:

  • start表示活动图流程的开始
  • stop表示活动图流程的结束
  • :user request login;:表示活动流程节点为user request login,需要加:;的哈
  • if+then+endif表示一个完整的条件判断

最后

本文介绍了plantUML画图,有兴趣的小伙伴,可以移步官网学习哈.

plantUM 官网 https://plantuml.com/zh/

更多关于plantuml画图时序图的资料请关注码农之家其它相关文章!

系统分析相关资源

  • UML系统建模与分析设计

    UML系统建模与分析设计 课后答案

    本书系统、全面地阐述基于UML的面向对象分析与设计的基本概念,详细介绍统一建模语言UML及其开发过程,以一个集成案例贯穿可行性研究、需求分析、系统分析与设计的全过程,并给出各阶段的基础模型范例和文档书写格式。本书还重点介绍面向对象的软件开发CASE集成环境、设计模式、软件复用技术、分布式对象技术、C/S模型、B/S模型、持久对象、往返工程、逆向工程和CORBA构件接口技术等内容。本书深入浅出、循序渐进,可使读者快速掌握面向对象

    大小:13.9 KBUML系统建模课后答案

  • 《UML建模图解教程》源代码

    《UML建模图解教程》源代码

    编辑推荐 《UML建模图解教程》是一本针对Ja学员的UML建模教程。它以图文并茂的形式,精炼而全面地讲解了UML各个组成部分,描述了使用UML进行开发的过程,旨在让读者掌握UML的术语、规则和语言特点,以及如何有效地使用RationalRose工具进行UML建模,知道如何应用UML解决一些Ja开发过程中常见的建模问题。《UML建模图解教程》文字朴实简洁,并辅之以大量表格和代码示例,对于希望快速进入项目开发的Ja学员具有自学和指导作用,既可作为大专院校相关专

    大小:16.11 MBUML教程配套资源

  • 《UML系统分析与设计教程》教案

    《UML系统分析与设计教程》教案

    编辑推荐 《UML系统分析与设计教程》介绍了UML语言的基础知识以及UML在面向对象的软件系统分析和设计中的应用,并通过实例讲解了面向对象分析与设计过程,以及如何用UML语言为系统建模。《UML系统分析与设计教程》通过丰富的实例启发读者如何将所学到的面向对象技术应用于软件系统的分析、设计与开发中。《UML系统分析与设计教程》可作为高等院校计算机相关专业UML、面向对象分析与设计等课程的教材,也可作为软件设计与开发人员的参考用书。

    大小:8.81 MBUML配套资源

  • 面向对象软件工程:使用UML、模式与 Java

    面向对象软件工程:使用UML、模式与 Java

    《面向对象软件工程:使用UML、模式与Java(第3版)》由b.bruegge和a.h.dutoit编写的,是卡耐基梅隆大学(cmu)高年级本科生和研究生的教材。在第3版本中,作者以循序渐进的方式给出一个完

    大小:59.5 MB面向对象电子书

  • UML统一建模实用教程

    UML统一建模实用教程 课后答案

    《UML统一建模实用教程》是一本关于UML统一建模的实用教程,对UML体系结构、UML元素语义、语法和UML应用进行了详细的讲解,表述通俗易懂,同时配备大量的实例加以说明,便于自学。全书共分3篇15章。第1篇介绍了UML语言的特点、UML语言的体系结构、UML组成元素、UML包含的图形种类、UML图的表示方法、UML图的作用、UML的应用领域和建模方法等;第2篇介绍了RUP统一过程及UML的应用、UML工具RationalRose的使用;第3篇以图书管理系统为例,介绍了系统开发的各

    大小:5.47 MB建模教程课后答案

  • UML2基础、建模与设计实战

    UML2基础、建模与设计实战

    大小:89.6 MBUML2电子书

  • UML软件建模教程

    UML软件建模教程 课后答案

    本书是一本基于UML的软件建模技术教程。全书共分为三篇。第一篇软件建模技术概论(第1章),介绍软件建模技术的要素、软件模型的概念和内容以及软件建模技术的形成与发展。第二篇软件建模语言UML(第2~10章),介绍UML的相关知识。第三篇建立软件模型(第11~14章),结合一个工程案例介绍软件的业务建模、需求建模、分析建模和设计建模。 作者一直从事软件建模技术课程的教学和工程研发工作,从本世纪初就开始跟踪UML的发展,并积累了一些基

    大小:85 KBUML课后答案

  • UML面向对象建模基础

    UML面向对象建模基础 课后答案

    本书是一部UML的初级读本,涵盖了UML2.0。本书共16章,详细讲解了 UML背景、UML规范中的13种图,以及UML在各个开发阶段的应用。本书*的特色在于,对于每种图的介绍都从相关知识介绍开始,然后是图的阅读方法、绘制方法,最后说明其应用方法,符合中国人的学习曲线。 本书适合作为高等院校计算机及相关专业本科生或研究生教材,也可作为中国计算机软件技术专业资格水平考试的专项辅导教材。 目录 导读 第1章 UML概述 1.1 什么是UML 1.1.I UML的发展历程

    大小:1 MBUML课后答案

  • 《UML和OOAD快速入门》PPT

    《UML和OOAD快速入门》PPT

    本书是UML和OOAD的初学者指南。 本书介绍了分析师必学的3种UML图:类图、用例图和序列图,以及3种最实用和最常用的OOAD概念和工具:事务模式、用例描述、BCE模式。通过贯穿全书的酒店联合订房系统案例,展示了这些图和OOAD工具的实际应用。 本书适合UML和OOAD的初学者、以及对UML和OOAD感兴趣的开发人员,可以帮助他们掌握UML和OOAD的基本技能和技巧。 封面图 目录 前言 第1章类图1 1.1概述1 1.2分析师必学元素1 1.2.1类1 1.2.2关联3 1.2.3组合关系4 1.3事

    大小:5.45 MBUML配套资源

  • Kubernetes指南(Kubernetes Handbook)

    Kubernetes指南(Kubernetes Handbook)

    Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,

    大小:19.1 MBkubernetes

  • 计算机英语教程(第3版)

    计算机英语教程(第3版) 课后答案

    本书为高职高专计算机相关专业的英语教材。所选内容软件、硬件和网络并重,同时兼顾发展热点。书中提供了适当的开放性练习,以培养学生的创造性学习能力。 本书体例上以Unit为单位,每一Unit由以下几部分组成:课文这些课文选材广泛、风格多样、切合实际;单词给出课文中出现的新词,读者由此可以积累计算机专业的基本词汇;词组给出课文中的常用词组;缩略语给出课文中出现的、业内人士必须掌握的缩略语;难句讲解讲解课文中出现的疑难

    大小:722 KB计算机英语课后答案

  • 汇编语言

    汇编语言 课后答案

    《汇编语言》以80X86系列微型计算机为基础,以MASM5.0为汇编上机实验环境,重点介绍Intel8086指令系统。《汇编语言》的写作特点为采用实例驱动教学的方法,以丰富的示例和实例在DEBUG下的运行结果为依托展开教学和学习;在编写思路上,将指令系统分散到相关章节,指令的学习与示例、实例结合。采用启发式设问引导教学,在编写结构上提出一个学习框架,便于读者思考和学习。《汇编语言》中实验练习贯穿始终,在各章中布置了实验任务模块,并在

    大小:678 KB汇编语言课后答案

  • 《计算机应用基础》素材,教案

    《计算机应用基础》素材,教案

    内容简介 本书根据教育部2009年颁布的《中等职业学校计算机应用基础教学大纲》的要求编写而成。全书共分7章,包括计算机基础知识、操作系统Windows XP、因特网(Internet)应用、文字处理软件Word 2003应用、电子表格处理软件Excel 2003应用、多媒体软件应用、演示文稿软件PowerPoint 2003应用等内容。为适应中等职业教育的需要,本书注重计算机应用技能的训练,在满足教学大纲要求的同时,也考虑了计算机应用技能证书和职业资格证书考试的需要;为配合教学

    大小:26 MB计算机应用配套资源

  • Nacos v2.0 中文文档

    Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 目录 Nacos是什么? 快速开始 用户指南 运维指南 Nacos 2.0 开源共建 社区

    大小:10.21 MBNacos

下载地址

学习笔记

2小时29分钟前回答

用代码和UML图化解设计模式之桥接模式的深入分析

桥接模式就是 独立和实现相分离。 不同的厂家生产不同的产品。。。。产品和厂家有这组合的关系。 上代码 复制代码 代码如下: // Bridge.cpp : 定义控制台应用程序的入口点。 /************************************************************************/ #include "stdafx.h" #include iostream using namespace std; class Product { public: Product(){} virtual ~Product(){} virtual void make()=0; virtual void sell()=0; }; class ProductA:public Product……