解析UML综合实例中的UML用例图和类图

本节向大家介绍一下UML综合实例,主要针对用例图和类图的两个实例向大家讲解,相信通过本节的学习你对UML的使用一定会有明确的认识。下面就是UML综合实例的详细介绍。

10年积累的成都做网站、成都网站建设、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有永春免费网站建设让你可以放心的选择与我们合作。

统一建模语言轻松入门之UML综合实例

例,比也"(《说文》),本次连载将给出一个利用UML进行建模的完整实例,综合应用前面学到的知识,达到"举此以例其余"(元刘壎《隐居通议·欧阳公》)的目的。

在我国十年前ATM(自动取款机)还是一个很新鲜的事物,现在在城市的大街小巷随处可见。我们在日常生活中也经常和ATM打交道。本章我们将以简化的ATM系统为例将前面几章中学到的用例图、类图、顺序图、状态图、活动图及协作图知识运用到此例中。

1.1用例图

参与者"银行储户"和ATM机。简化后的ATM机仅有取款、存款及其余功能。其余功能不做具体说明。

图1.1UML综合实例中自动取款机(ATM)系统用例图

银行储户在ATM机上完成取款、存款及其他业务。

1.2类图

图1.2所示的UML综合实例银行系统类图和图3.5是类似的,只是将工作人员换成了ATM。整个银行系统包括了帐户库、银行储户库及ATM系统。

许多单个的帐户组成了帐户库。帐户具有帐户类型、帐户号、余额三个属性,均为private,其类型分别为char,int,double。六个操作分别为setType、getType、getAccountNumbe、setAccountNumbe、caculateBalance、getBalance,除caculateBalance为protected其余均为public。

setType设置帐户类型,返回类型为void,参数类型为char,输入帐户类型。

getType获取帐户类型,返回类型为char,无参数。

setAccountNumbe设置帐户号,返回类型为void,参数类型为int,输入帐户号。

getAccountNumbe获取帐户号,返回类型为int,无参数。

caculateBalance计算余额,返回类型为void,参数为double,***个参数为输入存取款数额,第二个参数为存款余额,既为输入也为输出。

getBalance获取帐户余额,返回类型为double,无参数。

许多银行储户组成了储户库。ATM系统包含了许多ATM机。银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。更多的属性及操作都可以一一加上,使这个类图更具体更完整,从而使参与项目的每个成员都能无歧义的明了整个设计的类的结构。同样对于一个真正的银行系统,这个类图过于简单。比如帐户类型我们可以先定义一个abstractclass,它包含一个帐户最基本的属性及操作。而有些操作先定义为abstract,如余额的计算。然后再继续这个abstractclass,我们可以有savingaccount和checkingaccount等等。不同的帐户有不同的余额计算方法,我们可以加上具体的算法。对于不同的帐户可能还有一些它特有的操作,我们也可以加上,比如savingaccount在存款达到多少时可以享受机票打折的优惠。UML综合实例中通过类图不仅可以使设计者明确的表达自己的设计意图,也能帮组自己整理思路,充实及优化自己的设计。

图1.2UML综合实例中银行系统类图

【编辑推荐】

  1. UML实例:ATM的状态图 活动图和协作图详解
  2. UML实例讲解 销售管理系统中UML的分析与设计
  3. UML图中用例图和活动图简介
  4. 教你绘制整洁的UML图
  5. UML用户指南--UML图简介

网页题目:解析UML综合实例中的UML用例图和类图
标题链接:http://www.shufengxianlan.com/qtweb/news44/135544.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联