第11章 包图
1. 填空题
(1)在UML的建模机制中,模型的组织是通过包来实现的。
(2)将系统分层很常用的一种方式是将系统分为三层的结构,分别是用户界面层、业务逻辑层和数据访问层。
(3)包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。
(4)包的组成包括包的名称、包中拥有的元素和这些元素的可见性、包的构造型以及包与包之间的关系。
2. 选择题
(1)下列关于系统的模型组织结构的说法不正确的是 B 。
(A)将系统的模型组织分层或分组能够将一个大系统进行分解,降低系统的复杂度
(B)将系统的模型组织分层或分组使单块模型没有适用于其他情况的可重用的单元
(C)将系统的模型组织分层或分组能够允许多个项目开发小组同时使用某个模型而不发生过多的相互牵扯
(D)将系统的模型组织分层或分组使一个小的,独立的单元所进行的修改所造成的后果可以跟踪确定
(2)下列关于包的用途,说法不正确的是 C 。
(A)描述需求和设计的高阶概况 (B)组织源代码
- 21 -
(C)细化用例的表达
(D)在逻辑上把一个复杂的系统模块化 (3)包图的组成不包括 C 。
(A)包 (B)依赖关系 (C)发送者
(D)子系统
(4)下列关于创建包的说法不正确的是 A 。
(A)在序列图和协作图中可以创建包 (B)在类图中可以创建包 (C)如果将包从,模型中永久删除,包及其包中的内容都将被删除
(D)在创建包的依赖关系时,尽量避免循环依赖 3. 简答题
(1)什么是模型的组织结构?为什么模型需要有自己的内部组织结构? 计算机系统的模型被应用在一个给出了模型含义的大型语境中,包括模型的内部组织、整个开发过程中对每个模型的注释说明、一个默认值集合、创建和操纵模型的假定条件以及模型与其所处环境之间的关系等。模型需要有自己的内部组织结构,一方面能够将一个大系统进行分解,降低系统的复杂度;另一方面能够允许多个项目开发小组同时使用某个模型而不发生过多的相互牵扯。
(2)什么是包图?它有哪些作用?
包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。通过包图可以描述需求的高阶概况、描述设计的高阶概况、在逻辑上把一个复杂的系统模块化、组织源代码。
(3)包图有哪些组成部分?
包的主要组成包括包的名称、包中拥有的元素、这些元素的可见性、包的构造型以及包与包之间的关系。
4. 练习题
在“远程网络教学系统”中,假设我们需要三个包,分别是Business包、DataAccess包和Common包,其中Business包依赖DataAccess包和Common包,DataAccess包依赖Common包。在类图中试着创建这些包,并绘制其依赖关系。
- 22 -
第12章 构件图与部署图
1. 填空题
(1)在构件图中,将系统中可重用的模块封装成为具有可替代性的物理单元,称为构件。
(2)构件的代码特征是指它包含和封装了实现系统功能的类或者其它元素的实现代码以及某些构成系统状态的实例对象。构件的身份特征是指构件拥有身份和状态,用于定位在其上的物理对象。
(3)构件图是用来表示系统中构件与构件之间、定义的类或接口与构件之间的关系图。
(4)在构件图中,构件和构件之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系。
(5)部署图描述了一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行,以及它们将如何彼此通信的静态视图。
2. 选择题
(1)下列关于构件的说法不正确的是 C 。
(A)在构件图中,将系统中可重用的模块封装成为具有可替代性的物理单元,称为构件 (B)构件是独立的,是在一个系统或子系统中的封装单元,提供一个或多个接口,是系统高层的可重用部件
(C)构件作为系统定义良好接口的物理实现单元·,但是它需要依赖于其它构件而不是仅仅依赖于构件所支持的接口
(D)构件作为系统中的一个物理实现单元,包括软件代码(包括源代码、二进制代码和可执行文件等)或者相应组成部分
(2)下列关于构件图(组件图)的用途,说法不正确的是 C 。
(A)在构件图中,可以将系统中可重用的模块封装成为具有可替代性的物理单元 (B)构件图是用来表示系统中构件与构件之间、定义的类或接口与构件之间的关系图
(C)在构件图中,构件和构件之间的关系表现为实现关系,定义的类或接口与类之间的关系表现为依赖关系
(D)构件图通过显示系统的构件以及接口等之间的关系,形成更大的一个设计单元
(3)构件图的组成不包括 C 。
(A)接口 (B)构件 (C)发送者
(D)依赖关系
(4)下列关于部署图的说法不正确的是 B 。
(A)部署图描述了一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行,以及它们将如何彼此通信的静态视图 (B)使用Rational Rose 2003 创建的每一个模型中可以包含多个部署图 (C)在一个部署图中包含了两种基本的模型元素:节点和节点之间的连接
- 23 -
(D)使用Rational Rose 2003 创建的每一个模型中仅包含一个部署图 (5)部署图的组成不包括 C 。
(A)处理器 (B)设备 (C)构件
(D)链接 3. 简答题
(1)什么是构件图?试述该图的作用。
构件图是用来表示系统中构件与构件之间,以及定义的类或接口与构件之间的关系的图。构件图通过显示系统的构件以及接口等之间的接口关系,形成系统的更大的一个设计单元。在以构件为基础的开发中,构件图为架构设计师提供了一个系统解决方案模型的自然形式,并且它还能够在系统完成后允许一个架构设计师验证系统的必须功能是由构件实现的,这样确保了最终系统将会被接受。
(2)什么是部署图?试述该图的作用。
部署图描述了一个系统运行时的一个节点、在这些节点上运行的软件构件将在何处物理运行,以及它们将如何彼此通信的静态视图。部署图的作用包括:描述一个具体应用的主要部署结构、平衡系统运行时的计算资源分布等,部署图也可以通过连接描述组织的硬件网络结构或者是嵌入式系统等具有多种硬件和软件相关的系统运行模型。
4. 练习题
(1)在“远程网络教学系统”中,以“系统管理员添加教师信息”用例为例,可以确定Administrator、Teacher、AddTeacher等类,根据这些类创建关于系统管理员添加教师信息的相关构件图。
(2)在“远程网络教学系统”中,该系统的需求分析如下:
? 学生或教师可以在客户的PC机上通过浏览器(如IE6.0)等登录到远程
网络教学系统中。
? 在Web服务器端,我们安装Web服务器软件,如Tomcat等,部署远程
网络教学系统,并通过JDBC与数据库服务器连接。 ? 数据库服务器中使用SQL Server 2000提供数据服务。 根据以上的系统需求,创建系统的部署图。
- 24 -
- 25 -