业务建模及用例建模课件.ppt
《业务建模及用例建模课件.ppt》由会员分享,可在线阅读,更多相关《业务建模及用例建模课件.ppt(139页珍藏版)》请在三一办公上搜索。
1、面向对象分析与设计Object-Oriented Analysis & Design,1,t课件,学习路线图,2,t课件,核心过程,3,t课件,业务建模,Business Modeling,4,t课件,开发过程解析,业务建模:用软件建模方法描述业务流程;其目标是认识业务本质,该业务本质是后续用例建模的基础用例建模:采用UML用例建模技术描述软件需求,该需求模型将为后续用例分析提供输入用例分析:采用UML用例分析技术分析软件需求,建立软件系统的分析模型架构设计:在系统的全局范围内,以分析模型为基础,设计系统的架构构件设计:根据架构设计的成果,将分析模型细化,设计系统构件的实现细节代码实现:将系统
2、构件映射到目标语言上,5,t课件,业务,业务是指某个组织或者组织单元业务可以看作一种包含了人、机器、资源的“系统”利用软件思想(用例思想、对象思想)描述业务的过程,就是业务建模业务建模只是辅助环节不是所有项目都需要也不一定和软件开发相关,6,t课件,业务建模,业务建模的目的理解将要实施的系统的组织结构和动态特性理解当前在目标组织中的问题,并明确改进的潜力确保客户、最终用户和开发人员对目标组织有统一的理解获取用于支持目标组织的系统需求业务建模关注机构的核心价值机构的边界机构的参与者机构中的工作流及如何优化,7,t课件,业务建模方法,研究对象软件要改进的业务单元研究目标定义业务本质研究方法用例观点
3、:把业务看成对外提供价值的价值流,8,t课件,业务建模工件,业务用例模型(Business Use-Case Model)业务用户表示为业务参与者(Business Actor)业务过程表示为业务用例(Business Use-Case)和业务用例实现业务对象模型(Business Object Model)人们在组织中扮演的角色表示为业务工人(Business Worker)组织管理或制造的“东西”表示为业务实体(Business Entity),9,t课件,业务建模流程,0. 建立业务用例模型1. 识别业务参与者2. 识别业务用例3. 详述业务用例4. 建立业务对象模型,10,t课件,业务
4、建模流程,0. 建立业务用例模型1. 识别业务参与者2. 识别业务用例3. 详述业务用例1. 建立业务对象模型,11,t课件,1.业务参与者(Business Actor),识别业务参与者在业务之外,与业务进行交互的人或组织,-12-,t课件,区分业务工人(Business Worker),业务参与者在业务外面业务工人在业务里面,-13-,t课件,区分业务实体(Business Entity),14,t课件,识别业务参与者思路,客户供应商合作伙伴潜在客户政府组织中未建模部分,-15-,t课件,2.业务用例(Business Use Case),识别业务用例业务为业务参与者提供的价值体现企业业务
5、本质,是有意义的目标,-16-,t课件,业务用例与业务参与者,17,t课件,识别业务用例的方法,直接获得:从业务参与者的角度,从外部推导出来拼装:从里面往外面看,内部业务流程的目标是什么,直接获得,拼装,-18-,t课件,从业务流程拼装业务用例,业务流程1. 收款人在支票背后签名,写上身份证件号码,把支票和身份证件交给营业员2. 营业员核对印章正确且证件有效3. 营业员操作营业受理系统,办理支票兑现手续4. 营业员把现金和证件交给交款人,19,t课件,识别业务用例-支持性事件,不要遗漏支撑性业务流程背后的业务用例支持性事件人员的发展与维护业务内部IT的开发与维护办公室的设立与维护安全性法律活动
6、例:公司为什么要举行足球比赛?,20,t课件,3.详述业务用例,业务用例是对业务流程的封装,在业务建模过程中需要逐一描述其内部细节,即详述业务用例目的详细说明业务用例的工作流程说明业务用例的工作流程,以便于客户、用户和涉众理解,21,t课件,三种可选技术,文字,活动图,顺序图,22,t课件,选择合适的技术,只有文字不生动,不便于和客户交流只有活动图难以表达所有细节业务用例文档中插入活动图活动图中插入文字(+注释+基本路径)顺序图(需要涉及到业务对象模型),23,t课件,细说活动图,24,t课件,细说活动图(1),起点、终点活动的一种特殊形式,各自只有一个起点:只有离开的转移终点:只有进入的转移
7、存在从起点出发,到达终点的路径活动和动作有进有出动宾结构可以简单,可以复杂分区定义活动的负责者,25,t课件,细说活动图(2),控制流向外转移的条件之和必须是完备集向外转移的条件之间不能重叠决策点注意和流程图的区别误把活动当决策图中判断“技术可行性”需要单独的活动来完成,26,t课件,细说活动图(3),并发(concurrent)同步条(synchronization bar)的分叉(fork)与合并(join)有分必有合有分必有进有合必有出并发同时,27,t课件,活动图中的对象流,指定活动操作的数据(对象)以及数据的流向(对象流)业务对象(business objects)、对象流(obje
8、ct flows) 指出对某些业务实体的操作,类似结构化中的数据流图UML2中对象流由原来的虚线改为实线,28,t课件,活动图的分层,活动可以简单可以复杂,复杂的活动可以进一步细化:分层顶层有起点终点,下层可以没有出入平衡,29,t课件,4.业务对象模型,业务对象模型(Business Object Model)勾勒出实现业务关系中的人、事物、设备、资源以及它们之间的关系;即业务工人和业务实体之间的静态关系从另一个视角描述现实使用UML类图描述不要和待开发系统中的分析设计类相混淆,30,t课件,餐馆的业务对象模型,31,t课件,业务建模实践:建模指南,业务模型不是UML标准直接支持的,但是通过
9、UML的扩展机制可以很方便的建立业务模型主要构造型(stereotype)业务用例模型参与者的构造型:业务参与者(Business Actor)用例的构造型:业务用例(Business Use Case)业务对象模型类的构造型:业务工人(Business Worker)、业务实体(Business Entity),32,t课件,建模指南:模型的组织,利用“包”组织模型用例视图中“业务用例模型”每个业务用例的”状态/活动模型”逻辑视图中“业务对象模型”,-33-,t课件,建模指南:使用构造型,业务用例模型是在UML的用例模型(用例图)基础上添加构造型来实现的业务对象模型是在UML的对象模型(类图
10、)基础上添加构造型来实现的利用已有元素添加构造型Rose直接支持这些构造型,34,t课件,业务建模实践:实例分析,研究对象:某旅店业务现状:某旅店可对外开放50个双人间和20个单人间,房间费用视情况按季节调整,但周一到周五提供半价(周末全价)折扣旅客可以直接入住房间(如果有空房),也可提前预订;入住和预订都需要登记个人信息旅客提前预订房间时,需提交一定的订金;入住时间24小时之外的旅客可以取消预订,并退回所有订金,24小时以内则不退还订金退房时缴纳全部的住宿费用服务员每月为经理提供房间的预订情况和入住情况的详细信息,35,t课件,实例分析:业务用例模型,旅店的本质就是为旅客提供住宿服务,其它的
11、只是为达到这个目标而采用的手段(用例观点:把业务看成对外提供价值的价值流),36,t课件,实例分析:旅客住宿业务流程,37,t课件,实例分析:检查业务用例模型,该业务用例模型体现了整个旅店的业务需求吗?如何考虑这项业务:服务员每月为经理提供房间的预订情况和入住情况的详细信息?经理是什么,如何体现在业务建模过程中?是业务参与者还是业务工人?体现怎样的业务本质的差异?,38,t课件,实例分析:业务对象模型,39,t课件,从业务模型到系统模型,对于软件开发而言,业务建模只是辅助环节,并不是最终目标软件工程师最终目标是要构造软件系统业务建模则是一种定义系统模型的辅助手段从业务模型到系统模型业务模型描述
12、了目前的业务现状系统模型才是软件开发的最终工件,40,t课件,业务模型为系统模型提供素材,为用例视图和逻辑视图提供输入对于每个将被系统实现的业务用例,在用例视图中确定一个系统用例或用例包(或单独的子系统)来实现该业务为需要支持自动化业务确定相应的用例对于业务对象模型中的业务实体,可以在系统模型中定义对应的实体类为系统构架提供一些重要的构架机制在软件构架中定义专用层来实现复杂的业务逻辑,41,t课件,业务模型映射到系统模型,从业务改进点入手,结合系统远景,可以帮助获取系统模型可能的对应关系(并非一一对应)业务用例 系统(子系统)业务参与者 系统参与者业务工人 系统参与者业务工人的操作(活动) 系
13、统用例业务实体 实体类,42,t课件,用例建模,Use Case Modeling,43,t课件,内容安排,理解需求从业务模型获取需求建立用例模型编写用例文档重构用例模型其它问题,44,t课件,内容安排,理解需求从业务模型获取需求建立用例模型编写用例文档重构用例模型其它问题,45,t课件,需求建造“正确”的系统,需求:客户可接受的、系统必须满足的条件或具备的能力RUP中的FURPS+软件质量准则功能性(Functionality)使用性(Usability)可靠性(Reliability)性能(Performance)可支持性(Supportability)+,非功能性需求,46,t课件,需求
14、工程的主要活动,定义需求理解用户的需要,建立用户可理解的系统需求模型分析需求根据需求模型,建立开发者无二义性解释的分析模型需求管理,47,t课件,需求难在何处:石头问题,我要一块石头差不多,但我要小一点的很好,不过我要蓝色的啊,没有那么小咳,还是原来那个好了,小一点的蓝色大理石,难捕获,易变!,48,t课件,需求:也需要开发,客户/用户的要求/想法/期望,软件设计,软件产品,开发,编码和测试,验收,有价值的软件需求,分析和设计,49,t课件,需求问题:对策,难捕获,易变,从用户视角看问题,合理的结构,用例,50,t课件,内容安排,理解需求从业务模型获取需求用例建模流程获取原始需求构建初始用例模
15、型编写用例文档重构用例模型,51,t课件,从业务模型获取需求,有业务模型从业务用例模型中寻找系统改进点结合系统远景,获取系统用例来表达需求采用需求启发技术,从涉众获得,52,t课件,从业务模型获取需求,从业务用例模型中获取系统需求,来构建系统用例模型1. 寻找业务改进点2. 定义项目远景3. 导出系统需求,53,t课件,1. 业务改进点,业务模型描述业务现状,这些现状:有些可能一直运转的很好,不需要改进,也就没有必要作为软件需求来由系统实现而另外可能更多的业务在运转过程中存在这样或那样的问题,这些问题就成为业务待改进的改进点,也就很可能作为软件需求而存在,54,t课件,寻找业务改进点,从业务流
16、程中获取改进点的思路:信息的自动流转演绎复杂业务逻辑访问和操作业务对象自动工作,55,t课件,2. 远景(Vision),系统改进点不等同于软件需求用户根据自身的工作特点和支付能力决定哪些应该改进,哪些不需要改进这就是用户的远景,它表明用户改进的目标,这也将成为项目的目标业务模型描述了“现实是什么”,远景则描述“希望的改进” 远景表达了“为什么要开发这个系统”在业务现状(业务模型)下,开发系统是为了达到什么目标?,56,t课件,定义项目远景,远景包含了对待开发系统的目标和约束代表了项目涉及的所有人之间达成的第一个共识是项目核心需求的概览为更详细的技术需求提供了契约性的依据指导团队实现具体的业务
17、目标远景的作用最初,根据项目的远景目标来决定项目是否值得继续在项目批准后,团队根据项目远景来指导后续的需求和设计,57,t课件,远景说明,远景可以作为一个单独的文档存在,而这其中最重要的部分就是关于远景目标的说明,它建立了一个项目涉及的所有人的共同目标远景说明应该是精确、清晰和激励性的描述,以便激励所有的团队成员为达成该远景而努力。一个好的远景应该具有以下五个特点(SMART):具体的(Specific)可测量的(Measurable)可实现的(Achievable)相关的(Relevant)基于时间的(Time-based),58,t课件,3. 导出系统需求,从业务改进点入手,结合项目远景,
18、导出系统需求:对于每一个业务改进点,明确是否是为了达到远景目标的需要如果是则作为软件需求而存在,并把相应地模型作为系统模型如果不是则不作为需求而存在,可能作为一项潜在的需求考虑,也可能直接抛弃,59,t课件,实例分析:旅店系统开发背景,随着旅店声誉日益提高,住宿人员越来越多,旅客为了能够获得好的房间,均提前预订房间然而,随着预订的增多、预订周期的拉长,前台服务员工作压力也日益增大,还经常出现工作的失误,使得已经预订好房间的旅客也不能按期入住,这给酒店的声誉带来不好的影响为此,旅店老板想到了计算机,希望能够通过计算机来自动管理这些预订业务,不过由于目前资金的问题,目前只开发一个单机版的系统,不提
19、供网上业务;并且旅店方面的其它业务暂不考虑信息化问题旅店老板委托某计算机公司开发该系统,并承诺如果系统运转良好的话,将会考虑进一步合作事宜,60,t课件,远景:旅店预订系统,A很荣幸地成为项目经理,并被要求在两个月之内发布该系统的第一个版本,同时还被要求要为后续的开发提供必备的接口结合现状和老板的要求,考虑到的项目可扩展的要求,A首先进行了简单的业务建模之后,A初步定义了项目的远景方便、快捷、准确地为旅客预订房间旅客可以方便的取消预订的房间旅店经理能够定期的获取预订的信息,根据这些信息可以及时调整房间的价格及时、快速地计算房间费用、预订费用、取消预订后退款金额等信息?预留接口:可以为以后的网络
20、版,以及其它业务系统的开发提供支持,61,t课件,结合远景,获取系统需求,62,t课件,业务模型映射到系统模型思路,从业务改进点入手,结合系统远景,可以帮助获取系统模型可能的对应关系(并非一一对应)业务用例 系统(子系统)业务参与者 系统参与者业务工人 系统参与者业务工人的操作(活动) 系统用例业务实体 实体类,63,t课件,内容安排,理解需求从业务模型获取需求建立用例模型编写用例文档重构用例模型其它问题,64,t课件,1.需求从何而来,需求只能来自涉众(stakeholders)最终用户、客户政府、法律、文化开发人员、管理人员竞争对手但并不是直接从涉众中来你们的需求是什么?,65,t课件,涉
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 业务 建模 课件
链接地址:https://www.31ppt.com/p-1523465.html