需求分析作业1_EA绘图

小组信息

组号 成员 学号
05 叶本国 1814080902157
05 余关平 1814080902170

1、One Level Class Composition Hierarchy

需求分析作业1_EA绘图

1.简介

一级类组合层次结构模式通过使用垂直树线样式定义从中组合到一级的类来描述给定类的结构。角色末端可见的多重性描述了运行系统中允许的实例数。可以根据需要添加角色名和其他详细信息。
图1。显示了一个类图,该类图使用垂直树线样式将类的层次结构降到一个级别,以帮助使图表更具可读性和紧凑性。

2.讨论

它的目的是描述一个类的组成,这样就可以理解它,推理它的结构,并可以创建更详细的模型。此模式允许将类分解为两个级别,使分析员能够描述和可视化单个类的结构。

3.该模式可按以下方式使用

当一个类不是原子的,并且需要描述它的结构时,就可以使用该模式,以便可以对它所组成的类进行推理或向下到层次结构的两个级别进行描述。
它是复合结构图的一个有用的前奏,在复合结构图中,类的内部结构可以用组成它的部分来描述。

4.操作

更改包的名称和图表以适合该计划。
更改类的名称以适应计划。
更改由多重性描述的角色和基数的名称。
向下展开其他层次以创建另一个级别。

5.模式

向类添加描述,以描述它们在系统描述中的角色。
加一个或多个状态机来描述特定类可以显示的离散状态。
如果需要,向层次结构中添加另一个级别。
使用内置或用户定义的模板,使用文档生成器自动生成文档。

6.参考文献

Composition
Source and Target Roles
Working with Diagrams
Changing Element Appearance
Changing Diagram Layout

2、Two Level Class Composition Hierarchy

需求分析作业1_EA绘图

1.简介

两级类组合层次结构模式通过定义类来描述给定类的结构,该类使用两种不同的线样式将其组合到两个级别。角色末端可见的多重性描述了运行系统中允许的实例数。可以根据需要添加角色名和其他详细信息。

2.讨论

它的目的是描述一个类的组成,这样就可以理解它,推理它的结构,并可以创建更详细的模型。此模式允许将类分解为两个级别,使分析员能够描述和可视化单个类的结构。

3.使用

当一个类不是原子的,并且需要描述它的结构时,就可以使用该模式,以便可以对它所组成的类进行推理或向下到层次结构的两个级别进行描述。
它是复合结构图的一个有用的前奏,在复合结构图中,类的内部结构可以用组成它的部分来描述。

4.操作

更改包的名称和图表以适合该计划。
更改类的名称以适应计划。
更改由多重性描述的角色和基数的名称。
向下展开其他层次以创建另一个级别。

5.模式

向类添加描述,以描述它们在系统描述中的角色。
添加一个或多个状态机来描述特定类可以显示的离散状态。
如果需要,向层次结构中添加另一个级别。
使用内置或用户定义的模板,使用文档生成器自动生成文档。

6.参考文献

Composition
Source and Target Roles
Working with Diagrams
Changing Element Appearance
Changing Diagram Layout

3、Two Level Class Composition Hierarchy with Attributes

需求分析作业1_EA绘图

1.简介

带属性的两级类组合层次结构模式通过定义类来描述给定类的结构,该类使用两种不同的线样式将类从中组合到两个级别。角色末端可见的多重性描述了运行系统中允许的实例数。可以根据需要添加角色名和其他详细信息。

2.讨论

它的目的是描述一个类的组成,这样就可以理解它,推理它的结构,并可以创建更详细的模型。此模式允许将类分解为两个级别,使分析员能够描述和可视化单个类的结构。

3.使用

当一个类不是原子的,并且需要描述它的结构时,就可以使用该模式,以便可以对它所组成的类进行推理或向下到层次结构的两个级别进行描述。
它是复合结构图的一个有用的前奏,在复合结构图中,类的内部结构可以用组成它的部分来描述。

4.操作

更改包的名称和图表以适合该计划。
更改类的名称以适应计划。
更改由多重性描述的角色和基数的名称。
向下展开其他层次以创建另一个级别。

5.模式

向类添加描述,以描述它们在系统描述中的角色。
添加一个或多个状态机来描述特定类可以显示的离散状态。
如果需要,向层次结构中添加另一个级别。
使用内置或用户定义的模板,使用文档生成器自动生成文档。

6.参考文献

Composition
Source and Target Roles
Working with Diagrams
Changing Element Appearance
Changing Diagram Layout

4、Composition with Substitution

需求分析作业1_EA绘图

1.简介

带替换的组合创建元素和一个图表,该图使用三种泛化关系描述类的层次结构。关系尾部的类通常称为子类,是它们的超级类的专门化。与超级类的组合关系意味着三个专业类中的任何一个都可以被超级类所取代。

2.讨论

其目的是允许分析师或其他利益相关者能够重用来自广义类的特性,例如在专门类中的行为。它还促进了在任何上下文中替换一个特殊类,而广义类可能存在于其中。
通常,当一个或多个类重用超类的某些或全部属性或操作或重写它们时,通常会使用该类,此外还创建新的类,允许在不同上下文中替换该类;从而在每个上下文中显示不同的行为。

3.操作

更改包的名称和图表,以适应该计划。
更改类的名称以适应该主动性。
更改角色的名称和多重性描述的基数。
创建其他类,将层次结构向下扩展到另一个级别。

4.应用模式时可用列表

向类添加说明,以描述它们在系统描述中的角色。
添加一个或多个状态机来描述特定类可能显示的离散状态。
如果需要,向层次结构添加另一个级别。
使用内置或用户定义的模板自动使用文档生成器生成文档。

5.参考文献

Generalization
Generalization Sets
Composition
Working with Diagrams
Changing Element Appearance
Changing Diagram Layout

5、Domain Model

需求分析作业1_EA绘图

1.简介

域模型模式在类图上创建类,这些类描述讨论中的域中的重要概念或“事物”。类可以命名,也可以有详细的注释。连接词用来描述元素之间的关系,就像自然语言中动词用来描述名词如何相互作用一样。

2.讨论

其目的是创建一个域中重要概念的模型,该模型可以用作通信工具,以确保所有涉众对概念有一个共同和一致的理解。
域模型通常是在计划中创建的首批模型之一,它构成了开发存储库其他部分的基础。它可以像使用词典一样作为一种交流工具。
它还可以用作其他模型的参考,例如流程图或组件图,指示输入或输出的信息。

3.操作

更改类和关系的名称以适合您的主动性。
向类添加属性以描述概念的属性。
随着域分析的继续,细化模型。
为元素和关系添加颜色以传达意义。

4.模式

这些元素可以在其他模型中使用,比如需求模型、过程模型、用例模型、用户故事和组件模型。
当为其他元素创建注释时,可以插入域元素以提供对域元素的超链接引用,从而为域定义的概念提供强大的交叉引用。
对于一个系统或计划来说,跨越一个以上的域是很常见的—一些其他的域模型可以为其他域构造。

5.参考文献

Class Diagram
Class
Domain Model
Element’s Appearance