05-类图-对象图-包图-新.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * 在借阅书刊时,需要输入所借阅的书刊名、书刊的ISBN/ISSN号,然后输入借阅者的图书卡号和借阅者名,完成后提交所填表格,系统验证借阅者是否有效,若有效,借阅请求被接受,系统查询借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,系统记录借阅记录。借阅者还书后,系统清除借阅记录。如果借阅者所借书刊已被借出,借阅者还可预订该书刊。 边界类 边界类处理系统环境与系统内部之间的通信,为用户或另一个系统提供了接口。 边界类组成了系统中依赖于环境的部分,边界类用于为系统的接口建模,代表了系统和系统外的一些实体之间的接口。 边界类 实体类 实体类是模拟必须被存储的信息和关联行为的类。 实体对象是实体类的实例,被用来保存或更新关于某个现象的信息,通常是持久性的。 实体类通常是独立于他们的环境,对于系统环境如何与系统通信是不敏感的。 实体类 控制类 控制类是用来为特定于一个或几个用例的控制行为建模的类。 控制对象是控制类的实例,它经常控制其他的对象,所以控制对象的行为是协调类型的,控制类协调实现用例的规定行为所需要的事件。 控制类封装了特定于用例的行为,通常依赖于应用程序的类。 控制类 对象图(Object Diagram) 对象图是表示在某一时间点上一组对象以及它们的关系的图。在图形上,对象图是顶点和弧的集合。 A object diagram is a diagram that shows objects and their relationships at a point in time. 对象图与类图 对象图的模型元素有对象和链(link)。对象是类的实例;对象之间的链是类之间的关联的实例。 对象与类的图形表示相似,UML中对象图与类图具有相同的表示形式。 对象图实质上是类图的实例。 对象图常用于表示复杂的类图的一个实例。 对象图的使用相当有限,主要用于表达数据结构的示例,以及了解系统在某个特定时刻的具体情况。 对象图 包(Package) 包是用于把元素组织成组的通用机制。在图形上, 把包画为带标签的文件夹。 A package is a general-purpose mechanism for organizing elements into groups. 包的有关说明 包名分simple name和path name两种形式。 例: Camera Sensors::Vision::Camera 包中可以包含其它建模元素,如class, interface, component, node, use case, package, … , 等。 包可以嵌套,但嵌套层次不要过深。 包没有实例,即在系统运行时见不到包。 包之间可以存在依赖关系, 但这种依赖关系不存在传递性。 包的应用 对建模元素进行分组。 设计良好的包把一些语义上接近并倾向于一起变化的元素组织在一起。 在Rose中,包可以提供一些特殊的功能,如 在数据建模中,用包表示模式和域包;在数据模型和对象模型之间的转换是以包为单位进行的; 在Web建模中,包可以表示某一虚拟目录(virtual directory),在该目录下的所有web元素都在这个包中; 包在Rose中还可以作为控制单元(controlled unit),以方便团队开发和配置管理。 思考与讨论 类图代表了什么含义? 查找资料,阐述领域建模的方法 如何发现关联关系? 作业:按如下描述画出一个自治机器人的类图。 这张图的焦点是聚集在那些让机器人在路上行走的机制所对应的类上。你可以发现一个虚类Motor和两个从它派生出来的类:SteeringMotor和MainMotor。这两个类都从它的父亲Motor继承了五个方法:move()、stop()、resetCounter()、status()、distance()。这两个类又是另一个类Driver的一部分。类PathAgent和Driver有一个1对1的关系,和CollisionSensor有1对n的关系。 作业:请根据以上题目描述,给出系统的UML类图设计方案 系统名称:农夫果园游戏系统 人物角色:农夫(Farmer)、市场调查员(Inquirer)、农场主(Boss) 系统实物:各种果树(Fruit)、果园(Garden) 功能需求:1、农夫可以根据市场行情种植各种水果; 2、市场调查员可以了解市场行情; 3、农场主可以向农夫、市场调查员发布命令 4、各种果树都具有种植(plant)、成长(grow)、收获(harvest)行为; 5、果园是人物和实物进行交易的经营场所。 * * *

您可能关注的文档

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档