第九章 . 第十章 .建立对象模型

合集下载

2015版 第09章 建立辅助模型

2015版  第09章   建立辅助模型
吉林省优秀课程 长春工业大学精品课程:软件建模与分析 CCUTSE 2012 20
9.4 活动图(activity diagram)
活动图是一种描述系统行为的图,它把一项行为表示成一个可 以由计算机、人或者其他执行者执行的活动,通过给出活动中 的各个动作以及动作之间的转移关系来描述系统的行为。 UML1曾经把活动图称为状态图的变种,UML2放弃了这种 说法。 活动图起源于流程图(flow chart),同时借鉴了工作流、 Petri网等领域的若干概念,使其表达能力比流程图更强,应 用范围也更宽。 活动图可以描述各种不同的行为,例如: 顺序执行的过程 — 并发执行的过程 一个对象的操作 — 多个对象协同完成的一项功能 全由计算机完成的任务 — 有人员参与的业务流程 活动图的表达能力要比流程图强得多。
:类名
操作 (控制焦点) 执行规约
:类名
消息 (激发)
名称 同步消息 名称 异步消息
返回消息
丢失消息
吉林省优秀课程 长春工业大学精品课程:软件建模与分析
发现消息 CCUTSE 2012
15
参与者
对象(生命线)
对象创建
:class D :class E 操作重叠
:class A 用况
******* ****** ******** ******** ****** ******* ******* ****** ******** ******** ****** ******** ****** ******* ******* ******* ****** ******* [x>0]
:class B
:class C
[x<0]

条件
[y>0]
同步消息

对象模型描述

对象模型描述

对象模型描述
对象模型是一种用于描述现实世界中的对象及其相互关系的方法。

它通过抽象和建模的方式,将复杂的现实世界问题简化为可管理的概念和关系,以便于程序员理解和实现。

在对象模型中,每个对象都有自己的属性和行为。

属性是对象的特征或状态,而行为是对象能够执行的操作。

通过定义对象的属性和行为,我们可以描述对象在系统中的角色和功能。

对象之间的关系可以分为聚合关系、组合关系和继承关系等。

聚合关系表示对象之间的一种整体与部分的关系,一个对象可以由多个其他对象组成;组合关系表示对象之间的一种包含与被包含的关系,一个对象是另一个对象的一部分;继承关系表示对象之间的一种继承与派生的关系,一个对象可以继承另一个对象的属性和行为。

在对象模型中,我们通过类来描述对象的共同特征和行为。

类是对象的抽象,它定义了对象的属性和行为的集合。

通过创建类的实例,我们可以实例化对象,并使用对象的属性和行为来完成具体的任务。

对象模型的设计需要考虑到系统的需求和约束。

在设计过程中,我们需要确定对象的属性和行为,定义对象之间的关系,以及确定对象的接口和方法等。

通过合理的设计和建模,我们可以实现系统的功能,并提高系统的可维护性和扩展性。

对象模型是一种描述现实世界中对象及其关系的方法。

它通过抽象
和建模的方式,将复杂的问题简化为可管理的概念和关系,以便于程序员理解和实现。

通过对象模型的设计,我们可以实现系统的功能,并提高系统的可维护性和扩展性。

面向对象软件工程—课后作业

面向对象软件工程—课后作业

面向对象软件工程第八章8.1.什么是面向对象方法学,它有哪些优点?答:面向对象方法学是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类解决问题的方法与过程,使描述问题的问题空间与实现揭发的解空间在结构上尽可能一致的方法学科。

优点:1、与人类的习惯的思维方法一致;2、稳定性好;3、可重用性好;4、适合用于大型软件产品;5、所开发的软件有较好的可维护性;6、面向对象的软件比较容易修改;7、面向对象软件比较容易理解;8、易于测试和调式。

8.2.什么是对象,它与传统的数据有何异同?答:对象是对问题域中某个实体的抽象。

相对于传统数据的静态被处理,对象既有静态的属性,又有动态的行为,是进行处理的主体。

8.3.什么是类?答:类是对具有相同数据和相同操作的一组相似对象的定义。

8.4.什么是继承?答:继承是指能够直接获得已有事物的性质和特征,而不必重复定义他们。

8.5.什么是模型,开发软件为何要建模?答:所谓模型就是为了理解事物而对该事物做出的一种抽象,是对事物的一种无歧视定义的书面描述。

由于模型忽略了事物的非本质东西,因此模型比原始事物更容易操作。

对于那些因过分复杂而不能直接理解的系统,特别需要建立模型,建模的目的主要是为了降低复杂性。

人的头脑每次只能出来少量信息,模型通过把系统的重要部分分解成人的头脑一次能处理的若干个子部分,从而减少了系统的复杂程度。

8.6.什么是对象模型,建立对象模型时主要使用哪些图形符号,这些符号的含义是什么?答:对象模型表示静态的、结构化的系统性质,是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。

在UML中,用类图来建立对象模型,表示一个类及属于该类的对象。

8.7.什么是动态模型,建立动态模型时主要使用哪些图形符号,这些符号的含义是什么?答:动态模型时描述系统控制结构,即行为化的一种模型。

在UML中主要用状态图、交互图、活动图来建立动态模型。

软件工程导论_第十章

软件工程导论_第十章

2. OOA基本任务是:
运用面向对象的方法,对问题域和系统责任 进行分析和理解,找出描述问题域及系统责任所需的 对象,定义对象的属性、服务以及它们之间的关系。 目标是建立一个符合问题域、满足用户功能需求的 OOA模型。
问题域:被开发系统的应用领域,记载现实世界中要
由这个系统进行处理的业务范围。现实世界中系统 所要解决问题的领域为“问题域”,如“银行业务” 属于“银行的问题域”。 系统责任:所开发的系统应该具备的职能。
• “小镇”是牙科诊所的地址属性,不是独 立的对象;“软件系统”和“系统”是 同义词,指的是将要开发的软件产品, 不是问题域中的对象;“就诊时间”、 “预约时间”和“约定时间”在本问题 陈述中的含义相同,指的都是预约的就 诊时间,实际上,预约的就诊时间既包 括日期又包括时间,但是,它们是预约 登记表包含的属性,不是问题域中的独 立的对象;“名字”和“姓名”是同义 词,应该作为病人和预约登记表的属性;
我们目标是尽可能全面的发现属性,宁可多费时, 也不要遗漏所需要的属性。
10.3.5 识别继承关系
继承关系的建立实质上是知识抽取过程,它应该 反映出一定深度的领域知识,因此必须有领域专家密 切配合才能完成。通常,许多归纳关系都是根据客观 世界现有的分类模式建立起来的,只要可能,就应该 使用现有的概念。
10.3 建立对象模型(类图)
1. 描述系统静态的对象模型(类图)是面向对象
的三个模型中的基本模型。 2. 它表述了系统中各个对象的类型及其间存在 的各种关系。在面向对象建模中,建立类图是最 基本的任务;建立类图也是最需要花费精力和时 间的技术活动。
3. 该模型主要关心系统中的:
①对象的结构; ②属性; ④关联; ⑤类的层次。 ③操作和方法;

建立对象模型方法

建立对象模型方法

建立对象模型方法
要建立对象模型方法,可以按照以下步骤进行:
1. 确定对象的属性:确定对象模型中的每个对象都有哪些属性。

属性是对象的特征或状态,可以通过数据来表示。

例如,一个人对象可以有姓名、年龄、性别等属性。

2. 确定对象之间的关系:确定对象模型中的对象之间如何相互关联。

这些关系通常可以通过引用其他对象来表示。

例如,一个学校对象可以有多个学生对象,那么学校和学生之间就有一对多的关系。

3. 定义对象模型类:根据确定的属性和关系,定义对象模型中的类。

类是对象模型中的模板,描述了对象的属性和方法。

每个类可以有多个对象实例。

例如,可以创建一个"Person"类来描述人对象,其中包含姓名、年龄、性别等属性,并定义一些方法如获取姓名、设置年龄等。

4. 创建对象实例:根据定义的类,创建对象实例。

每个对象实例具有独特的属性值,并可以通过调用类中定义的方法来操作对象。

例如,可以创建一个名为"person1"的人对象实例,其中姓名为"张三",年龄为20岁。

5. 操作对象:通过调用对象的方法来操作对象。

方法是对象具有的行为或操作,可以用来改变对象的状态或执行某些操作。

例如,可以调用"person1"对象的"
设置年龄"方法将其年龄修改为25岁。

通过以上步骤,可以建立对象模型,并使用对象来表示和操作现实世界中的实体和关系。

建立对象模型的五个步骤

建立对象模型的五个步骤

建立对象模型的五个步骤第一步:识别问题领域中的概念和关系在建立对象模型之前,我们首先需要对问题领域进行全面的分析和理解。

通过与领域专家的交流,我们可以识别出问题领域中的各种概念和它们之间的关系。

这些概念可以是实体、事件、状态等,它们之间的关系可以是关联、继承、依赖等。

第二步:将概念转化为对象在第一步中识别出的概念,需要转化为计算机中的对象表示。

对象是具有状态和行为的实体,通过对对象的建模,我们可以更好地理解问题领域中的实体和其行为。

在这一步中,我们需要考虑到每个对象的属性和方法,并在对象模型中进行定义。

第三步:确定对象之间的关系在建立对象模型时,我们还需要考虑对象之间的关系。

这些关系可以是一对一、一对多、多对多等。

通过定义对象之间的关系,我们可以更好地描述问题领域中的各种关联和依赖关系。

在这一步中,我们可以使用关联关系、聚合关系、继承关系等来表示对象之间的关系。

第四步:定义对象的行为除了属性之外,对象还具有行为。

行为是对象所能够执行的操作,比如方法、事件等。

通过定义对象的行为,我们可以更好地描述对象与对象之间的交互和协作。

在这一步中,我们需要考虑对象的方法,并定义它们的输入和输出。

第五步:验证和优化对象模型在建立完对象模型之后,我们需要对其进行验证和优化。

验证可以通过与领域专家的交流来检查模型是否准确地反映了问题领域的要求。

如果发现问题,我们需要及时进行修正和调整。

优化可以通过运用设计原则和模式来改进模型的结构和性能。

建立对象模型是软件开发的关键一步,它能够帮助我们更好地理解问题领域,并将其转化为计算机中的对象表示。

通过上述五个步骤,我们可以有序地构建出准确、完整且可维护的对象模型,为后续的软件开发工作奠定坚实的基础。

建立对象模型的五个步骤

建立对象模型的五个步骤

建立对象模型的五个步骤
建立对象模型的第一步是从问题领域的陈述入手。

分析需求的过程与对象模型的形成过程一致,开发人员与用户的交谈时从用户熟悉的问题领域的事物(具体实例)开始的,这就使用户与开发人员之间有了共同语言,使得开发人员能彻底搞清用户需求,然后再建立正确的对象模型。

开发人员需要以下自底向上的抽象思维。

1、首先确定对象类和关联(因为它们影响到系统整体结构和解问题的方法)
2、对于大型复杂的问题还要进一步划分出若干个主题
3、然后给类和关联增添属性,以进一步描述它。

4、接下来利用适当的继承关系进一步合并和组织类。

5、由于经过一次建模过程很难得到完全正确的对象模型,所欲需要反复修改。

对象模型、动态模型和功能模型。

对象模型、动态模型和功能模型。

对象模型、动态模型和功能模型。

下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!对象模型、动态模型和功能模型是软件开发过程中重要的概念。

教学单元十九建立对象模型

教学单元十九建立对象模型
教学单元十九建立对象模型
19.1 面向对象分析
19.1.1 面向对象分析过程
1. 分析对象的属性、服务及消息的传递。 2. 分析对象在系统中的不同状态及状态的转换。 建立三种模型:
描述系统数据结构的对象模型。 描述系统控制结构的动态模型。 描述系统功能的功能模型。
19.1.2 面向对象分析原则
《软件工程》 陆惠恩主编 7
4. 主动对象 一组属性和一组服务的封装体,其中至
少有一个服务不需要接收消息就能主动执行 (称为主动服务)。
《软件工程》 陆惠恩主编 8
19.2.3 划分主题
【例19.2】商品销售管理系统主题图
《软件工程》 陆惠恩主编 9
19.3 建立动态模型 19.3.1 编写脚本
1.包含原则
2.排斥原则
《软件工程》 陆惠恩主编 2
2. 聚集关系
90
“整体-部分”关系
80
70
60
50
东部40西部 Nhomakorabea北部30
20
10
0 第一季度 第三季度
《软件工程》 陆惠恩主编 5
3. 关联关系 阶 链属性
限定
《软件工程》 陆惠恩主编 6
【例19.1】教师指导学生毕业设计,多对多关联的分解。
【例19.3】打电话、通话过程的脚本 打电话、通话过程的一系列事件列出如下: 打电话者拿起电话受话器 电话拨号音开始 打电话者拨数字(8) 电话拨号音结束 打电话者拨数字(2) ....... 打电话者拨数字(3) 如果电话号码拨错,交换机提示出错信息; 如果号码正确,且对方空闲,则 接电话者的电话开始振铃 铃声在打电话者的电话上传出 如果在30秒钟内,接电话者拿起话筒 接电话者的电话停止振铃 打电话者的电话停止振铃 通电话......... 接电话者挂断电话 电话切断 打电话者挂断电话 如果拨号正确,对方忙,打电话者的电话上传出忙音 如果接电话者在30秒钟内《软,件不工接程》听陆电惠话恩,主双编 方电话停止振铃

第10章---面向对象分析

第10章---面向对象分析

(2) 与问题无关的或应在实现阶段考虑的关联
• 如: “系统处理并发的访问”
(3) 瞬时事件
• 关联应该描述问题域的静态结构,而不应该是一个瞬时事 件。 • 如: “ATM读现金兑换卡”
确定关联
(4) 三元关联
三个或三个以上对象之间的关联,大多可以 分解为二元关联或用词组描述成限定的关联。
• “柜员输入针对账户的事务”可以分解成“柜员 输入事务”和“事务修改账户”这样两个二元关 联。 • “ATM与中央计算机交换关于事务的信息” , 隐含了“ATM与中央计算机通信”和“在ATM上 输入事务”这两个二元关联。
一个事务包含对账户的若干次更新, 如(取 款、存款或查询)。
3. 把“分行”与“分行计算机”合并 参见图10.6(见书238页)
第十章面向对象分析
10.1 10.2 10.3 10.4 10.5 10.6 面向对象分析的基本过程 需求陈述 建立对象模型 建立动态模型 建立功能模型 定义服务

建立动态模型
确定类与对象
(3) 笼统
如“银行”、“网络”、“系统”、“软件”、 “信息”、“访问”等
(4) 属性
如:“现金”、“支票”、“取款额”、“账单”、 “余额”、“分行代码”、“卡号”、“密码”、 “类型”等
(5) 操作
本身具有属性需独立存在的操作,应该作为类与对 象。
(6) 实现
如:“事务日志”, “通信链路”
确定类与对象
2. 筛选出正确的类与对象
筛选标准
• (1) 冗余-----两个类表达了同样的信息 • (2) 无关--仅需要把与本问题密切相关的类与 对象放进目标系统中。 • (3) 笼统 • (4) 属性--有些名词实际上描述的是其他对象 的属性。 • (5) 操作--有时可能使用一些既可作为名词, 又可作为动词的词 • (6) 实现--不应该过早地考虑怎样实现目标系 统

按照以下对教师指导学生毕业设计的描述,建立对象模型。

按照以下对教师指导学生毕业设计的描述,建立对象模型。

按照以下对教师指导学生毕业设计的描述,建立对象模
型。

对象模型是基于现实世界中的事物和概念,通过抽象的方式将其转化为计算机中的对象。

以下是一个简化的教师指导学生毕业设计的对象模型:
1. 教师 (Teacher) 类:
属性:姓名 (Name)、职称 (Title)、联系方式 (Contact)
方法:指导毕业设计 (GuideThesis)、评估学生表现(EvaluateStudentPerformance)
2. 学生 (Student) 类:
属性:姓名 (Name)、学号 (StudentID)、联系方式 (Contact)
方法:提交毕业设计 (SubmitThesis)、接受指导 (ReceiveGuidance) 3. 毕业设计 (Thesis) 类:
属性:主题 (Title)、内容 (Content)、指导教师 (Instructor)、学生(Student)
方法:提交 (Submit)、修改 (Revise)
4. 指导关系 (Instructorship) 类:
属性:教师 (Teacher)、学生 (Student)、毕业设计 (Thesis)
方法:无(这是一个关联类,描述了教师与学生之间的指导关系)
这个模型可以用来描述教师如何指导学生完成毕业设计的过程,以及他们之间的关系。

教师可以指导多个学生,每个学生也可以由多个教师指导。

指导关系类用于表示这种多对多的关系。

第十八讲 面向对象分析建模过程

第十八讲 面向对象分析建模过程

对象建模的步骤

确定类与对象


对问题域概念的抽象 从需求陈述、招标书等中获取 继承关系——整体与部分 聚合关系——一般与特殊(泛化与特化) 识别类与对象所保存的信息 给出各个类与对象之间的实体连接(一对一、一对多等) 即识别操作,并根据功能给出各个操作之间的消息连接 即识别系统的高层模块或子系统
设想用户界面(User Interface)
考虑两种交互行为
应用逻辑:内在的、本质的内容,如系统内的信
息流和控制流。 用户界面:系统的外在的表现形式。
用户界面的要求:美观、方便、效率高。 为获得用户的认同,快速建立用户界面原型
ATM界面设想(P241)
画事件跟踪图
确定事件
编写脚本
脚本(场景
Scenarios、情景)
指系统在某一执行期间的事件序列。 描述用户、外部设备等与系统间的典型交
互过程。
编写脚本的目的
对目标系统的行为有更具体的认识
防止对重要的交互步骤的遗漏
保证交互过程的正确性和清晰性
编写脚本所注意的问题

脚本编写过程实质上是分析系统交互行为的过程

确定类与对象:一种非正式的分析方法

把陈述中的名词作为类与对象的候选者
形容词作为确定属性的线索 动词作为服务的候选者 注意需求陈述中隐含的类与对象
确定类和对象:剔除原则
冗余的 无关的 笼统的
有些名词实际上描述的是某个对象的属性
区分操作、公共服务与类定义的名词和动词 暂缓考虑设计和实现阶段的内容
第十八讲
面向对象分析建模过程
本讲(第十章 )的主要内容
一、OO分析的基本过程 二、需求陈述 三、建立对象模型 四、建立动态模型 五、建立功能模型 六、定义服务

建立对象模型的基本过程

建立对象模型的基本过程

建立对象模型的基本过程对象模型的基本过程包括以下步骤:
1. 确定对象:首先,确定需要建模的实体或概念。

这些实体可以是现实世界中的物体、人、地点等,也可以是一组相关的数据或操作。

2. 定义属性:对于每个对象,确定其属性。

属性是描述对象特征的数据项,可以是名称、大小、颜色、状态等。

属性应该与对象的性质和行为相匹配。

3. 确定关系:确定对象之间的关系。

关系描述了对象之间的连接和相互作用。

例如,一对多、多对多、继承关系等。

4. 建立类:根据对象的属性和关系,定义类。

类是一个抽象的概念,表示具有相同属性和行为的一组对象。

类定义了对象的结构和行为。

5. 创建实例:通过类创建对象的实例。

实例是类的具体化,表示一个具体的对象。

每个实例都具有唯一的标识符和属性值。

6. 定义方法:为类中的操作定义方法。

方法是用于执行特定功能的代码块。

它们可以访问和修改对象的属性,并与其他对象进行交互。

7. 实现封装和继承:利用封装将数据和方法隐藏在类的内部,只允许通过类的接口进行访问。

通过继承,可以创
建派生类,从而实现代码的重用和扩展。

8. 建立关联和依赖:建立对象之间的关联关系和依赖关系,以表示它们之间的交互和相互影响。

9. 优化设计:通过对对象模型进行分析和调整,优化设计,确保其简洁、灵活和易于理解。

以上是建立对象模型的基本过程。

这个过程旨在抽象和描述现实世界的实体和概念,并为其定义属性、行为和关系,以便更好地理解和组织系统或应用程序中的数据和逻辑。

对对象模型的通俗理解PPT课件

对对象模型的通俗理解PPT课件

我的一个朋友结了婚。
具体事物
对象
我的一个朋友,他未婚妻…
事物类型 属性
类 属性
小伙,姑娘,玫瑰,月老… 年龄,体格,性情…
能力
方法
牵线,追求,结婚…
位置
部署
软件园,情侣路…
整-部关系
聚集关系 恋人-小伙,恋人-姑娘
笼-具关系
继承关系 人-小伙,人-姑娘
伙伴关系
关联关系 小伙-姑娘,小伙-玫瑰
成事过程
.
14
B.每个事物看上去是什么样的?
每个事物看上去都有自己的属性,在每 个属性上都有一个特征值。
如上例中:
月老,有属性:年纪,特征值:较大; 小伙,有属性:体格,特征值:强壮; 姑娘,有属性:性情,特征值:温柔; 恋人,有属性:关系,特征值:黏糊; 玫瑰花,有属性:颜色,特征值:火红。
F.这些事物是怎么成事的?
每个事物都会尽量利用伙伴的能力; 整体事物的能力依靠部分事物的能力; 笼统事物的属性和能力就是具体事物的
属性和能力;具体事物除了有笼统事物 的属性和能力外,还可以有自己特殊的。 事物分工协作,互通信息,共同完成整 体的目标。
.
19
俗语对术语的映射
俗语
术语
例子
出了什么事? 用例
恋人的的儿子考上了大学”;
“干旱了这么久了,请想个法子下场雨吧;”
“上月去北京开会时老王遇到老同学老张;”
“一到月底就手头急,钱都跑哪里去了?”
“看大家忙忙碌碌的,可活不见长,到底咋 回事?”
请每个听众回去模仿本教程选择以上其中一个 故事进行演绎,作为对本人倾情演出的回报。
.
16
D.这些事物都呆在什么地方?
每个事物都会有它合理的或者必须的空 间位置和逻辑位置。尤其当这些位置对 事物的行为造成重要影响的时候,表明 他们的位置是极其重要的。

建立对象模型讲解

建立对象模型讲解
泛化和细化都可以将一般描述与具体描述联系起来。 它们的区别是:
▪ 泛化是同一语义层上的元素之间的连接,通常在同一 模型内。
▪ 细化是不同语义层中的元素之间的连接,通常建立在 不同的模型内。如果B是在A的基础上的更详细的描述, 则称B细化了A,或称A细化成了B。可以认为前者是后 者的实现。
在UML的类图中,用一端为空心三角的虚线表示细化 关系。
类图
命名:类名是一类对象的名字。
▪ 为类命名时应该遵守以下几条准则:使用标准术语、使 用具有确切含义的名词、必要时用名词短语作名字
描述类的属性:属性是该类对象的共同特征。
▪ 可见性 属性名:类型名=初值{性质串}
描述类的操作:操作是类所提供的服务,通俗地说,
可访问性:
(+)公有操的作就是定义了对象所能做的事情。
软件工程导论
陈丹琪
灾害信息工程系
复习
面向对象分析OOA(Object-Oriented Analysis)就是抽 取和整理用户需求并建立问题域精确模型的过程。
建立三种模型
功能模型(用例模型):表达系统的详细需求,为软 件的进一步分析和设计打下基础。
对象模型:描述现实世界中的类和对象以及它们之间 的关系,表明目标系统的静态数据结构。
创建用例模型的步骤:
定义系统 寻找参与者和用例 描述用例 定义用例之间的关系 确认模型
本节课内容
第九章 面向对象方法学引论 9.4、对象模型
第十章 面向对象分析 10.1、面向对象分析的基本过程 10.2、需求陈述 10.3、建立对象模型 10.4、建立动态模型 10.5、建立功能模型 10.6、定义服务
设计类
细化关系的图示符号
分析类
建立对象模型

下列网上书城的需求陈述,创建对象模型

下列网上书城的需求陈述,创建对象模型

下列网上书城的需求陈述,创建对象模型本发明涉及一种智能系统,其用于基于对外部作用的响应而非基于性质相似性来自动化创建对象模型.本发明的技术成果是创建现实模型,其通过用于解决各种信息智能处理任务的对象元素之间的关联集合来描述,所述信息智能处理任务包括:图像的逼近和插值,识别和分类,数据压缩,预测,鉴定,控制,相关联等.要求保护的技术成果通过以下装置实现,所述装置包括至少一个或多个处理器和至少一个存储装置,其中所述至少一个存储装置存储机器可读指令,所述机器可读指令在由至少一个处理器执行时激发所述处理器执行对象模型创建的方法.技术实现要素:本发明的目标在于从原则上确定创建信息模型的全新方法,根据基本性质体现人工直觉。

本发明的技术成果是现实模型创建(所研究对象的一致且相干的模型),其通过用于解决各种信息智能处理任务的对象元素之间的关联集合来描述,所述信息智能处理任务包括:图像的逼近和插值、识别和分类、数据压缩、预测、鉴定、控制、相关联等。

此时,获得的模型可以作为具体任务的专业模型,但是,在任何情况下,模型用于解决任务,而不作为任务的解决方案。

由于可能存在许多创建专业模型的方案,所以应根据任务要求确定方案选择的标准,标准可包括以下情况,例如,在最小的运算费用条件下,实现准确的直观化,或可以在混合智能系统(神经网络+专家系统)中进行后续处理,或还可以保证计算最大的准确性或给出最佳预测。

也就是说,我们掌握人工直觉+智能(自然或人工)之间的关联。

此时,通过追踪对象关系不同处理方式之间的规律,直觉用于划分临界对象,而智能推测其在条件变化时的发展和状态。

此时,智能部分的效率不能通过复杂化和专业化的方式实现,而依靠在输出数据显示平面图中系统的直觉部分具有高度自由(准确性、数量、相关性)。

要求保护的技术成果通过对象模型的计算机创建方法来实现,所述方法包括以下阶段:1)将引用对象划分为多个部分,所述多个部分为具有描述其特性的相同数据集的概念,其中所述概念基于预定的解组规则形成,必要时,对含有相同或近似属性值的概念进行缩减;2)获得原始数据,所述原始数据以(n*n)/2-n的量来表示所述引用对象部分的所有现有的对,其中n表示部分的数量;3)对多个属性,包括描述所述对象的所述引用部分的属性,进行评价和优化;4)对获得的行进行函数处理,其中使用标准函数集,特别是相关性或均方差,或使用由任务设定逻辑得出的特定函数;5)对获得的结果进行分类和分组,然后对所述分组数据进行冗余校验,接着为对所述分组数据进行标准化的程序,其中滤除冗余数据;6)通过借助于使用专家系统操作的智能处理的不同方式来建立标准化分组数据之间的函数关联;7)确定在通过各种函数进行处理时提供近似或可预测结果的数据对,将所述数据对进行关联且后续用于对象模型创建;8)确定以下信息:哪些函数用于分析所述建模对象的各部分之间的关联,所述各部分之间的哪些关联最为紧密,哪些关联是由数量最多、彼此差异最大的函数产生,哪些概念最常出现在根据各种函数值而筛选的对列表中的上位和下位,鉴定不同概念的分布函数性质以及相关和非显著属性;9)确定获得的模型是否提供可预测结果,如果是,则所述模型被视为已创建,如果获得的结果不满足提出的要求,则结果被视为是初步的,并将其用于修改解组规则、属性评价、用于处理的函数的选择和过滤标准,如果无结果,则分析属性数量和属性评价的准确性,并将数据对处理的特定函数替换为标准函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
普通关联
两类对象之间的关联关系又细分为一对一(1∶1)、一 对多(1∶M)和多对多(M∶N)等三种基本类型。
作家与计算机之间的关联关系
类图
关联的角色:在任何关联中都会涉及参与此关联的对象 所扮演的角色(即所起的作用)。
限定关联:一个受限的关联由两类对象及一个限定词组 成。
利用限定词通常能有效地减少关联的重数:限定关联用 于一对多或多对多的关联关系中,它可以把模型中的重 数从一对多变成一对一。
组合聚集:部分类对象完全隶属于整体类对象,部分与 整体共存,整体不存在了部分也会随之消失(或失去存 在价值了),简称为组成。
共享聚集示例
组合聚集示例
类图
泛化关系——就是通常所说的继 承关系。
在UML的类图中,用一端为空 心三角形的连线表示泛化关系, 三角形的顶角紧挨着通用元素。
普通泛化:是子类自动地共享基 类中定义的数据和方法的机制。
一个模型元素是独立的。另一个模型元素不是独立的, 它依赖于独立的模型元素,如果独立的模型元素改变 了,将影响依赖于它的模型元素。
在UML的类图中,用带箭头的虚线连接有依赖关系的 两个类,箭头指向其中独立的类 。在虚线上可以带 一个版类标签,具体说明依赖的种类。
《友元》
类B
类A
友元依赖关系
类图
动态模型:描述系统的动态结构和系统对象之间的交 互。
复习
使用用例模型代替传统的功能说明,能更好地获取用 户需求,它所描述的是外部行为者所理解的系统功能。
用例图的作用:将系统的功能分成一个个模块,相当 于系统模块图,但比系统模块图能展示更多的语义, 如泛化、包含、扩展等。是需求分析师用来和客户、 开发人员交流的工具。
对象模型
对象模型表示静态的、结构化的系统的“数据”性 质。
它是对模拟客观世界实体的对象以及对象彼此间的 关系的映射,描述了软件系统的静态结构。
建立对象模型的目标是从客观世界中提炼出对具体 应用有价值的概念。
通常,使用UML提供的类图建立对象模型。
类图就是用于对系统中的 各种概念进行建模,并描 绘出它们之间关系的图。
没有具体对象的类称为抽象类。 抽象类通常作为父类,用于描 述其他类(子类)的公共属性 和行为。 抽象类示例
类图
受限泛化:可以给泛化关系附加约束条件,以进一步 说明该泛化关系的使用方法或扩充方法。
多重继承——一个子类可以同时多次继承同一个上层
基类。

不相交继承——1不能同时2 多次继承同一个上层基类。 {不一相般交的、完继全承} 都是不相交继承。 {多重、不完全}
细化关系——表示对同一事物更详细一层的描述。
泛化和细化都可以将一般描述与具体描述联系起来。 它们的区别是:
泛化是同一语义层上的元素之间的连接,通常建立在 不同的模型内。如果B是在A的基础上的更详细的描述, 则称B细化了A,或称A细化成了B。可以认为前者是后 者的实现。
完全继承——父类的所有子类都已在类图中穷举出来
性别 了。 性别
职业
职业
职业
男人不完全继女承人——父类教的师子类并没有医生都穷举出工来人,随着
对问题理解的深入,可不断补充和修改,这为日后系
统的扩充和维护带来很大方便。不完全继承是一般情 况下默认的继多承重关继系承。医示科例大学教师
类图
依赖关系:两个模型元素之间的一种关系。
((-#))私保有护的的 可见性 操作名(参数表):返回值类型{性质串}
参数名:用参U数M类L型类名图=描缺述省P值oint类
类图
表示关系的图形符号
类图由类及类与类之间的关系构成。类与类之间通常 有关联、泛化(继承)、依赖和细化(实现)等四种 关系。
关联关系——表示两类对象之间存在着某种语义上的 联系,也就是对象之间有相互作用、相互依靠的关系。
类图
命名:类名是一类对象的名字。
为类命名时应该遵守以下几条准则:使用标准术语、使 用具有确切含义的名词、必要时用名词短语作名字
描述类的属性:属性是该类对象的共同特征。
可见性 属性名:类型名=初值{性质串}
描述类的操作:操作是类所提供的服务,通俗地说,
可访问性:
(+)公有操的作就是定义了对象所能做的事情。
一个受限的关联
类图
关联类:记录说明关联的性质的一些附加信息。
两个类之间具有多对多的关系,并且有些属性不属于关 联两端任何一个类。
关联类示例
类图
聚集——也称为聚合,是关联的特例。
聚集表示一类对象与另一类对象之间的关系,是整体与 部分的关系。
共享聚集:在聚集关系中处于部分方的对象可以同时参 与多个处于整体方对象的构成。
类图
类图是描述类、接口以及它们之间关系的图,是一 种静态模型,一个系统可以由多张类图来描述,一 个类也可以出现在几张类图中。
类图常用来描述业务或软件系统的组成、结构和关 系。
定义类:由于类是构成类图的基础,所以,在构造类 图之前,首先要定义类,也就是将系统要处理的数据 抽象为类的属性,将处理数据的方法抽象为类的操作。
软件工程导论
陈丹琪
灾害信息工程系
复习
面向对象分析OOA(Object-Oriented Analysis)就是抽 取和整理用户需求并建立问题域精确模型的过程。
要建立三种模型
功能模型(用例模型):表达系统的详细需求,为软 件的进一步分析和设计打下基础。
对象模型:描述现实世界中的类和对象以及它们之间 的关系,表明目标系统的静态数据结构。
在UML的类图中,用一端为空心三角的虚线表示细化 关系。
设计类
分析类
细化关系的图示符号
建立对象模型
对象模型描述了现实世界中的“类与对象”以及它 们之间的关系,表示了目标系统的静态数据结构。
创建用例模型的步骤:
定义系统 寻找参与者和用例 描述用例 定义用例之间的关系 确认模型
本节课内容
第九章 面向对象方法学引论 9.4、对象模型
第十章 面向对象分析 10.1、面向对象分析的基本过程 10.2、需求陈述 10.3、建立对象模型 10.4、建立动态模型 10.5、建立功能模型 10.6、定义服务
相关文档
最新文档