第6章(面向对象分析)

第6章(面向对象分析)

ID:38323395

大小:1.55 MB

页数:85页

时间:2019-06-10

第6章(面向对象分析)_第1页
第6章(面向对象分析)_第2页
第6章(面向对象分析)_第3页
第6章(面向对象分析)_第4页
第6章(面向对象分析)_第5页
资源描述:

《第6章(面向对象分析)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象风格的图形语言机制以及用于指导需求分析的面向对象方法学。起源于1960年代中期的仿真程序设计语言Simula67。1980年代初出现的Smalltalk语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。1990年代中后期诞生并迅速成熟的UML(统一建模语言,UnifiedModelingLanguage)是面向对象技术发展的一个重要里程碑。UML统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过程提供

2、了能力丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。2021/8/31安徽工程大学计算机与信息学院技术发展背景 -结构化方法的缺点稳定性差结构化分析和设计技术的本质是功能分解,即自顶向下不断地把复杂的处理分解为子系统。当分解的子处理已经十分简单,其功能易见时,则停止分解。该方法围绕实现功能的“过程”来构造系统。然而用户需求的变化恰恰针对功能的,因此,这种变化对基于过程的设计是灾难的,所设计出的系统的结构是不稳定的。可修改性差结构分析和设计技术清楚定义了目标系统的边界或者范围,而系统结构依赖于系统边界的定义,

3、因此,难以把系统扩展到新的边界。重用性差由于功能分解的随意性,使得分解的模块功能本身具有不确定性,出现功能相同的功能模块可能性较小第六章面向对象的需求分析2021/8/32安徽工程大学计算机与信息学院面向对象的需求分析面向对象的概念与思想UML概述基于UML的需求分析以“家庭保安系统”为实例,介绍与需求分析相关的部分UML语言机制以及基于UML的面向对象的需求分析方法和过程。第六章面向对象的需求分析2021/8/33安徽工程大学计算机与信息学院6.1面向对象的概念与思想客观世界中的应用问题都是由实体及其相互关系构成的。可以将客观

4、世界中与应用问题有关的实体及其属性抽象为问题空间中的对象。为应用问题寻求软件解,是借助于计算机语言对其提供的实体施加某些动作,以动作的结果给出问题的解。汇编语言提供的实体是寄存器、存储单元;过程式程序设计语言提供的实体是变元、数组、记录、文件等。这些实体构成解空间中的对象。问题空间中对象的行为是丰富多彩的,而软件解空间中对象的行为却是单调刻板的。例如,存储单元只能作存取操作,文件只能作读、写和定位操作。只有借助于相当复杂的方法操纵解空间中的对象才能得到问题的软件解。这就是所谓的“语义断层”。第六章面向对象的需求分析2021/8/34

5、安徽工程大学计算机与信息学院面向对象的概念与思想面向对象(Object-Oriented,简称OO)的需求分析方法通过提供对象、对象间消息传递等语言机制让分析人员在解空间中直接模拟问题空间中的对象及其行为,从而削减了语义断层,为需求建模活动提供了直观、自然的语言支持和方法学指导。6.1面向对象的概念与思想2021/8/35安徽工程大学计算机与信息学院面向对象的概念与思想为了在解空间模拟现实问题并与人类的思维习惯相一致,OO方法学包容了以下核心概念:(1)对象对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。属性表

6、示对象的性质,属性值规定了对象所有可能的状态。对象的操作是指该对象可以展现的外部服务。例如,大型客机可视为对象,它具有位置、速度、颜色、容量等属性,对于该对象可施行起飞、降落、加速、维修等操作,这些操作将或多或少地改变飞机的属性值(状态)。6.1面向对象的概念与思想2021/8/36安徽工程大学计算机与信息学院面向对象的概念与思想(2)类。类表示某些对象在属性和操作方面的共同特征。例如,直升飞机、大型客机、轰炸机可归为飞行器类。共同属性有:位置、速度和颜色等。共同操作有:起飞、降落、加速和维修等。6.1面向对象的概念与思想2021

7、/8/37安徽工程大学计算机与信息学院面向对象的概念与思想(3)继承类之间的继承关系是现实世界中遗传关系的模拟,它表示类之间的内在联系以及对属性和操作的共享,即,子类可以沿用父类(被继承类)的某些特征。子类也可以具有自己独有的属性和操作。例如,飞行器、汽车和轮船可归于交通工具类,飞行器类可以继承交通工具类的某些属性和操作。6.1面向对象的概念与思想2021/8/38安徽工程大学计算机与信息学院面向对象的概念与思想(4)聚集现实世界普遍存在部分—整体关系。例如,飞机可由发动机、机身、机械控制系统、电子控制系统等构成。部分—整体关系

8、在OO方法学中表示为类之间的聚集关系。在聚集关系下,部分类的对象是整体类对象的一个组成部分。6.1面向对象的概念与思想2021/8/39安徽工程大学计算机与信息学院面向对象的概念与思想(5)消息消息传递是对象与其外部世界相互关联的唯

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。