ch02 uml基础

ch02 uml基础

ID:20833043

大小:2.33 MB

页数:80页

时间:2018-10-16

ch02 uml基础_第1页
ch02 uml基础_第2页
ch02 uml基础_第3页
ch02 uml基础_第4页
ch02 uml基础_第5页
资源描述:

《ch02 uml基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章UML基础·面向对象基础·UML建模语言介绍-UML目标-UML语言概述-UML建模视图·UML建模工具【学习目标】2.1理解面向对象传统的结构化开发方法适合于需求比较确定的应用领域软件开发。而相当多系统的需求却往往是变化的,面向对象开发方法则适合它们。面向对象的软件开发主要包含3个阶段:1)面向对象分析OOA(Object-OrientedAnalysis)对将要开发的系统进行定义和分析,进而得到系统的各个对象类以及它们之间的关系的抽象描述,建立软件系统的对象模型。在分析阶段则重于应用领域的问题提出。在确定问题的解决方案时,仅需考虑系统做什么,可忽略系统的实现

2、方法。2)面向对象设计OOD(Object-OrientedDesign)根据已经确定的系统对象模型,运用面向对象技术,进行系统软件设计,给出系统软件实现的蓝图。考虑软件的设计与实现问题,即考虑系统怎么做;同时从软件实现角度出发,修改、细化、完善系统的分析模型,保持与OOA工作的连续性和无封性。3)面向对象编程OOP(Object-OrientedProgramming)利用面向对象程序设计语言,把OOD得到的对象类设计模型转换为程序,建立实际可运行的软件系统。一、面向对象开发概述1、面向对象软件开发过程模型螺旋模型增量模型进化模型喷泉模型统一过程模型RUP(Ratio

3、nalUnifiedProcess)喷泉模型体现了软件创建所应有的选代和无间隙特征,如下图所示。这一模型表明了软件创建活动需多次重复,如在实现之后再次进行分析和设计,其间添加有关功能,使系统得以演化。可以看出每次重复都从分析开始,依次进行设计、实现……。应该指出,喷泉模型主要用于运行面向对象开发过程。喷泉模型2、面向对象开发方法PeterCoad和Yourdon在1990年提出面向对象分析方法WirfsBrock在1990年提出面向对象系统设计方法JimRumbaugh在1991年提出面向对象建模与设计方法IvarJacobson在1992年提出面向软件工程方法Grad

4、yBooch在1994年提出面向对象分析与设计方法PeterCoad在1995年提出面向对象分析与设计方法Jacobson,Booch,Rumbaugh在1995年提出面向对象的统一方法(UnifiedMethod)Jacobson,Booch,Rumbaugh在1998年提出RationalUnifiedProcess(RUP,Rational统一过程)Booch面向对象开发方法特点:将几类图有机结合反映系统的各方面特征。主图(类图、对象图、模块图、进程图)辅图(时序图、状态图)开发步骤:确定类和对象确定类和对象的含义与特征确定类和对象之间的关系实现类和对象2)OMT

5、(ObjectModelingTechnology)面向对象开发方法特点:采用三种模型来进行系统的分析与设计。对象模型(类图、对象图)动态模型(时序图、状态图)功能模型(数据流图)开发步骤:对象建模动态行为建模功能建模3)OOSE(Object-OrientedSoftwareEngineering)面向对象开发方法特点:面向对象思想应用于整个软件工程。需求模型分析模型设计模型实现模型测试模型开发步骤:分析构造测试3、面向对象建模语言各个方法均有自己的建模语言统一建模语言UML(UnifiedModelingLanguage)成为标准4、面向对象建模工具IBM公司的可视

6、化建模工具VMTRationalSoftware公司的RationalRoseMicrosoft公司的MicrosoftVisualModler5、面向对象编程工具可视化编程工具,VisualC++,VisualJ++,VisualBasic,PowerBuilder,C++Builder,Delphi等。6、面向对象体系结构OMG的CORBASUN公司的J2EEMicrosoft公司的COM/DCOM/COM+二、面向对象基础1、面向对象基本概念1)面向对象基本思想客观世界是由各种对象(Object)组成,复杂对象可以由简单对象组成。系统本身也是对象。系统的发展和进化

7、过程都是由系统的内部对象和外部对象之间相互作用完成的。2)对象与类的概念具有相同特征和行为的对象集合的抽象称为类(Class),每个类都由一组属性和一组方法来描述。属性(Attribute)描述类的个体(对象)具有的静态特征。方法(method)是对象所能提供的服务或可执行的操作,方法描述对象具有的动态特征。3)对象的特性对象继承了它所属类的所有属性与方法,并将其数据(属性)和操作代码(方法)封装在一个实体中,并以对象名标识它。外部访问对象只能通过对象名字及其公开的接口进行通信。对象之间的交互也只能通过其接口传递消息来实现。继承是指类之间

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

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

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