软件工程—第6章 面向对象设计—OMT介绍

合集下载

面向对象复习题

面向对象复习题

第一部分面向对象方法概述一、填空题1.对象的抽象是,类的实例是。

2.动态模型描述了系统的结构。

3.软件系统中存在两种控制流,外部控制流是系统中对象之间外部事件的事件流,有、和三种外部事件控制流。

控制流是一个处理内部的控制,均可结构化。

4.在C++和C中有一个函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。

5.继承性是自动共享父类属性和的机制。

6.对象具有封装性,实现了的组合。

7.(8.在面向对象方法中,信息隐藏通过对象的来实现。

类结构分离了和,从而支持了信息隐藏。

9.抽象是指强调实体的、,忽略一些无关紧要的属性。

类实现了对象的和的抽象,它是对象的共性的抽象。

10.子类只继承的属性和操作,称为单重继承。

11.对象的抽象是,类的具体化就是,也可以说类的实例是。

12.类具有,它是的行动的抽象。

13.对象具有状态,对象用来描述它的状态。

14.概念模型描述了系统的。

功能模型指出,动态模型确定,而对象模型确定。

功能模型由组成。

15.面向对象有三个基本要素,它们是、、。

16.面向对象技术在三个级别上促进了共享,它们是、、。

17.活动是一种有时间间隔的操作,它是依附于。

动作是一种瞬时操作,它是与联系在一起的操作。

18.[19.封装性是指所有软件部件内部都有明确的以及清楚的。

每个软件部件都有友好的,软件部件的与分离。

20.主要的对象类型有、、和。

21.同一个类中的共享是指同一个类中的对象有着相同的和相同的。

22.结构化方法的本质是,其、可修改性和可重用性都比较差。

23.对象还有,用于改变对象的状态。

对象实现了和的结合。

24.面向对象方法认为系统是由应用域的组成。

25.对象具有状态,描述对象的状态用它的。

26.类具有属性,描述类的属性用。

27.一个方法有、和。

28.动态模型描述了系统的。

29.】30.对象模型的主要元素是类,关联和。

31.通过这种机制和构造来实现不同应用中的信息共享。

32.面向对象程序设计语言与其它程序设计语言的主要区别是它具有。

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各阶段均采用统一的“对象”概 念,各阶段之间的区分变得不明 显,形成“无缝”连接,从而容易实 现多次反复迭代。

软件工程模型与方法

软件工程模型与方法

© 2008 BUPT TSEG
北京邮电大学 通信软件工程中心
25
多态性
public class Music {
// 不用关心数组元素具体是绑定到哪种对象
static void tuneAll(Instrument[] e) {
for(int i = 0; i < e.length(); i++)
e[i].play();
}Hale Waihona Puke public static void main(String[] args) {
Instrument[] orchestra = new Instrument[4];
多态性也是一种特性,这种特性使得一个属性或 变量在不同时期可以表示不同类型的对象。从而 增加了代码的灵活性和扩展性。
© 2008 BUPT TSEG
北京邮电大学 通信软件工程中心
24
多态性
设有一个类Instrument,在该类中定义了 一个操作play,类Wind、Percussion、 Stringed和Brass继承类Instrument而成为该 类的子类,不同的子类对play操作都有不 同的实现。现在,需要写一段代码,分别 创建上述4个子类的对象,并让这些对象 执行play操作。
(9)对象之间通过消息进行通信,以实现对象之 间的动态联系。(消息(message))
© 2008 BUPT TSEG
北京邮电大学 通信软件工程中心
9
8.2 面向对象的主要概念和基本原则
8.2.1 主要概念 8.2.2 基本原则
© 2008 BUPT TSEG
北京邮电大学 通信软件工程中心
10
17
继承/泛化

第3章-面向对象开发方法

第3章-面向对象开发方法

3.1 面向对象方法的基本含义
3.1.2 面向对象方法和结构化方法的比较
面向对象方法 结构化方法 原型法 1.系统在分析阶 1.用户素质、系统分析 1.不适合大规模系统开发; 段对对象的抽象困员和管理者之间的沟通 2.开发过程管理要求高,要经过 难; 要求高; “修改—评价—再修改”的多次 2.需要一定的软 2.开发周期长,文档过 反复; 件基础支持才能应多,难于适应环境变化; 3.用户过早看到系统原型,误认 用; 3.结构化程度较低的系 为最终系统就是原型模样,易使 缺 点 3.结构化程度不 统,在开发初期难以锁 用户失去信心; 高 定功能要求; 4.开发人员易将原型取代系统分 4.各阶段的审批工作困 析;缺乏规范化的文档资料; 难;所使用的工具落后。 5.需要较高的系统开发环境支持, 如系统开发工具、软硬件、开发 环境、开发人员及用户素质等
定义一:面向对象方法是一种运用对象、类、封装、继承、 多态和消息等概念来构造、测试、重构软件的方法。
定义二: 面向对象方法是以认识论为基础,用对象来理 解和分析问题空间,并设计和开发出由对象构成的软件系 统(系统责任)的方法。 • 面向对象的分析过程就是认识客观世界的过程。
3.1 面向对象方法的基本含义
3.4 面相对象方法的优点
• 从认知学的角度来看,面向对象方法符合人们对客观世界 的认识规律。 • 面向对象方法开发的系统易于维护,其体系结构易于理解、 扩充和修改。面向对象方法开发的软件系统有对象类组成, 对象的封装性很好地体现了抽象和信息隐蔽的特征。当对 象的接口确定以后,实现细节的修改不会影响其他对象, 易于维护。 • 面向对象方法中的继承机制有力支持软件的复用。在同一 应用领域的不同应用系统中,往往会涉及到许多相同或相 似的实体,这些实体在不同的应用系统中存在许多相同的 属性和操作,也存在着一些不同的应用系统所特有的属性 和操作。可以通过继承来复用公共的属性和操作。

(完整版)软件工程 第五章 面向对象的需求分析

(完整版)软件工程 第五章 面向对象的需求分析

第五章面向对象的需求分析面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。

它包含面向对象风格的图形语言机制和用于指导需求分析的面向对象方法学。

面向对象的思想最初起源于 20世纪 60年代中期的仿真程序设计语言Simula67。

20世纪80年代初出现的Smalltalk 语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。

20世纪90年代中后期诞生并迅速成熟的UML(Unified Modeling Language,统一建模语言)是面向对象技术发展的一个重要里程碑。

UML 统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过程提供了丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。

本章首先介绍面向对象的主要概念和思想。

在概述了UML的全貌之后,以“家庭保安系统”为实例,介绍与需求分析相关的部分 UML语言机制以及基于UML的面向对象的需求分析方法和过程。

第一节面向对象的概念与思想一、面向对象的概念关于“面向对象”,有许多不同的看法。

Coad和 Yourdon给出了一个定义:“面向对象 = 对象 + 类 + 继承 + 消息通信”。

如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。

一个面向对象的程序的每一成分应是对象,计算是通过新的对象的建立和对象之间的消息通信来执行的。

1.对象(object)一般意义来讲,对象是现实世界中存在的一个事物。

可以是物理的,如一个家具或桌子,如图 5-1-1所示,可以是概念上的,如一个开发项目。

对象是构成现实世界的一个独立的单位,具有自己的静态特征(用数据描述)和动态特征(行为或具有的功能)。

例如:人的特征:姓名、性别、年龄等,行为:衣、食、住、行等。

图 5-1-1 对象的定义(1)对象、属性、操作、消息定义对象可以定义为系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和一组对属性进行操作的服务组成。

第6章 SEI-软件建模

第6章 SEI-软件建模

zhu.kerry@
系统建模语言SysML
用来描述软件系统的架构、行为和功能的建模语言,并 吸收了UML建立及其应用中所获得的经验,成为对象建 模组织(OMG)联盟软件工程开发的事实上的标准
zhu.kerry@
SysML示例
zhu.kerry@
6.2 软件建模
6.3 元建模
6.4 建模语言和UML
6.5 软件过程模型
zhu.kerry@
示例- UML

统一建模语言 (UML) 是用于建立面向对象系统模型 的标记方法,而序列图是UML中的一个组件,用于形 象地描述系统执行时参与者与对象之间的内部交互过程, 演示一个软件系统中的某个具体的用例方案。 序列图是直观的,将对象和参与者(横轴)映射到时间 (纵轴)。消息连接了对象,当消息发生时,它们沿着 纵轴从一个对象移动到另一个对象。这些消息被连接到 从对象或参与者底部的中间延伸出的竖直虚线——或称 生命线
虚拟现实建模语言
VRML为模拟现实中的三维产品造型而设计的建模语言 ,通过文本信息描述三维场景,在Internet网上传输, 最终由本地机上VRML浏览器解释生成三维场景
/info/specs/sgi/vrml/spec/
zhu.kerry@
zhu.kerry@
三维建筑模型的视图
俯视 正 视 图
侧视图
侧视 俯视图 正视
zhu.kerry@
UML视图
UML视图有用例视图、逻辑视图、实现视图、并发 视图和部署视图 每类视图,进一步分为各种类型的图,如逻辑视图 分为类图、包图和对象图。 每个视图都由一个或者多个图组成,一个图是系统 体系结构在某个侧面的表示 所有的图有机地组成系统的完整视图

《软件工程实用教程》第5_章_面向对象的需求分析

《软件工程实用教程》第5_章_面向对象的需求分析

第5 章 面向對象的需求分析
5.2.2 封裝、繼承和多態
1.封裝 封裝是指把對象的外部特徵與內部實現細節分開,使 得一個對象的外部特徵對其他對象來說是可訪問的, 而它的內部細節對其他對象是隱蔽的。 對象具有封裝性的條件如下: (1) 有一個清楚的邊界,所有私有數據和操作的代碼都被 封裝在這個邊界內,從外面看不見更不能訪問; (2) 有確定的介面,這些介面描述這個對象和其他的對象 之間相互的作用; (3) 受保護的內部實現,這個實現給出了由軟體對象提供 的功能的細節,實現細節能在定義這個對象的類的外 面訪問。
第5 章面向對象的需求分析
通過在不同程度上運用抽象原則(忽略事物 之間的一些差異),可以得到較一般的類和 較特殊的類。特殊類繼承一般類的屬性和操 作,面向對象方法支持這種繼承關係的描述 與實現,從而簡化系統的構造過程及其文檔; 複雜對象可以用簡單的對象作為其構成部分 (稱為聚合); 對象之間通過消息進行通信,以實現對象之 間的動態聯繫; 通過關聯表達對象之間的靜態關係。
第5 章面向對象的需求分析
5.1.3 面向對象方法的優點 1. 與人們習慣的思維方法一致 2. 可使軟體系統結構更加穩定 3. 軟體具有更好的可複用性 4. 軟體更加便於維護與擴充
第5 章面向對象的需求分析
5.1.4 面向對象建模
用例模型:包含所有用例及其與用戶之間的關係; 對象模型:包含問題域涉及的類及其屬性和關係,其 作用是更詳細地提煉用例,將系統的行為初步分 配給提供行為的一組對象; 設計模型:將系統的靜態結構定義為子系統、類和介 面,並定義由子系統、類和介面之間的協作來實 現的用例; 實現模型:包含構件和類到構件的映射; 配置模型:定義電腦的物理節點和構件到這些節點的 映射; 測試模型:描述用於驗證用例的測試用例。

软件工程概论_8_面向对象需求分析

软件工程概论_8_面向对象需求分析

• 一.面向对象分析模型的组成结构 • 二.面向对象分析模型描述工具 • 三.面向对象分析的基本过程
• 四. 面向对象分析方法
• 五. 小结
一.面向对象分析模型的组成结构
数据模型
属性、操作、协作者
功能模型
类/对象 模型
对象关系模型
使用实例
对象-行为模型
行为模型
二.面向对象分析模型描述工具
1. 用例图
2.面向对象建模 (1)建模与模型 建模是将问题域的解空间定义成一种模型,以帮助系统分析 人员更好地理解问题。 模型是为了理解问题而对问题所做出的一种抽象,而且是对 问题的一种无歧义的描述。模型由一组图示符号和组织这些 符号的规则组成。利用它们来定义和描述问题域中的术语和 概念。 建模的目的主要是为了减少复杂性。 (2)面向对象模型
2) 面向对象分析的五个层次 面向对象分析由五个主要活动组成,即确定类-&-对象、识别 结构、识别主题、定义属性和定义服务(方法)。对于一个复杂 问题的面向对象的模型可用五个层次表示:类-&-对象层、结 构层,主题层、属性层和服务层,见图3.3.8。
主题层 subject level 类-&-对象层object 结构层 structure 属性层 attribute 服务层 serves
•使用具有确切含义的名词。
• 尽量使用能表示类的含义的日常用语作名字,不要使用空洞的或含 义模糊的词作名字。例如,“库房”比“房屋”或“存物场所”更确切。
•必要时用名词短语作名字。
• 为使名字的含义更准确,必要时用形容词加名词或其他形式的名词 短语作名字。例如,“最小的领土单元”、“储藏室”、“公司员工”等 都是比较恰当的名字。
签定保险单 销售统计
客户
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

类库中已有 车辆 OTS 车牌 车牌确认
设计结果: 车辆 OTS 车牌 车牌确认
车辆 车牌确认 车牌 颜色 式样 生产日期 产地 车牌确认
2.用户界面部分(HIC)的设计 • 通常在OOA阶段给出了所需的属性和操作,在设计阶 段必须根据需求把交互的细节加入到用户界面的设计 中,包括有效的人机交互所必需的实际显示和输入。
Coad与Yourdon的方法
主题层 类与对象层 结构层 属性层 服务层
人机 交互
问题 域
数据 管理
任务 管理
问题论域部分包括与所面对的应用问题直接有关的所有 类和对象。 在其它的三个部分中,识别和定义新的类和对象。
1.问题域部分(PDC)的设计 – OOA阶段得到的有关应用的概念模型描述了所要解 决的问题 。在OOD阶段,主要是对OOA产生模型 中的某些类与对象、结构、属性、操作进行组合与 分解,或者增加必要的类、属性和联系。
Coad与Yourdon的方法
1)数据管理方法 – 数据管理方法主要有三种 • 文件管理 • 关系数据库管理 • 面向对象的数据库管理 2)数据管理部分的设计 –数据存储管理部分的设计包括数据存放方法的设计 和相应操作的设计
OMT(object modeling technique)
– OMT是美国通用电气公司在总结其内部多年来采用 OO技术开发实践的基础上提出的一套系统开发方 法学。 – OMT最早是由Loomis,Shan和Rumbaugh在1987 年提出的,曾扩展应用于关系DB设计。 – J.Rumbaugh在1991年正式把OMT应用于OO的分 析和设计。 –它以面向对象思想为基础,通过构造一组相关模型 (对象模型、动态模型和功能模型)来获得关于问 题的全面认识(即问题领域模型),是在实体关系 模型上扩展了类、继承和行为而得到的。
Coad与Yourdon的方法
2)确定结构 第一种结构是分类结构,代表了确定的类中的 继承等级。 另一种结构是组装结构,即由属于不同类的成 员聚合而成新的类。 3)定义主题 确定主题通过将类和对象划分成更大的单元来 完成。主题是类和对象的组合。每个主题的规模按 有助于读者通过模型理解系统来选择。
பைடு நூலகம்
Coad与Yourdon的方法
OMT方法
2.动态模型 –动态模型描述系统中与时间有关的方面以及操作执行 的顺序,包括引起变化的事件、事件的序列、定义事 件序列上下文的状态、以及事件和状态的主次。 –动态建模中的主要概念是事件和状态。一个对象的状 态是指对象所拥有的属性值和连接关系。 –从一个对象到另一个对象的单个消息叫作一个事件。 –在系统的一个特定的执行中发生的一系列事件叫一个 场景。
Coad与Yourdon的方法
Coad与Yourdon的方法 1)用户分类 – 通常可将其分为外行型、初学型、熟练型和专家型 四类 2)描述人及其任务的场景 – 什么人、特点、期望软件用途、主要要求与喜好以 及任务场景等。 3)设计命令层 –尽量遵循用户界面的一般原则和规范,根据用户分 析结果确定初步的命令系统,然后再优化。 4)设计详细的交互 5)设计HIC(人机交互)类
打电话者提起话机 开始拨号音 打电话者拨数字(6) 拨号音停止 打电话者拨数字(8) 打电话者拨数字(2) 打电话者拨数字(2) 打电话者拨数字(6) 打电话者拨数字(6) 打电话者拨数字(8) 打电话者拨数字(8) 受话方电话机开始响铃 打电话者的电话中出现铃声 受话方回应 受话方电话机停止铃声 打电话者的电话中铃声消失 双方电话连通 受话方挂机 双方电话断开 打电话者挂机
Coad与Yourdon的方法
4.数据管理部分(DMC)的设计 –数据管理部分提供了在数据管理系统中存储和检索 对象的基本结构 –设计数据管理部分的目的是,将目标软件系统中依 赖开发平台的数据存取部分与其他功能分离,数据 存取通过一般的数据管理系统实现,但实现细节集 中在DMC中。这样既有利于软件的扩充、移植和维 护,又简化了软件设计、编码和测试的过程。
Coad与Yourdon的方法
3.任务管理部分(TMC)的设计 • 任务是进程的别称,是执行一系列活动的一段 程序,或者说,任务是由目标软件系统中一段 代码决定的处理行为。 • 任务管理主要包括任务的选择和调整。
Coad与Yourdon的方法
1)识别事件驱动任务 – 一些负责与硬件设备通信的任务是事件驱动的,也 就是说这些任务可由事件来激发,而事件常常是当 数据到来时发出的一个信号。 2)识别时钟驱动任务 – 以固定的时间间隔激发这种事件,以执行某些处理。 3)识别优先任务和关键任务 –根据处理的优先级别来安排各种任务。在系统中, 有些操作具有高优先级,因此必须在很强的时间限 制内完成;有些操作具有较低的优先级,可进行时 间要求较低的处理。 –关键任务是对系统的成败起关键作用的处理,这些 处理要求有较高的可靠性。
Coad与Yourdon的方法 • 在OOA中,要建立分析模型来描述系统的功能 –第一个层次主要是识别类和对象,这是整个分析模 型的基础。 –第二层和第三层是属性层和服务层,用以说明前面 已识别的类和对象。 –第四层是结构层,OOA允许两种类型的基本结构: 一是整体与部分结构,也叫组装结构,组装结构表 示聚合,即由属于不同类的成员聚合而成新的类; 二是泛化与特化结构,也叫分类结构。其中,特化 类是泛化类的子类,泛化类是特化类的父类。分类 结构具有继承性,泛化类和对象的属性与服务一旦 被识别,即可在特化类和对象中使用。 –第五层是主题层,是一些类和对象的特定组合表示, 用来帮助和指导模型的读者。
OMT方法 –对象模型(object model)代表了系统的静态的、结构 方面的特性。 – 动态模型(dynamic model)代表了系统对象之间的时 间的、行为的、控制方面的特性。 – 功能模型(functional model)主要描述值与值之间的 函数关系。 • 这三个模型从不同角度对系统进行描述,分别抓住了 系统的一个重要方面,组合起来构成了对系统的完整 描述。 • OMT认为一个典型的软件过程是三个方面的合作:它 的数据结构(对象模型)、它按时间顺序的操作(动态模 型)和它所改变的值(功能模型)。
4)定义属性 对每个对象,确定划给该对象所需的属性。关 键是识别与当前所处理的问题相关的属性。 被确定的属性放到继承等级的正确层次。 注意应避免冗余的或不正确的属性 5)定义服务 对象怎样进行消息通信是用消息的联系来确定 的。这些都用来指定某一个操作。 综上所述,OOA大体上可以按照这个顺序进行。 但是,分析不可能严格地按照预定顺序进行,大型、 复杂系统的模型需要反复构造多遍才能建成。


男人 分类结构
女人

胳膊

身体
组装结构
Coad与Yourdon的方法
Coad与Yourdon的方法 2.OOA的步骤 1)找到类和对象 首先确定问题空间中包含哪些对象,有哪些操作,这 些对象之间有什么关系,它们与操作又有什么关系。 对象应该是实际问题域中有意义的个体或概念实体, 具有目标软件系统所关心的属性,还应该以某种方 式与系统发生关联,即对象必须与系统中其他有意 义的对象进行消息传递,并提供外部服务。 有关对象命名的重要原则: a.使用单个名词或名词短语; b.对象名称必须简洁、精确、易于理解; c.尽量使用用户熟悉的标准词汇。
Coad与Yourdon的方法
面向对象的设计(OOD)
– OOA到OOD实际上是一个逐渐扩充模型的过程。 面向对象分析主要模拟问题空间和系统任务;而面 向对象设计则是对其进行扩充,主要是增加各种组 成部分。 – OOA识别和定义的类/对象,是一些直接反映问题 空间和系统任务的;而OOD识别和定义的类/对象 则是附加的,反映需求的一种实现。 –Coad与Yourdon在设计阶段中继续采用分析阶段中 提到的五个层次,他们认为这有助于从分析到设计 的过渡。不同的是,在设计阶段中,这五个层次是 用于建立系统的四个组成成分上。这四个组成成分 是:问题论域,用户界面,任务管理和数据管理。
• 对象模型 • 动态模型 • 功能模型
–从开发阶段看
• 分析模型 • 设计模型 • 实现模型
OMT方法
三种模型介绍
1.对象模型 –对象模型描述了系统中对象的结构,即它们的标识、 它们与其它对象之间的关系、它们的属性以及它们 的操作。 –对象模型为动态模型和功能模型提供了重要的框架, 因为只有当事物变化时,动态模型和功能模型才有 存在的意义。 –对象模型用包含对象及对象的关系图表示。
第六章 面向对象设计
面向对象的主要方法
• • • • • Coad/Yourdon的方法 Rumbaugh等的OMT方法 Booch的方法 Wirtf-Brock等的RDD方法 此外,还有ESA的HOOD方法、Shlear和Mellor的 OOSA方法、Wasserman的OOSD方法、Reenksang 的OORASS方法、Embley的OSA方法、Gibon的OBA 方法、Page-Jones和Weiss及Buhr的SYNTHESIS方 法等
Coad与Yourdon的方法 4)识别协调者 –当有三个或更多的任务时,应当增加一个附加任务, 专门负责任务之间的调度、协同和仲裁。 5)评审各个任务 6)定义各个任务 –定义任务的工作主要包括它是什么任务、如何协调 工作及如何通信。 –任务的定义如下: • name(任务名) • description(描述) • priority(优先级) • servicesincluded(包含的操作) • communication via(经由谁通信)
OMT方法
• 在分析阶段,应用领域的一个模型被建立,不考虑最 后的实现。 • 在设计阶段,解决领域的结构加入模型中,明确系统 中各个类的定义和相互关系以及各个类中的操作,并 考虑到重用效率,重新设计一些类和关系。
• 在实现阶段,应用领域和解决领域的结构都被编码。
OMT方法
模型有两层含义:
相关文档
最新文档