UML实验指导书

合集下载

《面向对象分析与设计(UML)》课程实验指导书

《面向对象分析与设计(UML)》课程实验指导书

学生选课系统系统设计报告小组成员:座号姓名,……1.引言学校的学生选课信息管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要。

为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然。

开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。

因此,不难想象,正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱。

同时,编写一套完善的学生选课系统的任务就显得尤为重要。

该选课系统是根据学校的实际情况而设计的一套针对性和功能都比较强的学生选课信息系统。

1.1 设计目标学生选课系统是为了提高现代高校管理的工作效率而设计的,让管理员,教师和学生能够方便的使用各自的功能,淘汰传统的管理模式。

本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。

系统利用java 技术进行开发,实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。

1.2 采取的措施本系统的开发尽量采用目前现在学校现有的软,硬件环境以及先进的系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的。

使用UML建模工具Rational Rose2003进行系统的详细设计,既可以保证设计工作的规范性,又可以提高详细设计工作的效率。

采用面向对象的程序设计方法,这样即便于系统功能的各种组合和修改,有便于未参与开发的技术维护人员的补充,维护。

所开发的系统应具备数据库维护功能,能够及时根据用户需求进行数据的添加,删除,修改和备分等操作。

1.3 设计依据(1)系统可行性分析报告(2)需求分析规格说明书(3)系统分析报告1.4 参考资料[1] 刘润东,《UML设计与编程》,北京希望电子出版社,2001.5[2] 刁成嘉,《UML系统建模与分析设计》,机械工业出版社,2007.6[3] 王少锋,《UML面向物件教程》,清华大学出版社,2004.2[4] 刁成嘉,刁奕,《UML系统建模与分析设计课程设计》,机械工业出版社,2007.62. 系统总体结构设计2.1 系统逻辑结构设计该学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为3个模块:管理员模块,教师模块,学生模块,分别用于完成各自的功能。

实验指导书(UML)

实验指导书(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 <package>导出类的方法: file->export <class>导入模型、包或类的方法: file->import model 选择要导入的文件名,可选文件类型:模型(.mdl)、petal(.ptl)。

类别(.cat)、子系统(.sub)将模型发表到web的方法: tools->web publisher实验二用例图【实验题目】:用例图【实验目的】:熟悉和掌握用例图的相关概念,使用用例图进行功能分析【实验内容】:(1)学习使用Rational Rose增加系统用例模型、用例图、用例与角色的方法a)右单击浏览器中的use case视图包并选择new->packageb)将新包命名为system use case modelc)右单击system use case model包并选择new->use case diagramd)将新图命名为maine)双击浏览器中的main use case 图打开图f)用用例工具栏按钮将新用例加进图中并为新用例命名g)用角色工具栏按钮将新角色加进图中并为新角色命名重复第f步、第g步直到所有的用例、参与者建立完毕;增加关联a)用unidirectional association 工具栏按钮在参与者与用例之间画出关联;b)按上述步骤将其余关联加进图中;增加用例描述:选中用例在文档窗口来创建用例描述;增加角色描述:选中参与者在文档窗口来创建参与者描述;(2)通过对“学生信息管理系统”的需求描述,确定系统用例图:“学生信息管理系统”的需求描述如下:◆在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个唯一的编号,此编号可以是学生证号,在日程管理中,系统管理员还可以对所有学生的基本信息进行查询、修改和删除等操作,校领导可以查询、修改全校所有学生的基本信息,教师可以在日常工作中查询、修改自己办理学生的基本信息。

UML实验指导书(08本)

UML实验指导书(08本)

《面向对象设计UML建模》---08本版上机实验(一)创建用例及用例图一.实验目的:在Rose 2003 环境下设计应用系统的UML用例图(Use Case Diagram)。

二.实验内容:根据用户“需求陈述”创建Use Case框图。

包括:案例1. 绘制“自动饮料机售货”的Use Case框图(包括功能扩展)案例2. 用例之间的三种关系练习案例3. 设计“网上学生选课系统”的Use Case 框图案例4. 设计“图书管理系统”的Use Case 框图三.操作步骤:案例1.①建立用例图的步骤:。

右击Use Case View。

选New Use Case Diagram。

起名,比如:Buy Drink。

双击Buy Drink图标,这时工具栏变成适合Use Case作图的形式。

设计Use Case Diagram.②“自动饮料机售货”需求陈述:“顾客通过自动饮料售货机, 可以方便地买到一听饮料。

而自动饮料售货机除了卖给顾客饮料外,还具备以下功能:·供应商可以向自动饮料售货机添加饮料(需要打开和关闭自动饮料售货机的门);·收银员可以从自动饮料售货机取钱. (需要打开和关闭自动饮料售货机的门)”经过分析可知自动饮料售货机系统涉及到的名词及概念有:Customer Supplier Cashier Buy drink Set drink Take moneyOpen machine Close machine显然, 前三个名词为参与者. 后面的那些功能为Use Case .③绘制自动饮料售货机售货的用例图. (提示:首先找出参与者和用例之间的关系, 建立初步用例图, 然后细化用例建立用例之间的《include》或《extend》关系。

)案例2. 用例之间的三种关系练习·分析用例之间的“泛化关系”、“include”和“extend”关系。

·在Rose下创建包括以上三种关系的Use Case图。

UML实验指导书

UML实验指导书

《面向对象设计UML建模》---08本新版上机实验(一)创建用例及用例图一.实验目的:在Rose 2003 环境下设计应用系统的UML用例图(Use Case Diagram)。

二.实验内容:根据用户“需求陈述”创建Use Case框图。

包括:案例1. 绘制“自动饮料机售货”的Use Case框图(包括功能扩展)案例2. 用例之间的三种关系练习案例3. 设计“网上学生选课系统”的Use Case 框图案例4. 设计“图书管理系统”的Use Case 框图三.操作步骤:案例1.①建立用例图的步骤:。

右击Use Case View。

选New Use Case Diagram。

起名,比如:Buy Drink。

双击Buy Drink图标,这时工具栏变成适合Use Case作图的形式。

设计Use Case Diagram.②“自动饮料机售货”需求陈述:“顾客通过自动饮料售货机, 可以方便地买到一听饮料。

而自动饮料售货机除了卖给顾客饮料外,还具备以下功能:·供应商可以向自动饮料售货机添加饮料(需要打开和关闭自动饮料售货机的门);·收银员可以从自动饮料售货机取钱. (需要打开和关闭自动饮料售货机的门)”经过分析可知自动饮料售货机系统涉及到的名词及概念有:Customer Supplier Cashier Buy drink Set drink Take moneyOpen machine Close machine显然, 前三个名词为参与者. 后面的那些功能为Use Case .③绘制自动饮料售货机售货的用例图. (提示:首先找出参与者和用例之间的关系, 建立初步用例图, 然后细化用例建立用例之间的《include》或《extend》关系。

)案例2. 用例之间的三种关系练习·分析用例之间的“泛化关系”、“include”和“extend”关系。

·在Rose下创建包括以上三种关系的Use Case图。

UML软件建模实验指导书.doc

UML软件建模实验指导书.doc

UML 软件建模实验指导书计算机工程学院目录实验一UML 用例图和类图 (3)实验二UML 序列图和协作图 (29)实验三UML 活动图的设计和实现 (42)实验四UML 构件图和部署图 (53)实验一UML 用例图和类图一、实验题目学校的网上选课系统的用例图和类图二、实验目的1、能够根据系统的功能分析系统的用例组成,正确确定用例图中的角色。

2、能够分析系统的用例、活动者以及它们之间的关系。

3、根据对系统的分析,准确确定相应的类,确定类的属性和操作,正确分析属性和操作的可继承性4、使用Rose软件能正确画出用例图,并说明每一个用例的事件流。

正确使用Rose软件定义类和类的关系和画出完整的类图。

三、实验要求1、根据需求文档确定每一个用例的名称、参与执行者(活动者)、前置条件、主事件流、辅事件流和后置事件流。

2、能从一类单一的对象中抽象出类的定义,并依据实际要求,设计类的属性和操作。

3、能对现实世界中的对象存在各种各样的关系,分析出这些关系,主要有:继承关系; 类之间的关联。

并能在类图中反映这些关系。

四、实验内容学校的网上选课系统的用例图和类图的设计和实现五、用例图1、用例图设计实例介绍学校的网上选课系统的用例图的设计和实现2、需求学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。

学生通过客户机浏览器,根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。

同样,通过业务层,这些操作结果存入数据库中。

3、分析本系统涉及的用户包括管理员(Registrar) 和学生(student) ,他们是用例图中的活动者,他们的主要特征相似,都具有姓名和学号等信息,所以可以抽象出“基”活动者People ,而Registrar 和Student 则从People 统一派生。

数据库管理系统是另外一个活动者。

UML实验课指导书

UML实验课指导书

UML建模原理实验指导书目录第1章实验概述 (1)1.1引言 (1)1.2样例系统需求概述 (1)第2章实验要求 (3)2.1实验总体要求 (3)2.1.1 实验意义和目的 (3)2.1.2 实验内容安排 (3)2.1.3 实验过程要求 (3)2.2实验报告要求 (3)2.3实验成绩评价 (4)2.3.1 实验成绩评价结构及比例............................................................. 错误!未定义书签。

2.3.2 考核方式......................................................................................... 错误!未定义书签。

第3章实验内容与指导.. (5)3.1用例图和类图设计 (5)3.1.1 实验类型 (5)3.1.2 实验目的 (5)3.1.3 背景知识 (5)3.1.4 实验设备 (14)3.1.5 实验内容 (14)3.1.6 实验要求......................................................................................... 错误!未定义书签。

3.2顺序图和协作图设计............................................................................. 错误!未定义书签。

3.2.1 实验类型......................................................................................... 错误!未定义书签。

3.2.2 实验目的......................................................................................... 错误!未定义书签。

UML 新编实验指导书(实验三)

UML 新编实验指导书(实验三)

天津理工大学华信软件学院上机实验(三)创建类和类图一、实验目的:在Rose 环境下创建类和类图, 完成应用案例的类图设计。

二、实验内容:(一)创建类1)根据“需求陈述”提炼对象和类2)分析对象,并将对象抽象成类(二) 创建类图建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依赖关系等)创建类图。

(三) 综合应用练习。

三、操作步骤:(一) 创建类1、右击Logical View2、选New 选Class Diagram ,再在Class Diagram下创建类;3、给类命名(比如Course)4、增加属性(右击框途中的类,选New Attribute)5、添加类操作(右击框途中的类,选New Operation)(二) 建立类之间的关系1.关联关系 (使用按钮工具,如果当前工具栏中没有,右击工具栏,然后添加相关按钮)1) 单项关联2) 双向关联2.聚集和组合 (先建立关联,再右击靠近“整体”方的关联线,选Aggregate) 3.泛化关系。

4.依赖关系。

四.实例练习(要求尽量用英文表示)1.举实例说明类之间的关联关系。

包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。

2.举实例说明类之间的聚合(组合)关系。

3.举实例说明类之间的泛化(继承)关系。

包括:单继承、多继承。

4.举实例说明接口与实现,抽象类与子类等。

五.综合应用:(一)以“学生选课系统”为例建立类图1.“学生选课系统”涉及到的类:1) Database类属性:dbPath: String操作:(以下列出部分操作)Query Course() Add Course() Delete Course() Get dbPath() Set dbPath() ……2) Student类属性:studentID: Int studentName: String操作:get StudentID() set StudentID()get StudentName() set StudentName()3) Registrar类属性:registrarName: String regID: Int操作:get regID() set regID()get registrarName() set registrarName()4) Course类属性:courseID: Int courseName: Stringclassroom: String teacher: string操作:createCourse() destroyCourse() getName()setName() getCourseID() setCourseID() getTeacher() setTeacher()……5) Control类属性: (无)操作:verifyCourse() canAdd() queryCourse()confirmDelete() canSelect() queryAssociation() 6)Form类属性:(接口无属性)操作:getCourseInfo() showSuccessInfo() showConfirmPage()displayCourseList() querySelectCourse()2. 创建上述类之间的关系;① Student和Form之间-----单向关联(一对多)② Registrar和Form之间-----单向关联(一对多)③ Form和Course之间-----单向关联(一对多)④ Control和Course之间-----单向关联(一对多)⑤ Control和Form之间-----双向关联(一对多)⑥ Control和Database之间-----单向关联(一对一)3.完成类图(对象模型)的设计(以下是简化的类图参考图,详细的类图由同学们自己来完成。

UML 新编实验指导书(实验四 数据建模)

UML 新编实验指导书(实验四 数据建模)

天津市华信软件学院UML实验指导书-四第1页共5页天津理工大学(华信软件学院)实验指导书课程名称:软件工程与UML建模适应课程:(1969216)上机实验(四)数据建模一.实验目的:UML数据库设计,对象模型和数据模型之间相互转换。

二.实验内容:1.应用UML元素(包、构件、类、操作)及其关系(关联、聚集、组合关系)来模拟数据库的模式、库结构、表结构、视图、域、索引、主键、外键、约束、触发器、存储过程,以及表与表之间的关系。

2.以包为单位进行对象模型和数据模型之间的转换。

3.在《Schema》下编写存储过程;并创建表的触发器。

4.正向工程生成SQL源代码。

三.实验过程:(一)数据建模首先要设置参数:Tools → Options → Notation标签,在Default框中选Analysis。

1.创建表(1)创建数据库对象. 右击Component View 并选Data Modeler → New Database. 默认名称DB_0. 右击DB_0 并选 Open Specification. 选定目标数据库,比如: Oracle 9.x (或SQL Server 2000等)(2)创建模式《Schema》. 在Logical View下创建名为《Schema》S_0模式. 右击Logical View选Data Modeler → New → Schema 则自动创建《Schema》S_0. 右击《Schema》S_0打开Specification , Database 选 DB_0, Target 就是Oracle 9.x(3)创建域包和域. 右击Global Data Type 并选 Data Modeler → New → Domain Package 系统创建DP_0. 双击DP_0 打开规范说明(Open Specification),将DBMS设定为Oracle . 在DP_0下创建域Domain. 右击DP_0,选Data Modeler → New → Domain,出现DOM_0. 右击DOM_0, 打开Domain 的Specification, 然后对域进行设置. 比如:Data Type 设置为Varchar2,Length 设置为10等.选中□ Unique Constraint和□ Not Null(4)在《Schema》S_0下创建数据模型图. 右击《Schema》S_0,选Data Modeler → New → Data Modeler Diagram. 自动出现NewDiagram(仔细察看)(5)在NewDiagram 下创建表(比如:Table_0, Table_1). 双击NewDiagram. 在右边框图区内创建表(Table_0, Table_1). 在表中增加列Column(可以按教科书中例子进行设置)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UML 实验指导书目录实验一UML建模基础 (3)实验二用例图 (4)实验三UML类图 (9)实验四对象图 (13)实验五包图 (14)实验六状态图 (17)实验七活动图 (21)实验八时序图与协作图 (22)实验九组件图 (26)实验一UML建模基础[实验目的和要求]1、熟悉UML建模工具Rational Rose的基本菜单及操作。

2、掌握UML的三大组成部分及各部分作用。

3、掌握UML规则和相关机制。

4、掌握UML的可见性规则和构造型的作用。

[实验内容和步骤]1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。

2、认识各种UML关系及可见性符号,并用工具表示出来。

[分析与讨论]1、总结UML在软件工程中的作用以及使用UML建模的必要性。

实验二用例图[实验目的和要求]1、掌握用例的概念。

2、掌握UML用例图的组成、作用以及使用场合。

3、掌握用例与用例之间的各种关系。

4、学习针对具体场景使用用例图进行分析说明的方法。

5、掌握用例描述的概念和基本结构,以及用例描述的作用。

[实验内容和步骤]1、什么是用例,什么是场景?用例和场景之间的关系是怎样的?用例是用户希望系统具备的功能,它定义了系统的行为特征。

2、用例图中有哪些组成元素?在UML中是如何表示的?用例图的组成元素有参与者、用例、关系、系统。

3、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。

用例与用例之间的包含关系实际上就是面向对象语言中对象之间的调用关系,扩展关系实际上就是一种依赖的关系,泛化关系实际上就是面向对象中的继承关系。

4、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。

主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。

该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下是一个用例模型的局部:修改房源信息小李认为该模型不符合“用例建模”的思想,存在明显的错误。

请用200字以内说明错误所在,并说明应该如何修改。

用例图是用来显示多个外部参与者以及他们与系统提供的用例之间的联系。

是用户从系统外部观察系统的功能。

5、阅读下面的用例图,说明该图所表达的信息。

客户预定座位,首先检查座位信息,若座位未满则处理等候的队列;若座位已满则不处理等候队列。

总台检查座位信息,安排座位。

总台通过收款(收取现金或刷银联行卡)办理结账。

6、下图是一个描述保险商务系统的简单用例图。

根据该用例图回答问题。

a)“签订保险单”用例可能涉及到哪几个实体类?客户、保险员、保险单三个实体类。

b)现实生活中签订保单的基本流程如下:客户提出购买需求,保险员根据客户需求选择相应的保险服务,客户阅读保险条款,同意后打印保单样据,客户签字并支付保金,保单开始生效,保险员做相关系统纪录。

如需要根据以上信息,请列举这个用例描述中可能存在扩展事件流。

a.客户阅读保险条款,同意后打印保单样据,客户签字并支付保金,保单开始生效,保险员做相关系统纪录。

b.客户阅读保险条款,不同意其中的条款。

c) 保单管理用例在实际开发过程中可以泛化出若干小用例,列出可能存在的子用例,并且说明这些用例和“保单管理”用例之间应该是什么关系?这些用例和保单管理用例是泛化关系。

保单管理可能存在的子用例是保单查询、保单保存。

7、在一个TelephoneSystem(电话系统)中,用户可以使用电话卡或对方付款两种办法来打电话。

1)请画出表示该场景的用例图。

2)在前图的基础上,继续画出可能存在的包含用例和扩展用例。

[分析与讨论]1、总结用例图的重要作用,讨论并指出哪些场合下可以使用用例图用例图显示多个外部参与者以及他们与系统提供的用例之间的连接。

通过用例建模可以对外部的角色以及他们所需要的系统功能建模。

用例图用于系统分析阶段。

2、讨论用例分析技术和结构化分析之间的关系和区别。

区别:结构化系统开发方法是指把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用系统标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的软件产品。

用例分析是面向对象(Object Oriented)的开发方法。

联系:它们都可以是软件的开发更容易。

3、在使用用例图的时候应该如何划分用例,应注意哪些问题?如何确定用例:a 参与者需要从系统中获取哪种功能?及参与者要系统做什么?b 参与者是否需要读取、产生、删除、修改或存储系统中的某种信息?c 系统的状态改变是是否通知参与者?d 是否存在影响系统的外部事件?e 系统需要什么样的输入、输出信息?需要注意的是:一定不要再用例图中使用两种命名方法。

即在椭圆之外和椭圆之内。

4、继续分析类图实验中网上书店实例,画出系统的用例图。

实验三UML类图[实验目的和要求]1、掌握类的定义,类的3要素,UML中类的表示方法。

2、掌握类与类之间的各种关系代表的含义及表示方法。

3、实体类,边界类,控制类,关联类的概念和表示方法。

4、接口和抽象类的概念和表示方法。

类的多重性关系。

5、对一个类图进行相关的描述。

[实验内容和步骤]1、简述类的定义,以及类的三要素类是对一组具有相同属性、操作、关系和语义事物的描述。

类的三要素是:类的名称、属性、操作。

类的属性和方法的可见性有哪些?UML中如何表示?类的属性和方法的可见性有protect(符号“#”),private (符号“-”),public(符号“+”)2、已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.请画出能够正确表示类A,B和C之间关系的UML类图。

3、根据以下描述画出类图,并注明多重性关系:一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。

4、现有一系统需要对商品进行管理,包括添加,删除商品,修改商品信息三项功能,画出系统类图。

(商品信息包括商品编号,商品名称,价格,生产厂商等)5、如果现在系统需求发生变化,需要能够对损坏商品进行打折,以及可以按照商品的颜色和外形进行查询,则系统类图应该如何修改?6、根据下面的代码画出Invoice类的类图,要求标明各属性的类型和可见性以及类方法。

public class Invoice{public double amount;public Date date = new Date();public string customer;public string specification;public string administrator = “unspecified”;static private int number_of_invoices()=0;public invoice();{number_of_invoices++;}public void print(){System.out.println("The number of invoices is”+ intnumber_of_invoices);}}7、下图是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。

请指出模型中的错误,说明原因并改正类图。

[分析与讨论]1、讨论类图在建模过程中的重要作用。

2、总结在设计绘制类图的过程中应注意哪些问题。

实验四对象图[实验目的和要求]1、掌握对象的概念,对象的三大特征,对象的表示方法。

2、掌握类与对象的关系。

[实验内容和步骤]1、什么是对象,对象的三大特征是什么?2、UML中对象的表示方法有哪些?3、在下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。

4、说明对象图的适用场景以及它的优缺点。

[分析与讨论]1、思考类与对象之间的关系是怎样的?各举几个实例,说明哪些是类,哪些是对象。

2、思考在具体场景中应该如何区分类与对象。

3、找一段源程序,并绘制出与其相应的对象图。

实验五包图[实验目的和要求]1、掌握UML包的概念和作用。

2、掌握包与包之间的各种依赖关系的区别。

3、掌握建立包与包之间依赖关系的方法。

4、掌握建立包图过程中需遵循的原则。

[实验内容和步骤]1、包属于UML中的何种事物?有何作用?2、UML中包的表示方法有哪几种?3、包与包之间存在哪几种关系?4、包与包之间的依赖关系有何特点?5、如何避免包与包之间出现循环依赖关系?各举一例。

6、建立包图应注意哪些问题?7、根据下图判断下面哪句话正确的说明了包之间的依赖关系。

A)对Package1包中的元素做了修改后,需检查Package2包中的元素和Package3包中的元素是否要做相应修改。

B)对Package1包中的元素做了修改后,需检查Package2包中的元素是否需要做相应修改,如果是,则需继续检查是否Package3包中元素也要做相应修改。

C)对Package3包中的元素做了修改后,需检查Package2包中的元素是否需要做相应修改,如果是,则需继续检查是否Package1包中元素也要做相应修改。

D)对Package3包中的元素做了修改后,需检查Package2包中的元素和Package1包中的元素是否要做相应修改。

8、下面包图设计中是否存在问题?应如何改进。

A) B)[分析与讨论]1、结合一个具体例子,分析UML建模过程中包图所起的作用。

实验六状态图[实验目的和要求]1、掌握状态的定义和组成部分。

2、掌握UML中状态的表示方法。

3、掌握转换的定义及转换的5要素。

4、了解触发事件、监护条件、动作的定义。

5、掌握阅读和绘制状态图的方法。

[实验内容和步骤]1、什么叫做状态?状态由哪五个部分组成?2、什么是转换?UML中转换的5要素是什么?3、触发事件是什么?可以具体分为哪些事件?4、改变事件和监护条件有何异同?5、什么叫做转换?转换可以分为哪几种?6、状态和对象的关系是怎样的?下面描述中哪些是对象,哪些是状态?支票已付汽车停在那儿小王正在工作7、说出下面状态的状态名和各种转换、事件。

8、说出下面状态图所表达的信息。

9、说出下面状态图所表达的信息,并指出蓝色部分代表的含义。

10、根据下面状态图回答问题。

、上图是一个表示电梯系统的状态图,该系统中Controller 类和Motor 类的详细定义如下图所示:根据类图,完成上面状态图中A,B,C,D,E,F 处的内容。

相关文档
最新文档