第9章 面向对象的分析设计方法

合集下载

第9章 面向对象的分析设计方法

第9章  面向对象的分析设计方法

第9章 面向对象的分析设计方法
9.1 面向对象的分析与设计方法概 述
面向对象技术是当前的热门话题,也是软件开发方法 的潮流和方向。面向对象方法的形成最初是从面向对象程 序设计语言开始的,随后才逐渐形成了面向对象的分析和 设计。面向对象是近几十年来国内外IT行业最为关注的技 术之一,面向对象技术是一种按照人们对现实世界习惯的 认识论和思维方式来研究和模拟客观世界的方法学。它将 现实世界中的任何事物都视为“对象”,将客观世界看成 是由许多不同种类的对象构成的,每一个对象都有自己的 内部状态和运动规律,不同对象之间的相互联系和相互作 用就构成了完整的客观世界。面向对象方法(Object Oriented,简称OO方法)克服了传统的功能分解方法只能 单纯反映管理功能的结构状态、数据流程模型只侧重反映 事物的信息特征和流程、信息模拟只能被动地迎合实际问 题需要等缺点,构成以系统对象为研究中心,为信息管理 系统的分析与设计提供了一种全新的方法。
第9章 面向对象的分析设计方法
面向对象方法就是以对象为中心、以对象为出发点的方 法。在应用领域中有意义的、与所要解决的问题有关系的任 何人或事物(即我们说的实体)都可以作为对象,它既可以 是具体的物理实体的抽象,也可以是人为的概念,或者是任 何有明确边界和意义的事物或东西。在面向对象方法中,对 象是一组数据(属性)和施加于这些数据上的一组操作代码 (操作)构成的独立类体。换言之,对象是一个有着各种特 殊属性(数据)和行为方式(方法)的逻辑实体。对象是一 个封闭体,它向外界提供一组接口界面,外界通过这些接口 与对象进行交互,这样对象就具有较强的独立性、自治性和 模块性,从而为软件的重用奠定了坚实的基础。
第9章 面向对象的分析设计方法
第9章 面向对象的分析设计方法 章

《实用软件工程》第9章 面向对象设计

《实用软件工程》第9章 面向对象设计

• 信息隐藏:对于类而言,其内部信息如属性的表示方法和操作的实现算法,对 外界是隐藏的。外界通过有限的接口来访问类的内部信息。
17
9.3.2 面向对象设计的原则
• 低耦合:在面向对象设计中,耦合主要指对象之间相互关联的紧密程度,低耦 合有利于降低一个模块改变对其他模块的影响。
• 高内聚:内聚与耦合密切相关,低耦合往往意味着高内聚,高内聚有助于提高 系统独立性。
但随着需求理解的加深,以及对系统认识程度的逐步 提高,设计人员还要对模型进行修正和完善。 • 设计任务管理子系统包括确定任务,分配任务,还包 括权衡一致性、成本、性能等因素以及未来可扩充性。 • 设计数据管理子系统,需要设计数据格式以及相应的 服务,设计数据格式的方法与所用的数据存储管理模 式密切相关,不同数据存储管理模式时,属性和服务 的设计方法是不同的。
9.2 面向对象设计与面向对象分析的关系
• 设计阶段的任务是及时把分析阶段得到的需求转变成符合各项要求的 系统实现方案。与传统的软件工程方法不同的是,面向对象的方法不强调 需求分析和软件设计的严格区分。实际上,面向对象的需求分析和面向对 象的设计活动是一个反复迭代的过程,从分析到设计的过渡,是一个逐渐 扩充、细化和完善分析阶段所得到的各种模型的过程。严格的意义上来讲, 从面向对象分析到面向对象设计不存在转换问题,而是同一种表示方法在 不同范围的运用。面向对象设计也不仅仅是对面向对象分析模型进行细化。
• (2)人机交互子系统包括有效的人机交互所需的显示和输入,这些类在很大程度上 依赖于所用的图形用户界面环境,例如Windows、Delphi、C++,而且可能包括“窗 口”、“菜单”、“滚动条”、“按钮”等针对项目的特殊类。
25
9.5.1 系统分解

面向对象分析方法

面向对象分析方法

面向对象分析方法面向对象分析方法是以系统的用户和目的为出发点的一种分析技术,它主要用于分析系统中的物体(对象)之间的关系,以及这些物体所具有的通用性质,以便将它们组织为一个可使用的整体系统。

在软件开发中,面向对象分析方法用于发现和描述系统中的对象,以及它们之间的关系,并将这些对象组织为可重用的模块,以便用于系统的设计和实现。

面向对象分析方法包括四个主要步骤: 1、识别对象:根据系统的用户和目的,识别系统中的对象,并确定它们之间的关系。

2、分析对象:对系统中的对象进行进一步分析,以便更好地理解它们之间的关系。

3、确定对象的功能:确定系统中的对象应该具有的功能,以及它们之间的关系应该如何实现。

4、设计对象结构:考虑到对象之间的关系,设计系统的对象结构,以便将它们组织为可重用的模块。

面向对象分析方法有助于定义和分析系统中的对象以及它们之间的关系,从而准备进行软件设计和实现。

它能够帮助开发人员更好地理解系统的用户和目的,以及系统的功能和结构,从而有效地实现软件开发过程。

首先,面向对象分析可以帮助开发人员确定和识别系统中的对象,以及它们之间的关系。

通过分析用户和目的,开发人员可以确定用户可能会使用的对象,以及这些对象之间的关系。

在确定系统中的对象之后,开发人员可以分析这些对象,以便更好地理解它们之间的关系。

其次,面向对象分析可以帮助开发人员确定系统中的对象应该具有的功能,以及它们之间的关系应该如何实现。

通过分析用户和目的,开发人员可以确定每个对象应具有的功能,以及它们之间的关系应该如何实现。

最后,面向对象分析可以帮助开发人员设计系统的对象结构,以便将它们组织为可重用的模块。

在设计对象结构时,开发人员需要考虑到对象之间的关系,以及它们应该如何被组织和重用。

总之,面向对象分析方法是一种帮助开发人员确定和分析系统中的对象以及它们之间的关系的技术,从而为软件设计和实现提供依据。

它可以帮助开发人员确定系统中的对象,以及它们应该具有的功能和结构,从而有助于软件开发过程的有效实施。

面向对象 分析方法

面向对象 分析方法

面向对象分析方法面向对象分析方法(Object-Oriented Analysis, OOA)是一种软件开发中的分析方法,它主要是从对象的角度对系统进行分析,以便确定系统的需求,并定义系统中的对象和关系。

首先,面向对象分析方法强调对象的概念。

对象有状态,行为和标识,面向对象的分析方法的主要目的是理解系统对象。

分析中的对象通常是从现实世界中抽象的概念。

它们可以是具有属性以及可以执行的操作的任何事物,从人、动物、物品到商业概念和过程。

其次,面向对象分析方法强调抽象的重要性。

抽象是利用模型对信息进行缩减和简化的过程,以使得更容易理解精华、关键概念、规则和限制等. 面向对象分析方法通常以业务范畴对象的类的描述的概念模型开展。

应用程序的最终设计不同于一个概念模型,但它通常从这个带着剖析方法的模型开始。

接下来,面向对象分析方法规范化的技术是UML,即Unified Modeling Language。

UML是指一个由许多图表构成的项目和一些相关规范。

它是一个图形化的建模语言,可用于实现面向对象的分析、设计和构造。

UML 图表类型包括类图、用例图、对象图、时序图、通信图等, 主要用于完成对象指导的概念和设计。

最后,面向对象分析方法是软件开发过程中各阶段之间的桥梁。

它的主要目的是促进清晰的沟通,促进团队合作,并确保开发人员在开发那些与系统需求相符的代码时有一致的理解。

此外,它帮助开发人员对需求进行分析,确保大家共享对系统的理解。

这使得开发团队更加有效和掌握问题的机会。

综上所述,面向对象分析方法是一种强调对象概念和抽象的分析方法,它的最终目标是为确保开发人员有一致的理解并开发切合需求的代码。

这个方法在软件开发生命周期的各个阶段起到一个支撑作用,并且通过UML 规范化技术来完成。

对于当前的软件开发,需要理解和应用面向对象分析方法来提高开发的工作效率和程序的质量。

软件工程中的面向对象分析与设计方法

软件工程中的面向对象分析与设计方法

软件工程中的面向对象分析与设计方法1. 引言面向对象分析与设计是软件工程领域中一种重要的方法论,它以现实世界中的实体为基础,将问题领域抽象为对象,并通过定义对象的属性和行为,建立对象之间的关系,最终实现软件系统的高效设计与开发。

本文将介绍面向对象分析与设计的基本原则、常用的建模工具及其在软件工程中的应用。

2. 面向对象分析面向对象分析是指通过对问题领域的观察与理解,将实体抽象为具有一定属性和行为的对象,并识别对象之间的关系。

在面向对象分析中,常采用用例图、活动图、类图等建模工具来描述问题领域的各个方面。

2.1 用例图用例图是一种常用的需求建模工具,它主要用于描述系统与外部用户之间的交互,在分析阶段有助于识别系统的功能需求。

用例图由参与者和用例构成,参与者代表系统外部的用户或其他系统,用例则表示系统的各项功能。

2.2 活动图活动图是一种用于描述系统行为的建模工具,它展示了系统内部的活动流程与交互,用于显示各个活动的先后顺序和条件。

活动图对于面向对象分析阶段的行为建模非常有用,它可以帮助分析师更好地理解业务流程,并识别系统中的状态和事件。

3. 面向对象设计面向对象设计是在分析的基础上,根据需求分析的结果,进行软件系统的设计与实现。

面向对象设计强调系统模块的内聚性和模块之间的低耦合性,以实现系统的可维护性和可扩展性。

常用的面向对象设计的工具包括类图、对象图、序列图等。

3.1 类图类图是一种用于描述类、对象及它们之间关系的建模工具,它是面向对象设计的核心。

在类图中,类表示对象的属性和行为,关系表示类与类之间的关联、继承、依赖等关系。

类图能够直观地展示系统结构和模块间的关系,有助于工程师进行系统设计和代码编写。

3.2 对象图对象图是类图的一种特殊形式,它展示了某个特定时刻系统中对象的状态及对象之间的关系。

对象图可以帮助验证类图中所设计的类和关系,并在系统实现阶段进行对象间的通信和交互的设计。

3.3 序列图序列图是一种用于描述对象在一系列交互中如何协作的建模工具。

9_面向对象的需求分析方法

9_面向对象的需求分析方法

9.1 面向对象技术概述9 面向对象的需求分析方法二者的本质区别• 面向过程的结构化系统 = 功能 + 数据 • 面向对象的系统 = 对象 + 消息9 面向对象的需求分析方法二者的本质区别银行账户对象 存款 取款 利息结算 账户 余额 存 款 账户 余额 利息结算 外部消息 取 款9 面向对象的需求分析方法面向对象方法的发展历史• 初始阶段• 1960’s:Simula编程语言 • 1970’s:Smalltalk编程语言• 发展阶段• 1980’s:理论基础,许多OO 编程语言(如C++, Objective-C等)• 成熟阶段• 1990’s:面向对象分析和设计方法(Booch, OMT等), Java • 1997:OMG 组织的统一建模语言(UML) • 逐渐替代了传统的结构化方法9 面向对象的需求分析方法面向对象的软件工程• 面向对象分析(Object Oriented Analysis, OOA)• 分析和理解问题域,找出描述问题域和系统责任所需的类及 对象,分析它们的内部构成和外部关系,建立OOA 模型。

• 面向对象设计(Object Oriented Design, OOD)• 将OOA 模型直接变成OOD 模型,并且补充与一些实现有关 的部分,如人机界面、数据存储、任务管理等。

• 面向对象编程(Object Oriented Programming, OOP)• 用一种面向对象的编程语言将OOD 模型中的各个成分编写成 程序,由于从OOA→OOD→OOP实现了无缝连接和平滑过 渡,因此提高了开发工作的效率和质量。

9 面向对象的需求分析方法面向对象的软件工程现实世界OOA结构化分析OOD结构化设计OOP结构化编程可执行软件系统9 面向对象的需求分析方法OO中的喷泉过程模型• 喷泉模型:• 在OO开发过程中,各阶段之间形 成频繁的迭代; • OO各阶段均采用统一的“对象”概 念,各阶段之间的区分变得不明 显,形成“无缝”连接,从而容易实 现多次反复迭代。

面向对象分析与设计方法

面向对象分析与设计方法

面向对象分析与设计方法引言:面向对象分析与设计方法是一种软件开发的方法论,它强调将问题领域的实体和行为抽象成对象,并通过对象之间的交互来解决问题。

本文将探讨面向对象分析与设计方法的特点、应用场景以及其中涉及的主要概念和步骤。

一、面向对象分析与设计方法的特点1. 抽象与封装:面向对象方法将问题领域的实体和行为抽象成对象,通过封装对象的属性和方法,实现了信息隐藏和模块化。

2. 继承与多态:继承机制使得对象可以从已有的类派生出新的类,减少了重复设计的工作量。

多态使得同一种行为可以在不同的对象上具有不同的实现方式。

3. 消息传递与对象交互:对象通过消息传递进行通信,通过对象之间的交互来实现问题解决。

这种方式使得系统具有良好的灵活性和可扩展性。

4. 高内聚与低耦合:面向对象方法通过将相关属性和方法封装在同一个对象中,实现了高内聚;同时,对象之间的交互通过接口进行,实现了低耦合。

二、面向对象分析与设计方法的应用场景1. 软件系统设计:面向对象方法适用于各种规模的软件系统设计,可以帮助开发者理清系统的模块划分和功能实现。

2. 数据库设计:面向对象方法可以将数据库中的实体和关系映射到对象之间,方便进行数据库设计和操作。

3. 网络应用开发:面向对象方法适用于网络应用开发,如网站、移动应用等。

通过抽象出各个功能模块的对象,实现系统的灵活和可扩展。

三、面向对象分析与设计方法的主要概念和步骤1. 概念:- 类:表示一组具有相同属性和行为的对象的抽象。

类包含属性和方法。

- 对象:类的实例化。

每个对象都有一组属性和对应的方法。

- 属性:对象的特征,用于描述对象的状态。

- 方法:对象能够执行的操作。

- 关联:不同对象之间的关系。

- 继承:通过派生机制,实现类的复用和扩展。

- 多态:同一种行为在不同的对象上具有不同的实现方式。

2. 步骤:- 需求分析:了解问题领域,确定系统需求和功能。

- 概念设计:识别和分析问题领域中的实体、关系和行为,形成概念模型。

面向对象的系统分析与设计方法

面向对象的系统分析与设计方法

面向对象的系统分析与设计方法在信息化时代,各种软件系统已经深入到人们日常生活的方方面面。

如何将软件设计得更加高效、安全、易用成为设计人员不断探索的问题。

其中,面向对象的系统分析与设计方法被广泛应用于软件领域,成为当前软件研发中的流行趋势。

一、面向对象思想面向对象思想是一种软件分析、设计和编程思路。

它将现实世界中的实体抽象为对象,通过对象之间的交互和信息处理来实现系统的功能。

对象的行为和属性都与现实世界中的事物相对应,因此可以更加符合人类的思维方式,易于理解和维护。

同时,面向对象的设计还具有可重用性好、扩展性强、易维护等优点,因此被广泛应用于软件开发中。

二、面向对象的系统分析与设计面向对象的系统分析与设计方法采用面向对象思想,以系统的对象为中心,对系统所涉及到的实体进行抽象分析和设计。

其主要步骤包括系统需求分析、面向对象的分析和面向对象的设计。

1.系统需求分析系统需求分析是整个软件开发的关键,需要通过对用户需求、客户需求和用户交互接口需求等方面进行深入分析和调研,明确软件的功能、性能、可靠性和安全性等需求要求,为后续的设计和编码打下基础。

2.面向对象的分析面向对象的分析将系统需求分析的结果转化为面向对象的模型,具体包括对象、类、关系、约束条件等方面的分析。

其中,最重要的是通过实体之间的关系和交互来建立对象模型,理清对象之间的依赖关系和功能流程,同时将软件的功能划分为一个个模块,为后续的设计提供可靠的基础。

3.面向对象的设计面向对象的设计是指基于面向对象的分析结果,对系统进行更加详细的设计。

在设计过程中,需要运用各种通用的面向对象设计模式,如单例模式、工厂模式、观察者模式等,从而提高系统的可维护性、可扩展性和可重用性,同时还需考虑系统安全性、性能等方面的设计。

三、面向对象设计方法的优势1.提高系统的可维护性面向对象设计方法可以将系统中的实体进行模块化的设计,每个模块都可以自行管理本身功能的维护和更新,同时多个模块之间的协调和合作也容易实现,从而提高了系统的可维护性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

V.
不同对象的组合及其间的相互作用和联系构成了系统
VI. 对象间的相互作用通过消息传递,对象根据所接收到 的消息做出自身的反应
9.0 面向对象技术及其发展历史
4. 认知规律
归纳 演绎
天下乌鸦 一般黑
归 纳: 演 绎: 形象思维: 逻辑思维: 认知深度: 认知广度: 认知连续性: 从特殊到一般的思维过程 从一般到特殊的思维过程 从一公理体系出发,根据定理、定律等使用归纳及 演绎进行推理,从而解决给定问题。 从多个具有共性的解决问题的过程,发现解决这类 问题的通用方法 先一般、总体,后特殊、具体 根据事物之间的联系,将认识的焦点从一个事物转 移到另一个事物,从而扩大视野 认识的深入具有连续性,在继承已有知识的基础上 进行新认识。
:计算机类 :打印服务器类 :打印机类 :打印队列类
打印(文件)
1
event1 3
打印(文件)
2
[打印机空闲] 打印(文件) [打印机忙] 暂存(文件)
event2
2、 对象继承
• 人类对事物分类后,从某种角度观察,不同类之 间具有一定的联系。 • 人类认识事物从对象个体、类的认识,通过事务 间关联,进一步深入去认识其它事物,通过对不 同事物间关系的描述建立系统的层次结构。 • 人类对某一新事物的认知经常建立在已经获取的 一些认知结论的基础上,类似的情形同样常发生 在对事物的描述中,比如对一个新事物的描述通 常都将尝试应用业已存在的理论或方法。 • 对于人类的这种行为以及类之间关系的描述,面 向对象技术给予充分的技术支持。
图书1 书 名:程序设计 总页数:280 版 本:2 ...... 返回书名 返回总页数 返回版本号 ...... MyBook1 : CBook m_pczName:char* =“程序设计” nTotalPage:int =280 nEdition:int =2 ...... char* GetBookName(); int GetTotalPage(); int GetEdition(); ......
问题空间对象
分析中的对象
设计中的对象
对象数据封装
解空间对象 Class CBook { char* m_pczName; int m_nPages; int m_nEdition; …… } … … CBook b;
地址
003B0870
0012FF6C
0012FF68
0012FF64
内容 属性名 ... ... 00 C6 计 BC E8 设 C9 F2 序 D0 CC 程 B3 ... 00 m_nEdition 00 (int类型) 00 (版本) 02 00 m_nPages 00 (int类型) 01 (总页数) 18 00 m_pczName 3B (char* 类型 ) 08 (书名) 70
生产软件产品
9.0 面向对象技术及其发展历史
2. 从“软件工程” 的发展史看面向对象技术出现的必然性
结构化 程序设计 面向对象 程序设计
面向机器
面向过程
机器语言 助记符语言 汇编语言 面向机器
直接控制机器 的运行
FORTRAN BASIC 面向过程
描述解题过程
C PASCAL 结构化 程序设计
以控制结构表 示程序的物理 层次结构
CRectangle::Display()
与运算符相似
CCircle::Display()
CRectangle a; a.Display()
CCircle c; c.Display()
§9.2 面向对象分析方法
面向对象分析 OOA 分析模型 面向对象设计 OOD 设计模型 面向对象实现 OOI 实现模型
效 率
可 维
(1)系统层次结构设计
对软件系统进行的整体划分。 水平方向代表系统的不同抽象 级别与层次;纵向表明每个层 次所提供的功能模块
模块1 模块1 模块1 模块1 模块1
模块3 模块3 模块3 模块3 模块3
数据流
对象或处理的输入输出与另一对象或处理的输入输出之间的 连接,表明计算中的中间数据
邮编 城市 数字 地址 街道 楼号
数据拷贝
聚集数据分解
功能模型(数据流图)
施动者
通过产生或使用数据驱动数据流图的主动对象,与数据流图 的输入输出联系在一起。
像素操作
转换成像素
屏幕缓 冲区
数据存储
数据流图中为后继访问而存储数据的被动对象。与施动者不 同,它不产生任何操作,仅对存储和访问数据的请求响应。
CEditText
CScreenObject
CWnd
3、多态性
人类思维和描述中经常使用同一个名字代表不同的事物,客 观事物也往往具有多重身份,在不同的场合显现出不同的形 态。如:+、操作(函数)等。面向对象中使用多态性表述 这种习惯。 多态性的含义:一个标识符标识多个语义。 例如:Display()在CCircle类和CRectangle类中.

姓名
身份证号码 地址
老板
员工
工资帐号
管理 工作部门
公司 为…工作 名称 地址 薪水 工作职务
工人
工作效率
2、动态模型
对象的动态行为包括两个方面的内容:
单个对象自身生命周期演化; 整个对象系统中对象间消息传递及相互作用
(1) 对象生命周期
event 1 S1 event 3 event 2 S2 event 4 S3 状态转换图
1对多: 多对多:
公司
有 写
雇员
作家
电脑 班 计算机
小说
鼠标
80
1对多:
1对多: 1对多:
装有
有 有
0或1
学生
+1
屏幕
Ⅲ. 继承关系 父-子关系


子 工人
子 农民
子 商人 脸
Ⅳ.集约关系整体-部分关系




Ⅴ. 消息关系
O1
动作
O2
O3
例: …每个为公司工作的人都可以领到一份薪水和一项工作。老板评 价每个工人的工作表现。…
(1)父类和子类
一般—特殊结构
人类对事物进行分类后,在概念上,一些种类的事物之间存在着联系, 一些类之间在行为、属性等方面具有部分相似性,其间存在一般与特 殊的对应关系:汽车与轿车、学生与班委会… … 这种关系不存在于具体对象实例之间,而存在于对象类之间。
一般性寓于特殊性之中,体现在一般类对象所具有的属性和操作包含 于特殊类对象之中。
第9章 面向对象的分析设计方法
内容提要: 面向对象技术及其发展历史 面向对象技术的一些基本概念 面向对象的分析 面向对象的设计 面向对象的实现
9.0 面向对象技术及其发展历史
1. 什么是面向对象技术
以面向对象方法学为基础的软件系统组织和结构设计的工程技术
内部组成 层次结构
特点: 标准的工艺流程 统一的生产规范 内容:面向对象分析 面向对象设计 面向对象程序设计
C++ Java 面向对象 程序设计
程序设计过程 与人类的认知 过程统一
9.0 面向对象技术及其发展历史
3. 面向对象方法学基本内涵
I. II. 客观世界的事物由各种各样的实体(对象)构成 每个对象都有各自的内部状态和运动(状态)规律
III. 根据对象的属性和运动规律的相似性可以将对象分类 IV. 复杂对象由相对简单的对象组成
§9.1 面向对象技术的基本概念 1、什么是对象
对象的含义是什么? 对象Object 在不同场合具有不同的含义: 对象是封装了数据结构及可以施加在这些数据结 构上的操作的封装体,这个封装体有可以唯一地 标识它的名字,而且对外界提供一组服务(即公 有的操作)。
(1)对象数据封装
人、学生、学校、班级、处、电视、汽车……等都可以被看作对象 对象的形态与静态特征
最高温度 读数 最低温度
气温
功能模型(数据流图)
举例
窗口
图标名 转换成像素 位置 向量表
窗口图标显示数据流图
图标定义 显示缓冲像素
视口
9.3 面向对象设计概述
面向对象设计阶段在分析模型 基础上进行未来软件的系统设 计、对象设计,从而得到设计 模型,该模型包含了解决问题 的方案和策略。是确定问题具 体解决方案的过程
将复杂问题(复 杂对象)划分为 一系列简单的组 成部分(简单对 象)
符合人类认知规律的 软件开发过程 认识各类对象
自身属性及行 为 全部事物 的完整认 识 认识对象及类 之间关系
划分
分类
按照对象间的各种 相似性将对象分类
1 2 3
4
将问题划分为不同对象。 通过类比发现对象间存在的相似性,从而得到类、子类、父类等。 对属于同一个类的对象定义一组数据用以刻画该类对象的整体特征; 定义一组“方法”(函数)用以描述能够对该类对象进行的操作 (行为)。 建立对象间的联系以反映不同对象之间的相互作用。
打电话者 电话线 接电话者
拿起耳机 拨号音开始 拨号 4 拨号 8 拨号 3 拨号 2 铃声 铃声停止 电话连通 电话断开 打电话者挂机
铃声
接受对方回答 铃声停止 电话连通 受话方挂机 电话断开
3、功能模型(数据流图)
处理
数据变换或操作,表明数据流入经处理后被变换为输出
被除数 整除 除数 商 余数
客观事物
OOA三种模型 • 对象模型—用类和关系来描述系统的静态结构 • 动态模型—用事件和对象状态来描述系统的动态 特性 • 功能模型—按照对象的操作来描述如何从输入给 出输出结果(数据流图)
1、对象模型
对象模型符号表示: ①类 ②关联 I.一般关联: 1对 1 : 国家

政府
相关文档
最新文档