面向对象的方法与UML

面向对象的方法与UML

ID:47003446

大小:926.00 KB

页数:91页

时间:2019-12-03

面向对象的方法与UML_第1页
面向对象的方法与UML_第2页
面向对象的方法与UML_第3页
面向对象的方法与UML_第4页
面向对象的方法与UML_第5页
资源描述:

《面向对象的方法与UML》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章面向对象的 方法与UML软件工程课件1第三章 面向对象的概念与UML3.1面向对象系统的概念3.2统一建模语言UML概述3.3UML的模型元素3.4UML的图3.5UML的元模型结构2软件工程6.1UML简介UML是一种建模语言,是用来为面向对象开发系统的产品进行说明可视化和编制文档的方法。它是由信息系统(IS,InformationSystem)和面向对象领域的三位著名的方法学家GradyBooch,JamesRumbaugh和IvarJacobson(称为“三个好朋友”,theThreeAmigos)提

2、出的。3软件工程3.2统一建模语言UML概述UML是UnifiedModelingLanguage的缩写。它是一种建模语言,融入了软件工程领域的思想、方法、技术。UML聚集了来自下列建模的精髓:数据建模(实体关系图ERD)业务建模(工作流)对象建模构件建模它可用于软件生命周期各个过程,并适用于各种不同的实现技术。4软件工程1.结构事物结构事物共有7种:类、接口、协作、用例、活动类、组件和节点。5软件工程3.3UML的模型元素UML包括两类模型元素:模型中的各种事物:如类、对象、构件、接口、包、注释等模型元素相互连

3、接关系:包括关联、泛化、依赖和实现等。6软件工程UML事物—结构事物Class(类)Interface(接口)描述了一个类或构件的服务(操作)集。ISpelling类名属性操作open()close()move()display()originsizeWindow操作属性类名7软件工程UseCase(用例)表示系统想要实现的行为,不关心这些行为是怎样实现的。Collaboration(协作)用例仅描述行为,不描述行为如何实现,这种实现用写作表示。下订单订单管理用例协作实现实现协作用例8软件工程ActiveClas

4、s(主动类)与一般类相同,但它至少拥有一个进程或线程,故能够启动控制活动。Component(构件)系统中物理的、可替代的部件。Orderform.javasuspend()flush()EventManager9软件工程Node(节点)系统在运行时存在的物理元素。数据库服务器应用服务器课程管理成绩管理10软件工程UML事物—行为事物Interaction(交互)交互由在特定的上下文环境中共同完成一定任务的一组对象之间传递的消息组成。交互涉及的元素包括消息、动作序列(由一个消息引起的行为)和链(对象之间的连接)。

5、p:Person:CompanyAssign(development)消息有名对象匿名对象有名对象匿名对象消息11软件工程StateMachine(状态机)状态机描述了一个对象或一个交互在生存周期内响应事件所经历的状态序列。状态机涉及的元素包括状态、变迁、活动等。initializingcommandidleKeypressFinishedExit12软件工程UML事物—分组事物package(包)包是把元素组织成组的机制,结构事物、行为事物甚至其他分组事物都可以放进包内。包不象构件(仅在运行时存在),它纯粹是概

6、念上的(即它仅在开发时存在)。用户接口包业务对象包应用包13软件工程UML事物—注释事物Note(注释)依附于一个元素或一组元素之上,对其进行约束或解释的简单符号。CashAccountpresentValue()Seepolicy8-5-96.docfordetailsaboutthesealgorithms.14软件工程UMLRelationships(关系)UML中有4种关系:依赖关联泛化实现关系特征:这四种关系是UML模型中可以包含的基本关系。它们也有变体。例如,依赖的变体有细化、跟踪、包含和延伸。15软

7、件工程依赖(Dependency)目标事物发生变化会影响源事物的语义。图中虚线箭头从源事物指向目标事物,表示源事物依赖于目标事物。CourseScheduleadd(c:Course)remove(c:Course)CourseIterator<>16软件工程类之间的依赖关系可以是:友元依赖<>目标类(如二叉树)视源类(如迭代器)为友元,允许源类访问目标类的所有私有属性和操作。导出依赖<>两个类或对象如果存在导出依赖,则表明源类(如年龄)可以从目标类(如出生年月)通

8、过计算导出。IteratorBinaryTree<>AgeBirthDay<>17软件工程细化依赖<>在类图中表示同一模型的不同详细程度的规格说明,源类比目标类更为详细。实例化依赖<>若要强调一个类的对象是由另一个类的对象创建的,可用实例化依赖。它表明源类创建了目标类的一个实例。Chessboard

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

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

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