【系统分析师之路】第六章 需求工程(UML建模复盘)

【系统分析师之路】第六章 复盘需求工程(UML建模)

第一部分 综合知识历年真题

2007下综合知识历年真题

【2007下系分真题第二题:绿色】
02.UML采用4+1视图来描述软件和软件开发过程,其中(3)描绘了所设计的并发与同步结构;(4)表示软件到硬件的映射及分布结构;UML中的类图可以用来表示4+1视图中的(5)。
(3)
A.逻辑视图(Logical View)
B.实现视图(Implementation View)
C.进程视图(Process View)
D.部署视图(Deployment View)
(4)
A.逻辑视图
B.实现视图
C.进程视图
D.部署视图
(5)
A.逻辑视图
B.实现视图
C.进程视图
D.部署视图

解答:答案选择C|D|A。

  1. UML采用4+1视图来描述软件和软件开发过程。其中的4个视图分别为:
  2. 逻辑视图(Logical View),用来描述所设计的静态/动态对象模型;
  3. 进程视图(Process View),用来描述所设计的并发与同步结构;
  4. 实现视图(Impiementation View),用来描述软件在开发环境中的静态结构;
  5. 部署视图(Deployment View),表示软件到硬件的映射及分布结构。
  6. UML中的类图可以用来表示其中的逻辑视图
2008下综合知识历年真题

【2008年下系分真题第01题:绿色】
01.某订单处理系统中,“创建新订单”和“更新订单”两个用例都需要检查客户的账号是否正确,为此定义一个通用的用例“核查客户账户”。用例“创建新订单”和“更新订单”与用例“核查客户账户”之间是(1)。
(1)
A.包含关系
B.聚合关系
C.泛化关系
D.关联关系

解答:答案选择A。本题考查用例建模中用例之间的基本关系

  1. 使用用例建模系统需求时,两个或多个用例可能执行同样的功能步骤。把这些公共步骤提取成独立的用例,称为抽象用例。
  2. 抽象用例代表了某种程度的复用,是降低用例之间冗余的较好方式。
  3. 抽象用例可以被另一个需要使用它的功能用例访问,抽象用例和使用它的用例之间的关系称为使用关系

【2008年下系分真题第02题:绿色】
02.UML的事物是对模型中最具有代表性的成分的抽象,(2)是模型的静态部分,描述概念或物理元素;(3)用来描述、说明和标注模型的任何元素。
(2)
A.结构事物
B.分组事物
C.行为事物
D.注释事物
(3)
A.分组事物
B.注释事物
C.结构事物
D.行为事物

解答:答案选择A|B。本题考查面向对象建模语言中的事物概念。送分题。UML中有4种事物:

  1. 结构事物是UML模型中的名词。它们通常是模型的静态部分,描述概念或物理元素;
  2. 行为事物是UML模型的动态部分。它们是模型中的动词,描述了跨越时间和空间的行为
  3. 分组事物是UML模型的组织部分。它们是一些由模型分解成的“盒子”
  4. 注释事物是UML模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素。

【2008年下系分真题第03题:黄色】
03.UML用关系把事物结合在一起,(4)描述一个事物发生变化会影响另一个事物的语义;(5)描述特殊元素的对象可替换一般元素的对象。
(4)
A.聚合关系
B.关联关系
C.包含关系
D.依赖关系
(5)
A.实现关系
B.聚合关系
C.泛化关系
D.关联关系

解答:答案选择D|C。二周目黄色变绿色。本题考查面向对象建模语言中的4种基本关系。

  1. 依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义
  2. 关联是一种结构关系,描述了一组链,链式对象之间的连接,聚集是一种特殊类型的关联,描述整体与部分间的结构关系
  3. 泛化是一种特化一般关系,特殊元素的对象可替代一般元素的对象
  4. 实现是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约
2009上综合知识历年真题

【2009年系分真题第1题:绿色】
01.在某银行业务的用例模型中,“取款”用例需要等到“存款”用例执行之后才能执行,两个用例之间的关系属于(1);“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款”用例与“查询余额”用例之间的关系属于(2)。
(1)
A.关联关系
B.扩展关系
C.使用关系
D.依赖关系
(2)
A.扩展关系
B.使用关系
C.依赖关系
D.继承关系

解答:答案选择D|B。考查需求工程中的用例之间的基本关系。二周目红色变绿色。

  1. 用例执行有先后顺序,是一种在时间上的依赖关系。
  2. 在使用用例建模系统需求时,两个或多个用例可能执行同样的功能步骤。把这些公共步骤提取成独立的用例,称为抽象用例。
  3. 抽象用例代表了某种程度的复用,是降低用例之间冗余比较好的方式。抽象用例可以被另一个需要使用它的功能用例访问。
  4. 抽象用例和使用它的用例之间的关系称为使用关系。
2010上综合知识历年真题

【2010系分真题第一题:绿色】
01.关于用例和类,错误的说法是(1)。
A.两者都属于模型图的构成元素
B.存在抽象用例和抽象类
C.类图描述系统的部分静态视图,用例图描述系统与用户之间的交互视图
D.两者都可以用来描述系统的内部结构

解答:答案选择D。本题考查面向对象分析与设计的基础知识。

  1. 用例描述业务场景或事件,系统必须对这些场景或事件提供确定的响应,是用例图的主要结构元素
  2. 用例图用来描述系统与外部系统以及用户之间的交互视图。类是共享相同属性和行为的对象集合,是类图的主要组成元素
  3. 类图是系统静态对象结构的图形描述。
  4. 抽象用例通过组合几个用例公共的步骤降低用例之间的冗余,抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。

【2010系分真题第二题:绿色】
02.(2)适用于描述复杂算法的执行流程。
A.活动图
B.状态图
C.类图
D.用例图

解答:答案选择A。考查面向对象分析与设计的基础知识。

  1. 活动图用来描述一个业务流程,说明活动之间的依赖关系。
  2. 状态图显未出对象可能的状态以及由状态改变而导致的转移。活动图和状态图之间是有关系的。
  3. 状态图把焦点集中在过程中的对象身上,而活动图则集中在一个单独过程中的动作流程。
  4. 类图通过显示出系统的类以及这些类之间的关系来表示系统,是系统静态对象结构的图形描述。
  5. 用例图用来描述系统与外部系统以及用户之间的交互视图,强调这个系统是什么而不是这个系统怎么工作。
2011上综合知识历年真题

【2011年系分真题第二题:黄色】
02.采用面向对象技术设计银行信息系统,“账户类”应设计为(2), “账户管理员类”应设计为(3)。
(2) (3)
A.控制类
B.边界类
C.接口类
D.实体类

解答:答案选择D|A。面向对象分析类可以分为边界类、控制类和实体类,二周目红色变黄色。第二空错。

  1. 边界类是一种用于对系统外部环境与其内部运作之间交互进行建模的类。
  2. 控制类用于对一个或多个用例所特有的控制行为进行建模,描述用例业务逻辑的实现。
  3. 实体类是用于对必须存储的信息和相关行为建模的类,用于保存和更新一些现象的有关信息。
  4. “账户类”主要用于存储数据,所以设计为实体类
  5. “账户管理员类”强调对账户对象管理的业务行为,应设计为控制类
2013上综合知识历年真题

【2013年系分真题第1题:红色】
01.UML用系统视图描述系统的组织结构。其中,(1)对系统的物理代码的文件和构件进行建模。
(1)
A.构件视图
B.物理视图
C.实现视图
D.部署视图

解答:答案选择C。二周目绿色变红色。

  1. UML利用5个系统视图描述系统的组织结构,包括系统分解的组成部分,以及它们的关联性、交互机制和指导原则等提供系统设计的信息。
  2. 用例视图是最基本的需求分析模型
  3. 逻辑视图表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集
  4. 进程视图是可执行线程和进程作为活动类的建模
  5. 实现视图对组成基于系统的物理代码的文件和构件进行建模
  6. 部署视图把组件部署到一组物理节点上,表示软件到硬件的映射和分布结构

【2013年系分真题第2题:黄色】
02.UML中的事物也称为建模元素,(2)在模型中属于静态的部分,代表概念上或物理上的元素。这些元素中,(3)定义了交互的操作。
(2)
A.分组事物
B.结构事物
C.行为事物
D.物理事物
(3)
A.节点
B.活动类
C.接口
D.协作

解答:答案选择B|D。二周目绿色变黄色。

  • UML中的事物也称为建模元素,包括结构事物、行为事物、分组事物和注释事物。
  1. 结构事物在模型中属于静态的部分,代表概念上或物理上的元素。
  2. UML有7种结构事物,分别是类、接口、协作、用例、活动类、构件和节点。其中,接口是指为类或构件提供特定服务的一组操作的集合;
  3. 协作定义了交互的操作,是一些角色和其他事物一起工作,提供一些合作的动作,这些动作比事物的总和要大
  4. 活动类的对象有一个或多个进程或线程,其对象代表的事物的行为和其他事物是同时存在的
  5. 节点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力

【2013年系分真题第3题:红色】
03.在面向对象系统中,有两个类存在整体与部分的关系,如果部分可能同时属于多个整体,则两者之间的关系称为(4);如果部分和整体具有统一的生命周期,则两者之间的关系称为(5)。
(4) (5)
A.聚合关系
B.依赖关系
C.泛化关系
D.组合关系

解答:答案选择A|D。二周目绿色变红色。组合同一生命周期,二周目把两者搞反了。

  1. 面向对象中类之间的主要关系有关联、依赖、泛化、聚合、组合和实现等。
  2. 两个类存在整体与部分的关系,且部分可能同时属于多个整体,则两者之间的关系称为聚合关系
  3. 如果一个类的变化会引起另一个类的变化,则称后者依赖于前者
  4. 泛化关系用于描述父类和子类之间的关系
  5. 两个类存在整体与部分的关系,而两者同时创建同时消亡,则两者之间的关系称为组合关系
2014上综合知识历年真题

【2014年系分真题第一题:绿色】
01.在订单管理模块中,新建订单和修改订单都需要检查用户是否登录,用例“新建订单”、“修改订单”与用例“检查用户登录”之间是(1)。
(1)
A.包含关系
B.扩展关系
C.泛化关系
D.聚集关系

解答:答案选择A。二周目红色变绿色。

  1. 用例之间的关系主要有包含、扩展和泛化。检查用户登陆是“新建订单”、“修改订单”的公共行为。新建订单和修改订单都会执行检查用户登陆,那么就是包含关系了。
  2. 当从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示它们,这个提取出来的公共用例称为抽象用例,而把原始用例称为基本用例或基础用例。
  3. 如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例。
  4. 当多个用例共同拥有类似的结构和行为的时候,可以将它们的共性抽象为父用例,其他的用例作为泛化关系中的子用例。

【2014年系分真题第二题:绿色】
02.UML中,序列图的基本元素包括(2)。
(2)
A.对象、生命线和泳道
B.对象、泳道和消息
C.对象、生命线和消息
D.生命线、泳道和消息

解答:答案选择C。

  1. UML序列图是一种交互图,它由一组对象或参与者以及它们之间可能发送的消息构成。
  2. 构成序列图的基本元素包括对象、生命线和消息,还可以包括角色和激活期两种元素。
  3. 泳道在UML活动图中区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。

【2014年系分真题第三题:红色】
03.UML中,静态视图描述事务的静态结构,主要包括(3);交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,主要包括(4)。
(3)
A.用例图、类图、包图
B.用例图、组件图、部署图
C.类图、对象图、状态图
D.组件图、协作图、包图
(4)
A.活动图、状态图
B.序列图、状态图
C.活动图、协作图
D.序列图、协作图

解答:答案选择A|D。二周目绿色变红色。重点关注。

  1. UML中的静态视图用于描述事物的静态结构,主要包括用例图、类图和包图
  2. 动态视图描述事物动态行为,主要包括活动图、状态图、序列图和协作图。
  3. 动态视图中,交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,主要包括序列图、协作图。
  4. 通信图也叫协作图,它也是一种交互类型的图。

【2014年系分真题第27题:红色】
27.在UML2.0中,(33)强调消息跨越不同对象或参与者的实际时间,而不仅仅关心消息的相对顺序;它能够(34)。
(33)
A.定时图
B.通信图
C.顺序图
D.交互概览图
(34)
A.表示对象之间的组织结构
B.直观地表示对象之间的协作关系
C.把状态发生变化的时刻以及各个状态所持续的时间具体地表示出来
D.确定参与交互的执行者

解答:答案选择A|C。此题考查定时图的概念,重点关注。二周目绿色变红色。

  1. 定时图是一种新增的、特别适合实时和嵌入式系统建模的交互图,也称为计时图 (Timing Diagram)
  2. 计时图关注沿着线性时间轴、生命线内部和生命线之间的条件改变。它描述对象状态随着时间改变的情况,很像示波器,适合分析周期和非周期性任务。
  3. 定时图强调消息跨越不同对象或参与者的实际时间,而不仅仅关心消息的相对顺序。
  4. 通信图(Communication Diagram)强调收发消息的对象的结构组织,在早期的版本中也被称作协作图。
  5. 通信图强调参加交互的对象的组织。
  6. 交互概览图(Interaction Overview Diagram)是UML 2.0新增的交互图之一,它是活动图的变体,描述业务过程中的控制流概览,软件过程中的详细逻辑概览,以及将多个图进行连接,抽象掉了消息和生命线。
  7. 序列图(Sequence Diagram)是场景(scenario)的图形化表示,描述了以时间顺序组织的对象之间的交互活动
2015上综合知识历年真题

【2015年系分真题第一题:绿色】
01.UML结构中的公共机制是指达到特定目标的公共UML方法,其中(1)是事物语义的细节描述,它是模型真正的核心;(2)包括约束、构造型和标记值。
(1)(2)
A.规则说明
B.修饰
C.公共分类
D.扩展机制

解答:答案选择A|D。二周目黄色变绿色。此题重点关注。本题考查UML面向对象建模的基础知识。

  1. 公共机制是指达到特定目标的公共UML方法,主要包括规则说明、修饰、公共分类和扩展机制。
  2. 规则说明是元素语义的文本描述,它是模型真正的核心;
  3. UML为每一个事物设置了一个简单的记号,还可以通过修饰来表达更多的信息;
  4. 公共分类包括类元和与实体、接口和实现两组公共分类;
  5. 扩展机制包括约束、构造型、标记值。

【2015年系分真题第二题:绿色】
02.UML用关系把事物结合在一起,其所包含的四种关系中,(3)描述一组对象之间连接的结构关系;(4)描述特殊元素的对象可以替换一般元素的对象。
(3) (4)
A.依赖关系
B.关联关系
C.泛化关系
D.实现关系

解答:答案选择B|C。二周目黄色变绿色。本题考查UML面向对象建模的基础知识。

  • UML用关系把事务结合在一起,UML中的关系主要有四种。
  1. 依赖:两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。
  2. 关联:一种描述一组对象之间连接的结构关系,如聚合关系。
  3. 泛化:一种一般化和特殊化的关系,描述特殊元素的对象可替换一般元素的对象。
  4. 实现:类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约

【2015年系分真题第三题:绿色】
03.UML所包括的图形中,(5)将进程或其他计算结构展示为计算内部的控制流和数据流,主要用来描述系统的动态视图。
(5)
A.流程图
B.通信图
C.活动图
D.协作图

解答:答案选择C。多少有点蒙对。本题考查UML面向对象建模的基础知识。
6. UML2.0所包括的图形中,活动图将进程及其他计算的结构展示为计算内部一步步的控制流和数据流。
7. 活动图专注于描述系统的动态视图。它对系统的功能建模持别重要,并强调对象间的控制流程

【2015年系分真题第28题:绿色】
28.某在线交易平台的“支付”功能需求描述如下:客户进行支付时,可以使用信用卡支付或支付宝支付。从中抽象出3个用例:支付、信用卡支付和支付宝支付,这3个用例之间的关系是(34)。
(34)
A.
在这里插入图片描述
B
在这里插入图片描述
C
在这里插入图片描述
D
在这里插入图片描述

解答:答案选择A。本题考查面向对象分析中用例模型的基本知识。
在用例模型中,用例之间的关系主要有包含、扩展和泛化,利用这些关系,把一些公共的信息抽取出来,以便于复用,使得用例模型更易于维护。

  1. 包含关系
    当可以从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示它们。其中这个提取出来的公共用例称为抽象用例,而把原始用例称为基本用例或基础用例。
  2. 扩展关系
    如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例,这样使描述可能更加清晰。
  3. 泛化关系。
    当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。在用例的泛化关系中,子用例是父用例的一种特殊形式,子用例继承了父用例所有的结构、行为和关系。
  4. 本题中的3个用例“支付”“信用卡支付”和“支付宝支付”之间满足泛化关系。

【2015年系分真题第29题:绿色】
29.UML用系统视图描述系统的组织结构。其中,(35)对组成基于系统的物理代码的文件和构件进行建模。
(35)
A.用例视图
B.逻辑视图
C.实现视图
D.部署视图

解答:答案选择C。送分题。

2016上综合知识历年真题

【2016年系分真题第二题:绿色】
02.UML通过五个视图来定义系统架构,(2)表示了设计模型中在架构方面具有重要意义的类、子系统、包和用例实现的子集。
(2)
A.逻辑视图
B.用例视图
C.进程视图
D.部署视图

解答:答案选择A。本题考查UML4+1视图的知识。

【2016年系分真题第三题:红色】
03.UML事物的关系中,(3)和(4)本质上都属于依赖关系。
(3)
A.泛化关系
B.关联关系
C.包含关系
D.组合关系
(4)
A.继承关系
B.聚合关系
C.扩展关系
D.聚合关系

解答:答案选择C|C。二周目红色变绿色。重点关注。

  1. 依赖(dependency)。依赖是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。
  2. 从UML事物关系的本质上来看,包含关系和扩展关系都属于依赖关系。
  3. 对包含关系而言,抽象用例中的事件流是一定插入到基本用例中去的,并且插入点只有一个。
  4. 扩展用例的事件流往往可以抽象为基本用例的备选事件流,在扩展关系中,可以根据一定的条件来决定是否将扩展用例的事件流插入到基本用例的事件流中,并且插入点可以有多个。
  5. 在实际应用中,很少使用泛化关系,子用例的特殊行为都可以作为父用例中的备选事件流而存在。
2017上综合知识历年真题

【2017年系分真题第一题:绿色】
01.面向对象分析中,类与类之间的 “IS-A”关系的是一种(1),类与类之间的“IS-PART-OF”关系是一种(2)。
(1) (2)
A. 依赖关系
B. 关联关系
C. 泛化关系
D. 聚合关系

解答:答案选择C|D。本题考查的是面向对象的基本概念。

  1. is-a基于类继承或接口实现,is-a是表达这句话的一种方式:“这个东西是那个东西的一种”。例如:野马是一种马。
  2. has-a关系是基于用法(即引用)而不是继承。换句话说,如果类a中的代码具有对类b实例的引用,则“类a has-a类b”。例如:马有缰绳。
  3. is part of是一种整体与部分的关系。

【2017年系分真题第二题:绿色】
02.面向对象动态分析模型描述系统的动态行为,显示对象在系统运行期间不同时刻的动态交互。其中,交互模型包括(3),其他行为模型还有(4)。
(3) (4)
A.顺序图和协作图
B.顺序图和状态图
C.协作图和活动图
D.状态图和活动图

解答:答案选择A|D。本题考查面向对象动态分析模型。

  1. 多种UML图有其严格的分类,首先分为静态图和动态图。
  2. 其中动态图又有一个细化的分类:交互图,交互图包括顺序图(序列图)与通信图(协作图)

【2017年系分真题第23题:绿色】
23.类封装了信息和行为,是面向对象的重要组成部分。在系统设计过程中,类可以分为实体类、边界类和控制类。下面用例描述中属于控制类的是(32)。
(32)
A. 身份验证
B. 用户
C. 通信协议
D. 窗口

解答:答案选择A。用户是实体类,通信协议也是实体类,窗口边界类吧。

  • 在系统设计过程中,类可以分为三种类型,分别是实体类、边界类和控制类。
  1. 实体类
    实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息,例如,在线教育平台系统可以提取出学员类和课程类,它们都属于实体类。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。
    实体类是对用户来说最有意义的类,通常采用业务领域术语命名,一般来说是一个名词,在用例模型向领域模型的转化中,一个参与者一般对应于实体类。通常可以从SRS中的那些与数据库表(需要持久存储)对应的名词着手来找寻实体类。通常情况下,实体类一定有属性,但不一定有操作。
  2. 控制类
    控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词,例如,用例“身份验证”可以对应于一个控制类“身份验证器”,它提供了与身份验证相关的所有操作。控制类用于对一个或几个用例所特有的控制行为进行建模,控制对象(控制类的实例)通常控制其他对象,因此,它们的行为具有协调性。
    控制类将用例的特有行为进行封装,控制对象的行为与特定用例的实现密切相关,当系统执行用例的时候,就产生了一个控制对象,控制对象经常在其对应的用例执行完毕后消亡。通常情况下,控制类没有属性,但一定有方法。
  3. 边界类
    边界类用于封装在用例内、外流动的信息或数据流。边界类位于系统与外界的交接处,包括所有窗体、报表、打印机和扫描仪等硬件的接口,以及与其他系统的接口。要寻找和定义边界类,可以检查用例模型,每个参与者和用例交互至少要有一个边界类,边界类使参与者能与系统交互。边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。常见的边界类有窗口、通信协议、打印机接口、传感器和终端等。实际上,在系统设计时,产生的报表都可以作为边界类来处理。
2018上综合知识历年真题

【2018年上系分真题第01题:绿色】
面向对象分析中,对象是类的实例。对象的构成成分包含了( ),属性和方法(或操作)。
(1)
A.标识
B.消息
C.规则
D.结构

解答:答案选择A。本题考查的是面向对象的基本概念:

  • 对象的三要素为:属性(数据)、方法(操作)、对象ID(标识)。

【2018年上系分真题第02题:红色】
02.UML2.0 所包含的图中,( )描述由模型本身分解而成的组织单元,以及他们之间的依赖关系。
(2)
A.组合结构图
B.包图
C.部署图
D.构件

解答:答案选择B。本题考查的是UML图的相关知识:
UML 2.0包括14种图,分别列举如下:

  1. 类图(class diagram)
    类图描述一组类、接口、协作和它们之间的关系。在OO系统的建模中,最常见的图就是类图。类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图。
  2. 对象图(object diagram)
    对象图描述一组对象及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。和类图一样,这些图给出系统的静态设计视图或静态进程视图,但它们是从真实案例或原型案例的角度建立的。
  3. 构件图(component diagram)
    构件图描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构。构件图用于表示系统的静态设计实现视图。对于由小的部件构建大的系统来说,构件图是很重要的。构件图是类图的变体。
  4. 组合结构图(composite structure diagram)
    组合结构图描述结构化类(例如,构件或类)的内部结构,包括结构化类与系统其余部分的交互点。组合结构图用于画出结构化类的内部内容。
  5. 用例图(use case diagram)
    用例图描述一组用例、参与者及它们之间的关系。用例图给出系统的静态用例视图。这些图在对系统的行为进行组织和建模时是非常重要的。
  6. 顺序图(sequence diagram,序列图)
    顺序图是一种交互图(interaction diagram),交互图展现了一种交互,它由一组对象或参与者以及它们之间可能发送的消息构成。交互图专注于系统的动态视图。顺序图是强调消息的时间次序的交互图。
  7. 通信图(communication diagram)
    通信图也是一种交互图,它强调收发消息的对象或参与者的结构组织。顺序图和通信图表达了类似的基本概念,但它们所强调的概念不同,顺序图强调的是时序,通信图强调的是对象之间的组织结构(关系)。在UML 1.X版本中,通信图称为协作图(collaboration diagram)。
  8. 定时图(timing diagram,计时图)
    定时图也是一种交互图,它强调消息跨越不同对象或参与者的实际时间,而不仅仅只是关心消息的相对顺序。
  9. 状态图(state diagram)
    状态图描述一个状态机,它由状态、转移、事件和活动组成。状态图给出了对象的动态视图。它对于接口、类或协作的行为建模尤为重要,而且它强调事件导致的对象行为,这非常有助于对反应式系统建模。
  10. 活动图(activity diagram)
    活动图将进程或其他计算结构展示为计算内部一步步的控制流和数据流。活动图专注于系统的动态视图。它对系统的功能建模和业务流程建模特别重要,并强调对象间的控制流程。
  11. 部署图(deployment diagram)
    部署图描述对运行时的处理节点及在其中生存的构件的配置。部署图给出了架构的静态部署视图,通常一个节点包含一个或多个部署图。
  12. 制品图(artifact diagram)
    制品图描述计算机中一个系统的物理结构。制品包括文件、数据库和类似的物理比特集合。制品图通常与部署图一起使用。制品也给出了它们实现的类和构件。
  13. 包图(package diagram)
    包图描述由模型本身分解而成的组织单元,以及它们之间的依赖关系。
  14. 交互概览图(interaction overview diagram)
    交互概览图是活动图和顺序图的混合物。

【2018年上系分真题第03题:黄色】
03.UML 的结构包括构造块、规则和公共机制三个部分。在基本构造块中,()能够表示多个相互关联的事物的集合;规则是构造块如何放在一起的规定,包括了( )公共机制中,()是关于事物语义的细节描述。
(3)
A.用例描述
B.活动
C.图
D.关系
(4)
A.命名、范围、可见性和一致性
B.范围、可见性、一致性和完整性
C.命名、可见性、一致性和执行
D.命名、范围、可见性、完整性和执行
(5)
A.规格说明
B.事物标识
C.类与对象
D.扩展机制

解答:答案选择C|D|A。第一空第二空错误。本题考查UML的相关知识。

  • 从总体上来看,UML的结构包括构造块、规则和公共机制三个部分。
  1. 构造块
    UML有三种基本的构造块,分别是事物(thing)、关系(relationship)和图(diagram)。事物是UML的重要组成部分,关系把事物紧密联系在一起,图是多个相互关联的事物的集合。
  2. 公共机制
    公共机制是指达到特定目标的公共UML方法,主要包括规格说明(详细说明)、修饰、公共分类(通用划分)和扩展机制四种。规格说明是事物语义的细节描述,它是模型真正的核心;UML为每个事物设置了一个简单的记号,还可以通过修饰来表达更多的信息;UML包括两组公共分类,分别是类与对象(类表示概念,而对象表示具体的实体)、接口与实现(接口用来定义契约,而实现就是具体的内容);扩展机制包括约束(扩展了UML构造块的语义,允许增加新的规则或修改现有的规则)、构造型(扩展UML的词汇,用于定义新的构造块)和标记值(扩展了UML构造块的特性,允许创建新的特殊信息来扩展事物的规格说明)。
  3. 规则
    规则是构造块如何放在一起的规定,包括为构造块命名;给一个名字以特定含义的语境,即范围;怎样使用或看见名字,即可见性;事物如何正确、一致地相互联系,即完整性;运行或模拟动态模型的含义是什么,即执行
2019上综合知识历年真题

【2019年系分真题第01题:绿色】
01、面向对象分析中,一个事物发生变化会影响另一个事物,两个事物之间属于( )。
A、关联关系
B、依赖关系
C、实现关系
D、泛化关系

解答:答案选择B。本题考查的是UML图中类的关系,主要的类关系包括以下几种:

  1. 依赖关系:一个事物发生变化影响另一个事物。
  2. 关联关系:描述了一组链,链是对象之间的连接。
    1. 聚合关系:整体与部分生命周期不同。
    2. 组合关系:整体与部分生命周期相同。
  3. 泛化关系:特殊/一般关系
  4. 实现关系:接口与类之间的关系

【2019年系分真题第02题:绿色】
2、关于用例图中的参与者,说法正确的是( )。
A、参与者是与系统交互的事物,都是由人来承担
B、当系统需要定时触发时,时钟就是一个参与者
C、参与者可以在系统外部,也可能在系统内部
D、系统某项特定功能只能有一个参与者

解答:答案选择B。本题考查用例图中的参与者概念。

  1. 参与者是指存在于系统外部并与系统进行交互的任何事物,既可以是使用系统的用户,也可以是其他外部系统和设备等外部实体。
  2. 系统某项特定功能可以是对应一个参与者,也可能对应不同种类的多个参与者。时钟可以充当参与者。

【2019年系分真题第03题:绿色】
3、在线学习系统中,课程学习和课程考试都需要先检查学员的权限,“课程学习”与“检查权限”两个用例之间属于( );课程学习过程中,如果所缴纳学费不够,就需要补缴学费,“课程学习”与“缴纳学费”两个用例之间属于( );课程学习前需要课程注册,可以采用电话注册或者网络注册,“课程注册”与“网络注册”两个用例之间属于( )。
A、包含关系
B、扩展关系
C、泛化关系
D、关联关系

解答:答案选择:A|B|C。送分题。

  1. 课程学习和课程考试都必须要先检查学员的权限,必须运行所以是包含关系。
  2. 课程注册有多种形式,网络注册是其中一种,网络注册具备课程注册的基本职能,他们之间是泛化关系。
2022上综合知识历年真题

【2022下系分真题第05题:绿色】
05.UML中的( )主要用于参与者与系统中对象之间的交互,以及这些对象之间交互的建模。
A.顺序图
B.活动图
C.用例图
D.状态图

解答:答案选择A。送分题。
用例图( Use Case Diagram )
用例图描述一组用例、参与者及它们之间的关系。用例图给出系统的静态用例视图。这些图在对系统的行为进行组织和建模时是非常重要的。
顺序图( Sequence Diagram ,序列图)
顺序图是一种交互图( interaction diagram ),交互图展现了一种交互,它由一组对象或参与者以及它们之间可能发送的消息构成。交互图专注于系统的动态视图。顺序图是强调消息的时间次序的交互图。

第二部分 案例分析历年真题

2013上案例分析历年真题

2013年系统分析师下午案例分析第一题
某软件公司拟为物流企业开发一套库存管理系统,该系统的部分需求陈述如下:
(1)库存管理系统主要包括货物入库管理、货物出库管理、仓库管理、统计报表和系统管理等功能。
(2)库存管理系统的用户包括仓库管理员、仓库经理和系统管理员,用户必须在注册后才能使用系统功能;用户可以选择使用邮件注册或电话注册。
(3)仓库管理员在进行出入库操作前必须先登录;仓库经理可以通过系统查看统计报表,如果前一个月的报表未生成,则系统自动生成统计报表,否则直接显示。
(4)系统管理员可以在系统中设置仓库温度范围,当仓库内温度超过最高值或者低于最低值时,系统自动调用温控管理操作,连接温度调节系统进行制冷或加热。
(5) 仓库管理功能要求每个月1日零点对前一个月货物入库和出库记录进行数据汇总操作。 项目组决定构造用例模型以描述系统需求。
【问题1】
用例建模的首要任务是识别系统中的参与者。请根据题目中所描述的需求,识别出系统中有哪些参与者?
【问题2】
用例建模的主要工作是书写用例规约。用例规约通常包括哪几部分内容?
【问题3】
建立了用例模型后,可以利用用例之间的关系调整用例模型,用例之间的关系包括哪几种?对于每种关系,请根据题目中所描述的需求分别给出一组用例。

  • 【问题1标准答案】
  1. 仓库管理员;
  2. 仓库经理
  3. 系统管理员
  4. 时间
  5. 温度
  6. 温度调节系统
  • 【问题2标准答案】
  1. 用例名称
  2. 简要说明
  3. 事件流
  4. 非功能需求
  5. 前置条件和后置条件
  6. 扩展点
  7. 优先级
    用例模型是由用例图和每一个用例的详细描述—用例规约所组成。RUP中提供了用例规约的模板。
  • 【问题3标准答案】
  1. 包含关系
    用例“入库管理”和用例“用户登录”之间的关系;用例“出库管理”与用例“用户登录”之间的关系;
  2. 扩展关系
    用例“査看统计报表”和用例“生成统计报表”之间的关系;
  3. 泛化关系
    用例“用户注册”和用例“电话注册”之间的关系;用例“邮件注册”和用例“电话注册”之间的关系。
2016上案例分析历年真题

2016年系统分析师下午案例分析第二题(需求分析)
试题二(共25分)
阅读以下关于系统设计的叙述,在答题纸上回答问题1至问题3。
某软件公司为电子商务企业开发一套网上交易订单管理系统,以提升服务的质量和效率。在项目之初,项目组决定釆用面向对象的开发方法进行系统开发,并对系统的核心业务功能进行了分析,具体描述如下:
注册用户通过商品信息页面在线浏览商品,将需要购买的商品添加进购物车内, 点击“结算”按钮后开始录入订单信息。
用户在订单信息录入页面上选择支付方式,填写并确认收货人、收货地址和联系方式等信息。点击“提交订单”按钮后产生订单,并开始进行订单结算。
订单需要在30分钟内进行支付,否则会自动取消,用户也可以手工取消订单。
用户支付完成,经确认后,系统开始备货,扣除该商品可接单数量,并移除用户购物车中的所有商品资料。
生成订单表单,出货完毕,订单生效。为用户快递商品,等待用户接收。 用户签收商品,交易完成。
【问题1】(12分)
识别设计类是面向对象设计过程中的重要工作,设计类表达了类的职责,即该类所担任的任务。请用300字以内的文字说明设计类通常分为哪三种类型,每种类型的主要职责,并针对题干描述案例涉及的具体类为每种类型的设计类举出2个实例。
【问题2】(3分)
在面向对象的设计过程中,活动图(activity
diagram)阐明了业务用例实现的工作流程。请用300字以内的文字给出活动图与流程图(flow chart)的三个主要区别。
【问题3】(10分)
在面向对象的设计过程中,状态图(statechart
diagram)描述了一个实体基于事件反应的动态行为。请根据题干描述,填写图2-1中的(a)~(e)空白,完成订单处理的状态图。
在这里插入图片描述

  • 【问题1标准答案】
    1.实体类
    实体类映射需求中的每个实体,保存需要存储在永久存储体中的信息。例如:商品、订单、注册用户、送货信息、购物车等都是实体类
  1. 控制类
    控制类是用于控制用例工作的类,用于对一个或几个用例所持有的控制行为进行建模。例如:订单结算,订单支付,备货,出货,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词。
  2. 边界类
    用于封装在用例内,外流动的信息或数据流。例如浏览器,购物车,商品信息页面、订单信息录入页面和订单表单都属于边界类。
  • 【问题2标准答案】
  1. 程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。
  2. 流程图一般都限于顺序流程,而活动图则可以支持并发进程
  3. 活动图是支持面向对象的,而流程图是面向过程的。
  • 【问题3标准答案】
    a.取消
    b.订单结算
    c.手动取消
    d.订单生效
    e.签收商品
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值