基础知识
当前位置:首页 > 公文写作 > 基础知识 > 列表页

uml基础,案例与应用(第3版)

小草范文网  发布于:2016-11-29  分类: 基础知识 手机版

篇一:UML基础与ROSE建模案例

目录

一、概述 ...............................................(原文来自:wWw.xiaOcAofANweN.coM 小 草 范 文 网:uml基础,案例与应用(第3版)). 1

1.系统背景................................................... 1

2.开发环境................................................... 1

二、需求与功能分析 ...................................... 1

1.系统功能需求............................................... 1 2.基本功能需要............................................... 2

三、概要设计 ............................................ 4

1.整个档案管理系统的功能需求................................. 4 2.用户管理模块............................................... 4 3.系统参数设置模块........................................... 5 4.借阅管理模块............................................... 6 5.案卷管理模块............................................... 6 6.文件管理模块............................................... 7 7.数据管理模块............................................... 8

四、系统的UML基本模型 ................................... 8

1.系统的状态图............................................... 8 2.系统的类图................................................. 9 3.系统的组件图.............................................. 12 4.系统的配置图.............................................. 12

五、总结 ............................................... 13

一、概述

1.系统背景

随着各行业各领域信息化水平的不断提高以及对档案信息化认识的不断深入,档案管理工作日益受到重视。人们对档案管理信息系统定位提出越来越高要求的同时,也面临着许多新的问题。主要面临着如下新的应用需求和挑战:信息档案化、企业级应用、开放性应用、档案管理工作前移,为现实工作服务、新应用要求和新技术集成、异构数据海量存储等。

档案管理系统通过建立统一的标准,规范整个文件管理,包括规范各业务系统的文件管理;构建完整的档案资源信息共享服务平台,支持档案管理全过程的信息化处理,包括:采集、移交接收、归档、存储管理、借阅利用和编研发布等等,同时逐步将业务管理模式转换为服务化管理模式,以服务模型为业务管理基础,业务流和数据流建立在以服务为模型的系统平台之上。档案管理系统为企事业单位的档案现代化管理,提供完整的解决方案,档案管理系统既可以自成系统,为用户提供完整的档案管理和网络查询功能,也可以与本单位的OA办公自动化和DPM设计过程管理,或者与MIS信息管理系统相结合,形成更加完善的现代化信息管理网络。

2.开发环境

Windows 7 x86 sp1 Ultimate+ Microsoft SQL Server 2008 R2

二、需求与功能分析

1.系统功能需求

档案管理系统是一套功能强大、操作简便、实用的自动化管理软件,包括用户管理、档案数据录入(分为文件录入和案卷录入2部分)、案卷数据查询(分

为文件查询和案卷查询2部分)、借阅管理等。可以应用于一般的档案室,也可以应用于网络中的办公系统,进行联网操作。

2.基本功能需要

(1)用户登录

在用户进入系统前,首先要求用户进行,登录时要验证用户名和密码是否匹配,验证通过后允许用户进入本系统操作。 (2)修改注册信息

用户登录后,可以修改自己的注册信息,包括修改用户密码、每页显示行数等信息,不允许修改用户名、姓名和部门等信息。 (3)权限设置

本模块只有系统管理员可以操作。管理员可以增加系统用户、删除系统用户、修改用户的相关属性、修改用户的权限表。 (4)系统参数设置

本模块需要具有“辅助库设置”权限才可以操作。

本模块设置系统的辅助参数表,这些参数表是输入数据时作为辅助使用的。每个参数表需要有增加、删除、修改和查看等操作。

另外,需要设置本系统的使用单位名、数据文件路径等系统运行参数。 (5)数据录入

本模块处理用户输入新的档案文件信息或者档案案卷信息。输入数据时要考虑用户连续录入的情况,可以从上一条记录复制数据到新的记录中。 (6)数据维护

本模块需要具有“数据维护”的权限的用户可以操作。数据维护模块对已经“删除”(只是做删除标记)的档案文件做最后判定,判断该文件是否需要删除。此模块涉及两种操作:恢复和彻底删除。 (7)数据查询

按用户输入的条件查询相应的档案文件信息。

查询结果以列表目录形式显示,也可以卡片形式显示。具有档案处理权限的用户可以对查询的结果编辑并保存,也可以“删除”(做删除标记)档案文件记录。

(8)数据修改

本模块主要实现批量修改数据的功能,可以由用户指定条件,将数据库中所有符合条件的文件或案卷记录按要求修改某个字段的值。

例如:可以指定将所有文件年份为“2002”的文件记录的保管期限改为“长期”。

(9)报表打印

打印各种档案的目录表和统计表。可以由用户设计进行报表的自动生成。 (10)档案借阅

此模块分为外借登记、归还记录和电子借阅申请处理两部分,具有“借阅管理”权限的用户可以操作此模块。外借模块实现档案文件的借出登记和归还登记功能。

电子借阅申请由具有“借阅管理”权限的用户处理。一般用户提出阅读电子文档的请求后,被同意阅读后,文件将被发送给申请人。 (11)数据备份及恢复

本模块需要实现数据的备份和恢复机制。

数据备份操作可以按年度、档案种类等条件做部分备份或完全备份。 数据恢复就是将备份的数据恢复到数据库中。

可以对数据进行备份和恢复,备份的路径在系统参数设置中指定。备份生成一个XML文件,恢复的时候自动由此恢复。具有批量备份的功能。 (12)查阅操作日志

本模块对系统日志操作,具有“日志操作”权限的用户可以进入本模块。可以进行查看日志记录等操作。

三、概要设计

1.整个档案管理系统的功能需求

2.用户管理模块

(1)添加用户:管理员可以对用户进行添加操作。 (2)删除用户:管理员可以对已有用户进行删除操作。

篇二:UML基础与应用考试试卷B

湖南信息职业技术学院长沙校区

2008年上学期 微软 专业0601班 《UML基础与应用》期末考试试题A卷

1. 关于对象和实例,下面哪一种说法是错误的?() A 对象是由类经过实例化创建出来的。 B 一个对象是一个实例。 C 一个实例是一个对象。

D一个对象是属性和行为的一个封装体。

2.要表示对象之间的交互关系,你应采用下面哪一种UML图( ) A 用例图 B类图 C序列图 D状态图 3. 关于用例,下面哪一种说法是错误的( )

A 一个用例表示了一个系统中的一部分功能和行为。 B 一个用例抽象了一组动作的规范。

C 一个用例的动作的执行会产生可观察的结果。 D一个用例也描述了一个功能如何实现

4. 关于用例之间的包含和扩展关系,下面哪一种说法错误: A 包含是指一个用例含有另一个用例的行为。 B 包含关系是一种依赖关系,指向被包含的用例。

C 扩展关系是从一个扩展用例到一个被扩展用例的一种泛化关系。

D 扩展关系规范了扩展用例的行为如何及何时插入到被扩展用例的行为之中。 5.

UML类图中,静态的性质或操作表示为( ) A staticB 斜体 C下划线 D 不能表示 6. 关于类的特征描述,下面哪种说法错误() A. 一个类可表示一个命名、一组性质和一组操作。 B. 类的性质属于结构特征,操作表示计算过程。

C. 类的一个性质可对应编程语言(如C++)类的一个成员变量。

D. 类的一个操作可对应编程语言(如C++)类的一个构造函数或成员函数。 7. 关于对象图,下面哪种说法错误:

A 对象图表示运行时刻的对象状态及对象之间的关联。

B 对象图中对象的描述应采用下划线表示,以区别类的描述。 C 对象图中对象之间的关联称为“链”link。

D 在建模过程中,应先制作类图,再制作对象图。

8. 对于两个类A和B,如果A类中有一个操作“displayForm(b : B)”,那么A和B之间至少存在哪一种关系:(

) A 泛化 B关联C依赖D

实现

9. 对于两个类A和B,如果A类中有一个性质“myData : B”,那么A和B之间至少存在哪一种关系:(

) A 泛化 B关联C依赖D 实现

10. 关于抽象类和具体类,下面哪一种说法是错误的:

( ) A 如果一个类中有抽象操作/方法,该类就是抽象类。

B 如果一个类继承了超类的抽象操作/方法,而该类未提供实现,那么该类是抽象类。 C 抽象类不能有自己的对象。 D 抽象类不能直接实例化创建对象。

11. 关于构造型stereotype(译固定类型),下面哪一种说法是错误的:( ) A 一个构造型定义了一个已有元类如何被扩展的规范。 B 建立构造型的目的是适应特定平台或领域的建模需要。 C 一般采用? stereotype ?来表示构造型。

D UML未提供预定义的构造型,故此需要用户自行定义。

12. 关于同步调用消息和异步调用消息,下面哪一种说法是错误的( ) A 同步调用,发出调用某操作的消息之后,发送方等待接受方的应答。 B 异步调用,发出调用信息之后,继续下面动作,而不等待应答。

C 发出同步调用消息之后,发送方在收到应答之前,只能等待,而不能做其它动作。 D 同步调用描述为实线实箭头,异步调用描述为虚线开箭头。 13. 根据本书UML规范,交互图不包括下面哪些图?()A 序列图; B 通信图;

C 协作图; D 交互纵览图 14. 下面序列图中,哪一个是错误的:( )

15. 关于事件,下面哪一种说法是错误的:( )

A 一种事件就是所发生的某种事情的规范。

B 发生一个事件可能导致多个对象发生状态转移。

C 在某个对象上发生一个事件只会改变该对象的状态,而不会改变其它对象的状态。 D 事件的发生没有时间延续。

16. 关于交互,下面哪一种说法是错误的( )

A 一个交互是一个行为单位,关注元素之间可观察的信息交换。 B 信息交换以消息传递实现。

C 消息是实例之间异步通信的规范。

D一种消息定义了一个交互中生命线之间的一种特定通信。 17. 活动图的控制节点不包括下面哪一类?( )

A调用与返回B 分叉与汇合 C 判断与合并 D 起始和终止 18. 关于同步调用和异步调用,下面哪一种说法不正确:( )

A 如果执行一个同步调用动作,该动作执行将被阻塞,直到收到来自被调用行为的一个应答。B 如果执行一个异步调用动作,只要被调用行为启动了,该调用动作就完成了。 C 一个同步调用动作可得到被调用行为返回的计算结果。 D 一个异步调用动作也可得到被调用行为返回的计算结果。 19. 关于构件的接口,下面哪一种说法不正确?( )

A 一个构件所实现的接口被称为它的供口(provided interface),表示为一个“球”。 B 一个构件所需要的接口被称为它的需口(required interface),表示为一个“窝”。 C只有当两个构件的供口和需口的类型完全一样,这两个构件才能连接。 D如果一个构件的供口是另一个构件的需口的子接口,那么这两个构件能连接。 20.软件开发中什么情况下不需要部署图 ( )

A.软件制品的种类少、数量少、结构简单,只有一个文件或者少许几个文件; B.如果运行环境比较简单,只需要在某种操作系统上执行,也不需要网络支持;

C.软件部署运行很简单,只要把可执行软件拷贝到一台计算机的一个目录下就可启动运行; D.软件环境复杂,运行配置较多,必须由多台服务器配合运行;

二、简答题(5×2+10)

1.软件测试主要分为哪几个过程?在每个过程中常用哪些测试方法?

2. 在设计模式中,MVC是一个经典的设计模式,请写出MVC的三个英文字母对应的英文单词,根据你编写C#程序经验,写出或画出一个简洁的可使用MVC的分析代码?

3.手机用户可通过某个移动公司的网站发送短信,过程如下:用户先编辑短信,然后确定目标号码,再确定发送;服务器返回显示一个页面,要求用户输入一个验证码,此时用户手机上将接收到一个短信,含有一个验证码。用户输入此码后,服务器才真正发送用户的短信。验证码一次有效。用一个序列图描述这个过程。提示:注意区分参与交互的所有实例:用户、Web客户端、Web服务器、用户手机。注意区分同步消息和异步信号。

三、编程与填空题(20×2 ,请在每个空白栏上填写适合的语句)

1、根据下图完成填空。

1.1 这是一个__________图,主要表示了______类的op1()操作的交互过程。 1.2 如果用C#编程实现,图中表示的过程编程如下

int op1(){

________________;________________;_______________;

return x; }

1.3调用操作op2的消息是同步消息,还是异步消息?___________。2、根据下图完成填空。

2.1 Polygon类与Point类之间是____聚集关系,表示了一个Polygon对象含有Point对象,而且这些Point对象是_________。

2.2由图中可知,当一个Polygon对象被撤销,它所含有的Point对象也将自动撤销。这句话对吗?________。

2.3 Polygon类与GraphicsBundle类之间是_______关系。

2.4由图中可知,当一个Polygon对象被撤销,它所含有的GraphicsBundle对象也将自动撤销。这句话对吗?________。 3、根据下图完成填空。

3.1 对于A类的一个对象,其关联的B类对象的数量允许为0。对不对?________。 3.2 对于B类的一个对象,其关联的A类对象的数量最多是_________。

3.3 对于D类的一个对象,其关联的C类对象的数量允许为0。对不对?________。 3.4 对于A类的一个对象,其关联的D类对象的数量允许为多个。对不对?_______。3.5 图中{subset b}表示D是_______________子集。

)。

4.1 图中“Detect train arrival”是一个__________信号动作; 4.2 “Flash light” 是一个________信号动作; 4.3 “waits 10s”是一个________动作; 4.4 图中带箭头的边表示______流。

篇三:《UML基础与Rose建模案例》期末试题

UML基础与Rose建模案例 期末试题

(适用专业:java、信息管理、。Net 专业 考试时间:120分钟)

合分人: 复查人:

一、单项选择题:(本大题共20小题,每题2分,共40分) (说明:将答案写在试卷后面的答题纸上)

1. UML图不包括 ( D )

(A)用例图(B)类图 (C)状态图 2. 下面哪一项不是包图中的关系( D )

(A)<<use>> (B)<<access>> (C)<<trace>> (D)<<stub>> 3.

在类图中,下面哪个符号表示继承关系( C(A) (B) 4. 在类图中,“ #”表示的可见性是( B)

(A)Public

(B)Protected

(C)Private

(D)Package

(D)

(D)流程图

5. 消息的组成不包括( C)

(A)接口

(B)活动

(C)发送者(D)接收者

6. 下面哪个视图属于UML语言的交互图( D )

(A)行为图

(B)状态图

(C)实现图

(D)顺序图

7. UML语言包含几大类图形( B)

(A)3

(B)5

(C)7

(D)9

8. RUP中有(C )个核心过程工作流。

(A)1

(B)3 (C)6

(D)9

9. 类之间的关系不包括( D)

(A)依赖关系

(B)泛化关系 (C)实现关系(D)分解关系

10. 在UML中,协作图的组成不包括( C )

(A)对象

(B)消息 (C)发送者 (D)链

11. 下面哪个符号代表包图( A ) (A)

(B)

(C)

(D)

12. 下列对状态图描述不正确的是( C )

(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行

(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状

态,还可与说明事件如何随着时间的推移来影响这些状态

(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有

利于开发人员提高开发效率

(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根

据当前所处状态对不同的事件作出反应

13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A)

(A)执行者角色 控制类 用户接口 (B)执行者角色 用户接口 (C)执行者角色 控制类 (D)执行者角色 用户接口

业务层

后台数据库 后台数据库

控制类 业务层 用户接口 业务层

后台数据库 业务层 控制类

后台数据库

14. 多对象是UML哪个视图中的概念( C)

(A)类图

(B)状态图

(C)协作图

(D)组件图

15. 构件图的组成不包括( C )

(A)接口

(B)构件

(C)发送者

(D)依赖关系

16. 在UML中,接口有几种表达方式( A )

(A)2

(B)4

(C)6

(D)8

17. 部署图的组成不包括( C )

(A)处理器

(B)设备

(C)构件

(D)连接

18. 下面哪个UML视图是描述一个对象的生命周期的(B)

(A)类图(B)状态图(C)协作图 (D)顺序 19. 顺序图由对象,生命线,控制焦点和(B)组成

(A)关系 (B)消息 (C)用例 (D)实体 20. UML中关联的多重度是指( B)

(A)一个类有多个方法被另一个类调用

(B)一个类的实类能够与另一个类的多个实类相关联 (C)一个类的某个方法被另一个类调用的次数 (D)两个类所具有的相同的方法和属性

二、填空题:(本大题共20个空,每空1分,共20分) (说明:将答案写在试卷后面的答题纸上)

1. 面向对象程序的基本特征是: 抽象 、 封装、 继承 和 多态 。

2.Rose的正向工程以 组件 为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是把代码转换为 设计模型。

3.用例图两个最核心的元素是 参与者 与用例。

4.在类图中一共包含了以下几种元素,分别是:类 、接口、关系、 协作 、注释、约束以及 。

5.顺序图是由 对象、 生命线 、 控制焦点 和 消息 等构成的

6.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是 时间轴 ,时间沿竖线向下延伸。横向代表了在协作中 各独立对象的角色 。

7. 状态机图 图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。

8.在UML中,状态机由对象的各个状态和连接这些状态的 转换 组成,是展示状态与状态转换的图。

三、简答题:(本大题共4小题,,每题5分,共20分) (说明:将答案写在试卷后面的答题纸上)

1.什么是用例图?用例图有什么作用?

定义:

由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的图成为用例图。(2分) 作用:

用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通(1分)。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足(1分)。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来(1分),使用户不用关心系统内部是如何完成各种功能的。

2. 简述面向对象分析方法(OOA)的5个基本步骤

1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)

2)、识别对象的属性(1分) 3)、识别对象的行为(1分) 4)、识别对象所属的类(1分) 5)、定义主题词(1分) 3. 简述时序图的建模步骤

建模步骤:

1) 设置交互语境(1分) 2) 确定对象(1分)

3) 分析消息和条件(1分) 4) 分析附加约束(1分)

5) 对建模结果精化和细化(1分)

4. RUP统一过程中的四个阶段?

1) 初始阶段 (1分) 2) 细化阶段 (1分) 3) 构造阶段 (1分) 4) 提交阶段 (1分)

全部答对(1分)

四、问答题和分析题:(本大题共2小题,共40分) (说明:将答案写在试卷后面的答题纸上)

1. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。(16)

“远程网络教学系统”的功能需求如下:

? 学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。

? 教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、

修改教学心得。

? 系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用

户注册。

1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。

6个用例每2个1分(3分),5关系每个1分(5分)

2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。

本文已影响