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