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