精华内容
下载资源
问答
  • starUML基础教程_类图

    2018-11-18 15:09:54
    基于前人总结的StarUML入门教程———类图部分,老鸟请略过。
  • 借阅者 "WO J 吓4 *w> ? I A A >w?w cm 41心?吐g?j .亦 tfMrWb Tib rnfte* g .hbO 4 .hbO 4 m i wcmjiz皿踽 Winm) OVI RmWg trvtunw) GO B-rrcwcrOiaH; IWffWfc t ftreittDwkrct) ? aiUBonkYMO 1 ( 1 卜 ted.rOUUf ...
  • 在线购物系统 实验三分析类类图

    千次阅读 2018-05-09 19:51:53
    根据我前面两篇博客的需求以及用况图,画了本次实验的分析类类图如下:感兴趣的可以看看我之前两篇博客:在线购物系统 实验一问题描述、词汇表(再次完善) 在线购物系统 实验二用况图根据该类图,我做了以下文档...

    根据我前面两篇博客的需求以及用况图,画了本次实验的分析类类图如下:

    感兴趣的可以看看我之前两篇博客:在线购物系统 实验一问题描述、词汇表(再次完善)

                                                         在线购物系统 实验二用况图











    根据该类图,我做了以下文档辅助说明:

    该部分由以下部分组成:类图综述、类描述、关联描述、继承描述、依赖描述。

    1、  类图综述

    上述类图主要实现的是在线购物,在整个系统当中,有游客、顾客、商品管理员以及客服等参与者。游客是比较特殊的存在,它没有账号,只能浏览商品,也可以选择注册。除了游客,其他的参与者都可以在登录之后有相应的权限去做相应的操作。在该系统中,顾客作为普通用户,可以搜索商品、购买商品、评价商品、查看购物单以及维护购物车,商品管理员主要是对商品进行管理,同时他可以查看顾客对商品的评价,从而更好地对商品进行维护操作,客服主要任务是对顾客的咨询进行回复,同时他可以查看顾客对商品的评价,对评价做出回复。

    特别说明:顾客购买商品之后的付款由于是在第三方平台上进行操作,不属于本系统,不在本系统进行描述,顾客查看订单详情中的物流信息来自于第三方物流平台,物流信息实体不在本系统考虑范围内,但需要有一个物流接口,物流接口属于边界类,由物流接口控制类来控制,故在图中只画出了物流接口,没有物流信息实体。

    2、  类描述

    该部分包括类整体说明、属性说明、操作说明、关系说明等。

    类名

    游客

    整体说明

    在本系统没有注册账号的用户

    属性说明

    (private,String)ID:系统在游客搜索商品时临时分配的唯一标识符。

    操作说明

    (public,void)注册:游客可以通过注册账号成为顾客;

    (public,class)搜索商品(关键字):游客可以通过搜索关键字搜索、浏览商品。

    关系说明

    该类与注册控制、搜索商品控制关联

     

    类名

    user

    整体说明

    由顾客、商品管理员、客服泛化出来的实体,拥有这三者的共同属性和操作的一般用户。

    属性说明

    (private,String)账号:用户的手机号,用于登录本系统;

    (private,String)密码:用户设置的登录密码,用于登录和验证。

    操作说明

    (public,void)登录:用户可以登录;

    (public,void)修改个人信息:用户可以修改个人信息,包括账号、密码、邮箱以及地址。

    关系说明

    该类作为一般类,顾客、商品管理员、客服三类是其特殊类,该类与登录控制、修改个人信息控制关联。

     

    类名

    商品管理员

    整体说明

    在本系统负责管理商品、订单的人员。

    属性说明

    无特殊属性

    操作说明

    (public,void)管理商品:管理员对商品进行管理;

    (public,class)查看订单:管理员查看订单详情;

    (public,class)查看评价:管理员查看顾客对商品的评价。

    关系说明

    该类继承user类,与管理商品控制、管理订单控制、管理评价控制关联。

     

    类名

    顾客

    整体说明

    在本系统上浏览商品、并有可能购买商品、评价、查看订单的用户

    属性说明

    无特殊属性

    操作说明

    (public,class)搜索商品:根据关键字搜索商品,返回商品信息类;

    (public,class)查询订单:顾客通过输入订单号或者直接搜索订单可以返回查看自己的订单;

    (public,void)维护购物车:顾客可以通过对购物车的操作来维护购物车,比如删除商品、改变商品数量。

    (public,void)购买商品:顾客可以自主下单购买所需商品;

    (public,void)评价商品:顾客可以根据自己的使用以及比对来进行商品的评价。

    关系说明

    继承user类,与搜索商品控制、查询订单控制、维护购物车控制、购买控制、商品的评价控制关联。

     

    类名

    客服

    整体说明

    对顾客的评价、咨询等作出回复的人员。

    属性说明

    无特殊属性

    操作说明

    (public,void)管理评价:客服对顾客的评价进行查看或者回复;

    (public,void)回复咨询:对顾客的提问进行回复;

    (public,void)管理订单:客服对顾客的订单进行管理,包括查看订单、修改订单、删除订单。

    关系说明

    继承user类,与回复咨询控制、管理评价控制、管理订单控制关联。

     

    类名

    个人信息

    整体说明

    每一个注册了账号的用户都有个人信息,该类用来保存个人信息。

    属性说明

    (private,String)账号:用户的手机号;

    (private,String)密码:用户注册时设置的密码;

    (private,String)邮箱:用户的个人邮箱;

    (private,String)地址:用户的收货地址。

    操作说明

    (public,void)保存个人信息:修改完成之后,对修改后的个人信息进行保存。

    关系说明

    与登录验证控制、修改个人信息界面关联。

     

    类名

    商品信息

    整体说明

    该类存储了商品各种信息,包括商品价格、使用方法、适用范围等等。

    属性说明

    (public,double)价格:存储商品的单价;

    (public,String)商品名:商品的名字;

    (public,String)商品类型:商品的类型便于搜索商品时使用,如钢笔和铅笔都属于学习用品;

    (public,String)使用方法:存储商品的使用方法;

    (public,String)适用范围:存储商品的适用范围;

    (public,String)规格:存储商品的重量或者体积等;

    (public,String)条形码:每样商品的唯一标识,如铅笔盒钢笔的条形码不一样。

    操作说明

    (public,void)保存商品信息

    关系说明

    是搜索商品界面类、购买界面类、商品的评价界面、管理商品界面的依赖。

     

    类名

    订单信息

    整体说明

    存储订单信息。

    属性说明

    (private,String)订单号:订单的唯一标识;

    (public,String)商品条形码:订单对应商品的条形码;

    (public,String)商品数量:每样商品对应的数量;

    (public,String)物流号:订单对应的物流号,可查询到订单的物流信息;

    (public,String)地址:订单的收货地址;

    (public,String)手机号:订单的联系方式。

    操作说明

    (public,void)保存订单信息

    关系说明

    是查询订单界面、商品的评价界面、管理订单界面的依赖,依赖物流接口控制。

     

    类名

    购物车

    整体说明

    存储顾客购物车信息

    属性说明

    (public,String)购物车ID:购物车唯一标识。对应一个顾客;

    (public,String)账号:顾客的账号,与购物车一一对应;

    (public,String)商品条形码:与商品信息相对应;

    (public,int)商品数量:对应商品的数量。

    操作说明

    (public,void)保存购物车信息

    关系说明

    是维护购物车界面的依赖

     

    类名

    评价信息

    整体说明

    存储顾客对商品的评价

    属性说明

    (public,String)商品条形码:商品的唯一标识,即评价对应的商品;

    (public,String)评价ID:评价的唯一标识,与商品一一对应;

    (public,String)评价内容:顾客对商品评价的内容。

    操作说明

    (public,void)保存评价信息

    关系说明

    是管理评价界面、回复咨询界面的依赖

     

    类名

    注册界面

    整体说明

    游客注册时的界面

    属性说明

    操作说明

    (public,void)注册:输入个人信息之后直接注册

    关系说明

    与注册控制关联

     

    类名

    登录界面

    整体说明

    顾客、商品管理员、客服的登录界面,登录之后才可进行其他操作

    属性说明

    操作说明

    (public,void)登录:输入账号和密码,登录

    关系说明

    与登录验证控制关联

     

    类名

    修改个人信息界面

    整体说明

    用于用户修改个人信息时的可视化界面

    属性说明

    操作说明

    (public,void)修改:修改个人信息

    关系说明

    依赖个人信息类,与修改个人信息控制关联

     

    类名

    搜索商品界面

    整体说明

    游客、顾客通过搜索关键字浏览商品

    属性说明

    操作说明

    (public,class)搜索商品:输入关键字,搜索,返回商品信息类

    关系说明

    依赖商品信息类

     

    类名

    查询订单界面

    整体说明

    顾客登录之后可以查询自己的订单

    属性说明

    操作说明

    (public,class)查看订单:输入订单号,搜索,返回订单信息类;

    (public,class)查看订单:输入账号、密码登录后查看自己所有的订单,返回订单信息类

    关系说明

    与查询订单控制关联,依赖订单信息

     

    类名

    维护购物车界面

    整体说明

    用于顾客维护购物车时的界面

    属性说明

    操作说明

    (public,void)修改购物车商品数量:顾客可以增加或减少某商品的数量;

    (public,class)查看购物车:顾客可以查看自己的购物车,返回购物车类信息;

    (public,void)删除购物车商品:顾客可以从购物车上直接删掉不满意的商品。

    关系说明

    与维护购物车控制关联,依赖购物车

     

    类名

    购买界面

    整体说明

    顾客可以在该界面中确认购买商品种类、数量、地址、联系方式等再进行下单购买

    属性说明

    操作说明

    (public,void)购买商品:顾客可以自主下单购买所需商品;

    关系说明

    与购买控制关联,依赖商品信息

     

    类名

    商品的评价界面

    整体说明

    顾客可以通过该界面评价已购买的商品

    属性说明

    操作说明

    (public,void)评价商品:顾客可以根据自己的使用以及比对来进行商品的评价。

    关系说明

    与商品的评价控制关联,依赖商品信息

     

    类名

    管理商品界面

    整体说明

    商品管理员通过该界面对商品进行管理

    属性说明

    操作说明

    (public,void)增加商品:管理员上架商品;

    (public,void)删除商品:管理员将商品下架;

    (public,class)查看商品:管理员查看所有或者有选择地查看商品;

    (public,void)修改商品:管理员修改商品信息;

    关系说明

    与管理商品控制关联,依赖商品信息

     

    类名

    管理订单界面

    整体说明

    商品管理员、客服可以通过该界面对顾客订单进行相应操作

    属性说明

    操作说明

    (public,class)查看订单:管理员、客服可查看订单详情;

    (public,void)修改订单:客服根据顾客的意愿修改订单上的信息;

    (public,void)删除订单:客服根据顾客的要求取消订单。

    关系说明

    与管理订单控制关联,依赖订单信息

     

    类名

    管理评价界面

    整体说明

    商品管理员、客服可以通过该界面对顾客的评价进行相应操作

    属性说明

    操作说明

    (public,class)查看评价:管理员、客服可查看顾客对商品的评价,返回评价信息类;

    (public,void)回复评价:客服对顾客的评价做出回复;

    关系说明

    与管理评价控制关联,依赖评价信息

     

    类名

    回复咨询界面

    整体说明

    客服通过该界面对顾客的咨询、评价进行回复

    属性说明

    操作说明

    (public,void)回复咨询:对顾客的提问进行回复;

    (public,void)查看咨询:客服对顾客的咨询进行查看。

    关系说明

    与回复咨询控制关联,依赖评价信息

     

    类名

    物流接口

    整体说明

    用于订单信息与物流信息的关联,及时更新订单物流

    属性说明

    (public,String)订单ID:物流信息与订单一一对应;

    (public,String)物流信息:物流信息内容,显示当前物流最新状态

    操作说明

    关系说明

    与物流接口控制关联

     

    类名

    注册控制

    整体说明

    通过该控制类转到注册界面进行注册操作

    属性说明

    操作说明

    (public,void)注册:点击注册之后转到注册界面进行注册

    关系说明

    与注册界面、游客关联

     

    类名

    登录控制

    整体说明

    通过该控制类转到登录界面进行登录操作

    属性说明

    操作说明

    (public,void)登录:点击登录之后转到登录界面进行登录

    关系说明

    与登录界面、user关联

     

    类名

    登录验证控制

    整体说明

    用于登录验证,验证成功才可以顺利登录

    属性说明

    操作说明

    (public,void)登录验证:根据输入的账号,在个人信息中查找对应的登录密码,与输入密码进行比对,匹配成功则可以登录,否则无法登录

    关系说明

    与登录界面关联,依赖个人信息

     

    类名

    修改个人信息控制

    整体说明

    通过该控制类转到修改个人信息界面进行对应操作

    属性说明

    操作说明

    (public,class)查看个人信息:,返回个人信息类到修改个人信息界面

    (public,void)修改密码:根据账号跳转到对应的个人信息修改界面进行修改;

    (public,void)修改邮箱:根据账号跳转到对应的个人信息修改界面进行修改;

    (public,void)修改地址:根据账号跳转到对应的个人信息修改界面进行修改。

    关系说明

    与修改个人信息界面、user关联

     

    类名

    搜索商品控制

    整体说明

    通过该控制类转到对应的搜索商品界面,进行对应操作

    属性说明

    操作说明

    (public,class)搜索商品:转到对应的搜索界面进行搜索

    关系说明

    与游客、搜索商品界面关联

     

    类名

    查询订单控制

    整体说明

    通过该控制类转到对应的查询订单界面,查看顾客订单

    属性说明

    操作说明

    (public,class)查询订单:转到查询订单界面进行查询

    关系说明

    与查询订单界面、顾客关联

     

    类名

    维护购物车控制

    整体说明

    通过该控制类转到对应的维护购物车界面,进行相应购物车操作

    属性说明

    操作说明

    (public,void)修改购物车商品数量:转到维护购物车界面,顾客可以增加或减少某商品的数量;

    (public,class)查看购物车:转到维护购物车界面,顾客可以查看自己的购物车,返回购物车类信息;

    (public,void)删除购物车商品:转到维护购物车界面,顾客可以从购物车上直接删掉不满意的商品;

    关系说明

    与维护购物车界面、顾客关联

     

    类名

    购买控制

    整体说明

    通过该控制类顾客可以转到购买界面进行购买

    属性说明

    操作说明

    (public,void)购买商品:转到购买界面,顾客可以自主下单购买所需商品;

    关系说明

    与购买界面、顾客关联

     

    类名

    商品的评价控制

    整体说明

    通过该控制类转到评价界面方便顾客评价商品

    属性说明

    操作说明

    (public,void)评价商品:转到评价界面,顾客可以根据自己的使用以及比对来进行商品的评价。

    关系说明

    与商品的评价界面、顾客关联

     

    类名

    管理商品控制

    整体说明

    通过该控制类转到管理商品界面,管理员对商品进行一系列操作

    属性说明

    操作说明

    (public,void)增加商品:转到管理商品界面,管理员上架商品;

    (public,void)删除商品:转到管理商品界面,管理员将商品下架;

    (public,class)查看商品:返回商品信息,转到管理商品界面显示;

    (public,void)修改商品:转到管理商品界面,管理员修改商品信息。

    关系说明

    与管理商品界面、商品管理员关联

     

    类名

    管理订单控制

    整体说明

    通过该控制类转到管理订单界面

    属性说明

    操作说明

    (public,class)查看订单:在管理订单界面返回订单详情;

    (public,void)修改订单:转到管理订单界面,客服根据顾客的意愿修改订单上的信息;

    (public,void)删除订单:转到管理订单界面,客服根据顾客的要求取消订单。

    关系说明

    与管理订单界面、商品管理员、客服关联

     

    类名

    管理评价控制

    整体说明

    通过该控制类商品管理员、客服可以对评价进行操作

    属性说明

    操作说明

    (public,class)查看评价:返回评价信息类,转到管理评价界面进行显示;

    (public,void)回复评价:转到管理评价界面,客服对顾客的评价做出回复;

    关系说明

    与管理评价界面、商品管理员、客服关联

     

    类名

    回复咨询控制

    整体说明

    通过该控制类转到回复咨询界面,客服可以回复咨询

    属性说明

    操作说明

    (public,void)回复咨询:转到回复咨询界面,对顾客的提问进行回复;

    (public,class)查看咨询:返回咨询信息到回复咨询界面进行显示。

    关系说明

    与回复咨询界面、客服关联

     

    类名

    物流接口控制

    整体说明

    通过该控制类与物流接口取得联系,方便获取物流信息

    属性说明

    操作说明

    (abstract,void)联系物流接口

    关系说明

    与物流接口关联,是订单信息的依赖

     

    3、  关联描述

    在本系统中,存在的关联关系有:

    关联名称:user登录

    关联类型:二元关联

    关联连接类:user、登录界面

    关联端点:user1..1登录界面,public

     

    关联名称:user拥有个人信息

    关联类型:二元关联

    关联连接类:user、个人信息

    关联端点:user1..1个人信息,public

     

    关联名称:商品信息拥有评价

    关联类型:二元关联

    关联连接类:商品信息、评价信息

    关联端点:商品信息1..*评价信息,public

     

    关联名称:订单信息拥有商品信息

    关联类型:二元关联

    关联连接类:订单信息、商品信息

    关联端点:订单信息1..(1..*)商品信息,public

     

    关联名称:购物车拥有商品信息

    关联类型:二元关联

    关联连接类:购物车、商品信息

    关联端点:购物车1..*商品信息,public

     

    关联名称:顾客拥有购物车

    关联类型:二元关联

    关联连接类:顾客、购物车

    关联端点:顾客1..1购物车,public

    4、  继承描述

    顾客、商品管理员、客服分别继承user,其中:

    一般类:user

    特殊类:顾客、商品管理员、客服

    5、  依赖描述

    搜索商品依赖商品信息;

    依赖名称:搜索已有商品

    涉及的类:搜索商品界面、商品信息

    类型:包含

    附加说明:搜索商品该商品必须存在

     

    查询订单依赖订单信息;

    依赖名称:查询已有订单

    涉及的类:查询订单界面、订单信息

    类型:包含

    附加说明:查看订单必须该订单存在

     

    订单信息依赖物流接口;

    依赖名称:查询订单物流

    涉及的类:订单信息、物流接口控制

    类型:包含

    附加说明:订单信息必须有一一对应的物流信息

     

    维护购物车依赖购物车;

    依赖名称:维护已有购物车

    涉及的类:维护购物车界面、购物车

    类型:包含

    附加说明:维护的购物车信息必须是当前购物车中存在的

     

    购买依赖商品信息;

    依赖名称:购买已有商品

    涉及的类:购买界面、商品信息

    类型:包含

    附加说明:购买的商品在系统中存在

     

    商品的评价依赖商品信息;

    依赖名称:评价已有商品

    涉及的类:商品的评价界面、商品信息

    类型:包含

    附加说明:只有商品存在才可以评价

     

    管理商品依赖商品信息;

    依赖名称:管理已有商品

    涉及的类:管理商品界面、商品信息

    类型:扩展

    附加说明:执行管理商品之后选择是否对商品进行操作

     

    管理订单依赖订单信息;

    依赖名称:管理已有订单

    涉及的类:管理订单界面、订单信息

    类型:扩展

    附加说明:选择是否管理订单

     

    管理评价依赖评价信息;

    依赖名称:管理已有评价

    涉及的类:管理评价界面、评价信息

    类型:扩展

    附加说明:选择是否管理评价

     

    回复咨询依赖评价信息;

    依赖名称:回复已有评价

    涉及的类:回复咨询界面、评价信息

    类型:扩展

    附加说明:选择是否回复


    展开全文
  • UML图-类图

    千次阅读 2019-09-26 10:30:28
    (Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。

    前言

    编程的基础是类,我们的所有编程都是在类的基础上进行操作的。那么到底什么是类呢,如何直观化的形容类呢?


    叙述

    面向过程——步骤化面向过程就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可。

    面向对象——行为化面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成对象,创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为

    1.类

      类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。

      类是一组相关的属性和行为的集合。是一个抽象的概念。对象是该类事物的具体表现形式。具体存在的个体。成员变量代表事物的属性,成员方法代表事物的行为。

      在软件系统运行时,类将被实例化成对象(Object),对象对应于某个具体的事物,是类的实例(Instance)。

    下图中男孩(boy)、女孩(girl)为类(class),而具体的每个人为该类的对象(object):
    在这里插入图片描述

    2. 类图

      类图(Class Diagram)使用出现在系统中的不同类来描述系统的静态结构,它用来描述不同的类以及它们之间的关系。

      在系统分析与设计阶段,类通常可以分为三种,分别是实体类(Entity Class)、控制类(Control Class)和边界类(Boundary Class),下面对这三种类加以简要说明:

    (1) 实体类:实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库表或文件来记录,实体类既包括存储和传递数据的类,还包括操作数据的类。实体类来源于需求说明中的名词,如学生、商品等。

    (2) 控制类:控制类用于体现应用程序的执行逻辑,提供相应的业务操作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类一般是由动宾结构的短语(动词+名词)转化来的名词,如增加商品对应有一个商品增加类,注册对应有一个用户注册类等。

    (3) 边界类:边界类用于对外部用户与系统之间的交互对象进行抽象,主要包括界面类,如对话框、窗口、菜单等。

    在面向对象分析和设计的初级阶段,通常首先识别出实体类,绘制初始类图,此时的类图也可称为领域模型,包括实体类及其它们之间的相互关系。

    类的UML图示

    在UML中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,如定义一个Employee类,它包含属性name、age和email,以及操作modifyInfo().
    在这里插入图片描述
    图1对应的Java代码片段如下:

    public class Employee {
    	private String name;
    	private int age;
    	private String email;
    	
    	public void modifyInfo() {
    		......
    	}
    }
    

    在UML类图中,类一般由三部分组成:

    (1) 第一部分是类名:每个类都必须有一个名字,类名是一个字符串。

    (2) 第二部分是类的属性(Attributes):属性是指类的性质,即类的成员变量。一个类可以有任意多个属性,也可以没有属性。

    UML规定属性的表示方式为:

    可见性  名称:类型 [ = 缺省值 ]
      其中:
    
      “可见性”表示该属性对于类外的元素而言是否可见,包括公有(public)、私有(private)和受保护(protected)三种,在类图中分别用符号+、-和#表示。
      “名称”表示属性名,用一个字符串表示。
      “类型”表示属性的数据类型,可以是基本数据类型,也可以是用户自定义类型。
      “缺省值”是一个可选项,即属性的初始值。
    

    (3) 第三部分是类的操作(Operations):操作是类的任意一个实例对象都可以使用的行为,是类的成员方法。

    UML规定操作的表示方式为:

    可见性  名称(参数列表) [ : 返回类型]
      其中:
    
      “可见性”的定义与属性的可见性定义相同。
      “名称”即方法名,用一个字符串表示。
      “参数列表”表示方法的参数,其语法与属性的定义相似,参数个数是任意的,多个参数之间用逗号“,”隔开。
      “返回类型”是一个可选项,表示方法的返回值类型,依赖于具体的编程语言,可以是基本数据类型,也可以是用户自定义类型,还可以是空类型(void),如果是构造方法,则无返回类型。
    

    小结

    类是编程的基础。好好学习。
    博客中有部分内容来源于深入浅出UML类图(一),感谢!
    在学习的时候更多基础内容,也可以参考此篇文章。怎么理解 Java 中类和对象的概念?

    感谢您的阅读~~

    展开全文
  • 图一、用例图 用例图的基本概念由参与者、用例以及用例与用例之间的关系构成的用于描述系统功能的动态视图称为用例图。 参与者的基本概念参与者(Actor)是指存在于系统外部并直接与系统交互的人、系统或者设备等...

    UML

    一、用例图

    用例图的基本概念

    参与者用例以及用例与用例之间的关系构成的用于描述系统功能的动态视图称为用例图。

    参与者的基本概念

    参与者(Actor)是指存在于系统外部直接与系统交互的人、系统或者设备等。

    参与者在画图中使用简笔人物画来表示,如下所示: 这里写图片描述
    用例的基本概念

    用例是系统为参与者提供的功能

    对于用例的命名,我们可以给用例取一个简单的、概括性的,一般带有 动作性的词语
    用例的图形化表示,如下所示:
    这里写图片描述
    参与者和用例的关系
    如下所示:
    这里写图片描述
    用例与用例之间的三个基本关系

    包含关系(include):一个用例中包含了其他的用例。 先看一个购买彩票的例子:

    这里写图片描述
    解释:当一个彩民进入到手机App页面后,购彩大厅页面包含了注册和登陆按钮,而注册和登陆按钮分别对应着两个页面。而用户,可能会经过购彩大厅去注册或者去登陆。 包含关系,一般含有这 一个意图的延续性。
    扩展关系(extend): 将基用例中一段 相对独立并且可选的动作。看一个简单的登陆页面:
    这里写图片描述
    对于 自动登陆而言,它相对于登陆页面是相对独立,并且可选的,这个就叫做扩展关系。图形关系如下所示:
    这里写图片描述
    解释:对于彩民而言,他经过购彩大厅,主要的目标可能是登陆( 延续性),但是他登陆并不代表他会把 自动登陆给选上,这里面没有延续性,可能选择也可能不选择,只能作为登陆的一个跟屁虫存在,如果登陆界面不存在了,那么自动登陆也没有存在的必要了。
    泛化关系(generalization):代表着一般到特殊的关系。反应到代码中,要么是 接口和实现类的关系,要么是 抽象类和子类的关系。图形化表示如下所示:
    这里写图片描述
    解释:对于”双色球选号”or”福彩3D选号”来说, 选号是他们公共的部分。

    二、类图

    简单的类图

    先看一个简单的代码与类图的对应关系的示例:

    这里写图片描述
    解释:我们可以把类图看成三个 抽屉,第一个抽屉对应着 类名,第二个抽屉对应着 成员变量,第三个抽屉对应着 方法
    一个完整的类图:
    这里写图片描述
    如何表示一个抽象类

    图片如下所示,第一个抽屉中的字体是斜体:

    这里写图片描述
    如何表示一个接口

    这里写图片描述

    类与类之间的关系

    泛化(父子)关系(Generalization):在Java中,此类关系通过关键字extends来明确的标识。

    在UML中如下所示:
    这里写图片描述
    实现关系(Realization):在Java中,此类关系通过 implements来标识。
    在UML中如下所示:
    这里写图片描述
    依赖关系(Dependency)(很薄弱的关系,很少画):依赖关系体现为,局部变量、方法中的参数、和对静态方法的调用。
    在UML中如下所示:
    这里写图片描述
    关联关系(Association):如果在Field中出现了其他类的引用,那么它就是关联关系。
    这些关系出现的位置有迹可循,请看下图:
    这里写图片描述
    这里写图片描述
    但是,关联关系中也有 区别的,有如下几种形式:
    1. 单向关联:单相思
    2. 双向关联:心心相印,彼此都有对方的引用

    3. 自关联:自己有自己的引用,典型的应用是 单例模式

    3. 聚合:是 整体和部分的关联,描述的是”has a”的关系。汽车 = 发动机+轮子。 当汽车报废时,发动机和轮子不一定会报废,可能会进入二手市场。

    4. 组合:首先,是 整体和部分的关系,但是和聚合有些区别,整体会 控制部分的生命周期,是一种产生(或者叫生产)的关系。例如:公司 = 部门1+部门2….。 当公司倒闭是时,部门也就没了,会随之销毁。
    类图解决的问题

    ① 数据封装成类

    ② 类与类之间的关系
    展开全文
  • 菜鸟实战UML——类图

    万次阅读 多人点赞 2018-09-29 14:28:39
    类图(Class diagram):是显示了模型的静态结构,特别是模型中存在的的内部结构以及它们与其他的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念...

    类图

    类图(Class diagram):是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。类图也可用于数据建模。

    *类图的组成:

    -类

    -接口

    -协作

    -关系

    一、类(Class)

    类:一般包含3个组成部分。第一个是类名;第二个是属性(attributes);第三个是该类提供的方法( 类的性质可以放在第四部分;如果类中含有内部类,则会出现第五个组成部分)。类名部分是不能省略的,其他组成部分可以省略。

    -类名书写规范:正体字说明类是可被实例化的,斜体字说明类为抽象类。

    -属性和方法书写规范:修饰符 [描述信息] 属性、方法名称 [参数] [:返回类型|类型]

    -属性和方法之前可附加的可见性修饰符:

    -加号(+)表示public;减号(-)表示private;井号(#)表示protected;省略这些修饰符表示具有package(包)级别的可见性。

    在这里插入图片描述

    二、接口(interface)

    接口:是一系列操作的集合,它指定了一个类所提供的服务。它直接对应于Java中的一个接口类型。

    在这里插入图片描述

    三、协作(collaboration)

    协作:是指一些类、接口和其他的元素一起工作提供一些合作的行为,这些行为不是简单地将元素相加能得到的。它是由一组共同工作以提供某种协作的角色和其它元素构成的群体,这些协作行为大于所有元素各自行为的总和。因此,协作有结构、行为和维度。一个给定的类可以参与几个协作。

    例如:当你为一个分布式的系统中的事务处理过程建模型时,你不可能只通过一个类来明白事务是怎样进行的,事实上这个过程的执行涉及到一系列的类的协同工作。使用类图来可视化这些类和他们的关系。

    四、关系(Relationship)**

    1、关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。

    表示方法:用 实线+箭头, 箭头指向被使用的类。

    -普通关系:表示为类与类之间的继承关系,接口与接口之间的继承,类对接口的实现关系。

    表示方法: 用一个空心箭头+实线,箭头指向父类。或空心箭头+虚线,如果父类是接口。

    (1)单向/双向关联:

    在这里插入图片描述

    (2)多种关联:

    在这里插入图片描述

    (3)自身关联:

    在这里插入图片描述

    -聚合:是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。关联关系的两个类处于同一层次上,而聚合关系两个类处于不同的层次,一个是整体,一个是部分。

    表示方法:空心菱形+实线+箭头,箭头指向个体

    在这里插入图片描述

    -组合:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,组合关系不能共享。

    表示方法:实心菱形+实线+箭头

    在这里插入图片描述

    2、依赖:是类与类之间的连接,表示一个类依赖于另一个类的定义。

    -例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。

    -表示方法:虚线+箭头 箭头指向被依赖的一方,也就是指向局部变量。

    在这里插入图片描述

    3、泛化
    在这里插入图片描述
    4、实现:是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。

    在这里插入图片描述

    五、实战——机房收费系统

    在这里插入图片描述

    展开全文
  • UML 类图总结

    2018-05-31 10:27:00
    UML和面向对象分析与设计总结 ...UML的重要内容可以由哪五类图(共9种图形)来定义: 答:用例图:用例图。 静态图:类图、对象图 行为图:状态图、活动图 交互图:时序图、协作图 实现图:构件图、部署图 1...
  • 2.要求: (1)绘制边界类、控制类和实体类三种分析类,并绘制B-C-E包图 (2)对控制类绘制相应的顺序图,转换为协作图; (3)绘制“参与类类图”VOPC图。
  • UML类图几种关系的总结

    万次阅读 2016-09-27 16:03:34
    在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)  1. 泛化(Generalization)  ...
  • UML 类图

    2020-04-07 18:01:38
    类图是软件工程的UML一种静态结构图,该图描述了系统的集合,的属性和之间的关系。 类图是面向对象式的建模。他们一般都被用于概念建模(conceptual modelling)的系统分类的应用程序,并可将模型建模转译成...
  • https://www.cnblogs.com/pangjianxin/p/7877868.html
  • startUML-画类图

    千次阅读 2015-03-12 15:27:19
    StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做...
  • uml分析考勤系统设计

    千次阅读 2021-05-14 15:11:23
    写在开头的话:本文章是参考《uml... 针对该系统涉及到的人员进行调研,明确每角色需要解决的问题。根据调研结果完成用户故事的梳理以及用例图的设计。以下截图为调研人员所期望系统实现的需求,需求人员需要根据...
  • 医院挂号系统uml

    热门讨论 2011-11-17 22:44:38
    医院挂号系统uml 用例图 类图 活动图等等
  • 对于每一个“用例实现”,需要绘制与之相关的类图,即VOPC图 参与类类图(VOPC, View Of Participating Classes Class Diagram)
  • 四、分析图 实验一:问题陈述与词汇表:https://blog.csdn.net/qq_36955360/article/details/91395918 实验二:Use Case图与Use Case详细描述:...实验三:分析或问题域类图:https://blog.csd...
  • 类图

    2020-03-20 09:33:51
    类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的的内部结构以及它们与其他的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念...
  • UML– 用例图用例图展现的是一组用例、参与者和扩展关系、包含关系等。该图的作用是描述系统的行为,即该系统在它的上下文环境中所提供的外部可见服务。注:参与者不一定是人,可以是其它除系统以外的事物。 简述用...
  • 1、类图概述 类图是对一组具有相同属性、操作、关系和语义的对象的抽象,主要包括名称,属性和操作,图标为: 属性的语法为【可见性】 属性名 【:类型】【=初始值】【{属性字符串}】 +为共有,-为私有 属性名驼峰...
  • UML part3 类图、对象图

    2021-03-13 02:29:21
    UMLpart3类图、对象图四种关系1.依赖关系①定义:依赖描述了两个模型元素之间的关系,如果被依赖的模型元素发生变化就会影响到另一个模型元素②举例:动物有生命和水进行繁殖,动物和水,动物和氧气都是依赖关系;人...
  • 类图实例和习题.ppt

    2021-03-13 02:29:19
    静态图设计的主要内容 是类图的建立。 建立图的步骤: 1.研究分析问题领域,确定系统的需求。 2.发现和对象,明确的属性和操作。 3.发现之间的静态关系,一般与特殊关系,整体 和部分关系,之间的继承性和...
  • UML-类图详解

    2017-08-06 18:15:59
    在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。...类图显示了一组、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过来建模,通过
  • 参与者: 学生,教师,系统管理员 前置条件: 教学系统正常运行时间 后置条件: 如果学生登录成功,该学生可浏览课件、查找课件、下载课件、观看教学视频;如果学生未登录成功,则该学生不能进行这些操作。如果...
  • 类图主要实现的是在线购物,在整个系统当中,有买家和商家两个参与者。在该系统中,买家作为普通用户,可以搜索商品、购买商品、评价商品、查看和加入购物车,买家主要是对商品进行管理,同时他可以管理商品和查看...
  • 类图实例与简单说明

    2021-08-31 08:50:08
    类图实例与简单说明关系图附件:类图理解类图编写说明 关系图 说明 笔记本有页眉和页脚,使用铅笔和圆珠笔在上面写字,铅笔和圆珠继承笔的基础特性。 #mermaid-svg-xGfLCCcs1hf1QgvQ .label{font-family:'trebuchet ...
  • ATM系统-实验三:分析或问题域类图实验一文档所在博客:https://blog.csdn.net/aptx1255/article/details/80080013实验二文档所在博客:https://blog.csdn.net/aptx1255/article/details/80170363绘制类图类图...
  • 类图和对象图

    2021-03-01 11:00:06
    类图的概念一、概述类图(Class Diagram)是描述、接口、协作以及它们之间关系的图,用来显示系统中各个的静态结构。类图是定义其他图的基础,在类图基础上,可以使用状态图、协作图、组件图和配置图等进一步描述...
  • 比如前段时间看设计模式,就对类图表示的之间关系似懂非懂,总是有雾里看花的感觉;所以来补一下 UML 类图的一些简单知识。首先来看一张图 1、车的类图结构为<<abstract>>,表示车是一个抽象; ...
  • EA图书管理系统类图

    2010-07-14 14:33:08
    图书管理系统类图,用EA画的图书管理系统的类图,主要表现业务

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,008
精华内容 6,003
关键字:

参与类类图