下载此文档

UML类图对象图包图.ppt


文档分类:IT计算机 | 页数:约48页 举报非法文档有奖
1/48
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/48 下载此文档
文档列表 文档介绍
可视化建模与UML
1
教学安排
一、基础部分
专题一:UML概述
专题二:面向对象概念与UML的组成
二、UML模型图
专题三:类图、对象图、包图
专题四:用例图
专题五:交互图(顺序图、协作图)
专题六:状态图
专题七:活动图e element (the supplier) may affect or supply information needed by the other element (the client).
有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖(Dependency)于元素X。
在类中,依赖由各种原因引起,如:一个类向另一个类发消息;一个类是另一个类的某个操作参数类型。
17
类的泛化
泛化(Generalization)定义了一般元素和特殊元素之间的分类关系。在UML中,泛化表示为一头为空心三角形的连线。
A generalization is a taxonomic relationship between a more general element and a more specific element. The more specific element is fully consistent with the more general element and contains additional information.
18
接口(Interface)
接口是一组用于描述类或构件的一个服务的操作。在图形上,把接口画为一个圆;其扩展形式是接口表示为一个构造型化类。
19
协作(Collaboration)
协作是一组类、接口和其他元素的群体,它们共同工作,提供比各组成部分的功能总和更强的合作行为。
20
例子
21
聚集
22
类图的抽象层次
在软件开发的不同阶段使用的类图具有不同的抽象层次。一般地,类图可分为三个层次,即概念层,说明层和实现层。
类的概念层,说明层和实现层的划分最先是由 Steve Cook和John Daniels引入的。
概念层(Conceptual)类图描述应用领域中的概念,一般地,这些概念和类有很自然的联系,但两者并没有直接的映射关系。
说明层(Specification)类图描述软件的接口部分,而不是软件的实现部分。
实现层(Implementation)类图才真正考虑类的实现问题,揭示实现细节。
23
类图的三个层次的例子
概念层
说明层
实现层
24
建立类图的一般步骤
1. 研究分析问题领域
2. 发现对象与类,明确它们的含义和责任,确定属性。
3. 发现类之间的关系。把类之间的关系用关联、泛化、聚集、组合、依赖等关系表达出来。
4. 设计类与关系。调整和细化已得到的类和类之间的关系,解决诸如命名冲突、功能重复等问题。
5. 绘制类图并编制相应的说明。
25
概念模型(领域模型)
用户访问
领域知识
现实世界经验
建立域模型
问题描绘书
26
如何发现类和它们之间的关系
名词-动词分析法
找出以上来源中的名词或名词短语,作为候选类
对候选类进行筛选,去掉冗余的、和系统无关的、以及非独立的类
以动词为线索确定类之间的关系
27
实例分析-图书管理系统
在图书管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡(借阅卡可以提供借阅卡号、借阅者姓名),账户中存储借阅者的个人信息、借阅信息以及预订信息,持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预订书刊并取消预订,但这些操作都是通过图书管理员进行的。
28
图书管理系统
在借阅书刊时,需要输入所借阅的书刊名、书刊的ISBN/ISSN号,然后输入借阅者的图书卡号和借阅者名,完成后提交所填表格,系统验证借阅者是否有效,若有效,借阅请求被接受,系统查询借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,系统记录借阅记录。借阅者还书后,系统清除借阅记录。如果借阅者所借书刊已被借出,借阅者还可预订该书刊。
29
课堂练习-网上书店系统
通过Internet接受订单
一个顾客可以拥有一个帐号,系统维护顾客最多达1000000个的帐号
对所有的帐号提供密码保护
能够搜索标准的图书目录
提供多种搜索图书目录的方法,包括按作者搜索、按书名搜索、按ISBN搜索、按关键字搜索
本系统采取货到付款的方式
根据顾客的定购量确定书价折扣
顾客可以发表图书评论
装货站工作人员负责根据订单装货
收货站工作人员确保商品数量同订单相符
30
分析模型
分析类分为以下三种:
边界类
实体类
控制类
31
边界类
边界类处理系统环境与系统内部之间的通信,为用户或另一个系统提

UML类图对象图包图 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数48
  • 收藏数0 收藏
  • 顶次数0
  • 上传人274030239
  • 文件大小1.67 MB
  • 时间2022-03-06