统一建模语言UML复习题

统一建模语言UML复习题
统一建模语言UML复习题

山东理工大学成人高等教育统一建模语言UML复习题

一、判断题

()1、用例图中包含关系是指一个用例继承了另一个用例。

()2、顺序图中每个对象向下方向伸展的虚线是对象的生命线。

()3、协作图是对象图的扩展。

()4、顺序图所表达的是基于时间顺序的动态交互。

()5、用例是从用户的观点对系统行为的一个描述。

()6、UML无法体现历史状态。

()7、状态图中状态一般分成顺序子状态和随机子状态。

()8、状态图是以实心圆点开头,以公牛眼结束的。

()9、在用例图中,Actor仅代表与目标系统进行交互的人。

()10、 Controlled Unit是可以进行版本控制的模型元素,在ROSE中,模型文件本身被打包存储为.cat文件从而成为受控单元,Logical View和Use CaseView被打包成.mdl文件而成为受控单元。

()11、RSA支持模型驱动(Model-Driven Development)的开发。

()12、在状态图中,内部转换可导致进入转换和离开转换的执行。

()13、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。

()14、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。

()15、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。

()16、在UML状态图中,历史状态用于存储以前的状态。

()17、Use Case Realization 和相应的Use Case之间是一种泛化关系。

()18、分析机制(Analysis mechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简短描述来减少分析的复杂性并改善软件在各开发阶段一致性。

()19、在RUP中,识别设计元素(Identify Design Elements)是精化体系结构(Refine the Architecture)活动中的一个步骤。

()20、在ROSE中,从Browser窗口删除图形元素和从Diagram窗口中删除模型元素的效果相同。

()21、RSA中的浏览图(Browse Diagram)和主题图(Topic Diagram)同属于查询图(Query Diagram)。

()22、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。

()23、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。

()24、状态图是以实心圆点开头,以公牛眼结束的。

二、名词解释

1、统一建模语言

2、模型

3、迁移

4、泳道

5、用例

6、依赖

7、顺序图

8、泛化

9、参与者

10、类

11、动作状态

12、对象图

三、简答题

1、类图在UML中有何重要作用?

2、阐述用例对于系统开发人员来说的价值。

3、什么是用例图?用例图有什么作用?

4、顺序图和通信图中,消息有哪三种?各自的意义和表示什么?

5、简述统一建模语言(UML)。

6、简述如何在实际工作中发现类。

7、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

8、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?

9、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?

10、试比较边界类与实体类的异同。

11、包的访问可见性有几种?请描述各访问可见性的区别。

12、请简要说明交互概述图在建模时的优点和缺点。并简要描述交互概述图的绘制方法。

四、综合题

1、学生管理系统中有一个模块是报到登记,具体流程是:在新生入校报到时,进行新生

信息登记,记录学生的报到资料、个人基本情况的输入、查询、修改等。

问题:⑴写出在上述需求描述中出现的Actor ⑵根据上述描述绘制其用例图 2、请根据下面的用例图设计相关类图

3、看图回答问题

(1)该图是什么图,其中的矩形框表示什么?

(2)该图描述了怎样的情形

参考答案

一、单选题

二、名词解释

1、统一建模语言

统一建模语言是由一系列标准的图形符号组成的建模语言,它用于描述软件系统分析、设计和实施中的各种模型。

2、模型

模型是从一个特定视点对系统进行的抽象,它可以是实物模型,也可以是抽象数字或图示模型。

3、迁移

迁移指从一个状态到另一个状态的瞬间变化过程。从源状态到目标状态一发生变化,就称发生了迁移。

4、泳道

为了表明活动图中各种元素的归属,UML用垂直线将不同归属的元素分开,将它称为活

动划分,由于这种划分的外观很像泳道,所以也称为活动图中的泳道

5、用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。

6、依赖是一种使用关系,它说明了一个事物声明说明的变化可能影响到使用它的另一个事物,但反之未必。也就是说,服务的使用者以某种方式依赖于服务的提供者发。

7、顺序图是强调消息时间顺序的交互图。是描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。

8、泛化是一般事物(称为父类或超类)和较特殊事物(称为子类或孩子类)之间的关系。

9、参与者(actor ,有些书翻译成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。

10、类是对一组具有相同属性、操作、关系和语义的对象的描述。类是对事物的抽象。而用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。

11、动作状态是活动图中最小单位的构造块,表示原子动作。活动状态表示的是可以分割的动作。可以将对象的活动状态理解为一个组合,它的控制流由其他活动状态或动作状态组成。

12、对象图(Object Diagram)是描述在某一时刻,一组对象以及它们之间关系的图形。

三、简答题

1、类图在UML中有何重要作用?

1)为开发人员提供这种模仿现实世界的表达方式。

2)让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。

2、阐述用例对于系统开发人员来说的价值。

答:是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求。

3、什么是用例图?用例图有什么作用?

答:定义:由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统行为及各种功能之间关系的图称为用例图。

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

4、顺序图和通信图中,消息有哪三种?各自的意义和表示什么?

答:消息可以是简单的(simple) 、同步的(synchronous)或异步的(asynchronous)。简单消息是从—个对象到另一个对象的控制流的转移。如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。异步消息是—个半边箭头。

5、简述统一建模语言(UML):

答:统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。

6、简述如何在实际工作中发现类。

答:在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。

还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。

当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。

7、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

8、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?

答:使用RUP过程开发软件系统,软件的生命周期分四个阶段:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)、提交阶段(Transition)。各阶段需要完成的主要工作如下:

1)初始阶段:编制简要的愿景文档、业务案例、确定范围、粗略评估成本。]

2)细化阶段:细化愿景文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本

3)构造阶段:迭代地实现系统的其余部分、准备部署

4)提交阶段:beta 测试、部署

9、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?

答:消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从—个对象到另一个对象的控制流的转移。如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。异步消息是—个半边箭头。

10、试比较边界类与实体类的异同。

答:实体类是对系统中需要存储的信息和其信息的行为建立模型。实体类具有永久的特性,这类似于数据库中的表一样用于保存系统的业务信息。

边界类位于系统与外界的交接处,它在一个或多个角色和系统之间建立相互作用的模型。12、包的访问可见性有几种?请描述各访问可见性的区别。

答:可见性可以分成3种:公有访问(public)、保护访问(protected)、私有访问(private)公有访问(public):包内的模型元素可以被任何引入此包的其他包的内含元素访问。保护访问(protected):表示此元素只能被当前包的子包访问。

私有访问(private):表示此元素只能被当前包内的模型元素访问。

13、请简要说明交互概述图在建模时的优点和缺点。并简要描述交互概述图的绘制方法。答:

优点:充分结合交互图和活动图的长处,在表达了对象到对象的控制流的同时,充分展示了从活动到活动的控制流。

缺点:对于规模稍大的场景,它并不是一个很好的选择,它将使模型的可读性大大降低

绘制方法:理解活动控制流,并用活动图表示出来;分析活动节点:用交互图表述细节。

四、应用题

1、解:

2、

3、答:状态图,表示就绪,运行,阻塞状态;

线程运行的基本流程如下:

当线程准备运行时,进入就绪状态,如果获得cpu时间片,就转入运行状态,运行正常结束,进入结束状态,如果在运行过程中,cpu时间片用完后还没有完成任务,就进入就绪状态,等待再次得到cpu时间片,如果线程在运行过程中,不满足所须资源,就进入阻塞状态,处于阻塞状态的线程得到相关资源后,进入就绪状态,依次循环。

《统一建模语言UML》实验教学大纲(0+32学时)

《统一建模语言UML》实验教学大纲 一、适用专业 软件技术专业 二、实验总学时:32学时(考试) 三、实验课程目的与任务 通过本实验课程的教学,使学生了解UML进行面向对象系统分析和建模的基本方法和技巧,掌握UML的建模工具中系统模型的符号表示方法,学会建立系统的静态模型和动态模型元素。通过本实验锻炼和实践,为今后进一步从事软件开发打下坚实的基础。 四、实验项目及要求 实验项目一 【实验名称】建模软件的安装与基本使用 【实验类型】基础性实验 【实验目的与要求】 1.安装Rational Rose 2003或Power Designer软件,练习这些软件的基本使用方法。 2.通过安装及使用Rational Rose 2003或Power Designer软件掌握常用UML建模工具的简单使用方法。 重点:Rational Rose 2003的安装及简单使用。 难点:Rational Rose 2003中线条、箭头、标注的绘制、各种UML模型建立及浏览的基本方法。 【实验主要仪器设备及台套数】 台式机每人一台 【实验学时】2学时 实验项目二 【实验名称】UML用例图的练习 【实验类型】基础性实验 【实验目的与要求】 1.熟悉UML用例图的功能和元素; 2.学会识别参与者和用例;

3.理解用例之间的关系和参与者的泛化; 4.学会在Rational Rose 2003中绘制用例图; 5.学会以书面文档形式对用例进行描述。 重点:识别参与者和用例;在Rational Rose 2003中绘制用例图;描述用例难点:识别参与者和用例;描述用例 【实验主要仪器设备及台套数】 台式机每人一台 【实验学时】2学时 实验项目三 【实验名称】UML类图的练习 【实验类型】基础性实验 【实验目的与要求】 1.掌握类的UML表示方法与类图的画法; 2.以网上购物系统为例,完成系统几个类的UML表示和类图; 1)了解系统的实际操作情况,将系统分成几个相互独立的类; 2)给出类的UML表示; 3)使用Rational Rose 2003画出系统的类图。 3.使学生在理解的基础上,掌握类图之间的各种关系。 【实验主要仪器设备及台套数】 台式机每人一台 【实验学时】2学时 实验项目四 【实验名称】UML包图的练习 【实验类型】基础性实验 【实验目的与要求】 1.理解UML的常用元素——包、包图的基本概念; 2.学习并掌握包的命名方法、包中的元素及其属性设置方法等; 3.掌握包的构造型、分包的指导性原则和包图中的关系;

统一建模语言UML之毕设管理系统

浙江理工大学信息学院 《统一建模语言UML》 实验报告 (2014/2015学年第2学期) 课题名称:毕业设计管理系统专业: 班级: 姓名: 学号: 指导教师:贾宇波 2015年6月

毕业设计管理系统建模 一、需求分析 毕业论文管理是高校必不可缺的组成部分,它是把握毕业生质量的重要一关。长期以来,毕业论文管理都使用传统人工管理方式,这种管理方式效率低、容易出错、实时性和互动性不强,与发挥学生特长、更有效地通过毕业论文和设计强化学生知识体系的目标不吻合,也无法实现学分制下教学管理的要求。为了使毕业论文的管理和成绩评定等工作更加规范化,减轻指导教师和答辩秘书繁重、重复的工作,提高工作的效率,使论文指导教师能将大部分精力用在指导学生的毕业论文上而不是用来处理繁重、重复的文书工作。高效率、低成本的快速设计和开发出一种毕业论文管理系统,使高校的毕业论文管理工作智能化、网络化和信息化就具有了很重要的意义。因此,采用统一建模语言(UnifiedModelingLanguage,简称UML)来规划设计基于Web的毕业设计管理系统。 二、实验环境 Windows7 (32bit)Rational Rose 2003 三、实验内容 1、Rational Rose基本操作 2、用例图设计 3、类图设计 4、行为图设计 5、交互图设计 6、实现图设计 四、概要设计 系统主要包括以下几个模块。如图4-1所示 图4-1 毕业设计管理模块设计 应老师要求,以下实验均以选课模块作为基础

其中选题模块可分为以下几个过程。如图4-2所示。 图4-2选题管理模块结构图 五、系统建模 1、创建系统用例模型 毕业设计管理系统的参与者有: 1.1 教务人员用例图 教务人员能够通过该系统进行如下活动。 图5-1-1 教务人员用例图 教务人员教师学生数据维护人员 选题管理 发布拟题要求教师立题发布选题结果 专 家 评 审 题 目 学 生 选 题 分 配 评 审 题 目 上 报 题 目 双向选择 发 布 选 题 结 果 手 工 调 整上 传 文 件 开 通 教 师 立 题 发 布 题 目 教 师 选 学 生 开 通 双 向 选 择 关 闭 双 向 选 择 确 定 专 家 特 殊 调 整

实验指导书(UML)

《统一建模语言》实验指导书 软件学院软件工程系 李林林 2009年3月

目次 实验一rose的使用 (3) 实验二用例图 (4) 实验三类图、对象图 (7) 实验四序列图与协作图 (8) 实验五状态图 (12) 实验六活动图 (14) 实验七包图、构件图和部署图 (15) 实验八运用UML进行系统分析与设计——图书管理系统的分析与设计 (16)

实验一rose的使用 【实验题目】:rose的使用 【实验目的】:熟悉rose的环境,掌握rose的基本使用方法 【实验内容】: (1)熟悉rose界面的5大部分:浏览器、文档窗口、工具栏、框图窗口和日志; 界面的五大部分是浏览器、文档窗口、工具栏、框图窗口和日志。它们的作用如下: 浏览器:用于在模型中迅速浏览,屏幕左边的树型视图 利用浏览器,可以: a)增加模型元素 b)浏览现有模型元素 c)浏览现有模型元素之间的关系 d)移动模型元素 e)更名模型元素 f)将模型元素加进框图 g)将文件或URL链接到元素 h)将元素组成包 i)访问元素的详细规范 j)打开框图 (2)使用rose创建模型,保存模型,导出与导入模型,向Web发表模型; 保存模型的方法: file->save 导出与导入模型 导出模型的方法: file->export model 导出类包的方法: file->export 导出类的方法: file->export 导入模型、包或类的方法: file->import model 选择要导入的文件名,可选文件类型:模型(.mdl)、petal(.ptl)。类别(.cat)、子系统(.sub) 将模型发表到web的方法: tools->web publisher

UML统一建模语言课程教学大纲

《UML统一建模语言》课程教学大纲1.课程概况

2.教学内容及要求 第一章UML与面向对象 教学内容 (1)UML概述 (2)UML组成 (3)面向对象 教学要求 (1)了解UML的发展和组成 (2)理解建模的意义 (3)掌握UML的四层结构 (4)理解UML视图和图的关系 (5)掌握UML模型元素内容 (6)理解UML通用机制 (7)理解面向对象基本概念 (8)了解面向对象开发 (9)熟悉面向对象开发的优点 (10)掌握面向对象开发三层设计 教学重点难点 建模的意义;UML的四层结构;模型元素;通用机制;视图和图的关系;面向对象相关知识。 第二章用例图 教学内容 (1)用例的基本概念,参与者,用例,泛化,用例之间的关系 (2)如何发现参与者、用例 (3)用例描述的格式要求 (4)绘制用例图 教学要求 (1)理解用例的基本概念 (2)能够很好的识别参与者与用例 (3)掌握用例之间的关系 (4)理解泛化在用例图中的使用 (5)熟练掌握用例图的绘制 (6)熟练掌握用例描述的格式要求 教学重点难点 用例的基本概念,绘制用例图;用例描述的格式要求;识别参与者与用例。 第三章类图、对象图和包图 教学内容 (1)面向对象的基本概念 (2)类图的基本概念

(3)对象图的基本概念 (4)包图的基本概念 教学要求 (1)了解面向对象的基本概念 (2)掌握类的设计原则 (3)理解类图的基本概念 (4)掌握类间的关系 (5)了解对象图和包图的概念 (6)熟练使用建模工具建模类图 教学重点难点 类的设计原则;类图的基本概念;类之间关系的模型表示及含义;熟练使用建模工具建模类图。 第四章活动图 教学内容 (1)活动图的标记符 (2)其他标记符 (3)使用建模工具为活动图建模 教学要求 (1)理解活动图的功能 (2)掌握活动图基本标记符 (3)掌握条件的使用 (4)掌握分叉和汇合的使用 (5)掌握泳道概念及其标记符的使用 (6)理解对象流概念及其标记符 (7)熟练掌握使用建模工具为活动图建模 教学重点难点 活动图的功能;活动图的基本标记符;使用建模工具为活动图建模;分叉和汇合; 泳道的概念及其标记符的使用;对象流的概念。 第五章交互图 教学内容 (1)交互图概述 (2)顺序图概述 (3)通信图概述 (4)时序图概述 教学要求 (1)理解什么是交互图 (2)使用交互图有什么优点 (3)能够使用交互图为用例建模 (4)了解组合结构图描述的内容 (5)理解组合结构图的作用

UML实验报告

《面向对象分析与设计UML》 实验报告 学号:180108213 姓名:庞志伟 班级:08级软件2班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RathionalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。 2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,(2)原型模型,(3)螺旋模型,(4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

最新统一建模语言UML复习题

山东理工大学成人高等教育统一建模语言UML复习题 一、判断题 ()1、用例图中包含关系是指一个用例继承了另一个用例。 ()2、顺序图中每个对象向下方向伸展的虚线是对象的生命线。 ()3、协作图是对象图的扩展。 ()4、顺序图所表达的是基于时间顺序的动态交互。 ()5、用例是从用户的观点对系统行为的一个描述。 ()6、UML无法体现历史状态。 ()7、状态图中状态一般分成顺序子状态和随机子状态。 ()8、状态图是以实心圆点开头,以公牛眼结束的。 ()9、在用例图中,Actor仅代表与目标系统进行交互的人。 ()10、 Controlled Unit是可以进行版本控制的模型元素,在ROSE中,模型文件本身被打包存储为.cat文件从而成为受控单元,Logical View和Use CaseView被打包成.mdl文件而成为受控单元。 ()11、RSA支持模型驱动(Model-Driven Development)的开发。 ()12、在状态图中,内部转换可导致进入转换和离开转换的执行。 ()13、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。 ()14、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。 ()15、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。 ()16、在UML状态图中,历史状态用于存储以前的状态。 ()17、Use Case Realization 和相应的Use Case之间是一种泛化关系。 ()18、分析机制(Analysis mechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简短描述来减少分析的复杂性并改善软件在各开发阶段一致性。 ()19、在RUP中,识别设计元素(Identify Design Elements)是精化体系结构(Refine the Architecture)活动中的一个步骤。 ()20、在ROSE中,从Browser窗口删除图形元素和从Diagram窗口中删除模型元素的效果相同。 ()21、RSA中的浏览图(Browse Diagram)和主题图(Topic Diagram)同属于查询图(Query Diagram)。

UML统一建模语言-实验报告2-活动图及状态图

《UML技术》课程实验报告 专业: 班级: 学号: 姓名: 日期: 2013 年 10 月 11 日

一、实验题目 活动图及状态图 二、实验目的 1.熟悉活动图的基本功能和使用方法。 2.掌握如何使用建模工具绘制活动图方法。 三、实验内容及原理 通过前面内容的学习,完成了对TJKD图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。因此,指派你运用本节所学的状态图,完成如下任务: 1. 完成图书业务模块中还书用例的状态图。 1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。 2.绘制状态图:请您根据分析运用UML绘制还书用例的状态图。 分析: 还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息; 四、实验步骤 第一个 (1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose 工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。 (2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool (3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系 (4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框结束(5)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为delete (6)最后,在删除后,系统会返回操作结果给操作者;删除成功或删除失败系统都会有信息返回给操作者。 (7)根据分析设计情况,进一步添加或细化活动图 第二个 (1)在用例图中的还书(revesion)用例,单击右键,新建一个状态图,命名为revesion状态图,(2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态

UML统一建模语言实验报告 2范文

目录 实验一 UML建模基础及用例图实验二类图与对象图 实验三序列图与协作图 实验四状态图 实验五活动图

实验(一)UML建模基础及用例图 实验目的 1、熟悉UML建模工具Rational Rose的基本菜单及操作。 2、掌握UML的可见性规则和构造型的作用。 3、掌握用例的概念;掌握UML用例图的组成及作用。 4、掌握用例与用例之间的各种关系。 实验内容 1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。 2、认识各种UML关系,并用工具表示出来。

中南民族大学管理学院学生实验报告 3、什么是用例?用例图中有哪些组成元素?在UML中是如何表示的?答:用例是对系统功能的描述,是向参与者提供重要价值的操作序列。 用例图有:用例、参与者、关联(系统边界)等元素。 用来显示在系统或其他实体内的用例与系统参与者之间的关系。主要使用场合:需求获取、定义、分析 4、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。 (1)包含关系:基本用例的行为包含另一用例的行为。基本用例描述在多个用例中都有的公共行为。包含关系是本质上比较特殊的依赖关系,它比一般的依赖关系多了一些语义。在包含关系中箭头的放向是从基本用例到包含用例的。 (2)扩展关系:扩展关系的基本含义和泛化关系相似,但在扩展关系中,对于扩展用例有更多的规则限制。基本用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含义。 (3)泛化关系:代表一般与特殊的关系。UML用例图中泛化关系的意思和面向对象程序设计中的继承的概念是类似的。不同的是继承使用在实施阶段,泛化使用在分析、设计阶段。在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或者覆盖父用例中的行为和含义。

uml统一建模实验指导书

巢湖学院UML统一建模实验指导书

目录 实验一 Rational Rose 2003工具的使用技能 (3) 实验二用例图 (5) 实验三类图(一) (10) 实验三类图(二) (16) 实验四交互图 (20) 实验五活动图 (29) 实验六状态机图 (37)

实验一 Rational Rose 2003工具的使用技能 一、实验目的 1.熟悉Rational Rose2003工具的使用环境。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 (一)启动界面消失后,进入Rational Rose2003的主界面,首先弹出如下图所示的对话框,用来设置启动的初始动作,分为【New】(新建模型),【Existing】(打开现有模型)和【Recent】(最近打开模型)3个选项卡。 图1.1 选项卡【New】,用来选择新模型时采用的模板。如果想新建一个不使用模板的模型,单击【Cancel】按钮,这样一个只含有默认内容的空白新模型就建好了。 选项卡【Existing】打开已有模型。 选项卡【Recent】可以打开一个最近打开过的模型。 1 标题栏 2 菜单栏 图1.2 3 标准工具栏 图1.3 4 工作区 (1)工作区分为3个部分,左边的部分是浏览器和文档区,其中上方是浏览器,下方是文档窗口。如图1.4。浏览器中有4个视图:Use Case View(用例视图)、Logical View(逻辑视图)、Component View(组件视图)和Deployment View(配置视图)。

(2)编辑区如图1.5 (3)日志区如图1.6,在动作记录区里记录了对模型所做的所有重要动作。 图 1.6 (二)使用Rational Rose建模 1创建模型 从菜单栏选择【File-New】按钮,选择模板并单击【OK】。如果不使用模板,单击【Cancel】 按钮。 2 保存模型 从菜单选择【File-Save】或从标准工具栏中选择【Save】按钮。 3 导入导出模型 (1)导出模型选择菜单【File-Export Model】 (2) 导入模型选择菜单【File-Import】 (三)设置全局选项 全局选项可以通过菜单【Tools-Options】进行设置。

UML实验报告汇总

实 验 报 告 课程名称:UML统一建模语言实验名称:图书管理系统 专业班级:嵌入式软件 学校:郑州轻工业学院

实验一用例图 [实验目的和要求] 1、熟悉UML建模工具Rational Rose的基本菜单及操作。 2、掌握UML的可见性规则和构造型的作用。 3、掌握用例的概念;掌握UML用例图的组成及作用。 4、掌握用例与用例之间的各种关系。 [实验内容和步骤] 1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。 2、认识各种UML关系及可见性符号,并用工具表示出来。 ?用例图包含6个元素,分别是:参与者、用例、关联关系、包含关系、扩展关系以及泛化关系。参与者用人形图标表示,用例图用椭圆形符号表示,连线表示它们之间的关系。?用例图显示多个外部参与者以及他们与系统提供的用例之间的连接。通过用例建模可以对外部的角色以及他们所需要的系统功能建模。用例图用于系统分析阶段。 ?用例是系统参与者与系统在交互过程中所需要完成的事务。 ?该实验确定参与者是图书管理员和读者,还要分析系统所涉及的问题领域和系统运行的主要任务。根据系统的需求分析可确定:作为一个图书管理系统,要实现图书管理,读者可以查询借书情况、查询节目(预定图书、取消预订);对于图书管理员来说,系统维护操作主要包括:借出图书、归还图书(逾期罚款)、维护图书、维护读者信息,包含关系的图标按钮应用虚线箭头。 截图如下:

实验二类对象模型的建立 [实验目的和要求] 1、掌握对象的概念,对象的表示方法,掌握类与对象的关系。 2、掌握类与类之间的各种关系代表的含义及表示方法。 [实验内容和步骤] 1、什么是对象,对象的三大特征是什么?UML中对象的表示方法有哪些? 2、简述类的定义,以及类的三要素。 3、类的属性和方法的可见性有哪些?UML中如何表示? ?对象代表一个单独的,可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问题领域里有确切定义的角色。换句话说,对象是边界非常清楚的任何事物。对象三大特征是封装、继承和多态。 ?对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的。类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。 ?类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,还包括类的内部结构。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。通过分析用例和问题域,就可以得到相关的类,然后再把逻辑上相关的类封装成包,这样可以很好的体现系统的分层结构,是得系统层次关系一目了然。 ?类的三要素是:类的名称、属性、操作。类的属性和方法的可见性有:公有public(符号“+”)、私有 private(符号“-”)和受保护protected(符号“#”)。 ?类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目。 对象图如下:

《统一建模语言UML》课程介绍

《统一建模语言UML》课程介绍 一、课程概况 英文名:Unified Model Language 开课单位:计算机学院 课程编码:203082 学分学时:52学时(含12个实验学时) 授课对象:软件工程专业本科学生 先修课程:《软件工程》、《面向对象分析与设计》 课程目的和主要内容: 本课程以介绍面向对象的统一建模语言UML为主,目的是了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rose环境下用UML进行分析和设计的要求。学会使用UML(Unified Modeling Language)这一建模工具,掌握面向对象建模所必需的描述手段和处理方法,为科学研究中的软件开发工作奠定良好基础;同时培养学生的分析能力、设计能力和工程思想,以提高学生的科学研究素质。 使用教材:《面向对象技术UML教程》,软件工程系列,王少锋编著,清华大学出版社 《统一建模语言UML》教学大纲 二、课程概况 英文名:Unified Model Language 开课单位:计算机学院 课程编码:203082 学分学时:52学时(含12个实验学时) 授课对象:软件工程专业本科学生 先修课程:软件工程、面向对象分析与设计 课程目的和主要内容:本课程以介绍面向对象的统一建模语言UML为主,目的是了解面向对象技术的 基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌

握在Rose环境下用UML进行分析和设计的要求。学会使用UML(Unified Modeling Language)这一 建模工具,掌握面向对象建模所必需的描述手段和处理方法,为科学研究中的软件开发工作奠定良好 基础;同时培养学生的分析能力、设计能力和工程思想,以提高学生的科学研究素质。 二、课程内容 第一章(3学时)UML概述 1.1(1学时)UML的历史、特点与构成 1.2(1学时)UML的应用领域 1.3(1学时)支持UML的工具 第二章(3学时)面向对象技术概述 1.1(1学时)软件工程概述 1.2(1学时)控制软件复杂性的基本方法 1.3(1学时)面向对象领域中的基本概念 第三章(6学时)用例和用例图 1.1(1学时)用例、参与者及脚本 1.2(2学时)用例间的关系 1.3(2学时)用例图的构成及实例 第四章(8学时)顺序图和协作图 1.1(2学时)交互图概述及顺序图的构成 1.2(2学时)顺序图中的各种消息 1.3(2学时)协作图的构成及其建立步骤 1.4(1学时)顺序图和协作图的比较及工具支持 第五章(8学时)类图和对象图 1.1(1学时)类的属性及操作 1.2(2学时)类之间的关系 1.3(2学时)派生 1.4(2学时)3种主要的类版型 1.5(1学时)类图和对象图的构成 第六章(8学时)状态图和活动图 1.1(1学时)状态图概述 1.2(3学时)状态图中的基本概念及其支持工具 1.3(3学时)活动图中的基本概念及其支持工具 1.4(1学时)状态图和活动图两者比较 第七章(6学时)构件图和部署图 1.1(1学时)构件和构件图的概念及作用 1.2(2学时)支持构建图的工具 1.3(1学时)部署图和部署图中的概念

统一建模语言UML实验报告

学生实验报告

目录 实验一 UML建模基础及用例图 (3) 实验二对象图及交互图 (11) 实验三 UML类图 (16) 实验四包图 (20) 实验五状态图 (25) 实验六活动图 (30) 实验七时序图与协作图 (34)

实验一UML建模基础及用例图 [实验目的和要求] 1、熟悉UML建模工具Rational Rose的基本菜单及操作。 2、掌握UML的可见性规则和构造型的作用。 3、掌握用例的概念;掌握UML用例图的组成及作用。 4、掌握用例与用例之间的各种关系。 [实验内容和步骤] 1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑 和修改。 2、认识各种UML关系及可见性符号,并用工具表示出来。

。 3什么是用例,什么是场景?用例和场景之间的关系是怎样的? 答:用例是外部可见的系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。事件触发时的情景便形成了场景 4用例图中有哪些组成元素?在UML中是如何表示的? 答:用例图包含6个元素,分别是:参与者、用例、关联关系、包含关系、扩展关系以及泛化关系。 参与者用人形图标表示,用例图用椭圆形符号表示,连线表示它们之间的关系。 5用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。 答:包含关系:一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。 扩展关系:一个用例也可以被定义为基础用例的增量扩展,这称作扩展关系,扩展关系是把新的行为插入到已有用例中的方法。 泛化关系:一个用例可以被特别列举为一个或多个子用例。 包含关系把几个用例的公共步骤分离成一个单独的被包含用例。被包含用例称作提供者用例,包含用例称作客户用例,提

统一建模语言

统一建模语言 (总分:55.00,做题时间:90分钟) 一、{{B}}选择题{{/B}}(总题数:5,分数:31.00) 在UML提供的图中,______用于描述系统与外部系统及用户之间的交互,______用于按时间顺序描述对象间的交互。(分数:3.00) (1). ? A.用例图 ? B.类图 ? C.对象图 ? D.部署图 (分数:1.00) A. √ B. C. D. 解析: (2). ? A.网络图 ? B.状态图 ? C.协作图 ? D.序列图 (分数:1.00) A. B. C. D. √ 解析:[解析] 部署图定义系统中软、硬件的物理体系结构;状态图描述类的对象所有可能状态,以及事件发生时状态的转移条件;协作图显示对象间动态的合作关系;序列图描述对象之间的消息发送顺序,强调时间和顺序。 (3).下列关于UML叙述正确的是______。 ? A.UML是一种语言,语言的使用者不能对其扩展 ? B.UML仅是一组图形的集合 ? C.UML仅适用于系统的分析与设计阶段 ? D.UML是独立于软件开发过程的 (分数:1.00) A. B. C. D. √

解析:[解析] UML是一种图形语言,用户可对该语言进行扩展,它贯穿于系统开发的整个生命周期,并且可独立于系统的开发过程。 在UML的通用机制中,______用于把元素组织成组;______是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。(分数:2.00) (1). ? A.包 ? B.类 ? C.接口 ? D.构件 (分数:1.00) A. √ B. C. D. 解析: (2). ? A.包 ? B.类 ? C.接口 ? D.构件 (分数:1.00) A. B. C. D. √ 解析:[解析] 在UML规范中,将包定义为用于把元素组织成组的通用机制,包括其他元素,如类、接口、构件、节点、协作、用例、图及其他的包。UML中的构件是遵从一组接口并提供一组接口的实现,是组成事物的元素,它是可付诸实现的物理的、可替换的软件模块。可见,包是一个构件的抽象化的概念。 类是一组具有相同属性和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个______。类之间的共享属性与服务的机制称为______。一个对象通过发送______来请求另一个对象为其服务。(分数:4.00) (1). ? A.例证 ? B.用例 ? C.实例 ? D.例外 (分数:1.00) A. B. C. √ D.

统一建模语言(UML)总体复习题

1.顺序图中,消息有哪几种?各自的意义和表示什么? 消息分为简单消息(Simple Message)、同步消息(Synchronous Message)和异步消息(Asynchronous Message) 简单消息只表示控制如何从一个对象发给另一个对象,并不包含控制的细节 同步意味着阻塞和等待,如果对象A向对象B发送一个消息,对象A发出消息后必须等待消息返回,只有当对象B处理消息的操作执行完毕后, 对象A才可继续执行自己的操作,这样的消息称为同步消息 异步意味着非阻塞,如果对象A向对象B发送一个消息,对象A不必等待对象B执行完这个消息,就可以继续执行自己的下一个行为,这样的消息称为异步消息 2.类图在UML中有何重要作用? 类图一般在详细设计过程中出现,主要用来描述系统中各个模块中类之间的关系,包括类或者类与接口的继承关系,类之间的依赖、聚合等关系。 它还描述每一个类的详细信息,包括变量,和方法。 3. 根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。 (1)顾客(User)先向自动售货机的前端(Front)投币; (2)售货机的识别器(Register)识别钱币; (3)售货机前端(Front)根据Register的识别结果产生商品列表; (4)顾客选择商品; (5)识别器控制的出货器(Dispenser)将所选商品送至前端(Front)

2.图书管理系统功能性需求说明如下: 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。 当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。 系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。 可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答下面问题: (1)该系统中有哪些参与者? (2)确定该系统中的类,找出类之间的关系并画出类图

统一建模语言UML总复习题

《统一建模语言 UML 》复习资料汇总 一、填空题 1.状态图中 3 个常用的动作是 入口动作 、 出口动作和 do 动作。 2.顺序图中,消息用 水平箭头线 表示;时间用 垂直虚线 表示。 3. 用例图两个最核心的元素是 参与者 与用例。 5. 在 UML 的表示中顺序图将交互关系表示为一张二维图,其中纵向是 时间轴 ,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色 。 6. 状态机图 图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。 7. 在 UML 中,状态机由对象的各个状态和连接这些状态的 转换 组成,是展示状态与状态转换的图。 8、在某个信息系统中,存在如下的业务陈述:①一个客户提交 0 个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在 1 个“客户”类的实例;对应每个“客户”类的实例,存在 0 个或多 个“订单”类的实例。 9、UML 提供一系列的图支持面向对象的分析与设计,其中 类图 给出系统的静态设计视图;用例图 对系统的行为进行组织和建模是非常重要的;序列图 和 协作图 都是描述系统动态视图的交互图,前者描述了以时间顺序组织的对象之间的交互活动,后者强调收发消息的对象的组织结构。 供选择的答案:状态图、用例图、状态图、序列图、部署图、协作图、类图 10 活动图中 分叉节点 和 结合节点 图符是用来描述多进程的并发处理行为。 11.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用 虚线 表示,继承关系用 实线 表示。 12.状态图和类图、顺序图不同之处在于,后两种图能够对 多个对象 建立模型,而状态图只是对 1 个对象 建立模型。 13、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是 关联关系; 14.多重性指的是,某个类有 多个 个对象可以和另一个类的 1 个 对象关联。 15.在一个状态中 entry 动作和 exit 动作是隐式的被激活,因此他们既没有参数也没有守卫条件。 16.顺序图主要有 4 个标记符: 生命线 、 消息 、 活动条 和 交互框 。 17.组件 1 和接口之间的关系是 实现 ,组件 2 和接口的关系是 依赖 。 18.类的描述包括 类名 、 属性 和 操作 三部分。 19.UML 中用以建模使用者的需求及系统功能的是 用例 图。 20.用例图中用例和用例之间的关系包括:包含、 扩展 和 泛化 。 二、单项选择题 1. UML 的全称是 ( B ) A. Unify Modeling Language B. Unified Modeling Language C. Unified Modem Language D. Unified Making Language 2. 执行者(Actor )与用例之间的关系是 ( C ) A. 包含关系 B. 泛化关系 C. 关联关系 D. 扩展关系 3. 生命线是 UML 视图中哪个图形的组成部分 ( D ) A. 类图 B. 状态图 C. 活动图 D. 顺序图 4. 在类图中,哪种关系表达总体与局部的关系 ( D ) A. 泛化 B. 实现 C. 依赖 D. 聚合

统一建模语言UML课程教学大纲

统一建模语言UML课程教学大纲 一、课程的性质、任务和目的 该课程为计算机专业课,主要介绍面向对象的系统分析和建模语言UML 的基本概念、发展历程、UML语言的特点和使用UML进行系统分析建模的基本过程。为从事面向对象的软件开发和设计等应用系统的开发奠定一个坚实的基础。 二、课程的基本内容和要求: 一UML简介 教学任务: 1.传统的软件开发方法介绍 2.面向对象分析和设计技术 3.UML语言的发展和特点 教学要求: 介绍传统的软件工程开发方法,包括生命周期法和原型法等,同时介绍面向对象分析和设计方法,了解UML作为面向对象方法的 国际标准的基本特点和发展历程。 二UML语言概述 教学任务: 1.UML语言的基本结构 2.UML语言模型和图形 3.视图、图、模型组织、公共机制、扩展机制 4.使用UML建模 5.UML支持的工具 教学要求: 简要介绍UML语言的概念、组成内容和定义方法,以便读者进一步了解UML语言以及正确掌握其方法。这里的基本内容包括: UML模型、图形、视图、图、模型组织等。 三USE CASE 图 教学任务: 1.USE CASE图概述

2.用例图USE CASE 3.活动者和角色 4.描述用例 5.测试用例 6.实现用例 教学要求: 介绍USE CASE图的基本用法,能够熟练的使用USE CASE图进行问题论域的分析,绘制USE CASE图。 四对象类图和对象图 教学任务: 1.对象类图 2.对象类的关联 3.聚合和组合 4.泛化和依赖 5.对象图与接口 6.高级对象类与模板 7.对象类图的用法 教学要求: 介绍对象类图与对象图的表示方法,能够熟练的使用对象类图和对象图表达对象的静态结构和对象之间的关联,掌握高级对象类与模板的特殊用法。 五交互图 教学任务: 1.顺序图 2.协同图 3.交互图的应用 教学要求: 介绍交互图的一般表示方法,能够熟练的使用两种交互图(顺序图和协同图)表示对象之间的消息传递的时间顺序,掌握顺序图和协同图在表达问题的异同。 六状态图 1

跟我学统一建模语言UML——利用UML用例图描述用户的功能性需求

1.1跟我学统一建模语言UML——利用UML用例图描述用户的功能性需求 1.1.1UML中的用例及用例图 1、用例及用例图产生的技术背景 在软件系统的需求分析与系统设计中,开发人员必须要了解并准确地描述软件系统用户的功能需求,以便于确定建立的对象。 很长时间以来,无论是传统的软件系统开发方法还是面向对象的软件系统开发方法,都采用自然语言(如中文)来描述对软件系统的需求 其缺点是没有统一的格式,缺乏描述的形式化,随意性较大,常常产生理解上的含混及不确定性;在这种背景下,有关专家提出了用例(Use Case)的概念及其图形表示方法——用例图,这种方法很快得到广泛的应用。 2、用例模型的基本组成部件为参与者、用例和系统 删除成员 3、用例模型的基本组成部件中的参与者 (1)参与者(Actor) 参与者表示系统用户能扮演的角色(role),这些参与者可能有三大类:系统用户、与所建系统交互的其他系统、时间。 1)软件系统用户:使用本软件系统的人; 2)其他系统:可能是其他的计算机或者一些硬件或者甚至是其它软件系统; 3)时间:时间作为参与者时,经过一定时间触发系统的某个事件。例如,ATM机可 能每天午夜运行一些协调处理。由于事件不在本系统的控制之内,因此也是本软件

系统的参与者。 (2)某个“网上书店”和“在线网校”项目中的各个参与者示例说明 在“网上书店”项目中的参与者主要有用户和系统统管理员,而管理员使用控制面板对系统和用户管理,也就是进行系统设置,管理用户、用户组、权限,查看系统访问日志及用户使用情况等的统计信息。 在“在线网校”项目中的学校课程管理子系统中则有三个参与者在不同的应用中互动。这三个参与者分别是学生,讲师以及系统管理者。而学生参与者使用了系统中浏览课程以及注册课程的功能,而系统管理者参与者则是负责管理注册的学员,编排课程以及确认课程。讲师则是主导课程的参与者,他可以浏览,开办以及移除课程(当然,必须是这个讲师自己的课程)。 (3)在UML中参与者的图示 (4)参与者之间的关系---泛化(特化或者继承)关系 由于参与者是类,所以它拥有与类相同的继承关系描述(请见后面的类的关系说明),

统一建模语言教学大纲

《统一建模语言》课程教学大纲 一、课程概况: 英文名称:Unfied Modeling Language 课程编码: 开课单位: 课程类型:专业选修课 授课对象:信息管理与信息系统专业 授课时间:第6学期 学分学时:2学分,32学时,其中上机10学时 先修课程:无 二、课程性质、教学目的和要求 课程性质与教学目的:通过本课程的学习让学生了解面向对象技术的基本概念与方法,并掌握使用UML进行信息系统系统分析与设计的能力。 知识要求: 1、面向对象分析和设计的方法。 2、UML的语法规则及组成部分。 3、使用ROSE用UML进行分析和设计。 素质、情感要求: 1、统一、规范的工程管理思想。 2、通过该课程为软件开发奠定良好基础,增强学生的专业自信心。 能力要求: 1、面向对象进行程序设计和分析的能力。 2、分析复杂问题的能力。 三、课程教学内容与安排 第一章面向对象设计与UML 教学目的:了解UML的历史、特点与构成,了解相关的工具,以及了解面向对象技术的基本概念,掌握消息和接口的概念。 教学重点:面向对象的基本概念和原理 教学难点:面向对象分析和设计方法 教学内容: 第一节UML的历史、特点与构成 第二节面向对象思想的基本概念 第三节面向对象的三大要素 第四节面向对象与项目设计 第五节用面向对象思想建立系统模型 第二章进程管理 教学目的:掌握UML的构成以及UML基本元素、理解UML的通用机制,了解UML的扩展机制。 教学重点:UML基本元素、UML的通用机制。

教学难点:UML基本元素。 教学内容: 第一节 UML概述 第二节常用的UML元素分析 第三节UML的通用机制 第四节UML的扩展机制 第三章用例和用例图 教学目的:掌握UML用例图的组成元素,掌握UML用例图组成元素的关联方式。 教学重点:用例间的关系、用例图、用例的描述。 教学难点:用例的描述。 教学内容: 第一节用例、参与者及脚本、用例间的关系 第二节用例图的构成及实例 第四章顺序图和协作图 教学目的:掌握顺序图的四个主要标记符和其消息类型,掌握顺序图的建模方法;掌握协作图的三个主要标记符和其消息类型,掌握协作图的建模方法。 教学重点:建立顺序图的步骤、建立协同图的步骤。 教学难点:建立协同图的步骤 教学内容: 第一节交互图概述及顺序图的构成、顺序图中的各种消息 第二节协作图的构成及其建立步骤 第三节顺序图和协作图的比较及工具支持 第五章:类图和对象图 教学目的:理解类的属性及操作,掌握类之间的关系。掌握派生、类图和对象图的构成,了解OO设计的原则。 教学重点:OO设计的原则、类之间的关系、类图和对象图的构成。 教学难点:类之间的关系。 教学内容: 第一节类的属性及操作 第二节类之间的关系、3种主要的类版型 第三节派生、类图和对象图的构成 第四节OO设计的原则 第六章:状态图和活动图 教学目的:了解状态图的任务和适用对象,掌握状态图的三种独立状态标记符,理解状态图的动作和事件的内涵,了解状态图的组合状态,熟练掌握状态图的建模方法;了解活动图的定义和主要应用,掌握活动图的八种元素,熟练掌握活动图的建模方法。 教学重点:状态图和活动图的构成,状态图和活动图的建模方法。 教学难点:状态图和活动图的建模方法。

相关文档
最新文档