文档详情

面向对方法学

无***
实名认证
店铺
PPT
1.81MB
约39页
文档ID:157426331
面向对方法学_第1页
1/39

1第第9章章 面向对象方法学面向对象方法学(一一)2主要内容主要内容 9.1 面向对象方法概述面向对象方法概述9.2 面向对象的基本概念面向对象的基本概念 9.3 面向对象的分析面向对象的分析 9.4 面向对象的设计面向对象的设计 9.5 典型的面向对象方法典型的面向对象方法 39.1 面向对象方法概述面向对象方法概述 面向对象的开发方法面向对象的开发方法OOSD(Object-Oriented Software Development)是一)是一种新的软件工程方法,其基本思想就是尽种新的软件工程方法,其基本思想就是尽可能按照人类认识世界的方法和思维方式可能按照人类认识世界的方法和思维方式来分析和解决问题,这种方法能够提供更来分析和解决问题,这种方法能够提供更加清晰的需求分析和设计加清晰的需求分析和设计面向对象的方法已成为当今软件开发的主面向对象的方法已成为当今软件开发的主流方法4面向对象方法概述面向对象方法概述 但是至今在面向对象的领域,大多数工作但是至今在面向对象的领域,大多数工作都集中在编程语言上,而面向对象的开发都集中在编程语言上,而面向对象的开发方法,贯穿整个软件生命期,因此,本章方法,贯穿整个软件生命期,因此,本章主要讨论面向对象的需求分析(主要讨论面向对象的需求分析(OOA)与)与面向对象的设计(面向对象的设计(OOD)。

5一、什么是面向对象方法一、什么是面向对象方法 传统的软件工程方法是面向过程的,将数据和处传统的软件工程方法是面向过程的,将数据和处理过程分离,增加了软件开发的难度其开发过理过程分离,增加了软件开发的难度其开发过程如下:程如下:问题空间问题空间 逻辑模型逻辑模型 复杂转换复杂转换解空间解空间 领域领域分析分析 设计设计算法算法 构造构造系统系统 由于问题空间与解空间的模型、描述方式由于问题空间与解空间的模型、描述方式的不同,它们之间存在着复杂的转换过程,尤其的不同,它们之间存在着复杂的转换过程,尤其对于复杂系统及普遍存在的需求变化,就更难适对于复杂系统及普遍存在的需求变化,就更难适应6什么是面向对象方法什么是面向对象方法(续续)面向对象的方法将软件系统看做一系列离面向对象的方法将软件系统看做一系列离散的解空间对象的集合,问题空间与解空散的解空间对象的集合,问题空间与解空间的结构、描述模型一致,减少了软件系间的结构、描述模型一致,减少了软件系统开发的复杂度统开发的复杂度究竟什么是面向对象究竟什么是面向对象根据根据Coad 和和 Yourdon 的定义,按照以的定义,按照以下下4个概念设计和实现的系统,称为是面向个概念设计和实现的系统,称为是面向对象的。

对象的面向对象面向对象=对象对象+类类+继承继承+通信通信7二、面向对象方法的主要特点二、面向对象方法的主要特点 1、按照人类习惯的思维方法,对软件开发过程所、按照人类习惯的思维方法,对软件开发过程所有阶段进行综合考虑有阶段进行综合考虑以对象为核心,强调模拟现实世界中的概念以对象为核心,强调模拟现实世界中的概念而不是算法,尽量用符合人类认识世界的思维方而不是算法,尽量用符合人类认识世界的思维方式来渐进地分析、解决问题式来渐进地分析、解决问题2、软件生存期各阶段所使用的方法、技术具有高、软件生存期各阶段所使用的方法、技术具有高度的连续性度的连续性使用喷泉模型作为其工作模型,软件生存期使用喷泉模型作为其工作模型,软件生存期各阶段没有明显的界限,开发过程回溯重叠,使各阶段没有明显的界限,开发过程回溯重叠,使用相同的描述方法和模型用相同的描述方法和模型8面向对象方法的主要特点面向对象方法的主要特点(续续)3、软件开发各个阶段有机集成,有利于系统的稳、软件开发各个阶段有机集成,有利于系统的稳定性将将OOA(Object-Oriented Analysis)、OOD(Object-Oriented Design)、OOP(Object-Oriented Program)有机地集成在一起。

有机地集成在一起4、具有良好的重用性具有良好的重用性由于对象所具有的封装性和信息隐蔽,使得对由于对象所具有的封装性和信息隐蔽,使得对象的内部实现与外界隔离,具有较强的独立性,象的内部实现与外界隔离,具有较强的独立性,易于实现可重用性易于实现可重用性99.2 面向对象的基本概念面向对象的基本概念 理解面向对象的主要基本概念理解面向对象的主要基本概念,对于学习和掌对于学习和掌握面向对象的开发方法是十分重要的握面向对象的开发方法是十分重要的对象对象(Object)类类(Class)继承继承 封装封装(encapsulation)消息消息(Information)多态性多态性(Polymorphism)与动态绑定与动态绑定 永久对象永久对象(Persistent object)结构与连接结构与连接10一、对象与类一、对象与类1.对象对象对象(对象(Object)是客观事物或概念的抽象是客观事物或概念的抽象表述,每个对象都存在一定的状态(表述,每个对象都存在一定的状态(state),内部标识(内部标识(identity),可以给对象定义一组可以给对象定义一组运算(运算(operation),对象通过其运算所展示对象通过其运算所展示的特定行为称为对象行为(的特定行为称为对象行为(behavior),对象对象本身的性质称为属性本身的性质称为属性(attribute),对象将它,对象将它自身的属性及运算自身的属性及运算“包装起来包装起来”,称为,称为“封装封装”(encapsulation)。

11对象与类对象与类(续续)2.类(类(Class)类又称对象类(类又称对象类(Object Class)是指一组具)是指一组具有相同属性和运算的对象的抽象,一组具有相同有相同属性和运算的对象的抽象,一组具有相同数据结构和相同操作的对象的集合在一个类中,数据结构和相同操作的对象的集合在一个类中,每个对象都是类的实例每个对象都是类的实例(instance),它们都可以使它们都可以使用类中提供的函数用类中提供的函数类具有属性,用数据结构来描述类的属性,类具有属性,用数据结构来描述类的属性,类具有操作,它是对象的行为的抽象,用操作名类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法(和实现该操作的方法(method),即操作实现的过即操作实现的过程来描述程来描述12对象与类对象与类(续续)3.对象和类的描述对象和类的描述对象和类一般采用对象和类一般采用“对象图对象图”和和“类类图图”来描述,例如图,来描述,例如图,“人人”是类名,包是类名,包含两个属性:姓名和年龄,包含有两个运含两个属性:姓名和年龄,包含有两个运算:改变工作和改变地址这里算:改变工作和改变地址这里“人人”只只是一个抽象的概念,并不代表某个具体的是一个抽象的概念,并不代表某个具体的人。

图人图4.2描述了两个人对象的实例描述了两个人对象的实例13对象与类对象与类(续续)几何对象几何对象颜色颜色位置位置移动(移动(delta:矢量):矢量)选择(选择(P:指针型)指针型):布尔型布尔型旋转旋转(角度角度)对象类的描述对象类的描述人人姓姓 名名:字符串字符串年年 龄龄:整整 型型改换工作改换工作改换地址改换地址文件文件文件名文件名文件大小文件大小最近更新日期最近更新日期打印打印(人人)张红兵张红兵28绘图员绘图员人民路人民路8号号(人人)李军李军24程序员程序员无无 对象的描述对象的描述类名类名属性属性运算运算 对象图对象图 类图类图14二、继承二、继承 继承(继承(Inheritance)是使用现存的定义作为基础,)是使用现存的定义作为基础,建立新定义的技术是父类和子类之间共享数据建立新定义的技术是父类和子类之间共享数据结构和方法的机制,这是类之间的一种关系在结构和方法的机制,这是类之间的一种关系在定义和实现一个类的时候,可以在一个已经存在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新内容。

义的内容作为自己的内容,并加入若干新内容继承性通常又称为概括,表示基类与子类的关系继承性通常又称为概括,表示基类与子类的关系子类的公共属性和操作归属于基类,并为每个子子类的公共属性和操作归属于基类,并为每个子类共享,子类继承了基类的特征类共享,子类继承了基类的特征15继承继承(续续)单重继承:一个子类只有一个父类,即子类只继承单重继承:一个子类只有一个父类,即子类只继承一个父类的数据结构和方法一个父类的数据结构和方法多重继承:一个子类可有多个父类,继承多个父类多重继承:一个子类可有多个父类,继承多个父类的数据结构和方法的数据结构和方法继承性分继承性分现存类定义现存类定义父类父类(基类基类)新类定义新类定义子类子类(派生类派生类)继继 承承继承性继承性 继承性描述继承性描述父类父类子类子类A子类子类B16图图 形形颜颜 色色中心位置中心位置笔的浓度笔的浓度笔笔 型型移移 动动 选选 择择旋旋 转转 显显 示示二二 维维定位定位填充类型填充类型比例尺比例尺填充填充多边形多边形边数边数点数点数显示显示圆圆直径直径显示显示旋转旋转线线 端点端点 显示显示一一 维维定位定位比例尺比例尺点点 显示显示样条样条 控制点控制点 显示显示0 维维弧弧半径半径起始角起始角弧度角弧度角显示显示17三、多态性三、多态性 对象、类、消息表征面向对象的开发模式,对象、类、消息表征面向对象的开发模式,多态性多态性(Polymorphism)在结构方面提供了在结构方面提供了灵活性。

灵活性多态性是指相同的操作、函数或过程作用多态性是指相同的操作、函数或过程作用于多种类型的对象上并获得不同的结果于多种类型的对象上并获得不同的结果即不同的对象,收到同一消息产生完全不即不同的对象,收到同一消息产生完全不同的结果,这种现象称为多态性同的结果,这种现象称为多态性18多态性多态性(续续)例如,在父类例如,在父类“几何图形几何图形”中,定义了一中,定义了一个操作个操作“绘图绘图”,它的子类,它的子类“椭圆椭圆”和和“矩形矩形”都继承了几何图形的绘图操作都继承了几何图形的绘图操作同是同是“绘图绘图”操作,分别作用在操作,分别作用在“椭圆椭圆”和和“矩形矩形”上,却画出不同的图形上,却画出不同的图形多态性增强了软件的灵活性和重用性,允多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性广泛的重用性和可扩充性19四、消息四、消息 消息(消息(Message)是指对象之间在交互中所传送的是指对象之间在交互中所传送的通信信息一个消息应该包含以下信息:消息名、通信信息。

一个消息应该包含以下信息:消息名、接收消息对象的标识、服务标识接收消息对象的标识、服务标识、消息和方法、消息和方法、输入信息、回答信息使对象之间互相联系、协输入信息、回答信息使对象之间互相联系、协同工作,实现系统的各种服务同工作,实现系统的各种服务通常一个对象向另一个对象发送信息请求某项服通常一个对象向另一个对象发送信息请求某项服务,接受对象响应该消息,激发所要求的服务操务,接受对象响应该消息,激发所要求的服务操作,并将操作结果返回给请求服务的对象作,并将操作结果返回给请求服务的对象注意:在并发系统中,多个控制线程(注意:在并发系统中,多个控制线程(Thread of Control)并发执行,情况就复杂得多,消息可以并发执行,情况就复杂得多,消息可以是发出服务请求、提交数据、发布事件信息或是是发出服务请求、提交数据、发布事件信息或是传递同步控制信息传递同步控制信息20消息消息(续续)对象、类及消息传递对象、类及消息传递属性:属性:姓名、年龄姓名、年龄单位、职称、工资单位、职称、工资类:教师类:教师状态:状态:李红、李红、25计算机系、讲师、计算机系、讲师、800对象:李红对象:李红数数据据结结构构操作:调工资操作:调工资 评职称评职称 受受 聘聘行为:调工资行为:调工资 评职称评职称 受受 聘聘方法:调工资方法:调工资 (计算公式)(计算公式)评职称评职称 (步骤、条件)(步骤、条件)李红:调工资(李红:调工资()人事处向对象发消息人事处向对象发消息方法体方法体抽象抽象实例实例抽象抽象方法名(参数)方法名(参数)数数据据值值执行执行的的操作操作21五、方法五、方法(method)类中的操作实现的过程称为方法类中的操作实现的过程称为方法(method),方法描述了类与对象的行为。

方法描述了类与对象的行为每一个对象都封装了数据和算法两个方面,每一个对象都封装了数据和算法两个方面,数据由一组属性表示,而算法即是当一个数据由一组属性表示,而算法即是当一个对象接收到一条消息后,它所包含的方法对象接收到一条消息后,它所包含的方法决定对象如何动作决定对象如何动作通常是在某种编程语言(如通常是在某种编程语言(如Java、C+)下实施的运算一个方法包括方法名、参下实施的运算一个方法包括方法名、参数及方法体数及方法体22六、永久对象六、永久对象(Persistent object)永久对象是当前永久对象是当前OO领域的一个技术热点领域的一个技术热点所谓永久对象是指生存期可以超越程序的执行时所谓永久对象是指生存期可以超越程序的执行时间而长期存在的对象间而长期存在的对象目前,大多数目前,大多数OOPL不支持永久对象,如果一个不支持永久对象,如果一个对象要长期保存,必须依靠于文件系统或数据库对象要长期保存,必须依靠于文件系统或数据库管理系统实现,程序员需要作对象与文件系统或管理系统实现,程序员需要作对象与文件系统或数据库之间数据格式的转换,以及保存和恢复所数据库之间数据格式的转换,以及保存和恢复所需的操作等烦琐的工作。

需的操作等烦琐的工作为了实现永久对象,使上述烦琐工作由系统自动为了实现永久对象,使上述烦琐工作由系统自动完成,需要较强的技术支持;需要一个基于永久完成,需要较强的技术支持;需要一个基于永久对象管理系统对象管理系统OMS(object management system),能够描述和处理永久对象的编程语言能够描述和处理永久对象的编程语言23七、结构与连接七、结构与连接 1、一般、一般-特殊的结构特殊的结构 又称为分类结构又称为分类结构(classification structure),由一组具有由一组具有“一般一般-特殊特殊”关系(继承关系)的类关系(继承关系)的类构成是一个以类为结点,以继承关系为边的连构成是一个以类为结点,以继承关系为边的连通有向图通有向图交通工具交通工具客运工具客运工具轮船轮船客轮客轮一般一般-特殊结构特殊结构单重继承单重继承构成的类之间的关系构成的类之间的关系是层次结构是层次结构(hierarchy structure)是一棵树是一棵树多重继承多重继承构成的类之间的关系构成的类之间的关系称为网格结构(称为网格结构(lattice structure),是半序的连通有向,是半序的连通有向图。

图24结构与连接结构与连接(续续)2、整体、整体-部分结构部分结构整体整体-部分的关系有两种:部分的关系有两种:一个部分对象只隶属于一个部分对象只隶属于惟一的整体对象部分与整惟一的整体对象部分与整体对象同时存在体对象同时存在一个部分对象可属于多一个部分对象可属于多个整体对象部分与整体对个整体对象部分与整体对象之间的的关系比较松散象之间的的关系比较松散汽车汽车车身车身发动机发动机气缸气缸整体整体-部分结构部分结构25结构与连接结构与连接(续续)3、实例连接、实例连接反映对象之间的静态联系反映对象之间的静态联系4、消息连接、消息连接描述对象之间的动态联系,连接是有向描述对象之间的动态联系,连接是有向的269.3 面向对象的分析面向对象的分析 面向对象的分析面向对象的分析OOA(Object-Oriented Analysis)是软件开发过程中的问题定义)是软件开发过程中的问题定义阶段面向对象的分析过程分为论域分析和应用面向对象的分析过程分为论域分析和应用分析,该阶段的目标是获得对问题论域的分析,该阶段的目标是获得对问题论域的清晰、精确的定义产生描述系统功能和清晰、精确的定义产生描述系统功能和问题论域的基本特征的综合文档。

问题论域的基本特征的综合文档27一、需求分析中的问题一、需求分析中的问题各种需求分析方法各种需求分析方法,都面临着以下问题:都面临着以下问题:1.明确问题域和系统责任明确问题域和系统责任 问题域(问题域(problem domain)是指被开发系统)是指被开发系统的应用领域,即拟建立系统进行处理的业务范围的应用领域,即拟建立系统进行处理的业务范围系统责任系统责任(system responsibilities)即所开发即所开发系统应该具备的职能系统应该具备的职能2充分交流的问题充分交流的问题在软件开发过程中,各类人员的充分交流是获在软件开发过程中,各类人员的充分交流是获得准确分析结果的关键,其中以软件开发人员与得准确分析结果的关键,其中以软件开发人员与领域专家之间的交流尤为重要领域专家之间的交流尤为重要28需求分析中的问题需求分析中的问题(续续)3需求的不断变化需求的不断变化在分析过程中的一个严峻问题是需求总在分析过程中的一个严峻问题是需求总是在不断的变化需求的变化要求分析员是在不断的变化需求的变化要求分析员去修改分析,甚至重新作分析,而反复的去修改分析,甚至重新作分析,而反复的修补常常会将系统搞乱和引入新的错误。

修补常常会将系统搞乱和引入新的错误4考虑复用要求考虑复用要求要实现分析的复用,要求分析结果中的要实现分析的复用,要求分析结果中的基本成分具有较强的独立性基本成分具有较强的独立性29二、面向对象分析的特点二、面向对象分析的特点 OOA在解决上述分析中的问题有较强的能力在解决上述分析中的问题有较强的能力1有利于对问题及系统责任的理解有利于对问题及系统责任的理解 在在OOA中,构成系统的对象和类都与问题域中,构成系统的对象和类都与问题域有良好的对应关系,因此十分有利于对问题及系有良好的对应关系,因此十分有利于对问题及系统责任的理解统责任的理解2有利于对人员之间的交流有利于对人员之间的交流 由于由于OOA中,用符合人类的思维方式来认识中,用符合人类的思维方式来认识和描述问题域,即软件开发人员和应用领域的专和描述问题域,即软件开发人员和应用领域的专家具有共同的思维方式,有利于交流家具有共同的思维方式,有利于交流30面向对象分析的特点面向对象分析的特点(续续)3对需求变化有较强的适应性对需求变化有较强的适应性对象是构成系统最基本的元素,而对象的基对象是构成系统最基本的元素,而对象的基本特征是封装性,将容易变化的成分(如操作及本特征是封装性,将容易变化的成分(如操作及属性)封装在对象中,将系统中最容易变化的因属性)封装在对象中,将系统中最容易变化的因素隔离起来,对象的稳定性使系统具有宏观上的素隔离起来,对象的稳定性使系统具有宏观上的稳定性。

稳定性4支持软件复用支持软件复用OOA方法的继承性本身就是一种支持复用的方法的继承性本身就是一种支持复用的机制,类所具有的完整性、独立性机制,类所具有的完整性、独立性,是实现软件,是实现软件复用的重要条件复用的重要条件31三、面向对象分析的基本任务与分析过程三、面向对象分析的基本任务与分析过程 1OOA的基本任务的基本任务OOA是软件开发过程中的问题定义阶段,目标是完成对所是软件开发过程中的问题定义阶段,目标是完成对所求解问题的分析,确定系统求解问题的分析,确定系统“作什么作什么”,并建立系统的模,并建立系统的模型2.OOA的分析过程的分析过程论域分析(论域分析(domain analysis)抽取和整理用户需求并建立问题域精确模型的过程主要抽取和整理用户需求并建立问题域精确模型的过程主要任务是充分理解领域业务问题和投资者及用户的需求,提任务是充分理解领域业务问题和投资者及用户的需求,提出高层次的问题解决方案出高层次的问题解决方案应具体分析应用领域的业务范围、业务规则和业务处理应具体分析应用领域的业务范围、业务规则和业务处理过程,确定系统范围、功能、性能,完善用户需求,抽象过程,确定系统范围、功能、性能,完善用户需求,抽象出目标系统的本质属性,建立问题论域模型。

出目标系统的本质属性,建立问题论域模型32面向对象分析的基本任务与分析过程面向对象分析的基本任务与分析过程应用分析(应用分析(application analysis)应用分析是将论域分析建立起来的问题论应用分析是将论域分析建立起来的问题论域模型,用某种基于计算机系统的语言来域模型,用某种基于计算机系统的语言来表示响应时间需求,用户界面需求和数表示响应时间需求,用户界面需求和数据安全等特殊的需求都在这一层分解抽出据安全等特殊的需求都在这一层分解抽出33获取用户基本需求获取用户基本需求标识类和对象标识类和对象定义类的结构和层次定义类的结构和层次表示类表示类(对象对象)间的关系间的关系为对象行为建模为对象行为建模 OOA分析过程分析过程OOAOOA分析过程的具体步骤分析过程的具体步骤常用用例(常用用例(User caseUser case)来)来收集和描述用户的需求收集和描述用户的需求标识类及类的属性标识类及类的属性和操作类的结构有:一般与特殊结构,类的结构有:一般与特殊结构,整体与部分结构构成类图的整体与部分结构构成类图的元素所表达的模型信息,通常元素所表达的模型信息,通常分为对象层、特征层、关系层分为对象层、特征层、关系层三个层次。

三个层次描述了系统的静态结构描述了系统的静态结构描述系统的动态行为描述系统的动态行为349.4 面向对象的设计面向对象的设计 面向对象设计面向对象设计OOD(Object-Oriented Design),是面向对象方法在软件设计阶),是面向对象方法在软件设计阶段应用与扩展的结果段应用与扩展的结果面向对象的设计通过对象的认定和对象层面向对象的设计通过对象的认定和对象层次结构的组织,确定解空间中应存在的对次结构的组织,确定解空间中应存在的对象和对象层次结构,并确定外部接口和主象和对象层次结构,并确定外部接口和主要的数据结构要的数据结构面向对象的设计主要目标是提高生产效率,面向对象的设计主要目标是提高生产效率,提高质量和提高可维护性提高质量和提高可维护性35一、面向对象设计的准则一、面向对象设计的准则抽象抽象模块化模块化信息隐藏信息隐藏弱耦合弱耦合强内聚强内聚 可重用可重用设计设计准则准则分而治之,分解子系统分而治之,分解子系统抽象是指强调实体的抽象是指强调实体的本质、内在的属性,本质、内在的属性,而忽略了一些无关紧而忽略了一些无关紧要的属性要的属性在面向对象的方法中在面向对象的方法中也即也即“封装性封装性”,是是保证软件部件具有优保证软件部件具有优良的模块性的基础。

良的模块性的基础弱耦合是指子系统之间弱耦合是指子系统之间的联系应该尽量的少的联系应该尽量的少是指子系统内部是由是指子系统内部是由一些关系密切的类构一些关系密切的类构成,成,构成具有强内聚构成具有强内聚性的子系统性的子系统弱耦合、强内聚的子弱耦合、强内聚的子系统和类,能够有效系统和类,能够有效地提高所设计部件的地提高所设计部件的可重用性可重用性36二、面向对象设计的基本任务二、面向对象设计的基本任务面向对象的设计可分为系统设计和对象面向对象的设计可分为系统设计和对象设计1.系统设计系统设计系统设计的任务包括系统设计的任务包括:将分析模型中紧密将分析模型中紧密相关的类划分为若干子系统(也称为主相关的类划分为若干子系统(也称为主题),子系统应该具有良好的接口,子系题),子系统应该具有良好的接口,子系统中的类相互协作统中的类相互协作37面向对象设计的基本任务面向对象设计的基本任务(续续)2对象设计对象设计 面向对象的设计通过对象的认定和对象层次结面向对象的设计通过对象的认定和对象层次结构的组织,确定解空间中应存在的对象和对象层构的组织,确定解空间中应存在的对象和对象层次结构,并确定外部接口和主要的数据结构。

次结构,并确定外部接口和主要的数据结构面向对象设计的具体内容有:面向对象设计的具体内容有:1)设计问题域组元)设计问题域组元(problem domain component)2)设计人机交互组元)设计人机交互组元(human interaction component)3)设计任务管理组元)设计任务管理组元(task management component)4)设计数据管理组元)设计数据管理组元(data management component)38面向对象设计的基本任务面向对象设计的基本任务(续续)面向对象设计的主要内容包括以下面向对象设计的主要内容包括以下4类活动:类活动:设计问题域组元设计问题域组元(problem domain component)从实现的角度,对通过分析所建立的问题域模型从实现的角度,对通过分析所建立的问题域模型作一些修改和补充,例如对类、对象、结构、属作一些修改和补充,例如对类、对象、结构、属性及服务进行增加、修改或完善性及服务进行增加、修改或完善设计人机交互组元设计人机交互组元(human interaction component)人机交互组元,即用户与系统的交互命令及系人机交互组元,即用户与系统的交互命令及系统反馈的信息。

在分析的基础上进一步分析用户,统反馈的信息在分析的基础上进一步分析用户,确定交互的细节;包括指定窗口、设计窗口及设确定交互的细节;包括指定窗口、设计窗口及设计报表形式等计报表形式等39面向对象设计的基本任务面向对象设计的基本任务(续续)设计任务管理组元设计任务管理组元(task management component)要确定各类任务,并把任务分配到硬件或软件要确定各类任务,并把任务分配到硬件或软件上去执行常见的任务有事件驱动型任务、时钟上去执行常见的任务有事件驱动型任务、时钟驱动型任务、优先任务、关键任务和协调任务等驱动型任务、优先任务、关键任务和协调任务等设计数据管理组元设计数据管理组元(data management component)设计数据管理部件,既需要设计数据格式,又设计数据管理部件,既需要设计数据格式,又需要设计相应的服务需要设计相应的服务。

下载提示
相关文档
正为您匹配相似的精品文档