手机看:用例图

使用UML如何能让我们做好系统分析的工作呢?就让我们通过本章的基金模拟项目,先睹 为快,抢先体验一番。

CIM-1:定义业务流程

定义及分析业务流程(Business Process)是为了尽快理清系统范围,以便估算开发成本及时间,可不是为了要改造业务流程。系统分析员千万别误解了此步骤的目的。所以,系统分析员在定义及分析业务流程时,要记得挑选跟系统有关的业务流程。

CIM-1定义业务流程的生成,主要有如下的业务用例图和简述。请看图2-1的业务用例图,图中的每一个业务用例代表一条业务流程,业务执行者则代表位于企业外但会启动或参与业务流程的人。投资人到银行临柜申购基金,启动了银行内部的一段关于申购基金的业务流程。再者,投资人也可能临柜办理赎回基金,这又引发了另一条业务流程。

至于业务用例简述,简洁扼要即可,我们主要用它来记录和区分业务流程。

CIM-2:分析业务流程

通过CIM-1圈出了系统将参与的业务流程之后,针对每一个业务用例,系统分析员得开始分析它的工作流程,并且绘制活动图(Activity Diagram)与业务人员取得共识。随后到了CIM-3时,才能够依此定义出系统可以协助之处,并且规划出系统范围。

相关厂商内容

大数据驱动的金融业务创新

华为团队构建与体系变革的创新模式

腾讯代码管理平台架构和开源实践

自适应学习与国内在线教育

猿题库:大数据时代的在线教育

相关赞助商

全球架构师峰会,7月17日-18日,深圳大梅沙京基海湾大酒店。马上报名

此处,我们挑选一般的申购基金流程当示范,并绘制出如图2-2所示的活动图,展示了单笔申购基金的一般交易流程。

CIM-3:定义系统范围

经过了CIM-1的定义业务流程,以及CIM-2的分析业务流程之后,终于进入到CIM-3这场压轴戏了。CIM-1和CIM-2的生成文件,跟CIM-3的生成文件之间,有如下的关联性:

  • CIM-2活动图中的每一个动作,都可能成为CIM-3的系统用例。
  • CIM-1中的业务执行者,以及CIM-2中的动作负责人,都可能成为CIM-3的系统执行者(System Actor)。

针对上述的图2-2一般流程的活动图,我们分析得出如图2-3的系统用例图,以及下述的用例简述。

PIM-1:分析系统流程

在CIM阶段,系统分析员大约花1~2周的时间,尽快生成初步的系统用例,以便让相关的决策人员可以从中挑选出首期开发的系统用例,而这也就是首期的系统范围。

随后,项目正式进入PIM阶段,也是正式进入分析阶段,所以系统分析员将投入更多的时间,针对首期的系统用例详述规格,作为正式需求文件的一部分,也作为业务人员与开发人员之间的沟通文件。

所以,系统分析员在PIM-1的主要工作,将针对每一个系统用例,分析其内部细节,并编写详尽的系统用例叙述(UC Description)。UML并未提出标准的叙述格式可供遵守,不过系统分析员可以在网络上找到许多实用的用例叙述格式,或者翻阅一些UML或用例相关书籍,也可以发现许多很有特色的用例叙述格式。

此处,我们示范编写“网络申购单笔基金”和“网络申购定期定额基金”的系统用例叙述,如下图2-4和图2-5所示:

PIM-2:分析业务规则

企业通过一组规则(Buisness Rules)来控制整体的运作,包括人员、流程、系统、概念的运作,皆受制于业务规则。由此足见业务规则之重要,所以早从PIM-1的系统用例叙述,一直到此处的PIM-2状态图以及稍后的PIM-3类图,我们都会要求系统分析员必需通过这些UML图,记录且呈现重要的业务规则。

例如,在经过PIM-1的步骤之后,我们认为“定期定额申购”是很重要的业务对象,而且涉及许多重要的业务规则,所以决定为它绘制如图2-6的状态图,以便组织业务规则,同时也对定期定额申购有更深入的理解。

PIM-3:定义静态结构

在PIM-3中,系统分析员用类图来表达系统内部的静态结构。系统只有具备稳定且具弹性的静态结构,才能够顺应需求变更,迅速支撑多样化的系统用例。之后,类图可能通过设计师之手,进行调整,并且成为程序员最关切的设计图之一。程序员通常会按照类图的内容,来编写并组织源代码。

在PIM-3的过程中,系统分析员寻找操作绝对优先于寻找属性。因为属性随处可见,特别是从PIM-1搜集而来的窗体,里头多的是对象必须保存的属性。而寻找操作就没这么直接简单了,系统分析员必须多动脑筋才能定义出操作,所以先别管属性了,记得优先找操作。

进行PIM-3时,系统分析员可以通过下列步骤,建立出如图2-7的类图:

  1. 套用交易模式,并且经过调整之后,系统分析员可以获得初步的静态结构。
  2. 分析PIM-2的状态图之后,系统分析员可以为类增加属性及操作。
  3. 分析PIM-1搜集来的窗体,系统分析员可以为类增加更多的属性。
  4. 经过PIM-4的序列图,系统分析员可以为类增加更多的操作,并且描述操作的方法。

PIM-4:定义操作及方法

在PIM-4中,系统分析员可以用序列图来表达,系统内部一群对象合力完成某一个系统用例时,执行期间的交互情形。之后,序列图可能通过设计师之手,进行调整,并且成为程序员最关切的设计图之二(另一张是类图)。程序员通常会按照序列图的内容,编写出方法的源代码雏型。

此外,PIM-1的系统用例叙述和PIM-3的类图,对PIM-4的序列图有不可或缺的贡献。从PIM-1的系统用例叙述中,系统分析员可以分析出系统流程。而在PIM-3的类图中,系统分析员定义出系统内部的静态结构。随后,到了PIM-4的序列图时,则结合了系统用例以及静态结构两者。

系统分析员通过序列图的思考与表达,试图安排依据类们所生成的一群对象之间的交互,让这一群对象可以合力完成某一个系统用例。同时,在序列图中,一群对象交互所引发的操作,则可以反馈给类图,定义出更多的操作及属性,甚至发现之前未发现的其他类及关系。

系统分析员可参考下述步骤来绘制序列图:

  1. 扮演启动者的执行者对象放置于序列图最左方;扮演支持者的执行者对象放至于序列图的最右方。
  2. 针对系统用例叙述里所记载每项流程步骤,判断执行时需要使用到哪些数据,且可指派拥有该数据的对象负责该项工作。
  3. 试着执行序列图,以便调整流程,并且为操作加上参数。
  4. 把绘制序列图时所找到的操作及属性,反馈给类图。

以“网络申购单笔基金”系统用例之主要流程为例,我们示范绘制出如图2-8所示的序列图。

最后,系统分析员可以试着执行一次序列图的流程,并且为操作加上参数。增加输入(in)及输出(out)参数如下:

  1. 查询托售基金清单(out 基金名称清单)
  2. 查询基金名称(out 基金名称,基金代号)
  3. 查询扣款账号(out 扣款账号)
  4. 单笔申购基金(in 基金代号,申购金额)
  5. 计算手续费(in 申购金额,out 手续费)
  6. 查询银行折扣(out 银行折扣)
  7. 查询基金管理费(out 基金管理费)
  8. 查询综存账户余额(out 综存账户余额)
  9. 查询综存账户余额(in 扣款账号,out 综存账户余额)
  10. 确认单笔申购(out 凭证号码)
  11. 扣款()
  12. 扣款(in 交易金额)
  13. 设定申购日期()
  14. 产生交易编号(out 凭证号码)

由于,单笔申购和定期定额申购计算手续费的方法相同,所以系统分析员可以将单笔申购类里的“计算手续费”操作移至申购交易类,并汇总上述序列图所新增的操作与相关属性,更新类图如2-9所示。

在CIM与PIM之后

由于我们采用MDA(Model-Driven Architecture)开发程序,作为专业分工的依据,因此系统分析员的工作聚焦于CIM与PIM阶段,至于PSM及编码阶段,则交由其他的设计师负责之。MDA主要将生成的UML模型,分为下列三个阶段:

  • CIM(Computation Independent Model)──聚焦于系统环境及需求,但不涉及系统内部的结构与运作细节。
  • PIM(Platform Independent Model)──聚焦于系统内部细节,但不涉及实现系统的具体平台(Platform)。
  • PSM(Platform Specific Model)──聚焦于系统落实于特定具体平台的细节。例如,Spring、EJB2或.NET都是一种具体平台。

因此,系统分析员执行了前述的CIM与PIM步骤,并且获得高质量的生成之后,设计师会依据具体平台进一步生成PSM阶段的设计,并交由程序员按图编码,编写出适用于特定具体平台的代码。



本文节选自机械工业出版社新推出的《系统分析师UML实务手册》中的第2章《做好系统分析》。

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

与此同时,机械工业出版社还授权InfoQ中文站独家为大家提供额外的样章进行试读:欢迎下载第10章《基金模拟项目》

时间: 2024-08-26 08:44:01

手机看:用例图的相关文章

微信加关注链接 一键关注公众号 解决用手机看网页无法扫二维码的烦恼

现在很多网页都会设置wap手机版,移动端的流量逐渐显现.问题来了,如果你用手机浏览网页,你又很想微信加关注,上面正好有个二维码,苦于手机分身无术,又不想打一长串的微信号,还是舍弃吧.站长们可要在这方面提高用户体验了.那么有没专用的微信加关注链接一键关注公众号呢?幸好微信团队早就发明了微信文字链接,只是我们平时没有发现而已. 我们平时的文字链接或其他链接(A标签)一般都是<a href="http://开头的,这种链接在微信中也是通用的,具体可以查看微信添加文字链接一文.这里要说的是微信加关

怎么使用手机看CAD图纸,需要下载什么软件吗?

怎么使用手机看CAD图纸,需要下载什么软件吗?现在对于CAD行业的小伙伴们来说,有了一个很大的福利,解决了出擦不方便携带电脑的问题,因为以前只能在电脑中的CAD看图软件中CAD图纸进行查看,但是现在手机移动端也能够对CAD图纸进行查看,但是问题来了,怎么使用手机看CAD图纸,需要下载使用软件吗?那下面小编就来告诉大家,想要了解的朋友也一起来看看吧,希望能帮助到你们. 第一步:首先,如果想要在手机中看CAD图纸是需要下载一个CAD看图软件的,可以在手机的应用商店中进行搜索迅捷CAD看图,然后点击进

在床上手机看完电影让电脑关机 休眠 golang源码

package main import ( "io" "net/http" "log" "os/exec" "fmt" "time" ) /* https://www.cnblogs.com/TianFang/p/7912648.html 封装服务看这里 http://ip/s 手机上浏览器访问这个url 电脑进入休眠 开发者wechat:ipub520 */ func HelloSer

打飞机口水歌到家手机看大家

http://jiaoyou8.com/friends_diary/%df%b96/0_0_0/view_006275509_yes_0_0.2014.11.07.html http://jiaoyou8.com/friends_diary/%df%b96/0_0_0/view_006275514_yes_0_0.2014.11.07.html http://jiaoyou8.com/friends_diary/%df%b96/0_0_0/view_006275519_yes_0_0.2014.

虐童成焦点,家长“手机看监控”是大势所趋

"如果你为人父母,请采取行动,做点什么!"24日,有红衣大炮之名的360集团创始人兼CEO周鸿祎开炮了,而靶子则是最近连番出现的幼教机构虐童事件,而他这一次不仅仅是开炮,还提供了自己的解决方案--"可视化幼儿园试点". 23日某幼儿机构虐童事件频频被顶上热搜,件引发众多网友声讨.加上此前不久,一家亲子园爆出喂儿童吃芥末事件,连番的虐童事件也让社会的关注.家长的忧心开始走向如何杜绝此类事件发生的角度之上. 硬件免费?又一次击中了儿童安全的痛点 "有人可能骂我

网络监控wifi下的手机QQ

这次介绍的是wifi下的手机QQ.至于电脑登陆QQ,上篇博客介绍过的详细查看 如何监控QQ聊天内容 手机QQ,虽然流量占用不大,影响带宽也很有限,但是工作时间,长时间趴着手机看QQ,视频等,对工作效率带来很大的影响,也很让企业管理头疼,Wfilter上网行为管理,上网行为管理系统,建议是对手机QQ做检测,禁止或者黑白名单禁止.人性管理也可以根据时间段来做手机QQ管理.可以检测到手机QQ的登陆号码两种方法管理:1,直接禁止QQ,全部禁止也清净,这样不管是聊天还是QQ文件传输都无法操作2,设置QQ黑

西安北郊网站建设公司制作一个手机网站的花费?

如今智能手机越来越大众化了,可以说差不多成为人们生活中不可或缺的一个物品,无论是在哪里你都可看到有人低着头不停地在那里刷啊刷的.其实有很多时候人们都是拿着手机看一些企业或者商城的网站.陕西诺可可网络信息有限公司是一家专门从事手机网站建设的企业,公司成立十多年来积累成千上万成功的案例.通过智能手机人们可以随时随地上网查看一些相关信息,进行即时交易:可以真正地实现移动办公.移动生活.其实这所有的一切,都归功于手机网站的支撑,手机网站未来将会随着手机互联网技术的迅猛发展从而为人们提供各种各样的便利.

怎么用手机设置(中继器)WIFI信号放大器

现在有很多的朋友买了平板电脑或者智能手机后应该没怎么用电脑上网:有很多的朋友买回(中继器)信号放大器回来后就是用来扩展信号给手机上网的:但是有些朋友可能对中继器不怎么会设置:今天给这些朋友出个教程:告诉大家如何设置吧: 设置中继器前面几步和设置路由器是一样的:都需要先连上中继器后输入192.168.1.1进入后台如下图: 设置的时候注意一下中继器的底部的标签是不是192.168.1.1:默认的密码不同的厂商都不一样,但是底部的标签也都有 默认的用户名和密码基本上都是admin 进入后直接点中继器

网络推广新手必看!如何以数据手法定义文章标题

每天我们都会刷手机看微博,有的看八卦,有的看视频,也有的在看新闻.新闻是可以使我们透过文字来了解社会时事动态的渠道.今天培训讲到了标题如何快速写好的方法,拟定标题的方法有很多,其中的以数据手法定义标题也是众多方法之一.讲师针对这块做了内容详解,我把在课堂上领悟到的要点记录下来,供给大家一起参考. 数据的内容及用在标题里特点   如果不了解数据这个概念不防多看一下新闻报道,新闻报道上写的标题都是包含了有时间.地点,事件起因.后果等信息,以最直接明了的方式进行拟定,这是新闻标题的特点.如果平时我们要