第二次作业

UML简介:

UML不是编程语言,是对诸如软件、硬件或数字逻辑的离散系统建模的通用语言;UML统一建模语言是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。它意图统一过去建模技术的经验,将当前软件最佳实践合并至标准的方法

UML可以捕捉系统静态结构和动态行为的信息;包含了表达实现决策和用构建来组织运行的结构。

UML能够在众多系统建模的同时,尽可能的简洁。

UML概念范围:静态结构、动态行为、实现构造、模型组织、扩展机制。

UML用较少的图形化表达概念的视图和图,来组织高层次的UML概念。展示了各种概念是如何描述系统以及视图是如何配合在一起的。分为以下几种视图:

UML视图:

视图是表达系统单个方面的UML建模结构的简单子集。在最高层次划分三个领域:结构性分类(描述系统中的事物和其关系。分类视图包括静态视图、用例视图、实现视图)、动态行为(描述系统时间上的行为。行为视图包括动态机图、活动图、交互图)和模型管理(描述层次式的单元对模型自身的组织。模型管理视图与其他视图相交迭,为团队工作和配置控制把它们组织起来)

UML包括欲提供有限但实用扩展能力的若干结构(约束、版型、标签值),适用于所有视图的元素。

交互视图:描述了实现系统行为角色之间的消息交换系列,提供了系统中行为全局的描述,用顺序图和协作图来显示。

状态机视图:对类的对象的可能生命历史建模。状态机包含由迁移连接的状态,每个状态对对象生命期中的一段时间建模;显示为状态图。

活动视图:用于显示执行某个计算过程中哦的运算活动的状态机的一种变形;显示为活动图。

物理视图:对应用本身的实现结构建模(两种物理视图:实现视图(对模型中的构件建模)、配置视图(表达了运行时段构件实例在结点实例中的分布))

模型管理视图:对模型本身的组织建模。

视图间联系:不同视图在单个模型中并存,它们的元素之间存在许多关连。

静态视图:对应用领域的概念建模,以及将内建的概念作为应用实现的一部分,组成部分为类和关系;显示为类图。

  静态视图是UML的基础;捕获对象结构;静态视图将行为实体描述为离散的模型元素,但它不具有动态行为的细节,它们的动态执行被其他描述动态特性内部细节的视图所描述,这些视图包括交互视图和状态机视图;静态视图中的关键元素是分类和它们之间的关系。分类是描述事物的模型元素。 

分类:是模型中的离散概念,它具有标识、状态、行为和关系。分类的种类包括类、接口、数据类型。类表征了正在建模应用中离散的概念,类是具有相似结构、行为、关系的一系列对象的描述。所有属性和操作附加于类或其它分类,面向对象系统围绕着类进行组织。分类种类有活动者、类、状态类、分类角色、构件、数据类型、接口、结点、信号、子系统、用例。

关系:分类中的关系指关联、概括、流和各种依赖,包括实现和使用。

关联:描述了系统中对象和其它实力之间离散的连接,关联联系了两个或多个分类的有序表(元祖),且允许重复。最普通的关联是一对分类的二元关联,关联的实例是链。

概括:是一般化何具体化描述之间的分类关系。具体化的描述之上,并对它进行扩展。概括用于分类(类、接口、数据类型、用例、活动者、信号等)、包、状态机和其他元素;多个概括关系可以画成树状;目的:定义当生命存放给定类值的一个变量时,类实例可以被使用

的条件,这被称为替代原理;目的二就是共享对祖先的描述,允许对元素进行增量描述,这称为继承。

实现:关系将一个模型元素,连接至另一个提供了行为说明而无结构或实现的模型元素,如接口。

依赖:指明了两个或两个以上模型元素之间语义的关系,它直接关联了模型元素本身而无需一系列实例来表达意义。它表明了供应商元素的修改需要或致命客户元素的更改。

约束:是表现为给定语言中字符串的的布尔表达式。约束可以用于陈述各种非本地的关系,如关联路径上的限制。

实例:是具有标识的运行实体,它可以与其他运行实体区分。

对象图:照图是某个时间点系统的映象,它被称为对象图。

用例视图:对外部用户(活动者)所感知的系统功能建模,用例是活动者和系统之间的交互来表达、条理分明的单元,目的是列举活动者和用例,显示参与情况;可在各种纤细程度上描述,作为交互视图中的协作来实现。

模式设计:

所有编程初学者都会有这样的问题,就是碰到问题就直觉地用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这其实是用计算机的方式去思考,比如计算器这个程序,先要求输入两个数和运算符号,然后根据运算符号判断选择如何运算,得到结果,这本身没有错,但这样的思维却使得我们的程序只为满足实现当前的需求,程序不容易维护,不容易扩展,更不容易复用。从而达不到高质量代码的要求,所以就需要设计容易维护,容易扩展,又容易复用的代码程序。因此我们就开始考虑通过封装、继承、多态把程序的耦合度降低,使用设计模式使得程序更加的灵活,容易修改,并且易于复用。这样就可以是我们设计的代码程序能够更加简单,方便。

静态视图:

静态视图对应用领域的概念建模,以及将内建的概念作为应用实现的一部分。该视图描述时间相关的行为,因而是静态的。时间相关的行为由其它视图描述。静态视图的主平组成部分是类和关系:关联、继承和各种依赖,如实现和使用。类是对应用领域或应用案概念的描述。类视图围绕着类组织;其它元素属于或附加于类。静态视图显示为类图,名称的由来是因为它们主要的重点是类的描述。

用例视图:

用例视图对外部用户――称为活动者―—所感知的系统功能进行建模。用例是用活动者和系统之间的交互来表达、条理分明的功能单元。用例视图的目的是列举活动者和用例,显示活动者在每个用例中的参与情况。

 

UML简介:

UML不是编程语言,是对诸如软件、硬件或数字逻辑的离散系统建模的通用语言;UML统一建模语言是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。它意图统一过去建模技术的经验,将当前软件最佳实践合并至标准的方法。它可以被具有代码产生和报表生成的交互式可视建模工具支持。UML规范没有定义标准过程,但可用于迭代的开发过程,并支持现有的大多数面向对象的开发过程。

UML可以捕捉系统静态结构和动态行为的信息;包含了表达实现决策和用构建来组织运行的结构。

UML目标:

  UML是所有建模人员可以使用的通用建模语言;它基于许多计算机团体的共识,是一种非私有语言。

  现代迭代过程是基于建造强壮结构来解决用力驱动的需求,UML包括了所有的必要的概念。

  UML能够在众多系统建模的同时,尽可能的简洁。

UML概念范围:静态结构、动态行为、实现构造、模型组织、扩展机制。

UML用较少的图形化表达概念的视图和图,来组织高层次的UML概念。展示了各种概念是如何描述系统以及视图是如何配合在一起的。分为以下几种视图:

UML视图:

视图是表达系统单个方面的UML建模结构的简单子集。在最高层次划分三个领域:结构性分类(描述系统中的事物和其关系。分类视图包括静态视图、用例视图、实现视图)、动态行为(描述系统时间上的行为。行为视图包括动态机图、活动图、交互图)和模型管理(描述层次式的单元对模型自身的组织。模型管理视图与其他视图相交迭,为团队工作和配置控制把它们组织起来)

UML包括欲提供有限但实用扩展能力的若干结构(约束、版型、标签值),适用于所有视图的元素。

交互视图:描述了实现系统行为角色之间的消息交换系列,提供了系统中行为全局的描述,用顺序图和协作图来显示。

状态机视图:对类的对象的可能生命历史建模。状态机包含由迁移连接的状态,每个状态对对象生命期中的一段时间建模;显示为状态图。

活动视图:用于显示执行某个计算过程中哦的运算活动的状态机的一种变形;显示为活动图。

物理视图:对应用本身的实现结构建模(两种物理视图:实现视图(对模型中的构件建模)、配置视图(表达了运行时段构件实例在结点实例中的分布))

模型管理视图:对模型本身的组织建模。

视图间联系:不同视图在单个模型中并存,它们的元素之间存在许多关连。

静态视图:对应用领域的概念建模,以及将内建的概念作为应用实现的一部分,组成部分为类和关系;显示为类图。

  静态视图是UML的基础;捕获对象结构;静态视图将行为实体描述为离散的模型元素,但它不具有动态行为的细节,它们的动态执行被其他描述动态特性内部细节的视图所描述,这些视图包括交互视图和状态机视图;静态视图中的关键元素是分类和它们之间的关系。分类是描述事物的模型元素。 

分类:是模型中的离散概念,它具有标识、状态、行为和关系。分类的种类包括类、接口、数据类型。类表征了正在建模应用中离散的概念,类是具有相似结构、行为、关系的一系列对象的描述。所有属性和操作附加于类或其它分类,面向对象系统围绕着类进行组织。分类种类有活动者、类、状态类、分类角色、构件、数据类型、接口、结点、信号、子系统、用例。

关系:分类中的关系指关联、概括、流和各种依赖,包括实现和使用。

关联:描述了系统中对象和其它实力之间离散的连接,关联联系了两个或多个分类的有序表(元祖),且允许重复。最普通的关联是一对分类的二元关联,关联的实例是链。

概括:是一般化何具体化描述之间的分类关系。具体化的描述之上,并对它进行扩展。概括用于分类(类、接口、数据类型、用例、活动者、信号等)、包、状态机和其他元素;多个概括关系可以画成树状;目的:定义当生命存放给定类值的一个变量时,类实例可以被使用的条件,这被称为替代原理;目的二就是共享对祖先的描述,允许对元素进行增量描述,这称为继承。

实现:关系将一个模型元素,连接至另一个提供了行为说明而无结构或实现的模型元素,如接口。

依赖:指明了两个或两个以上模型元素之间语义的关系,它直接关联了模型元素本身而无需一系列实例来表达意义。它表明了供应商元素的修改需要或致命客户元素的更改。

约束:是表现为给定语言中字符串的的布尔表达式。约束可以用于陈述各种非本地的关系,如关联路径上的限制。

实例:是具有标识的运行实体,它可以与其他运行实体区分。

对象图:照图是某个时间点系统的映象,它被称为对象图。

用例视图:对外部用户(活动者)所感知的系统功能建模,用例是活动者和系统之间的交互来表达、条理分明的单元,目的是列举活动者和用例,显示参与情况;可在各种纤细程度上描述,作为交互视图中的协作来实现。

  用例视图从外部用户的角度捕获系统、子系统或类的行为。它将系统功能划分成对活动者具有意义的事务,这些功能片被称为用例。它通过系统一个或多个活动者之间的一系列消息描述了与活动者的交互。

 

posted @ 2021-01-28 22:08  陈十十  阅读(73)  评论(0编辑  收藏  举报