统一建模语言UML课件.ppt
《统一建模语言UML课件.ppt》由会员分享,可在线阅读,更多相关《统一建模语言UML课件.ppt(146页珍藏版)》请在三一办公上搜索。
1、统一建模语言UML,电力营销系统案例获取需求,定义边界,对于全新的项目,分析员首先要做的工作就是定义边界。边界可大可小,很多时候依靠建模者的经验和意识。定义边界的目的是为我们确定一个分析的起点。,定义边界,如何定义边界?,通过前景文档中的业务目标来定义边界?还是通过业务模块划分的方式来定义边界?,通过业务目标定义边界,电力营销系统业务目标一:“为用电客户提供业务办理自动化服务,提高办事效率,方便客户,为客户提高更好的服务”分析:此业务目标为谁服务?用电客户得到一个用电客户服务边界,用电客户服务边界,启示,各业务管理部门位于边界以内,是业务工人,他们的期望可以暂且不考虑。疑问:前述的各种XXX管
2、理功能到哪里去了?释疑:每个业务目标都会有一个边界每个边界有不同的参与者在不同的边界内将推导出不同的业务用例。,内部管理目标边界,进一步讨论之一,上述划分边界的结果与以前所谓划分子系统有什么差别?仅从名称上看,二者非常相似。仔细考虑可以发现诸多不同:划分依据:子系统划分没有明确的依据,没有明确的判断标准来决定何种划分方式是合理的。业务目标划分方式有着明确的依据。针对每个业务目标,可以明确决定系统内外,明确决定哪些涉众与此业务目标利益相关,进而得到若干业务用例。,进一步讨论之二,大部分边界划分的方式是从谁使用系统这个角度来划分的。这和从业务目标角度划分有何区别?,按这种方式划分存在若干问题:无法
3、获得明确的业务用例。无法知道这些涉众对边界的真实目的是什么,只能盲目的将涉众所有的期望堆积在边界里。面对诸多的用例,如何进行组织?如何分包?,按这种方式划分存在若干问题:导致业务用例过多,关联关系混乱。无法区分业务主角和业务工人。会出现非常多的用例在边界里,如果都与边界外的涉众关联上,业务用例视图将混乱一片。,进一步讨论之三,是否任何时候以业务目标为依据来划分边界都是有效的呢?当待开发的是计算密集型或者控制密集型系统时,似乎难以找到明确的业务目标,即使找到,数量也很少,此时使用业务目标为依据划分边界似乎很别扭。例如:玩家玩游戏,其实,对于非交互密集型系统,即使没有明确的业务目标,也有明确的功能
4、目标,即系统特性,可以以这些系统特性为边界,得到不同的主角与用例:例如:控制系统、游戏引擎、声效等控制系统为边界,键盘、鼠标、手柄发出前进动作、发出射击动作,发现主角,得到涉众分析报告,已经定义了边界,我们可以据此寻找业务主角。主角:代表了涉众利益,站在边界外,直接与边界代表的系统交互,对系统有明确的要求,并从系统中获得明确的结果。,发现主角,是否所有的涉众都会成为业务主角?只有那些直接与系统交互的涉众才能成为业务主角。,发现主角用电客户服务边界,在此边界外有两个涉众:用电客户、银行。用电客户涉众主角分析情形一:用电客户不直接使用系统,而是通过到营业大厅填写纸面申请,由营业大厅业务员代为填写电
5、子申请单并提交。用电客户不直接与边界所代表的系统交互,营业大厅业务员成为代表涉众利益的业务主角。,发现主角用电客户服务边界,情形二:业务范围包括网上办理业务,用电客户可以直接使用系统进行办理业务。用电客户本身就是业务主角。情形三:一些大用电客户,供电企业设置了专职检查和服务联络人员为其专门服务,这些专职人员可以直接为大客户办理业务。专职检查人员成为代表涉众利益的主角。,发现主角用电客户服务边界,银行涉众主角分析前述分析中,已经取消了实时联网收费的期望,仅保留离线收费,每日结算收费方式。即银行的收费行为与系统之间不会有直接的交互。每日会有某位营业出纳从银行处获得每日收费记录,并将其导入系统。此时
6、,营业出纳将代表银行成为系统的一个业务主角。,发现主角内部管理业务边界,依据前面的涉众分析报告,内部管理业务边界之外的涉众有:营业财务管理部门、电表抄表部门、电费管理部门、资产管理部门、现场施工部门、业务服务部门、用电检查部门。,发现主角内部管理业务边界,营业财务管理部门涉众主角分析该部门设置了营业会计、营业出纳、营业收费员。这三个角色会按照财会准则各自负责自己的部份,保障财产安全。财务管理部门设有财务主任,负责财务工作的安排、人员工作情况的评估、业务规则的制定。代表业务目标是规范化和管理职能,行使了内部管理职能的业务主角是:财务主任。,发现主角内部管理业务边界,电表抄表部门涉众主角分析该部门
7、大部分工作人员抄表工,携带抄表机或抄表单外出工作,他们不直接使用系统,而是将抄回的结果交给内勤人员,有内勤代他们将抄表结果导入或者录入计算机。抄表工作由抄表班长按片区、按变压器线路等将工作分配给抄表工。其中抄表班长行使了内部管理职能,是内部管理业务边界的业务主角。,发现主角内部管理业务边界,电费管理部门涉众主角分析该部门负责计算电费,由发行员来完成。对于一些特殊客户和特殊情况的电费计算规则的改变,必须通过电费班长确认签字。行使了内部管理职能,成为内容管理业务边界业务主角的是:电费班长。,发现主角内部管理业务边界,资产管理部门涉众主角分析该部门负责管理供电设备,资产管理员负责管理设备的整个生命周
8、期。资产出库入库前需要校修人员负责校修。资产运行中,需要由资产班长制定轮换计划,资产运行一段时间后按计划轮换资产。此处业务主角:资产班长。,发现主角内部管理业务边界,业务服务部门涉众主角分析该部门由业务员、业务收费员、业务班长组成。业务员受理客户用电申请;业务收费员负责收取业务费用;业务班长负责安排工作,评估业务员服务水平,审批业务。此处业务主角:业务班长,发现主角内部管理业务边界,用电检查部门涉众主角分析该部门定期按计划对用电安全进行检查。其中用电普查、专项检查由检查班长制定计划,分派检查员进行现场检查,检查结果由检查内勤录入计算机。专职检查员维护自己所负责的用电单位的资料,自行安排检查计划
9、,但必须通过检查班长审批。此处业务主角:检查班长,发现主角内部管理业务边界,整个电力营销工作,即以上职能部门工作由用电主任统一管理,制定营销规则、进行人事任免、确定岗位职责。此处业务主角:用电主任,发现主角内部管理业务边界,各职能部门班长负责各自部门人员的职责、权限等,但是希望由信息中心的系统管理员代为行使其人员和权限管理职责。此处系统管理员将代表各职能部门负责人和用电主任行使人事管理职责,成为业务主角。,用电检查和管理边界业务主角,营业财务管理边界,进一步讨论之一,如何理解业务主角与涉众之间的关系?业务主角与涉众的区别:业务主角与系统直接交互,涉众未必直接与系统进行交互。如果涉众不直接与系统
10、交互,就必须找到代替他行使利益的另一个角色,可以与涉众毫无关系,二者之间是一种代理关系。,进一步讨论之一,代理关系不同于继承。继承表示子类拥有父类所有的非私有职责,代理是拥有被代理者指定的部份职责。不同于实现实现表示实现类是超类的一种实例化,超类可以拥有多种实现,但每种实现都可以上溯到超类。但代理者虽然可以有多个代理,但多个代理可以位于完全不同的继承树上,不一定能上溯为被代理者的类型。,进一步讨论之一,寻找业务主角过程中,涉众分析报告是重要信息来源,一般业务主角可以从涉众分析中获得。业务主角一旦决定被代理哪个涉众,就会收到涉众期望的制约。业务主角不能逾越或改变涉众期望,但是能决定实现涉众期望的
11、过程。,进一步讨论之二,业务主角所代表的涉众期望是否可以一一映射?业务主角是否一定要代表涉众利益?有时要找到业务主角所代表的涉众期望是困难的,它不明显。例如系统管理员清楚日志、优化数据等。对系统分析员来说也不是一定要为所有的业务主角都找到其所代表的涉众利益。,进一步讨论之二,为业务主角找到所代表的涉众利益的理由:业务主角不代理任何涉众理由,业务主角的主张就缺乏支持。业务主角不代表任何涉众利益,其存在性值得怀疑。,进一步讨论之三,业务工人可能是流程的实际执行者,但他们却无权对系统提出要求,如何理解?业务主角是边界外的,只有边界外的事物才有权向边界代表的系统提出要求。由内部员工制定的不遵循客户期望
12、的规则,通常是霸王条款。但是也不能否认内部工作人员的意见,他们最终决定工作的流程。,进一步讨论之四,当有业务主角找不到对应边界,或者业务主角的一些要求无处放置时,该怎么办?边界代表了某业务目标,除非业务主角确实参与并贡献于该业务目标,否则不应当成为该边界的业务主角与业务目标无关的要求也不应当在该边界中体现出来。应重新检查涉众分析、问题领域定义。,进一步讨论之五,业务主角与系统参与者是一致的吗?业务主角区别于系统参与者。系统参与者是系统的实际操作者,通常在系统中都有ID,系统会为其建立会话,其有存在范围和生命周期,在系统中是需要编程实现的。业务主角是用于分析业务的,可能不会转化为一个参与者。业务
13、主角不应当被过分的抽象化和虚拟化,应该能够映射到现实中的敢为设置、工作职责说明等。,获取业务用例,经过上述分析,系统的边界已经确定,主角也确定了,在此基础上可以进行业务用例的获取。,获取业务用例,有很多方法:可以从岗位手册、业务流程指南、职务说明等一系列文件中获得;可以从涉众分析中获得;也可以从业务主角访谈中获得。,获取业务用例,可以通过下列问题引导业务主角代表说出业务需求:您对系统有什么期望?您打算在这个系统里做些什么事情?您做这件事情的目的是什么?您做完这件事希望有什么样的结果?,例一:业务员将代表用电客户提出业务需求,听第一段对话,并思考:这里业务员说的是系统的功能需求吗?业务员代表客户
14、提出什么期望了吗?,例一:业务员将代表用电客户提出业务需求,点评:客户谈系统期望时,通常不是业务需求,更多的会谈及他们希望系统能帮助他们做什么,从中找出明确的需求并不容易。业务员代表客户提出问题,但其是系统直接使用者,不可避免会谈到对他们有理的一些期望,应判别这些期望是否与用户利益有冲突。,例一:业务员将代表用电客户提出业务需求,听第二段对话,并思考分析员打断业务员说话的原因是什么?点评:初步了解业务时,要防止陷入过深的细节,应当引导客户先从独立的业务模块开始讲起。,例一:业务员将代表用电客户提出业务需求,请听第三段对话,并思考为什么分析员要业务员谈谈业务的目的,而不用将业务是如何一步步办理的
15、?点评:让业务员谈某一项业务的目的,可以帮助分析员判断用例是否合理,是否这些业务能作为一个业务用例。例如:此处低压、高压、批量等业务只能看作同一个业务用例。是用例规约文档中前置条件的重要来源。,例一:业务员将代表用电客户提出业务需求,请听第四段对话,并思考为什么要让客户说明每项业务的结果?点评:可以帮助分析员分析用例,这是用例规约文档中后置条件的重要来源。,用电客户服务业务概要视图,例二:用电主任谈内部管理需求,案例中有一个内部管理业务边界,业务目标是规范供电企业的内部管理,提高工作效率和管理效能。,例二:用电主任谈内部管理需求,请听第一段对话,并思考:你能从用电主任的谈话中归纳出业务目的吗?
16、能从这段对话中归纳出相关的业务规则吗?,例二:用电主任谈内部管理需求,点评:业务员访谈的例子没有涉及什么业务目标,这段对话中存在明显的业务目的,归纳为:监控业务流程,可作为备选业务用例。为什么不是记录流程信息呢?这涉及到谁来记录,业务主角是谁。这里应该是计算机来记录,业务建模阶段一般不予考虑;即使考虑,它也是在边界以内的,所以记录流程信息不是合理的业务用例。,例二:用电主任谈内部管理需求,为什么不是查询和统计流程信息呢?这涉及得到业务主角的业务目的。获取业务用例时,不应该从谁做了什么为出发点,而应当从谁为了什么而做什么来考虑。如果没能找到真正的目的,可能将紧密管理的业务分割开来,造成信息链断裂
17、。例如:记录流程信息查询和统计流程信息,如果各自分开设计实现,可能无法满足用户要求。,例二:用电主任谈内部管理需求,这个例子中可以得到一些业务规则:记录业务流程数据、控制时限、安排工作、警报等为什么这些是业务规则,而不是业务用例呢?业务用例即所谓功能需求,是指如果缺少它,业务目标就无法达成。上述要点中,哪怕不做某一些,业务目标也能完成,只是质量不高,不顺利。这些要点只是用来辅助和约束业务目标的,因此应该是业务规则。,例二:用电主任谈内部管理需求,请听第二段对话,并思考:分析员是如何引导客户说出需求的?分析员如何帮助客户认识哪些工作由计算机完成,哪些由人工完成?,例二:用电主任谈内部管理需求,点
18、评:客户并不能了解用例是什么,也不能过多的期望用户能直接说出用例,很多时候需要系统分析员来归纳和总结用户的意思,并向用户求得认可。用户有时无法了解什么是计算机能做的,什么是不能做的,分析员可以适时的提出。,例二:用电主任谈内部管理需求,分析员在获取业务用例前,应当能对客户业务有大致的了解,这样才能引导客户将完整的需求讲出来,避免用户想当然而掩盖了一些需求。,内部管理业务概要视图,例三:业务主角角度展示业务用例,从前面分析中,得到了从业务目标的整体角度展示业务构成。这种展示方法难以让跨边界的业务主角全面明白他们所参与的用例。为了能把业务说清楚,并让业务主角代表清楚他在整个系统理究竟做了些什么,通
19、常需一份视图,将参与了多个业务边界的业务主角的所有业务用例集中在一个视图中展示出来。,业务主角业务用例视图,进一步讨论之一,以上例子是通过客户访谈行使得到业务用例的,如果有些系统的建设不具备访谈条件,例如没有访谈对象,那如何获取用例?任何对象一定有消费者,只要有消费者就会有需求。划分了业务边界,就一定有站在边界外的消费者。可以使用CRC(类职责协作)方法来进行分析。,进一步讨论之二,业务用例找到了,是不是列出了就行了?列出来是不够的,还要从不同的角度应用不同的视图将它们展现出来。,进一步讨论之三,业务用例的获取什么时候结束?只要感觉到把客户的业务弄清楚了就可以考虑结束,不必等到将每件事都定义清
20、楚。业务用例的意义在于能够帮助分析人员在短时间内从结构上、整体上了解业务构成,只要整体信息把握了,就可以考虑停止更深入的获取业务用例。,业务建模,要建设一个高质量的系统,要从建立准确、清晰、高效和强壮的业务模型开始。,业务模型,完整的业务模型包括:业务用例视图业务用例场景业务用例规约业务规则业务对象模型业务用例实现视图业务用例实现场景包图,业务用例场景,用于描述该业务用例在该业务的实际过程中是如何做的。通常:强调参与该业务的各参与者的职责和活动,可以选择活动图;强调该业务的完成时间顺序,可选择时序图;强调参与该业务的各参与者之间的交互过程,可选择协作图。,用活动图描述业务用例场景,侧重于描述参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 统一 建模 语言 UML 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3602817.html