uml 对象技术与可视化建模基础课件_第1页
uml 对象技术与可视化建模基础课件_第2页
uml 对象技术与可视化建模基础课件_第3页
uml 对象技术与可视化建模基础课件_第4页
uml 对象技术与可视化建模基础课件_第5页
已阅读5页,还剩94页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、UML对象技术和可视建模基础、UML建模语言和工具、UML对象技术和可视建模基础、第二章对象技术和可视建模基础an overview of object technology and visual modeling、UML对象技术和可视建模基础、Review: 上升到未来的面向对象和结构化依存对象,使用非否定的面向对象的透视识别客观问题,UML对象技术和可视建模基础,原理图学习,Uml对象技术和可视建模基础,Agenda 1,Object and class four principles of oo general virtual ization 化学流程、UML对象技术和可视化建模基础、O

2、bject-Formal Definition、An Object is An entity with a well-defined boundary and identity that encapsulates States 、UML对象技术和可视建模基础,对象标识,每个对象都有唯一的id。即使747 on 11/10与其他对象的状态相同,也是如此。747 on 11/11,747 on 11/12,uml对象技术和可视化建模基础,对象标识,professor j Clark teaches biology,professor j Clark 自变量的数字(即与对象相关的数据)与其他对象的关

3、系、可能的状态:停车着陆结束、航班747、uml对象技术和可视建模基础、对象状态、State is a condition Or situation during the life of,Name :j Clark employee id : 56138 date hired : July 25,1991 status : tenured discipline : finance maximum course load 3330The visible behavior of an object is modeled by a set of messages it can respond to(

4、operations that The object can perform).professor Clark,professor Clark s behavior submit final grades accept course offering take sabbatial set max load,submit final gradesan object is an instance of a class。a class is an abstraction in that it emphasizes relevent character istics。suppresses other

5、charact Eristics。uml对象技术和可视建模基础知识、sample-a class、class employee、properties name address position salary start date end date、Behavior hire、属性、操作、UML对象技术和可视建模的基础,允许您将具有相同特征和操作的对象放在类中。在下图中看到了哪些类别?类、UML对象技术和可视建模的基础、对象的类以及显示几个类?UML对象技术和可视建模基础;属性、类的属性或属性的值是特定对象的属性值。类中的属性名称包括为每个类实例在该类中定义的所有属性的值、银行帐户类属性帐户银行

6、名称所有者金额、Mary的银行帐户属性值first national bank Mary Smith $ 1024.48、UML对象技术和可视建模基础、属性取决于视点、从销售人员的角度看模型价格颜色行驶里程、汽车对象行为由为此对象定义的一组操作确定的操作中,一个类中可以同时存在多个实例,访问或修改对象的属性值,或者在特定时间点,没有一个类实例的所有实例都可以使用在此类中定义的操作。 UML对象技术和可视建模基础、类和对象、对象、实体、类、抽象数据类型、计算机世界、真实案例、泵、映射、映射、真实、UML对象技术和可视建模基础,类是用于创建对象的模板。类是模板类的定义,包含创建和删除对象的任务。类

7、定义用于描述属性的数据表示法。每个实例使用具有属性值的数据表示法。类定义了可以通过一系列操作在每个实例中激活的行为:航班、UML对象技术和可视建模基础;类和对象关系;每个对象都是类的实例。每个类始终具有零个或多个实例类是静态的。对象的存在、语义和关系在运行对象之前已经定义。可以在运行程序时创建和删除。UML对象技术和可视化建模基础、简单对象和类、实际学生对象和学生类建模、Bob、John、Kate、Beverly、Student属性方法、部分学生对象、Student属性方法一些权威人士认为抽象是建模者最重要的技术。也就是说,找出模型应该包含什么,应该丢弃什么。共性提取,例如,准备需要实现不同角

8、色使用魔法的功能的游戏软件。每个人物使用不同的魔法和魔法的行为、UML对象技术和视觉建模的基础、Example: Abstraction、项目的抽象定义、UML对象技术和视觉建模的基础、封装-Encapsulation、Hides implementation也就是说,对象的个人数据不能外部访问,可以通过法律方法(而不是内部特定数据结构)将数据抽象为一系列行为,从而将用户与详细信息隔离开来,从而使软件的每个部分都依赖于抽象层,每个模块都是自由的,可以更改详细信息,改变UML对象技术和可视建模的基础,Professor Clark needs to be able to teach foons

9、name :j Clark employee id : 56138 hiredate : 07/25/1991 status : tenured discipline : finance maxload :4 ,UML对象技术和可视化建模基础,例如数据一致性,class shipping address public long city code;Public String address,城市代码示例:北京01上海02,邮政地址“北京朝阳区正安里6”,操纵此数据结构的程序员必须严格遵守一系列业务逻辑规则,否则在处理极有可能破坏数据的结构化程序设计大项目时,由多人共同开发时,本质上无法保证数据

10、的一致性。Private string addresspublic long modify address(string address),UML对象技术和可视建模的基础,通过信息隐藏确保数据一致性,信息隐藏:1。周边代码不能自由访问基础数据,只能以标准化方式操作数据2。确保数据一致性的逻辑只需精确开发一次,所有人都可以重复使用3。业务逻辑知识受到限制,协作开发的难度降低。信息隐藏是大规模面向对象软件开发的根本原因之一。UML对象技术和可视化建模基础,数据隐藏的实现:c,文件域中的数据隐藏,精细太大/*此文件域中的个人数据*/static int use _ count=0;void func

11、(int arg) use _ count; c没有结构数据隐藏机制:structsimpleobject _ t int my integer;void(* setInteger)(int);,基于UML对象技术和可视建模,实现数据隐藏:c,使用private访问级别关键字定义个人数据,隐藏内部数据struct simple object private 3360 int my integer;public : void setInteger(int I);simple object(int I=0): my integer(I) .使用:simple object so(8);So.myInteger=16/compile error so .

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论