第6章 面向对象方法与UML-1.pptx
《第6章 面向对象方法与UML-1.pptx》由会员分享,可在线阅读,更多相关《第6章 面向对象方法与UML-1.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 面向对象方法与UML6.1面向对象的软件工程方法 6.1.1面向对象的基本概念面向对象对象类消息类的特性(抽象、继承、封装、多态、重载)包包的接口类6.1面向对象的软件工程方法 6.1.2面向对象的软件工程方法的特征与优势1.面向对象的软件工程方法的特征把数据和操作封装在一起,形成对象。对象是构成软件系统的基本构件。把特征相似的对象抽象为类。类之间可以存在继承或被继承的关系,形成软件系统的层次结构。对象之间通过发送消息进行通信。将对象的私有信息封装起来。外界不能直接访问对象的内部信息,而必须是发送相应的消息后,通过有限的接口来访问。面向对象的方法的最重要的特点就是把事物的属性和操作组成
2、一个整体,从问题域中客观存在的事物出发来识别对象并建立由这些对象所构成的系统。6.1面向对象的软件工程方法 2.面向对象的软件工程方法的优势(1)符合人类的思维习惯。(2)稳定性好。(3)可复用性好。(4)可维护性好。基于以上这些优点,面向对象的软件工程方法越来越受到人们的青睐。6.1面向对象的软件工程方法 6.1.3 面向对象的实施步骤(1)面向对象分析:从问题陈述入手,分析和构造所关心的现实世界问题域的模型,并用相应的符号系统表示。模型必须是简洁、明确地抽象目标系统必须做的事,而不是如何做。分析步骤如下。确定问题域,包括定义论域,选择论域,根据需要细化和增加论域区分类和对象,包括定义对象、
3、定义类、命名区分整体对象以及组成部分,确定类的关系以及结构定义属性,包括确定属性、安排属性定义服务,包括确定对象状态、确定所需服务、确定消息联结确定附加的系统约束6.1面向对象的软件工程方法(2)面向对象设计:面向对象的设计与传统的以功能分解为主的设计有所不同。具体设计步骤如下。应用面向对象分析,对用其他方法得到的系统分析的结果进行改进和完善设计交互过程和用户接口设计任务管理,根据前一步骤确定是否需要多重任务,确定并发性,确定以何种方式驱动任务,设计子系统以及任务之间的协调与通信方式,确定优先级设计全局资源,确定边界条件,确定任务或子系统的软、硬件分配对象设计6.1面向对象的软件工程方法(3)
4、面向对象实现:使用面向对象语言实现面向对象的设计相对比较容易。如果用非面向对象语言实现面向对象的设计时,特别需要注意和规定保留程序的面向对象结构。(4)面向对象测试:对面向对象实现的程序进行测试,包括模型测试、类测试、交互测试、系统(子系统)测试、验收测试等。6.2统一建模语言UML 6.2.1 UML简述 统一建模语言(Unified Modeling Language,UML)是一种通用的可视化建模语言,可以用来描述、可视化、构造和文档化软件密集型系统的各种工件。它由信息系统和面向对象领域的三位著名的方法学家Grady Booch、James Rumbaugh和Ivar Jacobson提
5、出的。它记录了与被构建系统的有关的决策和理解,可用于对系统的理解、设计、浏览、配置、维护以及控制系统的信息。这种建模语言已经得到了广泛的支持和应用,并且已被ISO组织发布为国际标准。UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示UML用来捕获系统静态结构和动态行为的信息UML是独立于过程的,它适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具UML不是一种程序设计语言,但用UML描述的模型可以和各种编程语言相联系6.2统一建模语言UML 6.2.2 UML的特点 UML具有以下几个特点。统一标准面向对象可视化,表达能力强大独立于过程容易掌握使用
6、与编程语言的关系用Java、C+等编程语言可以实现一个系统。支持UML的一些CASE工具(如Rose)可以根据UML所建立的系统模型自动产生Java、C+等代码框架,并且支持这些程序的测试及配置管理等环节的工作。6.2统一建模语言UML 6.2.3 UML的应用范围UML以面向对象的方式来描述系统。最广泛的应用是对软件系统进行建模,但它同样适用于许多非软件系统领域的系统。理论上来说,任何具有静态结构和动态行为的系统都可以使用UML进行建模。当UML应用于大多数软件系统的开发过程时,它从需求分析阶段到系统完成后的测试阶段都能起到重要作用。在需求分析阶段,可以通过用例捕获需求。通过建立用例模型来描
7、述系统的使用者对系统的功能要求。在分析和设计阶段,UML通过类和对象等主要概念及其关系建立静态模型,对类、用例等概念之间的协作进行动态建模,为开发工作提供详尽的规格说明。在开发阶段,将设计的模型转化为编程语言的实际代码,指导并减轻编码工作。在测试阶段,可以用UML图作为测试依据:用类图指导单元测试,用构件图和协作图指导集成测试,用用例图指导系统测试等。6.2统一建模语言UML 6.2.4 UML的图 UML主要用图来表达模型的内容,而图又由代表模型元素的图形符号组成。UML的主要内容可以由下列5类图(共9种图形)来定义。用例图静态图类图、对象图、包图行为图交互图顺序图、协作图。实现图构件图、部
8、署图6.2统一建模语言UML 当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;接着是描述系统的行为。其中在前两步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、构件图和部署图等5个图,是UML的静态建模机制。其中在最后一步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系,它包括状态图、活动图、顺序图和协作图等4个图,是UML的动态建模机制。因此,UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。6.2统一建模语言UML 6.2.5 UML“4+1”视图UML用模型来描述系统的静态特征结构及动态特征行为,从不
9、同的角度为系统建模,形成不同的视图。每个视图代表完整系统描述中的一个对象,表示这个系统中的一个特定的方面,每个视图有由一组图组成,每张图强调系统中某一方面的信息。为了更好地表现同一事物的不同方面,我们经常采用不同的视图,每个视图从一个角度看待和描述问题;在UML中,存在“4+1”视图。6.2统一建模语言UML 用例视图,描述项目干系人的需求,所有其他视图都是从用例视图派生而来,该视图把系统的基本需求捕获为用例并提供构造其他视图的基础。逻辑视图,描述系统功能和词汇。作为类和对象的集合,重点是展示对象和类是如何组成系统、实现所需系统行为的。6.2统一建模语言UML 实现视图,描述系统组装和配置管理
10、,对组成基于系统的物理代码的文件和构件进行建模。它同样展示出构件之间的依赖,展示一组构件的配置管理以定义系统的版本。部署视图,描述系统的拓扑结构、分布、移交和安装。建模过程把构件物理地部署到一组物理的、可计算节点上,如计算机和外设上。它允许建模横跨分布式系统节点上的构件的分布。6.3静态建模机制 6.3.1 用例图用例图是从用户的角度描述系统的功能,由用例(User Case)、参与者(Actor)以及它们的关系连线组成。在UML中,参与者使用人形符号表示,并且具有唯一的名称;用例使用椭圆表示,也具有唯一的名称。参与者和用例之间使用带箭头的实现连接,由参与者指向用例正确识别系统的参与者尤为重要
11、。在分析系统的参与者时,除了考虑操作者是否与系统交互之外,还要考虑参与者是否在系统的边界之外,只有在系统边界之外的参与者才能称为参与者,否则只能是系统的一部分在分析用例名称是否合适之时,一个简单有效的方法是将参与者和其用例连在一起读,看是否构成一个完整场景或句子参与者之间可以存在泛化关系,类似的参与者可以组成一个层级结构6.3静态建模机制“小型网上书店系统”部分用例6.3静态建模机制 用例之间的关系有3种1.包含关系如果系统用例较多,不同的用例之间存在共同行为,可以将这些共同行为提取出来,单独组成一个用例。当其他用例使用这个用例之时,它们就构成了包含关系。2.扩展关系在用例的执行过程中,可能出
12、现一些异常行为,也可能会在不同的分支行为中选择执行,这时可将异常行为与可选分支抽象成一个单独的扩展用例,这样扩展用例与主用例之间就构成了扩展关系。3.泛化关系用例之间的泛化关系描述用例的一般与特殊关系,不同的子用例代表了父用例的不同实现。6.3静态建模机制 6.3.2 类图和对象图类图使用类和对象描述系统的结构,展示了系统中类的静态结构,即类与类之间的相互关系。类之间有多种联系方式,如关联(相互连接)、依赖(一个类依赖于或使用另一个类)、泛化(一个类是另一个类的特殊情况)。一个系统有多幅类图,一个类也可以出现在几幅类图中。对象图是类图的实例,它展示了系统在某一时刻的快照。对象图使用与类图相同的
13、符号,只是在对象名下面加上下划线。6.3静态建模机制 图书管理系统中的示例类图图书管理系统中的示例对象图在UML中,类图用具有3个分隔线的矩形表示。顶层分隔表示类和对象的名字,中间表示属性,底层表示操作。对象图通常只有名称和属性。通常情况下,类名称的开头字母用大写,对象名称的开头字母用小写,对象名引用时常常后面跟着类名。另外属性和操作前面的符号表示其可见性。6.3静态建模机制 类与类之间的关系有关联、依赖、泛化和实现等。1)关联(Association)表达模型元素间的一种语义关系,对具有共同的结构特性、行为特性、关系和语义的链的描述。UML中使用一条直线表示关联关系,直线两端上的数字表示重数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 面向对象方法与UML-1 面向 对象 方法 UML
限制150内