文档详情

面向对象方法学概述.ppt

发布:2025-04-12约7.49千字共66页下载文档
文本预览下载声明

1.问题域部分(PDC)的设计OOA阶段得到的有关应用的概念模型描述了所要解决的问题。在OOD阶段,主要是对OOA产生模型中的某些类与对象、结构、属性、操作进行组合与分解,或者增加必要的类、属性和联系。第30页,共66页,星期日,2025年,2月5日1)复用设计根据问题解决的需要,把从现有的类库或其它来源得到的现存类增加到问题解决方案中去。第31页,共66页,星期日,2025年,2月5日第32页,共66页,星期日,2025年,2月5日2)把问题论域的专用类关联起来3)为建立公共操作集合建立一般类4)调整继承级别第33页,共66页,星期日,2025年,2月5日2.用户界面部分(HIC)的设计通常在OOA阶段给出了所需的属性和操作,在设计阶段必须根据需求把交互的细节加入到用户界面的设计中,包括有效的人机交互所必需的实际显示和输入。第34页,共66页,星期日,2025年,2月5日1)用户分类通常可将其分为外行型、初学型、熟练型和专家型四类2)描述人及其任务的场景什么人、特点、期望软件用途、主要要求与喜好以及任务场景等。3)设计命令层尽量遵循用户界面的一般原则和规范,根据用户分析结果确定初步的命令系统,然后再优化。4)设计详细的交互5)设计HIC(人机交互)类第35页,共66页,星期日,2025年,2月5日3.任务管理部分(TMC)的设计任务是进程的别称,是执行一系列活动的一段程序,或者说,任务是由目标软件系统中一段代码决定的处理行为。任务管理主要包括任务的选择和调整。第36页,共66页,星期日,2025年,2月5日1)识别事件驱动任务一些负责与硬件设备通信的任务是事件驱动的,也就是说这些任务可由事件来激发,而事件常常是当数据到来时发出的一个信号。2)识别时钟驱动任务以固定的时间间隔激发这种事件,以执行某些处理。3)识别优先任务和关键任务根据处理的优先级别来安排各种任务。在系统中,有些操作具有高优先级,因此必须在很强的时间限制内完成;有些操作具有较低的优先级,可进行时间要求较低的处理。关键任务是对系统的成败起关键作用的处理,这些处理要求有较高的可靠性。第37页,共66页,星期日,2025年,2月5日4)识别协调者当有三个或更多的任务时,应当增加一个附加任务,专门负责任务之间的调度、协同和仲裁。5)评审各个任务6)定义各个任务定义任务的工作主要包括它是什么任务、如何协调工作及如何通信。任务的定义如下:name(任务名)description(描述)priority(优先级)servicesincluded(包含的操作)communicationvia(经由谁通信)第38页,共66页,星期日,2025年,2月5日4.数据管理部分(DMC)的设计数据管理部分提供了在数据管理系统中存储和检索对象的基本结构设计数据管理部分的目的是,将目标软件系统中依赖开发平台的数据存取部分与其他功能分离,数据存取通过一般的数据管理系统实现,但实现细节集中在DMC中。这样既有利于软件的扩充、移植和维护,又简化了软件设计、编码和测试的过程。第39页,共66页,星期日,2025年,2月5日1)数据管理方法数据管理方法主要有三种文件管理关系数据库管理面向对象的数据库管理2)数据管理部分的设计数据存储管理部分的设计包括数据存放方法的设计和相应操作的设计第40页,共66页,星期日,2025年,2月5日3.2OMT(objectmodelingtechnique)OMT是美国通用电气公司在总结其内部多年来采用OO技术开发实践的基础上提出的一套系统开发方法学。OMT最早是由Loomis,Shan和Rumbaugh在1987年提出的,曾扩展应用于关系DB设计。J.Rumbaugh在1991年正式把OMT应用于OO的分析和设计。它以面向对象思想为基础,通过构造一组相关模型(对象模型、动态模型和功能模型)来获得关于问题的全面认识(即问题领域模型),是在实体关系模型上扩展了类、继承和行为而得到的。第41页,共66页,星期日,2025年,2月5日对象模型(objectmodel)代表了系统的静态的、结构方面的特性。动态模型(dynamicmodel)代表了系统对象之间的时间的、行为的、控制方面的特性。功能模型(functionalmodel)主要描述值与值之间的函数关系。这三个模型从不同角度对系统进行描述,分别抓住了系统的一个重要方面,组合起来构成了对系统的完整描述。OMT认为一个典型的软件过程是三个方面的合作:它的数据结构(对象模型)、它按时间顺序的操作(动态

显示全部
相似文档