- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]chapter01 面向对象概述
UML建模技术课程介绍 UML建模技术课程介绍 UML建模技术课程介绍 UML建模技术课程介绍 第一章 面向对象概述 1.1 面向对象的基本概念 1.1 面向对象的基本概念 1.1 面向对象的基本概念 1.1 面向对象的基本概念 1.1 面向对象的基本概念 一、面向对象的模型 对象模型: 表示静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。该模型主要关心系统中对象的结构、属性和操作,它是分析阶段三个模型的核心,是其他两个模型的框架。 课后习题: 1、填空 2、选择 3、简答 ?????? 面向对象方法论 (1).事件 事件是指定时刻发生的某件事。 (2).状态 状态是对象属性值的抽象。对象的属性值按照影响对象显著行为的性质将其归并到一个状态中去。状态指明了对象对输入事件的响应。 (3).状态图 状态图是一个标准的计算机概念,是有限自动机的图形表示,这里把状态图作为建立动态模型的图形工具。 状态图反映了状态与事件的关系。 面向对象方法论 功能模型: 描述了系统的所有计算。 功能模型指出发生了什么,动态模型确定什么时候发生,而对象模型确定发生的客体。功能模型表明一个计算如何从输入值得到输出值,它不考虑计算的次序。功能模型由多张数据流图组成。 面向对象方法论 数据流图中包含有处理、数据流、动作对象和数据存储对象 (1).处理 数据流图中的处理用来改变数据值。最低层处理是纯粹的函数,一张完整的数据流图是一个高层处理。 (2).数据流 数据流图中的数据流将对象的输出与处理、处理与对象的输入、处理与处理联系起来。在一个计算机中,用数据流来表示一中间数据值,数据流不能改变数据值。 (3).动作对象 动作对象是一种主动对象,它通过生成或者使用数据值来驱动数据流图。 (4).数据存储对象 数据流图中的数据存储是被动对象,它用来存储数据。 面向对象方法论 二、面向对象分析 面向对象分析的目的是对客观世界的系统进行建模 用来明确问题需求; 为用户和开发人员提供明确需求; 为用户和开发人员提供一个协商的基础,作为后继的设计和实现的框架。 面向对象方法论 步骤1、陈述用户需求 分析者必须同用户一块工作来提炼需求,因为这样才表示了用户的真实意图,其中涉及对需求的分析及查找丢失的信息。 分析过程 面向对象方法论 步骤2、建立对象模型 (1)确定类 构造对象模型的第一步是标出来自问题域的相关的对象类,对象包括物理实体和概念。所有类在应用中都必须有意义,在问题陈述中,并非所有类都是明显给出的。有些是隐含在问题域或一般知识中的 面向对象方法论 确定类准则:去掉不必要的类和不正确的类。 冗余类:若两个类表述了同一个信息 ,保留最富有描述能力的类。如用户和顾客就是重复的描述,因为顾客最富有描述性,因此保留它。 不相干的类:除掉与问题没有关系或根本无关的类。 模糊类:类必须是确定的,有些暂定类边界定义模糊或范围太广,如记录保管就模糊类,它是事务中的一部分。 属性:某些名词描述的是其他对象的属性,则从暂定类中删除。如果某一性质的独立性很重要,就应该把他归属到类,而不把它作为属性。 操作:如果问题陈述中的名词有动作含义,则描述的操作就不是类。但是具有自身性质而且需要独立存在的操作应该描述成类。 面向对象方法论 (2)确定数据字典 为所有建模实体准备一个数据字典。准确描述各个类的精确含义,描述当前问题中的类的范围,包括对类的成员、用法方面的假设或限制。 面向对象方法论 (3)确定关联 两个或多个类之间的相互依赖就是关联。一种依赖表示一种关联,可用各种方式来实现关联,但在分析模型中应删除实现的考虑,以便设计时更为灵活。关联常用描述性动词或动词词组来表示,其中有物理位置的表示、传导的动作、通信、所有者关系、条件的满足等。从问题陈述中抽取所有可能的关联表述,把它们记下来,但不要过早去细化这些表述。 面向对象方法论 (4)确定属性 属性是个体对象的性质,属性通常用修饰性的名词词组来表示.形容词常常表示具体的可枚举的属性值,属性不可能在问题陈述中完全表述出来,必须借助于应用域的知识及对客观世界的知识才可以找到它们。只考虑与具体应用直接相关的属性,不要考虑那些超出问题范围的属性。首先找出重要属性,避免那些只用于实现的属性,要为各个属性取有意义的名字。 面向对象方法论 确定属性准则: 对象:若实体的独立存在比它的值重要,那么这个实体不是属性而是对象。在具体应用中,具有自身性质的实体一定是对象。 定词:若属性值取决于某种具体上下文,则可考虑把该属性重新表述为一个限定词。 名称:名称常常作为限定词而不是对象的属性,当名称不依赖于上下文关系时,名称即
文档评论(0)