第六章 面向对象的需求分析 -.ppt
《第六章 面向对象的需求分析 -.ppt》由会员分享,可在线阅读,更多相关《第六章 面向对象的需求分析 -.ppt(82页珍藏版)》请在麦多课文档分享上搜索。
1、第六章 面向对象的需求分析 o 面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象风格的图形语言机制以及用于指导需求分析的面向对象方法学。o 面向对象的思想最初起源于 1960年代中期的仿真程序设计语言 Simula67。 1980年代初出现的 Smalltalk语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。o 1990年代中后期诞生并迅速成熟的 UML(统一建模语言, Unified Modeling Language)是面向对象技术发展的一个重要里程碑。 UML统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过
2、程提供了能力丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。Date 1面向对象的需求分析 o 面向对象的概念与思想o UML概述o 基于 UML的需求分析以 “家庭保安系统 ”为实例,介绍与需求分析相关的部分 UML语言机制以及基于 UML的面向对象的需求分析方法和过程。Date 26.1 面向对象的概念与思想 o 客观世界中的应用问题都是由实体及其相互关系构成的。o 可以将客观世界中与应用问题有关的实体及其属性抽象为问题空间中的对象。o 为应用问题寻求软件解,是借助于计算机语言对其提供的实体施加某些动作,以动作的结果给出问题的解。o 面向对象 (Object-Ori
3、ented,简称 OO)的需求分析方法通过提供对象、对象间消息传递等语言机制让分析人员在解空间中直接模拟问题空间中的对象及其行为Date 3面向对象的概念与思想 OO方法学核心概念: (1) 对象对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。属性表示对象的性质,属性值规定了对象所有可能的状态。对象的操作是指该对象可以展现的外部服务。例如,大型客机可视为对象,它具有位置、速度、颜色、容量等属性,对于 该对象可施行起飞、降落、加速、维修等操作,这些操作将或多或少地改变飞机的属性值 (状态 )。 Date 4Date 5面向对象的概念与思想 ( 2) 类。类表示某些对象在属性和操作
4、方面的共同特征。例如,直升飞机、大型客机、轰炸机可归为飞行器类。共同属性有:位置、速度和颜色等。共同操作有:起飞、降落、加速和维修等。飞行器类 : 位 置速 度颜 色起 飞降 落加 速维 修Date 6面向对象的概念与思想 (3)继承类之间的继承关系是现实世界中遗传关系的模拟,它表示类之间的内在联系 以及对属性和操作的共享,即,子类可以沿用父类 (被继承类 )的某些特征。子类也可以具有自己独有的属性和操作。 例如,飞行器、汽车和轮船可归于交通工具类,飞行器类可以继承交通工具类的某些属性和操作 。 直升飞机、大型客机、轰炸机可归为飞行器类。Date 7飞行器类位 置 ,速 度 ,颜 色起 飞、降
5、 落、加 速、维 修直升飞机 大型客机轰炸机Date 8面向对象的概念与思想 (4)聚集现实世界普遍存在部分 整体关系。例如,飞机可由发动机、机身、机械控制系统、电子控制系统等构成。部分 整体关系在 OO方法学中表示为类之间的聚集关系。在聚集关系下,部分类的对象是整体类对象的一个组成部分。 Date 9飞 机机械控制系统机身 电子控制系统Date 10面向对象的概念与思想 ( 5)消息消息传递是对象与其外部世界相互关联的唯一途径。对象可以向其它对象发送消息以请求服务,也可以响应其它对象传来的消息,完成自身固有的某些操作,从而服务于其它对象。例如,直升飞机可以响应轮船的海难急救信号,起飞,加速,
6、飞赴出事地点并实施救援作业。因为对象的操作主要用来响应外来消息并为其它对象提供服务,所以它们也被称作 “外部服务 ”。面向对象 = 对象 + 类 + 继承 + 聚集 + 消息。Date 116.2 UML概述6.2.1 UML的语言机制UML主要以 Booch方法、 OMT方法 71和 OOSE方法为基础,同时也吸收了其他面向对象建模方法的优点,形成了一种概念清晰、表达能力丰富、适用范围广泛的面向对象的标准建模语言。Date 12UML的语言机制UML通过图形化的表示机制从多个侧面刻画系统的分析和设计模型。UML共定义十种视图,可分四类:(1) 用例图( use case diagram)从外
7、部用户的角度描述系统的功能,并指出功能的执行者。(2)静态图 q 类图 (class diagram)、类图描述系统的静态结构,类图的结点表示系统中的类及其属性和操作,类图的边表示类之间的联系,包括继承、关联、依赖、聚合等。Date 13 对象图 (object diagram)对象图是类图的一个实例。它描述在某种状态下,或者在某一时间段系统中活跃的对象及其关系。在对象图中,一个类可以拥有多个活跃的对象实例。q 包图 (package diagram)包图描述系统的分解,表示包 (package)以及包之间的关系。包由子包及类组成。包之间的关系包括继承、构成与依赖关系。Date 14(3)行为
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 面向 对象 需求 分析 PPT
