《第5章面向对象建模(1)》
n本节主要学习以下内容:
² 了解面向对象建模的基本思想;
² 面向对象建模的基本概念;
² 面向对象的需求分析过程;
² OMT方法的图形描述工具;
² 基于OMT方法的需求建模步骤;
本节重点
OMT方法需求建模的步骤。
本节难点
OMT方法需求建模的步骤。
授课课时
2课时
教法建议
通过各种图形的绘制,全面了解面向对象建模的相关概念、过程、工具和步骤。
回顾上节课的主要内容。
本节主要讲解OMT方法需求建模的步骤。
内容:
面向对象的需求建模方法到目前为上已有许多不同的版本,其中具有代表性的是OOD、OMT、OOSE、OOAP和UML等。
在这些需求建模方法中,本节将主要介绍基于OMT的需求建模方法,而且重点放在需求建模方面,有关UML的内容将在后面章节给予说明。
客观世界中存在大量实体。实体可以是物理的,也可以是概念的,所谓对象就是以上的客观实体的抽象,并且是构成概念模型的基本单元。
对象是具有相同状态的一组操作组成。
对象是封装数据结构及可以施加这些数据构上的操作的封装体。这个封装体,可以有可以唯一标识它的名字,而且向外可提供一组服务。

类是对具有相同性质和操作的一个或多个对象的描述,并且是一组对象的集合。
性质继承是指能够直接获得已有的性质和特征,而不需要重复定义它们。性质继承主要是由父类与子类的关系引起的,其中子类除了具有自己的属性和内部操作外,还可继承父类的全部属性和内部操作。
消息是系统运行过程中对象之间相互传递的、请求服务的信息。通过消息实现对象之间的通信是OOM的重要原则之一。
类之间的关系:
类之间的泛化关系

类之间的组成关系:

[详细讲解,并举例说明]
内容:
根据面向对象的过程模型,面向对象的需求分析从概念上被分为问题分析和应用分析两个方面。
–

问题分析的主要任务是收集并确认用户的需求信息,对实际问题进行功能分析和过程分析,从中抽象出问题中的基本概念、属性和操作,然后用泛化、组成和关联结构描述概念实体间的静态关系。
应用分析的主要任务是动态描述系统中对象的合法状态序列,并用动态模型表达对象的动态行为、对象之间的消息传递和协同工作的动态信息。
[详细讲解,并举例说明]
内容:
OMT方法中的三种需求模型及其描述工具
n 对象模型—类图
n 动态模型—状态转换图和序列图
n 功能模型—数据流图
状态转换图(简称状态图)通过描述系统的状态及引起系统状态转换的事件来表示系统的行为。

序列图主要用于表达对象与对象之间可能发生的所有事件,以及按事件发生时间的先后顺序列出所有事件的一种图形工具。

[详细讲解,并举例说明]
内容:

优点
n 图形具有直观性、简单性以及可理解性等优点 ;
n 图形能自然地表达客观世界;
n 在实体之间,满足传递关系的情况有很多,这可以理解成图中路径探索,并可以研究路径探索的有效算法。
存在的问题
n 图形的语义往往有时是含糊的;
n 在图中不能表示数据定义;
n 图形中表示符号的种类有限。
[详细讲解,并举例说明]
本节学习了以下主要内容:
2. 面向对象建模的基本概念;
3. 面向对象的需求分析过程;
4. OMT方法的图形描述工具;
5. 基于OMT方法的需求建模步骤;
考核点1:面向对象的基本概念
考核点2:OMT方法需求建模的步骤
作业:理解OMT方法建模。
(注:在此写上个人在授课过程中所遇到的教案中所没有涉及到的特殊问题及其解决方法或解决方案,也可以总结自己的授课体会,课程体系、教材的不足等。)
授课教师(签名): 授课时间: 授课班级:

