信息系统分析与设计 李晓 第8章 面向对象的系统开发方法

信息系统分析与设计 李晓 第8章 面向对象的系统开发方法

ID:40240850

大小:1.53 MB

页数:89页

时间:2019-07-28

信息系统分析与设计 李晓 第8章 面向对象的系统开发方法_第1页
信息系统分析与设计 李晓 第8章 面向对象的系统开发方法_第2页
信息系统分析与设计 李晓 第8章 面向对象的系统开发方法_第3页
信息系统分析与设计 李晓 第8章 面向对象的系统开发方法_第4页
信息系统分析与设计 李晓 第8章 面向对象的系统开发方法_第5页
资源描述:

《信息系统分析与设计 李晓 第8章 面向对象的系统开发方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章 面向对象的系统开发方法本章内容8.1面向对象方法概述8.2面向对象系统开发过程8.3业务事件分析8.4用例模型8.5类图8.6交互模型随着面向对象语言的出现,面向对象程序设计也就应运而生且得到迅速发展。之后,面向对象不断向其他阶段渗透,1980年,GradyBooch提出了面向对象设计的概念,之后面向对象分析开始。1985年,第一个商用面向对象数据库问世。1990年以来,面向对象分析、设计、测试、度量和管理等研究都得到长足发展。8.1.1面向对象领域中的基本概念什么是面向对象?Coad和Yourdon给出的定义是:面向对象(

2、ObjectOriented)=对象(Objects)+分类(Classification)+继承(Inheritance)+通信(Communication)如果一个软件系统是使用这样的概念设计和实现的,就可以认为这个软件系统是面向对象的。WhatIsaClass?ObjectsProfessorSmithProfessorJonesProfessorMellonClass:ProfessorAttributesOperations对象(Object)是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。类(Class)

3、是对象的模板。Example–Object-OrientedProgramminginC++classShape{public:virturalvoidDraw()const=0;};classSquare:publicShape{public:virtualvoidDraw()const;};classCircle:publicShape{public:virtualvoidDraw()const;};voidDrawAllShapes(vector&list){vector::iteratorI;

4、for(i=list.begin();i!=list.end();i++)(*i)->Draw();}封装封装(Encapsulation)使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块。封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。继承机制VehicleAutomobileMotorcycleBusSedanSportsCarSchoolBusLuxuryBus类通过继承定义成不同的层次结构,将相关类的特点抽象出来作为父类,子类继承父类的结构和方法后,再定义各自特定的数据和操作。消息(Mess

5、age)OrderEntryFormOrderorderIDdatesalesTotaltaxshipDateCalculateOrderTotal()calculateOrderTotal()TheclassOrderhastheresponsibilitytocalculatethetotaldollarvalue.Message对象之间进行通信的结构叫做消息(Message)多态(Polymorphism)多态,字面上是指有多种形态的意思。在面向对象技术中,多态是指一个事物在不同上下文中具有不同意义或用法的能力。同一消息为不同

6、的对象接受时可产生完全不同的行动。8.1.2面向对象方法面向对象的方法起源于面向对象的编程语言。自20世纪80年代中期到90年代,OO的研究重点已经从面向对象编程语言转移到设计方法学方面,陆续提出了一些面向对象的开发方法和设计技术。面向对象方法模型重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对象的行为,这些模型从四个不同的侧面表示了软件的体系结构:静态逻辑动态逻辑静态物理动态物理8.1.3统一建模语言(UnifiedModelingLanguage,UML)面向对象方法的建模语言;一种通用的可视化建模语言,可用于

7、工程领域特别是软件工程领域的建模统一建模语言UML(UnifiedModelingLanguage)是一种通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的工作文档。UML体系包括三个部分:①UML基本构造块:事物、关系、图;②UML规则;③UML公共机制。UML事物是对模型中最有代表性的成分的抽象。UML中有四种事物:结构事物(structuralthing)行为事物(behavioralthing)分组事物(groupingthing)注释事物(annotationalthing)UML基本构造块UML关

8、系UML中关系(relationship)包括四种:依赖(dependency)关联(association)泛化(generalization)实现(realization)UML图之间的关系用例图活动图简单类图顺序图状态图完整类图

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

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

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