郑州大学软件技术学院《UML基础与Rose建模案例》课程2009-2010学年第一学期期末试题0doc
UML基础与ROSE建模教程第一章基础知识
UML基础与ROSE建模教程第一章基础知识本教程的第一章将介绍UML的基础知识,并详细介绍ROSE建模工具的主要功能和用途。
第一节简介UML是由Object Management Group(OMG)开发和维护的一种建模语言。
它提供了一些标准的图形符号和元素,用于描述软件系统的各个方面,如结构、行为、交互和功能等。
UML图表是用于可视化系统设计和开发过程的重要工具。
它们可以帮助团队成员更好地理解和沟通设计思想,并促进系统开发的合作和协调。
第二节UML的主要图表类型UML定义了一系列图表,用于描述系统的不同方面。
以下是一些常见的UML图表类型:1. 用例图(Use Case Diagram):用于描述系统的功能需求和用户之间的关系。
2. 类图(Class Diagram):用于描述系统中的类、对象及其之间的关系。
3. 对象图(Object Diagram):用于描述系统中对象之间的实例关系。
4. 交互图(Interaction Diagram):用于描述系统中各个对象之间的交互关系,包括顺序图(Sequence Diagram)和协作图(Collaboration Diagram)等。
5. 状态图(Statechart Diagram):用于描述系统中一个对象的状态和状态之间的转换。
7. 部署图(Deployment Diagram):用于描述系统的物理部署架构,包括硬件设备、软件组件和网络之间的关系。
第三节ROSE建模工具的主要功能2.模型管理:ROSE提供了一个集中式的模型管理系统,可以帮助用户组织和管理各种UML图表。
用户可以创建、导入、导出和删除模型,还可以对模型进行版本控制和协作。
3.代码生成:ROSE可以根据UML图表生成相应的代码。
用户可以选择不同的编程语言和代码风格,以满足具体的开发需求。
4.反向工程:ROSE支持从现有的代码库中生成UML图表。
用户可以导入源代码,并根据代码结构和关系自动生成相应的UML图表,以帮助理解和分析现有的系统。
UML基础与Rose建模案例(第3版)第9章 扩展机制
9.5 用于业务建模的UML扩展
Core拥有四个包:Primitive Types、Abstractions、Basic和Constructs。
➢ Primitive Types 基本类型包含了少数在创建元模型时常用的已定义的类型,包中的数据类 型有Integer、Boolean、String和UnlimitedNatual。其中UnlimitedNatual表 示一个自然数组成的无限集合中的一个元素。
第9章 扩展机制
目录
9.1 UML的体系结构 9.1.1 四层元模型体系结构 9.1.2 四层元模型层次的例子 9.1.3 UML元元模型层 9.1.4 UML元模型层
9.2 构造型 9.2.1 构造型的表示法 9.2.2 UML中预定义的标准构造型
9.3 标记值 9.3.1 标记值的表示法 9.3.2 UML中预定义的标准标记值
约束是用文字表达式表示的施加在某个模型元素上 的语义限制。约束是一种限制,这种限制限定了该 模型元素的用法或语义。像构造型一样,约束出现 在几乎所有的UML图中,它定义了保证系统完整 性的不变量。约束用大括弧内的字符串表达式表示。 约束可以附加在表元素、依赖关系或注释上。
➢ Constructs 构造包包括用于面向对象的建模的具体元类,它 不仅组合了许多其他包的内容,还添加了类、关 系和数据类型等细节。
UML元模型由UML 包的内容来规定,其 中UML包分成用于结 构性和行为性建模的 包。有些包之间相互 依赖,形成循环依赖 性。循环依赖是由于 顶层包之间的依赖性 概括了其子包之间的 所有联系,子包之间 是没有循环依赖性的。
Primitive Types
UML-2009-2010试卷和答案B—裴
郑州大学软件技术学院《UML 基础与Rose 建模案例》课程2009-2010学年第一学期期末试题(适用专业:java 、信息管理、。
Net 专业 考试时间:120分钟)合分人: 复查人:一、单项选择题:(本大题共20小题,每题1分,共20分)(说明:将答案写在试卷后面的答题纸上) 分数 评卷人1、组成UML 有三种基本的建筑块是:( A ),事物和图A 、关系B 、类C 、用例D 、实体2、UML 体系包括三个部分:UML 基本构造块,(A )和UML 公共机制A 、UML 规则B 、UML 命名C 、UML 模型D 、UML 约束3、UML 中的事物包括:结构事物,分组事物,注释事物和(D)A 、实体事物B 、边界事物C 、控制事物D 、动作事物4、(A )模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A 、瀑布模型B 、原型模型C 、增量模型D 、螺旋模型5、下面哪个不是UML 中的静态视图(A )A.状态图B.用例图C.对象图D.类图6、(A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A 、泳道B 、分叉汇合C 、分支D 、转移 题号一 二 三 四 平时成绩 总分 分数 20 20 20 40 100 考试*70%+平时*30%=1007、下列关于状态图的说法中,正确的是(C )A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模8、对反应型对象建模一般使用(A)图A、状态图B、顺序图C、活动图D、类图9、类图应该画在Rose的哪种(B)视图中A、Use CaseViewB、Logic ViewC、ComponentViewD、Deployment View10、类通常可以分为实体类,(C)和边界类A、父类B、子类C、控制类D、祖先类11、顺序图由类角色,生命线,激活期和(B)组成A、关系B、消息C、用例D、实体12、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件13、关于协作图的描述,下列哪个不正确(B )A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;14、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B )A.对源代码建模2B.对事物建模C.对物理数据库建模D.对可适应的系统建模15、一个对象和另一个对象之间,通过消息来进行通信。
UML基础与ROSE建模案例
目录一、概述 (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部分)、借阅管理等。
UML基础与Rose建模案例(第3版)
6.2协作图 (Collaboration
Diagram)
6.1时序图 (Sequence Diagram)
6.3实例—图书馆 管理系统的交互图
7.2活动图 (Activity Diagram)
7.1状态图 (Statechart
Diagram)
7.3实例—图书馆 管理系统的动态图
8.2配置图 (Deployment
UML基础与Rose建模案例(第3版)
读书笔记模板
01 思维导图
03 读书笔记 05 作者介绍
目录
02 内容摘要 04 目录分析 06 精彩摘录
思维导图
本书关键字分析思维导图
工程
软件
案例
工具
类
第章
视图
建模
基础
软件 系统
工程
第版
实例 管理 图
图书馆
概述
ቤተ መጻሕፍቲ ባይዱ
配置
内容摘要
《UML基础与Rose建模案例(第3版)》介绍了使用UML(统一建模语言)进行软件建模的基础知识以及 Rational Rose 2007工具的使用方法。
目录分析
1.2建模的目的
1.1软件工程概述
1.3 UML概述
2.1 Rational Rose概论
2.2 Rational Rose安装前的准备
2.3 Rational Rose的安装
2.4 Rational Rose使用介绍
1
3.1概述
2
3.2视图
3
3.3 UML中的 事物
4
3.4 UML中的 关系
13.4系统的配置和 实现
14.1汽车租赁系统 的需求分析
14.2系统的UML基本 模型
Rose 的基本操作_UML与Rose建模实用教程_[共7页]
318.状态栏与绝大多数程序相同,状态栏位于程序最底部,用于显示程序的相关状态信息,如图3-25所示。
图3-25 状态栏本小节分区域介绍了Rose 的主工作界面及其作用,后续章节将陆续讲解更具体的实际操作说明,读者可以慢慢体会Rose 的使用方法。
3.3.2 Rose 的基本操作1.新建模型新建模型是使用Rose 的第一步。
模型可以从零开始创建,也可以利用Rose 提供的框架。
Rose 模型的全部内容保存在一个扩展名为.mdl 的文件中。
要新建一个模型:在菜单栏中选择【File 】Æ【New】,或者单击标准工具栏中的按钮。
在弹出图3-17所示的对话框中,选择要使用的框架并单击【OK 】键,或者单击【Cancel 】键不使用框架。
如果选择使用框架,则Rose 将自动载入这个框架的默认包、类和组件。
例如,选择使用J2SE1.4框架将在模型中自动添加sun 、java 、javax 和org 四个包及包中的类、接口和组件等内容,如图3-26所示。
如果不使用框架,则会创建一个空模型,需要用户从头开始创建模型。
图3-26 J2SE 1.4框架32使用框架有两个好处。
y用户不必浪费时间对已经存在的元素建模,使建模工作的重点更多地放在项目独有的部分上。
y框架保证了项目之间的一致性。
在不同的项目中使用同一种框架保证了开发团队使用相同的基础来建立项目。
另外,Rose还提供了创建框架的选项。
利用这个选项,开发团队或公司可以建立起自己的建模体系结构,然后以此为基础设计多种产品。
2.保存与打开模型Rose的保存模型与打开模型的方法与其他应用程序类似,这里不再赘述。
值得一提的是,单击【File】菜单或用鼠标右键单击日志窗口并选择【Save Log As】项可以将日志保存为扩展名为.log 的日志文件。
3.导入与导出模型复用作为面向对象方法的一大优点,不仅适用于代码,也同样应用在模型中。
Rose支持对模型和部分模型元素的导入导出操作以复用模型或模型元素。
uml期末考试题集及答案
B
) (D)顺序 (D)实体
(C)协作图 (C)用例
20. UML 中关联的多重度是指(
(A)一个类有多个方法被另一个类调用 (B)一个类的实类能够与另一个类的多个实类相关联 (C)一个类的某个方法被另一个类调用的次数 (D)两个类所具有的相同的方法和属性 二、多项项选择题: (本大题共 10 小题,每题 2 分,共 20 分)在每 小题列出的五个备选项中有二个至五个是符合题目要求的,请将其 代码填写在题后的括号内。 少选得 1 分, 错选、 多选未选均无分。 (说 明:将答案写在试卷后面的答题纸上) 1. 具有多重属性值的 UML 图形包括( (A)类图 (A)动作 (A)类图 (A)组件 (A)方法 (A)计算能力 (A)类 (B)对象图 (B)触发事件 (B)状态体 (B)转换 (B)工具 (B)基本内存 (B)子系统 ABCD AE ) (D)活动图 ABCDE ) (D)顺序图 ) (D)接口 (D)过程 ABC ) (D)接口 (E)协议 ) (E)路径 (D)接口 (E)事件 (E)语言 (E)实现图 (D)目标状态 CD (E)部署图 ) (E)监护条件 分数 评卷人
4
3、
郑州大学软件技术学院《UML 基础与 Rose 建模案例》课程 2009-2010 学年第一学期期末试题
(适用专业:java、信息管理、 。Net 专业 考试时间:120 分钟) 分数 评卷人
合分人:
(说明:将答案写在试卷后面的答题纸上)
复查人:
一、单项选择题: (本大题共 20 小题,每题 1 分,共 20 分)
电子科技大学考卷(A 卷) 考试时间 教师签名_于 年 楠 月 日(120 分钟) 课程 UML
请将答案填写在答题纸上!不要在考卷上作答! 一、单选题(每小题只有一个正确选项,每小题 2 分,共 30 分) 1.执行者(Actor)与用例之间的关系是( (A)包含关系 (B)泛化关系 ) (C) ) (C)Private ) (D)Package (D) 2.在类图中,下面哪个符号表示继承关系( (A) (B) (B)Protected ) (C)关联关系 (D)扩展关系
UML基础与Rose建模教程 课件1
对象图 • 对象图(Object Diagram)是类图的变体,它使 用与类图相似的符号描述,不同之处在于对象图 显示的是类的多个对象实例而非实际的类。可以 说,对象图是类图的一个例子,用于显示系统执 行时的一个可能的快照,即在某一时间点上系统 可能呈现的样子。 • 对象图与类图表示的不同之处在于它用带下划线 的对象名称来表示对象,显示一个关系中的所有 实例。
图 (续)
• • • • • • • • • 1 2 3 4 5 6 7 8 9 用例图 类图 对象图 状态图 时序图 协作图 活动图 组件图 配置图
用例图 • 用例图(Use Case Diagram)显示多个外部参 与者以及他们与系统提供的用例之间的连接。用 例是系统中的一个可以描述参与者与系统之间交 互作用功能单元。用例仅仅描述系统参与者从外 部观察到的系统功能,并不描述这些功能在系统 内部的具体实现。 • 用例图的用途是列出系统中的用例和参与者,并 显示哪个参与者参与了哪个用例的执行。
组件图 • 组件图(Component Diagram)用代码组件来 显示代码物理结构,组件可以是源代码组件、二 进制组件或一个可执行的组件。一个组件包含它 所实现的一个或多个逻辑类的相关信息,根据组 件图显示的组件之间的依赖关系,可以容易地分 析出某个组件的变化将会对其它组件产生什么样 的影响。通常说来,组件图用于实际的编程工作 中。
活动图 • 活动图(Activity Diagram)是状态图的一个变 体,用来描述执行算法的工作流程中涉及的活动 。动作状态代表了一个活动,即一个工作流步骤 或一个操作的执行。活动图由多个动作状态组成 ,当一个动作完成后,动作状态将会改变,转换 为一个新的状态(在状态图内,状态在进行转换 之前需要标明显式的事件)。这样,控制就在这 些互相连接的动作状态之间流动。 • 此外,在活动图中还可以显示决策和条件,以及 动作状态的并发执行。
UML建模与ROSE共54页文档
Class Diagram
类图显示了一组说明性(静态)的模型 元素,例如:类、包以及它们的内容和 关系。
类的构造型
边界类 控制类 实体类
打印机接口 队列处理
账户
关系
Association[关联]
– Aggregation[聚合] – Composition[组合]
Dependency[依赖] Realization[实现] Generalization (inheritance)[泛化(继承)]
答:需要在Rose的菜单栏的Tools--〉 Options菜单General选项卡中将相应的 字体设置为中文。
Q&A
2. Use Case中的条件分支如何表示? 答: Sequence Diagram中用注释,或分
成多个Sequence Diagram。
直接用Activity Diagram。
Helicopter
Bird
Wolf
Horse
分析类图
业务对象模型中的类图
UML图示-With ROSE
Use Case Diagram Component
Class Diagram
Diagram
Sequence Diagram Deployment
Collaboration
Diagram
Component(构件)
构件是系统中实际存在的可更换部分,它实 现特定的功能,符合一套接口标准并实现一 组接口。构件代表系统中的一部分物理实施, 包括软件代码(源代码、二进制代码或可执 行代码)或其等价物(如脚本或命令文件)。 在图中,构件表示为一个带有标签的矩形。
NewCo mponent
部署构件的示例
Digram
UML基础与ROSE建模教程 chapter03
3.3.1 Ratຫໍສະໝຸດ onal Rose主界面3.3.2 Rational Rose中的视图
1. 2. 3. 4. Use Case View(用例视图) Logical View(逻辑视图) Component View(组件视图) Deployment View(配置视图)
3.3.3 使用Rational Rose建模
1. 2. 3. 4. 5. 6. 硬件要求 操作系统 数据库 UNIX/Linux 系统要求 显示 UNIX/Linux 平台
3.2 Rational Rose的安装
安装前的准备 安装步骤
3.3 Rational Rose使用介绍
3.3.1 3.3.2 3.3.3 3.3.4 Rational Rose主界面 Rational Rose中的视图 使用Rational Rose建模 设置全局选项
第3章 Rational Rose简介
3.1 初识Rational Rose 3.2 Rational Rose的安装 3.3 Rational Rose使用介绍
3.1 初识Rational Rose
3.1.1 Rational Rose的特点 3.1.2 Rational Rose的运行环境 3.1.3 Rational Rose的获取
3.1.1 Rational Rose的特点
1. 2. 3. 4. 5. 6. 保证模型和代码高度一致 支持多种语言 为团队开发提供强有力的支持 支持模型的Internet发布 生成使用简单且定制灵活的文档 支持关系型数据库的建模
3.1.2 Rational Rose硬件和软件要求
1. 创建模型 2. 保存模型 3. 导出与导入模型 4. 发布模型 5. 使用控制单元 6. 使用模型集成器 7. 使用注释 8. 在Rose模型元素中增加文件与URL 9. 使用包 10. 增加与删除图
软件系统分析与设计工程师——UML、Rational Rose与RUP开发过程培训教学课程
1.1软件系统分析与设计工程师——UML、Rational Rose与RUP开发过程培训教学课程
1、课程简介
UML 是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
它溶入了软件工程领域的新思想、新方法和新技术。
作用域不限于支持面向对象的分析与设计 , 还支持从需求分析开始的软件开发的全过程。
Rational Rose是分析和设计面向对象软件系统的强大的可视化工具。
Rose模型是系统的图形,包括所有框图、角色、使用用例、对象、类、组件和部署。
本课程将通过实际项目开发的案例系统地讲解软件工程的方法、概念,以及UML和ROSE/Visio在项目开发过程的应用。
2、学习基础
本培训课程适宜于想从事软件系统分析与设计的程序员,最好应精通一种OOP的语言,如:C++或者Java等和开发工具:JBuilder、微软.Net或者其它的RAD 工具如PB、Delphi、VC++等。
3、培训目标
使学员经过本培训后能独立地进行应用项目的系统分析与设计,并对软件统一开发过程(RUP)有一定的掌握。
最终培养出具有系统分析和设计能力的高级软件开发人员。
4、培训时间
5天,40学时。
上午(8:30--11:45,4学时)、下午(1:00--4:15,4学时),人手一机,边学边练、逐步深入!强调独立实践操作能力、实例讲解。
5。
《UML与Rose建模应用》教材课件-子情境1.2
学习情境1:UML与Rose认知
Hale Waihona Puke 子情境1.2 安装Rational Rose 2003 并了解其界面
子情景1.2 安装Rational Rose
情境1:认识UML
子情境描述
近年来,软件建模已经成为软件开发过程中必不 可少的组成部分,而Rational Rose已经占据了市 场上软件建模工具的主导地位。因此熟练使用 Rational Rose工具进行UML建模是相关从业人员 应掌握的基本技能。
知识或技能拓展
情境1:认识UML
1.vista上怎样安装rational rose 2003:
开机或重新启动后按DEL进入BIOS→Advanced BIOS Features →First Boot→回车→选择CD-ROM(也可以按Page up和Page Down 选择)→按F10→按¡ °Y¡ ±键确定→放入启动光盘→引导→OK。启 动后看到屏幕下角出现Press any key to boot from CD......时马 上按回车。
步骤5
情境1:认识UML
选择安装路径
选择功能部件 步骤6
这个操作 与 Office 系列 工 具的安装过程一样,在这里直 接单击“Next”按钮继续。
如图 1-9 所示选择应用程序 所安装的目录,也可以单击 “Change”按钮选择路径。
图1-9 选择安装路径
图1-10 选择插件
子情景1.2 安装Rational Rose
子情景实施 任务实施
步骤7
情境1:认识UML
开发安装
如 图 1-11 所 示 , 点 Install 安装,开始安装。
图1-11 开始安装
《UML与Rose建模应用》教材课件-子情境1.1
情境1:认识UML
步骤1:RUP的简述
RUP(Rational Unified Process,Rational统一软件开过程)是一个 面向对象且基于网络的各种发方法论。它提供了在开发机构中分派任务和 责任的方法,它的目标是可预见和取自前提下确保最张用户需求的高质量 软件的产生。 RUP吸收了许多已经在商业上得到证明的软件开发的最佳实践经验, 它适用范围广泛的项目和组织。
UML及Rose建模应用
学习情境1:UML与Rose认知
子情境1.1 UMLML
子情境描述
为什么要学习统一建模语言UML? 认识UML的特点和优势、历史及发展前 景、主要内容与功能后,即可解答这个 问题,从而激发程序员学习UML的工作 热情。
子情景1.1 UML概述
子情景总结
通过本任务的实施,应掌握下列知识和技能:
UML的主要特点。 UML的主要功能(重点)。 UML的组成(重点)。
子情景1.1 UML概述
任务实施 步骤3:了解开发过程的时间轴
情境1:认识UML
软件开发过程,是使软件从概念到成品所遵循的一系列阶段, RUP作为一种软件开发过程包含以下4个阶段: 初始阶段,主要任务是建立软件系统的商业模型,需要考虑 项目的效益,同时进行了初步的需求分析。 细化阶段,目标是分析问题领域,建立健全的体系结构基础, 编制项目计划,淘汰项目中最高风险的元素。 构造阶段,所有剩余的构件和应用程序功能被开发并集成为 产品,所有的功能被详细测试。 交付阶段,其重点是确保软件对最终用户是可用的。
子情景1.1 UML概述
任务实施
情境1:认识UML
UML的功能 UML是一种建模语言,该语言具有如下功能: (1)为软件系统的产出建立可视化模型 ① UML符号具有定义良好的语义,不会引起歧义。 ② UML是可视化的建模语言,它为系统提供了图形化的可视模型,使 系统的结构变得直观,易于理解。 ③ 用UML为软件系统建立模型不但有利于交流,还有利于对软件的维 护。 (2)规约软件系统的产出规约意味着建立的模型是准确的、无歧义的、 完整的。 (3)构造软件系统的产出UML不是可视化的编程语言,但它可以从 UML的模型生成Java、C++、Visual Basic等语言的代码,甚至还可以生 成关系数据库的表。 (4)为软件系统的产出建立文档。
软件工程与Rose建模案例教程(第三版)第4章 Rational Rose简介
(1)通过学习小组讨论和上网查询资料形式完成。 (2)如果是正式使用,建议购买正版产品。
软件工程与Rose建模案例教程(第三版)
任务2
任务目标 了解Rational Rose 2003的界面组成,使 用Rose创建简单的UML模型
学习方法
小组讨论法 资料查询法 模仿实践
软件工程与Rose建模案例教程(第三版)
软件工程与Rose建模案例教程(第三版)
任务3
电 子 商 城 需 求 分 析
软件工程与Rose建模案例教程(第三版)
任务3
电
注册页
登陆
如何付款
帮助中心 最新商品
热卖商品 商品搜索
子
商
城
商品信息
购物车管理
会员中心
网
站
全局设置
结
商品管理 个人资料管理
订单查询 密码修改
构
管理员管理
后台管理页
会员管理
删除收货地址
软件工程与Rose建模案例教程(第三版)
课外拓展
操作要求
(1)了解目前有哪些比较流行的UML建模工具,并对这些建模工具进 行比较。 (2)下载并安装一款其它的UML建模工具(如EA),与Rational Rose的操作进行比较。 (3)在自己的机器上下载并安装Rational Rose的合适版本。 (4)根据需要对Rational Rose进行简单的配置。 (5)选择一个合适的电子商务网站,完成一次购物的过程,体验电子 商务系统的基本功能。
教学课时:4课时
软件工程与Rose建模案例教程(第三版)
任务1
任务目标 确定Rational Rose 2003的运行环境并安 装Rational Rose 2003
UML基础与Rose建模案例(第3版)第6章交互图
4. 从引发某个交互的信息开始,在生命线之间按从上向下的顺序画 出随后的消息。
5. 设置对象的激活期,这可以可视化实际计算发生时的时间点、可 视化消息的嵌套。
6. 如果需要设置时间或空间的约束,可以为每个消息附上合适的时 间和空间约束。
➢ 时序图还可以表现对象的激活和去激活情况,但对于 协作图来说,由于没有对时间的描述,所以除了通过 对消息进行解释,它无法清晰地表示对象的激活和去 激活情况。
➢ 添加图书
➢ 删除图书
Admin : 系统管理 员
: DeleteBookInfoForm
: Title
: Item
1: remove item
1: identify_borrower()
6: borrow()
: LendBookForm
7: update() : Title
: Item
: 图书管理员
4: borrow() 5: check_if_max()
: Reservation
3: find(Borrower,Title)
: Borrower
图中对象的概念类似。 2. 链(Link)。协作图中链的符号和对象图中链所用的符号是一样
的,即一条连接两个类角色的实线。 3. 消息(Message)。消息代表协作图中对象间通过链接发送的消
息。
使用协作图对系统建模时,可以遵循如下策略。
1. 设置交互的语境,语境可以是系统、子系统、操作、类、用例或 用例的脚本。
➢ 协作图的重点是将对象的交互映射到它们之间的链上, 即协作图以对象图的方式绘制各个参与对象,并且将 消息和链平行放置。在时序图的对象之间,尽管没有 相应的链存在,但也可以随意绘制消息,不过这样做 的结果是有些逻辑交互根本就不可能实际发生。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页 共 11 页
郑州大学软件技术学院《UML 基础与Rose 建模案例》课程
2009-2010学年第一学期期末试题
(适用专业:java 、信息管理、。
Net 专业 考试时间:
120分钟)
合分人: 复查
人:
一、单项选择题:(本大题共20小题,每题1分,共20分) (说明:将答案写在试卷后面的答题纸上)
分数 评卷人
1. UML 图不包括 ( D )
(A )用例图 (B )类图 (C )状态图
(D )流程图
2. Rational Rose 的代码生成功能可以针对不同类型的目标语言生成相应的代码,Rational Rose 企业版默认支持的目标语言不包括
( D ) (A )Java
(B )CORBA (C )Visual Basic (D )C#
3.
在类图中,下面哪个符号表示继承关系( C )
4. 在类图中,“ #”表示的可见性是( B )
(A )Public
(B )Protected
(C )Private
(D )Package
5. 消息的组成不包括(A )
(A )接口
(B )活动
(C )发送者 (D )接收者
6. 下面哪个视图属于UML 语言的交互图( D )
(A )行为图
(B )状态图
(C )实现图
(D )顺序图
7. UML 语言包含几大类图形( B )
题号 一 二 三 四 平时成绩 总分 分数
20
20
20
40
100
考试*70%+平时*30%=100
(B) (A) (C) (D)
第 2 页 共 11 页
(A )3
(B )5
(C )7
(D )9
8. OMT 方法是由下面哪位科学家提出的( B )
(A )Booch
(B )Rumbaugh (C )Coad (D )Jacobson
9. 类之间的关系不包括( D )
(A )依赖关系
(B )泛化关系 (C )实现关系 (D )分解关系
10. 在UML 中,协作图的组成不包括( C )
(A )对象
(B )消息 (C )发送者 (D )链
11. 下面哪个符号代表包图( A )
12. 下列对状态图描述不正确的是( C )
(A )状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为
(B )状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态 (C )状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率
(D )状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应 13. 在UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A )
(A )执行者角色 控制类 用户接口 业务层
后台数据库 (B )执行者角色 用户接口 控制类 业务层 后台数据库
(C )执行者角色 控制类 用户接口 后台数据库 业务层 (D )执行者角色 用户接口
业务层
控制类
后台数据库
14. 多对象是UML 哪个视图中的概念( C )
(A )类图
(B )状态图
(C )协作图
(D )组件图
15. 构件图的组成不包括( C )
(B)
(A) (C)
(D)
(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.在UML中定义了4种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物。
3.对于每一个用例,还需要有详细的描述信息,这些信息包含在用例规约之中。
4.在类图中一共包含了以下几种模型元素,分别是: 类、接口、依赖关系、
泛化关系、关联关系以及实现关系。
5.序列图是由消息、激活、生命线和对象等构成的
6.在UML的表示中序列图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。
横向代表了在协作中各独立对象的角色。
7.协作图图是对在一次交互过程中右意义对象和对象间的链建模,显示了对象之间如何进行交互以执行特定用例或用例中特定部分的行为。
8.在UML中,状态机由对象的各个状态和连接这些状态的装换组成,是展示状态与状态转换的图。
第 3 页共11 页
第 4 页 共 11 页
三、简答题:(本大题共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分)
对建模结果精化和细化(1分)
4. RUP统一过程中的四个阶段?
1)初始阶段(1分)
2)细化阶段(1分)
3)构造阶段(1分)
第 5 页共11 页
4)提交阶段(1分)
分数评卷人
四、问答题和分析题:(本大题共2小题,共40分)
(说明:将答案写在试卷后面的答题纸上)
1. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。
(16)
“远程网络教学系统”的功能需求如下:
●学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
●教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
●系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。
1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。
如果忘记密码,可与通过“找回密码”功能恢复密码。
请画出学生参与者的用例图。
第 6 页共11 页
第7 页共11
页
2)教师如果忘记密码,可以通过“找回密码”功能找回密码。
请画出教师参与者的用例图。
第8 页共11 页
2. 图书管理系统功能性需求说明如下:(24分)
图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。
图书馆向每一个借阅者发放图书证,其中
第9 页共11 页
包含每一个借阅者的编号和个人信息。
提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。
✧当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系
统交互。
✧系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。
并且能够查询借阅者、图书和图书管理员的
信息。
✧可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
回答下面问题:
1)该系统中有哪些参与者?(3分)
借阅者图书管理员系统管理员
2)确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(5分)
第10 页共11 页
2)
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图如下:(5分)
3)
画出语境“借阅者预定图书”的时序图(10分)
第11 页共11 页。