UML实验指导(修改)

合集下载

uml实验指导

uml实验指导

SY-023UML实验指导书吴丽君编黑龙江工程学院计算机科学与技术系2011年8月·哈尔滨实验一:用例图设计一、实验目的1. 了解USE CASE图的基本用法;2.掌握UML中用例图的建立方法;3. 掌握用例的描述方法。

二、实验仪器设备、材料1.设备:计算机。

2.地点:机房。

三、实验要求:1. 一台自动售货机能提供6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。

售货机有一个硬币槽和找零槽,分别用来收钱和找钱。

现在为这个系统设计一个用例图。

2.现有一个产品销售系统,其总体需求如下:系统允许管理员生成存货清单报告。

管理员可以更新存货清单。

销售员记录正常的销售情况。

交易可以使用信用卡或支票,系统需要对其进行验证。

每次交易后都需要更新存货清单。

分析其总体需求,并绘制出其用例图。

系统*3.登录一个网上酒店管理系统,根据其客人预订房间流程,描述系统的“预订房间”用例。

当客人登陆网上酒店管理系统,系统显示需要选择的服务,客人选择预订房间,系统判断客人预订的房间是否还有剩余,如果没有剩余,询问顾客是不是要继续选择预订其他的房间,顾客如果选择是,则重新进去预订房间的用例,如果客人选择不继续预订房间的话,系统学问客人是否要选择退出,客人退出,如果客人要预订的房间有剩余,系统询问顾客是不是要确定预订这个房间,顾客选择是,然后系统询问顾客的详细的信息,系统记录信息,然后回到系统询问顾客是否需要其他的服务,顾客选择退出,系统注销用户的登录信息。

四、实验内容与步骤1、了解USE CASE图的基本用法。

2、使用USE CASE图进行问题域的分析,分析总体需求。

3、绘制USE CASE图。

4、描述用例。

5、撰写实验报告。

实验二:类图设计一、实验目的1. 了解类图的基本用法;2. 掌握类图建模技术;二、实验仪器设备、材料1.设备:计算机。

2.地点:机房。

三、实验要求:1. 在订货管理系统中,识别出的类包括:Order, Customer, OrderLine, Corporate Customer,Personal Customer, Employee和Product,其中,Order 表示订单,它的主要属性包括收到日期,是否已缴纳预付款,订单数量和价格,主要的方法为下单(dispatch)。

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

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

天津理工大学(华信软件学院)实验指导书课程名称:面向对象设计UML建模适应课程:(1460460/1460466/14606617)上机实验(一)创建用例及用例图:一.实验目的:在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 drinkSet drink Take money Open machine Close machine显然, 前三个名词为参与者. 后面的那些功能为Use Case .③绘制自动饮料售货机售货的用例图.(提示:首先找出参与者和用例之间的关系, 建立初步用例图, 然后细化用例建立用例之间的《include》或《extend》关系。

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

《可视化建模与UML》实验指导书

《可视化建模与UML》实验指导书

^`可视化建模与UML实验指导书软件学院目录实验一 UML建模基础 (3)实验二用例图 (4)实验三类图 (8)实验四对象图 (10)实验五面向对象设计基本原则 (11)实验六包图 (14)实验七交互图 (16)实验八活动图 (20)实验九交互概述图 (22)实验十状态图 (23)实验十一构件图 (27)实验十二需求建模实例与分析 (29)实验十三设计建模实例与分析 (30)实验十四数据库建模实例与分析 (31)实验一 UML建模基础[实验目的和要求]1、熟悉UML建模工具Visual Paradigm和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、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。

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

UML 新编实验指导书(实验二 顺序图)

UML 新编实验指导书(实验二 顺序图)

天津理工大学华信软件学院天津理工大学(华信软件学院)实验指导书课程名称:软件工程与UML建模适应课程:(1969216)上机实验(二)创建交互图一.实验目的:熟悉UML的交互视图,在Rose 环境下创建UML交互图。

二.实验内容:(一). 根据“学生选课系统”案例,分别创建: 选课(Select Course), 查询(Query Course), 增加课程(Add Course), 付费(Pay for Course), 修改课程(Modify Course) 和删除课程(Delete Course), 针对所对应主脚本的顺序图。

并分别转化为对应的协作图。

(二). 根据“图书管理系统”的用例图,创建: 借书(Lend Item)用例所对应的顺序图等等。

(三). 根据“网上购物系统”的用例图,创建: 浏览网站(Browse Web Site)和添加物品到购物推车(Add Item to Shopping Cart)所对应的顺序图. 三.操作步骤:(一). 以“Select Course”为例, 完成“学生选课系统”的顺序图1.分析事件流1) 学生进入选课主界面;2)学生点击选课按钮(或发出选课命令);3)系统显示所有课程信息;4)学生选择课程;5)系统验证课程是否可选;6)系统显示课程选择成功;7)用例结束。

(以上是主脚本,分支情况请学生自己考虑)2.创建顺序图(以“Select Course”为例)总体步骤:1)寻找对象,上述案例涉及的对象有:Form(或Interface),CourseControlDatabase(注意:Database 亦可看成参与者)2)参与者;Student3)将消息加进图中。

3.在Rose下的操作步骤:1)Tools →Options →Diagram标签,确保有关参数选中。

(比如:Sequence Numbering)2)打开实验(一)所创建的“网上学生选课系统”的Use Case 框图3)右击Use Case View(或Logical View)选New → Sequence Diagram4)新图标命名为‘Select Course’。

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(可以按教科书中例子进行设置)。

UML实验实践指导

UML实验实践指导

UML实验实践指导第一篇:UML实验实践指导UML实验实践训练体系第一部分课程与实验综述一.课程简介及实践要求:《UML与面向对象分析与设计》是以介绍面向对象的统一建模语言UML为主,使学生了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rational Rose环境下用UML进行分析和设计的技术。

本课程在教学内容方面着重基本理论、基本知识和基本方法,在培养实践能力方面着重设计构思和设计技能的基本训练,熟练的上机操作能力和基本系统分析能力。

实验实践训练是UML与Rose建模教学的重要技能环节。

通过实验,使学生加深理解、验证、巩固课堂教学内容,特别是通过设计和综合实验,发挥学生的想象力和创新能力。

二.课程实验目的要求:通过UML的实验,学生应该: 1.学会用面向对象的思想去简单地分析和设计相关系统;2.学会用Rose建模工具进行软件建模。

三.课程实验参考资料1.(美)Joseph Schmuller著.UML基础、案例与应用.人民邮电出版社,20042.(美)Hans-Erik Eriksson.UML 2工具箱.电子工业出版社,20043.吴际,金茂忠.UML面向对象分析.北京航空航天大学出版社,20024.赵从军.UML设计及应用.机械工业出版社,20045.Grady Booch,James Rumbaugh,Ivar Jacobson.UML用户指南.机械工业出版社,20016.吴建,郑潮,汪杰.UML基础与Rose建模案例.人民邮电出版社,2004 第二部分实验实践指导实验一用例图一、实验目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法二、实验器材1.计算机一台;2.Rational Rose 工具软件;三、实验内容画出ATM系统的用例图四、实验步骤1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。

《uml系统分析与设计》实验指导书

《uml系统分析与设计》实验指导书

《UML开发》实验指导书前言前言《UML系统分析与设计》课程是计算机科学与技术本科专业的一门重要的专业课.通过本课程的学习,使学生在已有的计算机软,硬件基础知识,程序设计知识,数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析,设计与实现)的能力。

通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法和分步过程、掌握面向对象系统分析和设计的建模标准UML语言,能够利用Rational Rose(或Microsoft Visio)软件以某一信息系统为例进行系统分析和设计。

本课程主要介绍UML的基本概念、面向对象分析和面向对象设计的方法、面向对象分析和设计的UML建模标准等内容。

通过本课程的学习,学生掌握的知识、内容及掌握的程度要求为:1. 使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法;2. 使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型;3. 使学生掌握在UML系统模型下应用高级语言建立应用系统的方法;4. 通过案例教学和实验,提高学生在应用面向对象技术开发软件方面的动手能力和解决问题的能力,并鼓励创新。

本实验所要求的建模工具为Rational Rose 2003。

本课程通过对LSTC图书馆管理系统进行建模设计开发。

实验要求实验要求计算机软件建模技术现在越来越广泛的应用于软件工程中。

《UML开发》课程实验的目的是为了使学生在课程理论学习的同时,通过在一个实践的环境下,实际学习软件统一建模语言,对软件建模技术有一个初步的了解及认识。

通过本指导书中的各个实验,学习掌握对一般面向对象系统建模的方法与技术。

总之,通过上述实验环节,使学生加深了解和更好地掌握《UML系统分析与设计》课程教学大纲要求的内容。

在《UML系统分析与设计》的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。

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

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

天津理工大学(华信软件学院)实验指导书课程名称:面向对象设计UML建模适应课程:(1460460/1460466/14606617)编写者:李光上机实验(五)创建包图和构件图一. 实验目的:创建UML包图和构件图,把类图通过构件生成高级语言源代码。

二. 实验内容:1.创建包图练习2.按教科书P105—P108的示例,练习正向工程;3.使用D:盘中的Clock.Java源代码进行逆向工程,检查所生成的构件和类。

4.按照“学生选课系统”所建立的类图进行正向工程:(1)方法1:一对一映射(即一个类映射成一个构件,然后分别生成源代码);(2)方法2:多对一映射(即多个类映射成一个构件,然后生成源代码);5.按照“图书管理系统”所建立的类图进行正向工程;6.按照同学自己所创建的类图进行正向工程(包括Java代码和C++代码)。

三.创建包图步骤:1.创建一个新包1)右击Logical View2)选New ->Package3)给包命名(比如:“企业综合信息管理系统”),并将其拖入右方绘图窗口另一种方法是直接使用工具栏中的包按钮来作图。

2.在包中添加元素(比如:类、子包等)1)右击“企业综合信息管理系统”包2)选New ->Class3) 为类命名(比如:Class A 。

同理可增加Class B等)4)右击“企业综合信息管理系统”包2)选New ->Package3)取名“财务管理系统”4)将其拖入右方窗口观看3.增加(显示)包中信息(比如:在“财务管理系统”中增加两个类Class A、Class B)1)右击作图窗口中的“企业综合信息管理系统”包2)选Select Compartment Items…3) 在Edit Compartment窗口选择要添加的类即可4.增加包之间的依赖关系5.根据以下陈述,创建“企业综合信息管理系统”包模型1)“企业综合信息管理系统”包括:“生产调度管理系统”、“市场管理系统”、“财务管理系统”、“进销存管理系统”、“人事、劳资管理系统”和“经理查询系统”。

实验指导书(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》实验指导书(实验一)

《UML》实验指导书(实验一)

UML实验指导书适用专业:软件技术制定单位:信息学院执笔人:周辉奎制定时间: 2011 年 8 月 20 日目录实验项目一熟悉UML开发工具Microsoft Visio 2007 .. 错误!未定义书签。

实验项目一熟悉UML开发工具Microsoft Visio 2007一、实验目的和要求:(一)目的:1、掌握UML开发工具Microsoft Visio 2007的安装方法。

2、熟悉UML开发工具Microsoft Visio 2007的使用方法。

(二)要求:1、认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。

2、遵守实验室规章制度和实验课堂教学纪律。

3、认真完成实验任务,填写实验报告。

4、熟悉Microsoft Visio 2007的UML建模绘图界面。

二、实验时数:2学时三、实验器材:方正电脑、Microsoft Visio 2007四、实验内容或步骤:(一)内容:Microsoft Visio 2007的安装、熟悉建模绘图环境。

(二)步骤:1、进入Visio的UML建模绘图界面通过“开始”|“程序”,运行Microsoft Office Visio 2007,出现Microsoft Visio界面。

方法一:在左侧的“类别”区域中单击“软件和数据库”,然后在右侧的“特色模板”中单击“UML 模型图”,则进入Visio的UML建模绘图界面。

模板类别特色模板方法二:单击菜单“文件”| “新建”| “软件和数据库”| “UML模型图”。

2、熟悉UML建模绘图界面在Visio的UML建模绘图界面中,最大的白色区域就是绘图区。

左上方的“形状”窗口就是Visio的UML元素调板,它由很多的标签页组成。

每个标签页提供了一个特定的UML 图标。

左下方的“模型资源管理器”就是Visio的字典,字典就是所创建的所有元素及其属性的记录的集合。

当Visio打开并准备开始UML绘图的时候,“UML静态结构”标签页就会激活,我们就可以创建UML模型(如类图、对象图、包图、用例图、交互图、活动图等等)。

UML实验指导书1

UML实验指导书1

实验一类一、实验目的1.理解类的基本概念。

2.掌握如何从需求分析中抽象出类的方法。

3.掌握在Rational Rose中绘制类的操作方法。

二、实验器材1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容通过对类图内容的学习,完成了对某高校图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态和状态图。

通过这两类图我们可以初步了解系统的业务处理流程。

现在需要对系统进行静态建模,这就需要从系统的用例图、活动图和状态图去寻找和发现类。

因此,指派你运用本节所学的有关如何抽象出类的知识,完成如下任务:1.寻找和抽象出书籍管理功能中的类。

四、实验步骤1.分析:由前面章节对图书馆管理系统中的书籍管理功能可知,该模块是由书籍信息类、书目类、新增书籍界面类、修改书籍界面类、删除书籍界面类和书籍管理类6个类组成。

2.绘制类的步骤:(1)打开前面初步构建的UML模型文件;(2)打开Rose中的逻辑视图(Logical View),选择分析模型(analysis model)目录。

并在其下创建一个子目录并命名为:“图书馆业务功能”。

(3)用鼠标右击“图书馆业务功能”在弹出来的菜单中选择“New→Class diagram”项,创建类图,如图1.1所示。

(4)双击新建的类图,并点右边控件集中选中的类的图标,并用鼠标在图中分别拖出一个类图,并命名为Book,如图1.2所示。

图1.1图1.2(5)接下来的一步为设置类的属性,在新的类中双击该类,在打开属性面板中,可以看到在此可以设置类的属性和方法等其他的信息,图1.3所示;后撞击Attributes这个栏目,此栏目为设置类的属性的选项,在图中间的单击右键,可以看到有一个“Insert”的选项,选中这个选项,图1.4所示,后在出现的对话框中输入相关信息如图1.5所示;如书本的ISBN 号,在Type这个方框内输入此属性的类型值,同时可以看到一栏可以设置此属性的访问权限,一般这些属性都设置Private这个权限,如图1.6所示。

软件建模与UML实验指导书

软件建模与UML实验指导书

软件建模与UML 实验指导书西安科技大学前言抽象、分解、模型化是计算机科学的主要技术手段。

由于软件系统的复杂性以及人们对复杂性的认识能力有限,因此系统的设计者在系统设计之初往往无法全面理解整个系统。

此时,人们就需要对系统进行建模。

建模可以使设计者从全局把握系统及其内部的联系,而不致陷入纷杂的细节之中。

模型可使具有复杂关系的信息简单易懂,使人们容易洞察系统的规律,并能有效地让人们将系统需求映射到软件结构上。

统一建模语言(Unified Modeling Language, 简称UML)是一种定义良好、易于表达、功能强大的面向对象建模语言。

适用于系统开发过程中从需求规格描述直到系统完成后的测试和维护。

统一建模语言(UML)的产生为面向对象技术的推广规定了一致的表示,支持用例驱动,以架构为中心以递增和迭代地进行软件开发。

Rational Rose集中体现了当代软件开发的先进思想,把面向对象的建模与螺旋上升式的开发过程相结合,支持团队开发,并且综合了其它的开发技术,提供了对UML标准的完美支持。

本实验指导书试图通过一些实际的例子,使学习者熟悉Rational Rose开发环境,培养学习者运用面向对象思想分析和解决实际问题的能力,掌握UML建模技术,以达到系统的掌握面向对象的软件开发技术。

本书由计算机系教师高晔、杨晓强、付立东编写。

高晔编写了UML概况及实验1,2,3;杨晓强编写了实验5,6;付立东编写了实验7,8,9。

硕士生段建荣负责文字及插图编辑,全书由高晔副教授统稿,软件工程教研室主任付燕副教授审阅。

由于作者水平所限,难免存在一些不足之处,恳请读者批评指正。

2007年7月内容简介本书是为大学计算机类相关专业《软件建模与UML》课程编写的实验指导书,旨在指导学生了解、熟悉Rational Rose 开发环境,应用并熟练掌握UML的基本知识,理解面向对象的分析与设计方法,熟悉面向对象软件开发过程。

本书结合《软件建模与UML》课程内容,编写了八个专题实验和一个综合型实验。

UML实验指导书

UML实验指导书

长春工业大学计算机科学与工程学院实验教材适用于计算机本科UML系统建模与分析设计课程实验指导书祁伟2009-1前言面向对象的系统分析与设计是当代软件工程领域的主流设计方法。

我们不仅要从理论上了解和掌握面向对象的系统分析与设计的方法和步骤,更要掌握如何使用建模工具——UML语言,实现对系统的建模。

本教材通过几个实验题目,利用支持UML统一开发过程的Rose集成CASE 开发环境,对“企业综合管理信息系统”的部分子系统进行分析、设计建模。

这本UML系统建模与分析设计课程实验指导书针对该门课程讲授的重点,设计了四个实验题目:用例视图建模、逻辑视图建模、动态视图建模、部署视图与构件视图建模。

对于每个题目均给出了实验目的与要求,实验内容及实验结果。

实验一用例视图建模一、实验目的与要求1、掌握客户需求分析的方法和步骤。

2、了解以用例驱动的软件开发方法。

3、掌握用例图的画法。

4、掌握用Rose进行用例建模的具体方法和步骤。

5、掌握对某个重点用例创建活动图的具体方法和步骤二、实验内容1、熟悉Rose环境,用例图的绘制练习。

2、参照系统中的采购管理子系统、销售管理子系统、库存管理子系统的需求分析,绘制用例图。

3、创建“销售合同从签订到履约”的活动图。

三、实验结果形成“企业综合管理信息系统”中的采购管理子系统、销售管理子系统、库存管理子系统的用例视图模型。

实验二逻辑视图建模一、实验目的与要求1、理解面向对象系统分析和对象类(逻辑视图)建模的概念。

2、了解和掌握寻找待开发系统中类的方法和技巧。

3、了解和掌握确定待开发系统中类的继承、关联关系的方法。

4、掌握使用Rose工具建立对象类模型的方法。

二、实验内容1、参照系统中的采购管理子系统、销售管理子系统、库存管理子系统的需求分析,确定待选类。

2、确定销售管理子系统中类的属性和操作。

3、创建合同、销售合同、履约合同类的继承关系。

4、创建销售管理子系统中一般关联关系、依赖关联关系。

实验指导书-统一建模语言UML

实验指导书-统一建模语言UML

统一建模语言UML 实验指导书白涛电子与信息工程系计算机应用教研室实验一用例图一、实验目的1.熟悉用例图的基本功能和使用方法;2.掌握如何使用建模工具绘制用例图方法。

二、实验要求1.整理实验结果;2.小结实验心得体会。

三、实验环境1.计算机一台2.Rational Rose工具软件四、实验内容根据以下需求设计一个图书馆管理系统的用例图。

基本功能要求:图书管理:新书登记,图书查询,图书注销;借阅管理:借书,还书,查询今日到期读者;读者管理:增加读者、删除读者、查询读者、读者类别管理(可以设置不同类的读者,并使不同类读者对应不同类的图书流通参数,如可借册数,可借天数,可续借次数,可续借天数等);报表管理:包括图书借阅统计报表,被注销图书统计报表等;报表可以有多种格式可供选择;可以把报表输出到文件中,可以预览报表、打印报表等;系统管理:系统管理员使用,包括用户权限管理(增加用户,删除用户,密码修改等),数据管理(提供数据修改、备份、恢复等多种数据维护工具),系统运行日志,系统设置等功能。

五、实验步骤详细分析系统需求,使用Rose工具完成系统用例图。

1.分析系统活动者;2.分析系统活动者的用例;3.分析活动者之间、用例之间的关系;4.绘制用例图。

实验二类图一、实验目的1.理解类的基本概念;2.掌握如何从需求分析中抽象出类的方法;3.掌握在Rational Rose中绘制交互图的操作方法。

二、实验要求1.整理实验结果;2.小结实验心得体会。

三、实验环境1.计算机一台2.Rational Rose工具软件四、实验内容根据图书馆管理系统需求分析、用例图、交互图,对系统进行静态建模,寻找和发现类,分析类之间的关系。

五、实验步骤1.打开前面初步构建的UML模型文件;2.打开Rose中的逻辑视图(Logical View),选择分析模型(analysis model)目录。

并在其下创建一个子目录并命名为:“图书馆业务功能”;3.用鼠标右击“图书馆业务功能”在弹出来的菜单中选择“New→Class diagram”项,创建类图;4.双击新建的类图,并点右边控件集中选中的类并用鼠标在图中分别拖出上述类图;5.设定上述抽象出来各类的属性和操作;6.分析、设定以上各类之间的关系;7.请根据教材中示例部分在Rational Rose中绘制类间的关系。

UML 新编实验指导书(实验六 状态图)

UML 新编实验指导书(实验六 状态图)

天津理工大学(华信软件学院)实验指导书课程名称:面向对象设计UML建模实验六:创建状态图适应课程:(1969216)上机实验六:创建状态图一. 实验目的:根据需求陈述创建应用对象的状态图。

二. 实验内容:1.根据以下叙述,绘制“复印机”的状态图:“未接到工作命令时,复印机处于闲置状态。

接到复印命令后,转入复印状态, 完成复印后又回到闲置状态,等待命令。

若复印时发现没纸, 则进入缺纸状态. 发出警告等待装纸。

装纸完成后又进入闲置状态。

若复印时发现卡纸, 则进入卡纸(故障)状态。

发出警告等待排除故障。

故障排除后又进入闲置状态。

”2. 绘制“学生选课系统”中课程(Course)对象的状态图.经过需求分析,Course对象有以下状态:〃创建(Created)〃添加到数据库中(in database)〃课程(在数据库中)被删除(Deleted)〃课程被修改(Modified)〃课程被开设(纳入学期计划)(In Schedule)〃不允许选修(选修人数满)(Locked)3.绘制"一本书"在其生存周期的状态图.经过需求分析Book对象有以下状态:〃新书(New Book)〃可借阅(Available)〃已借出(Borrowed)〃已预约(Reserved)〃删除(Deleted)如果在上题中再加上一个”罚款(Fine)”状态,则状态图将如何变化?4.绘制打电话过程“电话线路”的状态图经过需求分析电话线路对象有以下状态:(可适当增减状态)“Idle”,“Dialing”,“Connecting”,“Ringing”,“Connected”,“Disconnected”,“TimeOut”,“Play Message”,“Busy Tone” (可以适当增减状态)相关事件:on hook(挂机)= hangs up,off hook(摘机)=pickup receiver,timeout(超时),called phone answers(接电话),line busy(线路忙),routed(线路接通),valid number(有效号码),invalid number(无效号码),wrong number(错码)5.绘制”智能交通信号灯控制”的状态图。

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

UML实验指导书
实验一用例图 (2)
实验二类图和对象图 (4)
实验三顺序图、协作图 (6)
实验四活动图 (8)
实验五状态图 (10)
实验六组件图和部署图 (11)
2011-9-1
实验一用例图
一、实验目的和要求
1.熟悉UML建模工具Visual Paradigm和Rational Rose的基本菜单及操作。

2.熟悉用例图的基本功能。

3.掌握绘制用例图的方法。

二、实验内容
1.设计和实现某学校的网上选课系统的用例图。

2.网上选择系统的问题描述如下:
某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。

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

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

本系统拟使用Java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。

数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。

三、实验要求
1.对本系统中的参与者、用例进行分析,并绘制用例图。

2.写出添加课程、选课的用例详述。

3.按要求认真填写实验报告。

下面是系统中出现的一些事件流。

添加课程事件流:
a)管理员选择进入管理界面,用例开始。

b)系统提示输入管理员密码。

c)管理员输入密码。

d)系统验证密码。

A1:密码错误
e)进入管理界面,系统显示目前所建立的全部课程信息。

f)管理员选择添加课程。

g)系统提示输入新课程信息。

h)管理员输入信息。

i)系统验证是否和已有课程冲突。

A2:有冲突
j)系统添加新课程,提示课程添加成功。

k)系统重新进入管理主界面,显示所有课程。

l)用例结束。

其他事件流:
A1:密码错误
a)系统提示再次输入密码
b)用户确认。

c)三次错误,拒绝再次访问。

d)否则进入添加课程事件流第e)步。

A2:有冲突
a)系统提示有冲突,显示冲突课程信息
b)用户重新输入
c)继续验证知道无冲突
d)进入添加课程事件流第j)步
根据以上的分析,可以绘出如下图所示的系统用例图。

实验二类图和对象图
一、实验目的
1.理解类的基本概念。

2.掌握如何从需求分析中抽象出类的方法。

3.掌握绘制类图的方法。

二、实验内容
设计绘制选课系统中的类图和对象图。

三、实验要求
1.寻找本系统中的类。

2.确定类间的关系。

3.绘制完整的类图。

4.按要求认真填写实验报告。

在选课系统中,涉及到的角色包括学生Student、管理员Registrar、学生和管理员的父类People、数据库Database。

角色和类之间的关系如下所述:
①角色Student、Registrar从People派生。

②学生、管理员与系统交互时,都有一个界面与之对应。

③一个界面可能和课程相关(0-多门)。

④控制对象负责课程的处理,处理结果在界面上显示。

⑤控制对象完成对数据库的操作。

⑥界面请求控制对象的服务。

进一步分析如下:
①一个用户界面对象和0个或多个学生相关。

②一个用户界面对象和0个或多个管理员相关。

③一个用户界面对象和0个或多个课程信息相关。

④一个控制对象和0个或多个课程信息相关。

⑤一个用户界面对象和一个控制对象相关。

⑥一个控制对象和一个用户界面对象相关。

实验三顺序图、协作图
一、实验目的
1.理解顺序图、协作图的基本概念。

2.掌握绘制顺序图、协作图的方法。

二、实验内容
以选课系统中的选课用例(Select Course)为例,设计和实现顺序图、协作图。

三、实验要求
1.寻找对象。

2.寻找角色。

3.分析对象、交色之间交互的消息,将消息加进图中。

4.按要求认真填写实验报告。

顺序图描述的是对象与对象的交互,创建序列图的步骤如下:
a)寻找对象。

b)寻找角色。

c)将消息加进图中。

首先,查找Select Course用例的对象。

从实践流中发现涉及以下对象:
a)界面。

b)课程。

c)对于业务层的操作,也应该有对象进行处理。

d)实践流中设计的角色有:学生、数据库。

(1)然后,分析对象、交色之间交互的消息。

本用例主要有以下交互:
a)学生通过界面发送选课命令。

b)界面向控制对象请求课程信息。

c)控制对象向数据库发送查询数据消息。

d)控制对象暂存数据库的查询结果。

e)界面对象从控制对象中取得所有的课程信息。

f)在界面上显示所有的课程信息。

g)界面对象发送命令要求控制对象删除课程信息。

h)学生选择课程。

i)界面对象要求学生输入学号。

j)界面对象向控制对象发送信息,查询该生是否可以选择选定的课程。

k)控制对象从数据库查询关联信息。

l)控制对象判断是否可以选课。

m)如果可以选课,则向数据库中添加关联信息。

n)向界面对象返回信息。

(2)根据以上分析,整理得出最终Select Course的顺序图。

协作图如下:
实验四活动图
一、实验目的
1.熟悉活动图的基本功能和使用方法。

2.掌握如何使用建模工具绘制活动图方法。

二、实验内容
以选课系统中的添加课程(Add Course)为例,设计和实现活动图。

三、实验要求
1.给出具体的实验步骤
2.按要求认真填写实验报告。

分析Add Course用例的事件流,画出Add Course用例的活动图。

在用例图中分析过,Add Course用例的事件流为:
a)管理员选择进入管理界面,用例开始。

b)系统提示输入管理员密码。

c)管理员输入密码。

d)系统验证密码。

A1:密码错误
e)进入管理界面,系统显示目前所建立的全部课程信息。

f)管理与那选择添加课程。

g)系统提示输入新课程信息。

h)管理员输入信息。

i)系统验证是否和已有课程冲突。

A2:有冲突
j)系统添加新课程,提示添加成功。

k)系统重新进入管理主界面,显示所有课程。

l)用例结束。

因为管理员密码验证过程可以抽取出来,作为通用的流程,所以这里对Add Course事件流稍作修改,将管理员输入课程信息作为起始的活动,内容如下:
a)管理员输入信息。

b)系统能够验证是否和已有课程冲突。

A2:有冲突
c)系统添加新课程提示课程添加成功。

d)系统重新进入管理主界面,显示所有课程。

e)用例结束。

根据以上描述并进一步细化,画出下图所示的Add Course用例的活动图。

实验五状态图
一、实验目的
1.熟悉状态图的基本功能和使用方法。

2.掌握如何使用建模工具绘制状态图方法。

二、实验内容
以选课系统中的课程类(对象)(Course)为例,设计和实现状态图。

三、实验要求
1.给出具体的实验步骤
2.按要求认真填写实验报告。

考察课程类(对象)(Course)的状态变化过程。

课程对象被创建,添加到数据库中,管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。

学期结束,课程的状态终止。

课程对象的状态图如下图所示:
实验六组件图和部署图
一、实验目的
1.理解组件图的基本概念。

2.理解组件图的应用:逻辑部署。

3.理解部署图的基本概念。

4.理解部署图的应用:物理部署。

5.掌握组件图和部署图绘制的方法。

二、实验内容
1.设计绘制选课系统中的构件图和部署图。

2.在选课系统中,包括MainProgram类(主程序)、People类、FormObject类、ControlObject 类、Student类、Registrar类、Course类、DataBase类。

3.网上选课系统在服务器端使用了两台主机,一台作为数据库服务器,使用Oracle服务器,另一台是同一局域网上的机器,作为HTTP服务器,上面运行了HTTP服务进程以及业务逻辑,同时还连接了打印机。

而客户端则是在因特网上任意具有Web浏览器功能的机器,客户端和HTTP服务器通过因特网连接,从HTTP服务器获取信息,当然,数据库服务器和HTTP服务器也可以放在同一台主机上,这也是一种合理的布局。

三、实验要求
1.参考实验内容中2、3进行分析。

2.按要求认真填写实验报告。

、。

相关文档
最新文档