2013年UML复习要点

更新时间:2023-08-29 03:19:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

下面的问题基本都可以在讲义或教材上找到

1 UML的三个主要的特性

1)UML是一种可视化语言;

2)UML用于建模;

3)UML是一种统一的标准

2 UML不是方法论。它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。

3 应用UML的三种方式

1) UML作为草图,用于探讨问题或解决方案空间的复杂部分;

2) UML作为蓝图,相对详细的设计图,用于逆向工程和代码生成(前向工程);

3) UML作为编程语言,用UML完成软件系统可执行规格说明。

4应用UML时可以从三个视角描述

1) 概念透视图,用图来描述现实世界或关注领域中的事物;

2) 规格说明(软件)透视图,用图来描述软件抽象物或具有规格说明和接口的构件,但并不约定特定的实现;

3) 实现(软件)透视图,用图来描述特定技术(如Java)中的软件实现。

5构造型用来定义一些特定于某个领域或某个系统的构造块

6 敏捷开发的定义

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

敏捷开发方法通常应用时间定量的迭代和进化式开发、使用自适应计划、提倡增量交付并包含其他提倡敏捷性(快速和灵活的响应变更)的价值和实践

7主动类的实例称为主动对象,一个主动对象拥有一个控制线程并且能够发起控制活动;它不在别的线程、堆栈或状态机内运行,具有独立的控制期。从某种意义上说,它就是一个线程。

8 UP项目将其工作和迭代组织为四个阶段

1)初始:大体上的构想、业务案例、范围和模糊评估;

2)细化:已精化的构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围以及进行更为实际的评估;

3)构造:对遗留下来的风险较低和比较简单的元素进行迭代实现,准备部署;

4)移交:进行beta测试和部署。

9用例是由一组用例实例组成的,用例实例也就是常说的场景,而协作是用例的实现。

10敏捷UP方法在组织需求时主要的关键制品有那几个

1)用例模型:一组使用系统的典型场景。主要用于功能需求。

2)补充性规格说明:基本上是用例之外的所有内容。主要用于所有非功能需求,也用来记录没有表示为用例的功能特性。

3)词汇表:以最简单的形式定义重要的术语。

4)设想:概括了高阶需求和项目的业务案例,是简短的执行概要文档。

5)业务规则:通常描述了凌驾于某一软件项目的需求或政策。

11中文教材P66-67候选用例选择的判断准则

1.老板测试

2.EBP测试

3.规模测试

12 如何创建领域模型,如何找到概念类

创建领域模型:

1)寻找概念类

2)将其绘制为UML类图中的类

3)添加关联和属性

找概念类:

1)重用和修改现有的模型。

2)使用分类列表。

3)确定名词短语。

13 UML中有哪几种图

1)类图:描述一组类之间的关系。用于对应用领域中的概念以及与系统实现有关的

内部概念建模;

2)对象图:描述一组对象之间的关系。它是对象类图的一个实例,表示在某一时刻系

统对象的状态、对象之间关系的状态以及对象行为静态方面的状态;

3)用例图:描述一组用例,参与者及其它们之间的关系,是外部用户所能观察到的系

统功能的模型图。用于需求建模;

4)顺序图:描述一个交互,表示了对象之间传送消息的时间顺序;

5)通信图:描述一个交互,强调对象与对象之间的消息传递;

6)状态机图:描述一个对象所处的状态及其变化,是一个类对象所可能经历的所有历

程的模型图;

7)活动图:描述执行算法的工作流程中涉及的活动,是对人类组织的现实世界中的工

作流程建模;

8)构件图:描述一组构件及其关系,用于为系统的构件建模型;

9)部署图:描述一组节点及其关系,允许评估分配结果和资源分配。节点是一组运行

期间的系统资源,如计算机、数据库、设备或存储器。

14 敏捷UP方法从需求到设计的整个过程,主要步骤和产出工件

需求阶段:主要实践包括需求讨论会、设想包装练习、计点投票表决等。产出的制品有用例模型、设想、补充性规格材料、词汇表等。设计阶段:主要实践包括敏捷建模、测试驱动开发等。产出的制品有设计模型、软件架构文档、数据模型等。

15描述(description)类起什么作用

描述类包含描述其他事物的信息。

在以下情况需要增加描述类

?需要有关商品或服务的描述,独立于任何商品或服务的现有实例。

?删除其所描述事物的实例(如Item)后,导致信息丢失,而这些信息是需要维护的,但是被错误地与其所删除的事物关联起来。

?减少冗余或重复信息。

16 建立类模型描述,三角形,五边形,N边行,有向图,无向图,17中文版教材P173,P179多态的图

18 中文版教材P355状态机图

19软件开发是一个很复杂的工程,而采用统一的建模语言来对软件进行描述能够使客户、涉众、开发人员对软件能够有更好的共识,也能够有效地降低复杂性

20 UML定义了方法和属性的四种可见性

?属性可见性——B是A的属性。

?参数可见性——B是A中方法的参数。

?局部可见性——B是A中方法的局部对象(不是参数)。

?全局可见性——B具有某种方式的全局可见性。

21 类图和对象图的关系,需要去看一下课本之外的书

22 对象模型的静态和动态两种模型的作用,敏捷建模对产生这两种图形的实践方法是如何建议的

动态模型有助于设计逻辑、代码行为或方法体,倾向于创建更为优异、困难和重要的图形。

静态模型有助于设计包、类名、属性和方法特征标记的定义。

静态和动态建模之间具有关系,敏捷建模对此的时间是并行创建模型:花费较短的时间创建交互图(动态),然后转到对应的类图(静态),交替进行。

23 如何发现用例

1.选择系统边界。

2.确定主要参与者——通过使用系统的服务实现其目标的那些人或事物。

3.确定每个主要参与者的目标。

4.定义满足用户目标的用例,根据其目标对应用例命名。

24 画一张顺序(sequence)图描述顾客购买商品(教材上POS机例子)或租用影碟(实验内容)的过程

本文来源:https://www.bwwdw.com/article/rgdi.html

Top