2、面向对象程序设计

        面向对象的设计实际上是由面向对象分析(Object-oriented analysis)、面向对象设计(Object-oriented design)、面向对象编程(Object-Oriented Programming)三部分有机的组成在一起。面向对象程序分析和面向对象设计需要用一种方式来描述和记录。目前业界统一用UML(统一建模语言)来描述和记录面向对象分析和面向对象设计的结果。   

        目前UML最新版本为2.0,一共包含13种类型的图形。常用的有其中七种。例图、类图、组件图、部署图、顺序图、活动图和状态机图。

        1.用例图帮助开发团队以一种可视化的方式理解系统的需求功能,用例图对系统的实现不做任何的说明,仅仅对系统的功能进行描述。

        2.类图:显示类(三部分最上面的显示的类的名称,中间部分包含类的属性,最下面的包含类的方法)和它们的相互关系(关联、泛化,依赖)。

                一、关联:关联中有单项关联和多项关联,关联的两个特殊特例:聚合和组合,他们是部分和整体的关系。组合比聚合更加严格。当某个实体聚合成另一个实体时,该实体还可以同时是另一实体的部分。例如图中从arm到student是组合关系(用实体菱形),从俱乐部到student是聚合关系(用虚心菱形)。

                二、泛化:泛化和继承是同一个概念继承关系用带空心箭头的实线表示

                三、依赖:一个类的改变会导致另一个类的改变。

                                                                  

        3。 对象图: 只显示对象及它们的相互关系。

        4。活动图:用于描述用例内部的活动或方法的流程,去除活动中对活动的描述他就变成了流程图。

        5。状态机图:显示 生命周期比较有趣或复杂的对象的各种状态。

        6。通信图:显示在某种情形下对象之间发送的消息。

        7。顺序图显示与通信图类以的信息,但强调的是顺序,而不是连接。

        8。包图:显示相关的类如何组合,对开发人员有用。

        9。部署图:用于描述软件系统如何部署到硬件环境中,显示软件系统不同组件将在何处物理地运行,以及他们怎么通信。

        10。组件图:提供系统的物理视图,用途是显示系统中的软件对其他软件组件的依赖关系。组建图可以在一个非常高的层次上显示。从而显示粗粒度的组件。

        11。交互总图:使用顺序图喧赤活动的务个步骤。

        12。时间图:显示消息和对象状态的准确时间限制。

        13。复合结构图:显示对象在聚合或复合中的相互关系,显示接口和协作的对象

UML静态图主要包括用例图,类图,组件图,对象图,部署图,而UML动态图包括活动图,状态图,时序图,协作图。

UML静态结构图与动态行为图的定义与作用

UML静态图包括:

用例图,类图,组件图,对象图,部署图

UML动态图包括:

活动图,状态图,时序图,协作图

UML静态结构图

用例图:用例图描述了系统的一个功能单元,用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系

类图:

类图表示不同的实体(人、事物和数据)如何彼此相关;换句话说,它显示了系统的静态结构。

序列图:

序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用

状态图:

UML静态结构图中状态图表示某个类所处的不同状态和该类的状态转换信息

活动图:

活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流

UML动态行为图

组件图:

组件图提供系统的物理视图。它的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系

部署图:

部署图表示该软件系统如何部署到硬件环境中。它的用途是显示该系统不同的组件将在何处物理地运行,以及它们将如何彼此通信。因为部署图是对物理运行情况进行建模,系统的生产人员就可以很好地利用这种图


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值