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》实验指导书
^`可视化建模与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、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。
主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。
实验3 绘制uml的各种图形(活动图、状态图)
实训3 绘制UML的各种图形
一、实验目的要求和注意事项
练习各类UML图的画法。
二、实验主要内容
1、运行visio,熟悉其工作界面。
2、绘制各类UML图。
三、实验仪器设备
微机:每人一台
四、实验步骤
1、运行Visio,熟悉其工作界面。
2、学习UML图的常用符号。
3、结合例题绘制各类UML图。
五、相关知识
(1)状态图
(2)活动图
六、具体任务
任务1绘制状态图:门有opened、closed、locked三种状态,请绘制门的状态图。
任务2绘制状态图:电水壶:on和off两个状态,初态off,烧坏则转换到终态。
trunOn 事件发生时,判断水壶是否有水,若没有水,则仍处于off状态,若有水,则turnOn事件引起烧水活动,使状态从off转入on,水开,则从on转入off状态。
任务3绘制活动图:学生请假活动图
1、学生请假须先经过班主任同意;
2、班主任在准假时,如学生请假时间超越审批权限,还要请系办审批,经系办审批后,系办将假条存根留下,事后转班主任存查;
3、学生请假获准后,应立刻报告班长,以便班长向任课教师报告。
《UML建模与分析》实验指导书
《UML建模与分析》实验指导书实验类别:实验课程名称:UML建模与分析实验室名称:软件基础实验室实验课程编号:总学时:56 学分:3.5适用专业:软件工程先修课程:软件工程基础、程序设计语言实验在教学培养计划中地位、作用;《UML建模与分析》是理论与实践并重的课程。
这门实验课为配合UML建模与分析的课堂教学而编写,要求学生综合运用一、二、三年级所学的多门课程的内容。
通过本实验课程培养学生的实际分析问题、编程和动手能力,最终使学生系统的掌握该门课程的主要内容,更好的完成教学任务。
实验一 UML开发工具(2学时)1、实验目的:通过实验,熟悉并掌握UML的一种开发工具。
2、实验内容:安装及使用Rational Rose 2003。
3、实验要求:(1)使用Rose 2003创建一个模型,命名为“课程设计”。
具体步骤如下:a)启动Rose后,进入模型向导界面。
选择模型最终实现的工具,按下“OK”,进入设计画面。
或直接点击“Cancel”后进入设计画面。
b)右键点击浏览器中的“untitled”,在弹出的快捷菜单中选择“Save”,弹出文件保存对话框。
c)输入“课程设计”,按下“保存”按钮,即建立一个名为“课程设计.mdl”的文件。
(2)熟悉Rose的操作界面及各项功能:菜单、浏览器、文档窗口、图窗口、日志窗口、工具栏。
(3)分别在浏览器和图中删除名为exercise1的元素。
在这里要区分从浏览器中删除元素还是从图中删除元素。
当从浏览器中删除元素时,Rose首先从模型中移去被选择的元素,修改所有出现被移去元素的图,从中删除被移去的元素,并删除元素的详细说明。
当在一个图中删除选择的元素时,Rose从当前图中移去选择的元素,但是不修改模型中其他的图。
(4)类似地,分别在浏览器和图中增加新的元素。
实验二用例图的绘制(2学时)1、实验目的:通过实验,熟悉并掌握UML中用例图的绘制。
2、实验内容:设计和实现某学校的网上选课系统的用例图。
实验三 类图
考虑问题域,侧重于客观存在的事物与系统中对象的映射。 可以启发分析员发现对象的因素包括:人员、组织机构、 物品、设备、事件(如索赔、上访、交易)、表格、日志、 报告和结构等。
1.2 识别对象与类
2.考虑系统边界
1) 把一些人员和设备看作问题域范畴以内的事物,系统 中的对象是对它们的抽象描述。侧重于以系统中的对象模拟现 实中的人和设备。 2) 对系统边界之外与系统进行交互的参与者,系统中需 要设立相应的对象处理系统与这些实际的人和设备的交互,侧 重于以系统中的对象处理现实中的人和设备与系统的交互。 3) 在系统中设立一个对象,处理与外系统的接口。
1.4 类的命名
类的名称是每个类的图形中所必须拥有的元素, 用于同其它类进行区分。类的名称通常来自于系 统的问题域,并且尽可能地明确表达要描述的事 物,不会造成类的语义冲突。
1.4 类的命名
类的命名
合该类及其特殊类的全部对象实例*
汽车加摩托车->机动车;还有马车->车辆
反映个体而不是群体*
类图的作用是对系统的静态视图进行建模。当对系统的静
态视图进行建模时,通常是以以下三种方式来使用类图。
1. 为系统的词汇建模。 2. 模型化逻辑数据库模式。
在设计数据库时,通常将数据库模式看作为数据库概念设
计的蓝图,在很多领域中,都需要在关系数据库或面向数
据库中存储永久信息。系统分析者可以使用类图来对这些 数据库进行模式建模。
书-书籍;船-船舶*
使用名词,或带有定语的名词 ,避免无意义的符号
如线装书
考虑使用适当种类的语言文字对类命名。
在中国:可用中、英文双重命名*
2. 定义属性和操作
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 实验目的......................................................................................... 错误!未定义书签。
实验三类图状态图设计
实验三类图与状态图的设计【实验目的】掌握在Visio下类图和状态图的设计。
【实验要求】1.通过网上选课系统学习识别类的方法。
2.通过网上选课系统学习识别类之间关系的方法。
3.学习使用Visio绘制类图。
4.通过网上选课系统学习识别对象状态的方法。
5.通过网上选课系统理解对象状态的转换。
6.学习使用Visio绘制状态图。
【实验步骤】一.识别类1.通过实验二中用例图的设计,我们找到了四个参与者:管理员Registrar,学生Student,学生和管理员的父类People,数据库Database。
这些参与者都可以作为类图中的类。
2.识别选课系统中其他的类。
在选课系统中,还能找出哪些类?这些类有哪些属性和操作?二.绘制类图1.绘制类在“模型资源管理器”中,双击“分析模型”中“顶层包”下的静态结构图,此时在绘图区中显示的则是此静态结构图。
按照实验一中给出的方法绘制这四个类,包括这些类的属性和操作。
2.绘制类之间的关系确定类之间是否有关系以及有什么关系。
如果存在“关联”关系,则将“形状”窗口中“UML静态结构”标签页中的“二元关联”图标拖到绘图区,来连接两个类;如果存在“泛化”关系,则将“UML静态结构”标签页中的“泛化”图标拖到绘图区,来连接类;如果存在“聚集”或“组成”关系,则将“UML 静态结构”标签页中的“复合”图标拖到绘图区,来连接类;如果存在“依赖”关系,则将“UML静态结构”标签页中的“依赖关系”图标拖到绘图区,来连接类。
在绘图区中双击这些关系图标,可以打开它们的属性对话框来修改属性。
具体操作可参考实验一。
三.识别课程类(对象)的状态我们考察一个课程类(对象)(Course)的状态变化过程。
课程对象被创建、添加到数据库中。
管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课程。
学期结束,课程的状态终止。
通过上述需求描述,我们能够识别出课程类(对象)的哪些状态?四.绘制状态图1.在“模型资源管理器”的“分析模型”中,右击“课程”类,选择“新建”|“状态图”,这时会新建一个名为“状态图-1”的空白状态图,右击新建的空白状态图节点,选择“重命名”,可对状态图重新命名。
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实验实践指导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实验三分析、设计并使用Rose创建类图
UML实验三分析、设计并使用Rose创建类图UML统一建模语言实验实验三分析、设计并使用Rose创建类图1实验目的1.1学会分析与设计实际项目需示中的静态模型1.2掌握在Rational Rose 2007中绘制类图2实验内容2.1阅读、理解并创建教材附录《课程实验一饭店预订管理系统》中的类图(267页)。
2.1.1理解其中的类元素、类之间的关系(依赖、关联、泛化、实现),其中关联关系理解其多重性。
2.1.2在Rational Rose中创建教材中的类图,探索工具中类以及类之间的关系等模型元素的属性表示。
2.2综合实例分析:图书管理系统的静态建模参考实验二对图书管理系统已经完成的需求分析和用例图的创建结果,进一步分析该系统的静态模型,即类的设计。
整个过程中,注意类之间关系的使用,类名、属性名、成员名的命名规则。
要求:1)对类的分析按照实体类、界面类、控制类的类型分别设计;a)一个功能的路径:用户类-》界面类–》控制类–》实体类2)每一个类,考虑其应对外提供的功能,确定操作和属性,对于操作尽量细化到每个操作应该有的参数和返回值;2.2.1设计与创建系统的用户类与实体类根据基本的需求描述,用户类与实体类至少要包括以下:●借阅者(Borrower)●图书管理员(Librarian)●书刊(Book)●物理书刊(BookItem)●借书记录(Loan)●预订记录(Reservation)思考:以上这些存储于数据库的实体类,都要提供增(add)、删(delete)、改(update)、查(get)的操作,能否抽象出一个公用类来定义这些共同操作?该如何定义?2.2.2设计与创建系统的界面类1)为系统的主要功能设计系统的界面,至少应该分为登录界面、借还书服务界面、信息管理界面;2)细分每个界面大类下的子界面类:如借书服务界面应该至少包括借阅界面、退还界面、预约界面等等;a)思考:主界面类与子界面类的关系是什么?b)3)根据用户可能对相应界面进行的操作,定义界面类的操作,以便在后续的动态建模的消息中直接使用操作表示消息名。
UML上机实践三
实验三类图和对象图的建模包图的建模状态图的建模班级:11软件2班学号:201103112 姓名:一、实验目的理解面向对象系统分析和对象类建模了解和掌握找寻系统中类的方法和技巧掌握使用Rational Rose绘制类图和对象图的方法掌握使用Rational Rose绘制包图的方法掌握使用Rational Rose绘制状态图的方法二、实验基础操作1、要求学生能仿照教科书上的操作步骤,完成下面的绘制:●类图的绘制:右键单击浏览器中的Use Case View,选中New|ClassDiagram,双击生成的类图,即可开始绘制。
●类的创建:选择按钮,在编辑区任意位置单击,即可创建新类●类之间关系的绘制:单击图标,并从一个类拖至另一个类即可,然后双击线段,在Association Specification for Untitled对话框中设置两个类所对应的修饰符●对象图的绘制:直接将浏览器中的类拖动到协作图编辑区域,一个没有实例的对象就创建好了2、要求学生能仿照教科书上的操作步骤,完成下面包图绘制:●在包图中添加包:选择按钮或者在菜单栏中选择Tools|Create|Package,在编辑区任意空白位置创建一个包●包中类的添加:右击包的图标,选择Select Compartment Items命令,弹出Edit Compartment对话框,选中左侧要添加的类,单击“ALL>>”完成添加●包之间关系的绘制:单击,按住鼠标从一个包移动到另一个包3、要求学生能仿照教科书上的操作步骤,完成下面状态图绘制:●绘制初始状态和终止状态:单击和图标,在编辑区任意位置单击即可●绘制状态:单击图标,在编辑区任意位置单击即可●绘制转换:单击图标,单击起始状态,按住左键不动,向目标状态拖动●设置事件:双击转换,弹出State Transition Specification对话框,进入General选项卡,在Event文本框中触发转换的事件名称,在Argument中添加事件的参数●设置动作:双击转换线段,弹出State Transition Specification对话框,在Detail|Action中输入动作的名称●设置监护条件:双击转换线段,弹出State Transition Specification对话框,在Detail|Guard Condition中输入监护条件的名称三、实验设计(一)类图和对象图建模1、仿照书上内容对“注册课程系统”中的“浏览课程目录”进行类图建模●确定类和关系●确定属性和联系●根据类图创建对象2、根据教科书上的194页的上机题,完成类图建模图13-26 创建的3个类图图13-27 泛化后的类图(二)包图的建模1、仿照书上内容对“注册课程系统”进行包图建模●确定包的分类●创建包和包之间的关系2、根据教科书上的201页的上机题,完成包图建模创建包图中的包包之间的关系数据访问嵌套包(三)状态图的建模1、仿照书上内容对“注册课程系统”中“课程注册系统”进行状态图建模●确定状态图的实体状态图的实体:学生●确定实体的状态实体的状态:未登录,已登录,未注册,浏览课程,注册课程,退出,初始,终止●确认相关事件对于“课程注册系统”来说,当用户没有登录系统的时候,处于未登录状态,当用户登录系统之后,处于已登录状态;当用户浏览课程时,处于未注册状态,当用户注册课程时,处于注册状态。
UML实验指导书
Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书
BorrowerInfomation类:借阅者信息类,表示一个借阅者。
Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title表示,如果有2本这样的书,则需要用2个Item表示。
绘图步骤:
(1)在组件视图中双击Main图,出现图7.1,为编辑组件图做好准备,这时绘图工具栏中的图标如图中椭圆所示,其中具体含义可参看本节“补充图标”一段的介绍。
图7.1
(2)在组件视图中,从工具栏中选择MainProgram图标,在右边的绘图区中添加一个新组件,并取名StartClass.java表明新增一个主程序。
三、实验内容
通过前面内容的学习,完成了对HNS软件学院图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态和状态图。通过这两类图我们可以初步了解系统的业务处理流程。现在需要对系统进行静态建模,这就需要从系统的用例图、活动图和状态图去寻找和发现类。因此,指派你运用本节所学的有关如何抽象出类的知识,完成如下任务:
2.掌握描绘类间关系的方法;
3.掌握在Rational Rose中绘制类关系的操作方法。
二、实验器材
1.计算机一台;
2. Rational Rose工具软件;
三、实验内容
通过对前面内容的学习,使我们完成了HNS软件学院图书馆的管理系统的需求分析,并从业务对象中抽象出了类。我们知道类通常是不会单独存在,而是由关联、泛化、依赖等关系相互协作来静态描述业务系的。因此,我们在找出系统中所存在的类的前提下,需要进一步对业务对象间如何联系进行建模。现指派你运用本节所学的相关知识,完成如下任务:
UML实验指导书
UML建模技术试验指导书课程类别:专业教育课程课程名称:软件建模技术开课单位:软件学院课程编号:N03140109总学时:40 学分:2.5适用专业:软件工程先修课程:面向对象程序设计、数据结构与算法、软件工程导论BBS在线论坛系统0.1 系统的功能需求一个基本的BBS论坛,可以大致分为以下流程:用户登录进入论坛(一般为游客,有时还要注册为会员),就某个话题(帖字的主题)展开讨论。
通过发贴功能发布新的话题;通过回帖功能回复已有的话题;通过搜索功能查找已有的话题。
管理员通过管理功能创建、编辑、删除论坛的版块;管理注册的用户;管理帖子。
这样的流程决定了BBS论坛系统的需求:(1)会员注册提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员的信息保存在对应数据库的数据表中。
(2)发表帖子提供会员发表帖子的功能,未注册的用户不允许使用该功能。
3帖子查询对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接。
(4)会员管理当网上论坛的会员完成注册后,系统会在数据库中加入会员的资料。
包括会员名称、会员密码、会员E-mail等相关信息资料。
同时,按照会员的不同身份,将特殊会议按设置为版主,使他具备删除本讨论区对应文章等特殊操作的权利。
管理员可以依据数据库中注册的特殊身份登录到论坛后对会员信息进行管理。
(5)论坛分类管理根据不同的讨论内容,管理员将整个讨论区划分成不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章数量等的统计功能。
(6)帖子管理管理员和版主可以对会员发表的帖子进行转移、置顶、修改和删除,设置精华帖,控制帖子的点击率等操作。
系统总体功能需求框架图如下图所示:图0-1功能模块图0.2 前台基本业务模块前台基本业务模块包含下图所示的几个方面:(1)会员注册提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员的信息保存在对应数据库的数据表中。
《软件建模与分析》实验指导书-实验三 类图的分析与设计(完整版)
实验三类图的分析与设计实验目的:通过本实验使学生理解类的基本概念和类间的关系,掌握如何从需求分析中抽象出类的方法,掌握类图的绘制方法。
实验内容:(一)设计并绘制企业进、销、存系统类图;(二)分析选课系统中的类及其关系,然后设计并绘制出它们的类图。
(三)设计并绘制银行系统基本类图。
实验步骤:(一)设计并绘制企业进、销、存系统类图;1.在RationalRose中创建“企业进销存系统.mdl”文件,在该文件中完成以下类图绘制。
2.以下为企业进、销、存系统的用例图,通过分析用例图,可以确定系统实体类分别是系统管理员、采购员、仓库管理员、销售员和会计。
系统维护制定订单产品盘点查询缺货信息销售商品3. 系统管理员、采购员、仓库管理员、销售员和会计都是企业员工,故可以泛化出一个员工类,让这些类都继承于员工类。
由此可以创建系统相关的类和初步关联,如下图所示。
采购员类仓管员类销售员会计类4. 对上述类添加属性和操作。
在员工父类中定义员工属性,包括姓名、工号、年龄、性别和职位等,其他子类继承员工类,并拥有不同的操作。
系统基本类图参考如下:5. 在“企业进销存系统.mdl ”文件正完成以上第3步和第4步两个类图的建模。
(二)分析选课系统中的类及其关系,然后设计并绘制出它们的类图。
1.在RationalRose中创建“选课系统.mdl”文件,在该文件中完成以下类图绘制。
2.设计系统的类。
首先,创建系统参与者的基本类图,包括系统管理员和学生。
其次,确定系统主要业务实体类,比如,根据学生需要选课,设计一个课程类;根据系统管理员需要对数据库进行操作,设计一个和数据库中的数据进行交互通信的类来控制系统的业务逻辑;设计界面类来进行业务处理等。
3.分析系统类之间的关系。
4.通过Rose2003在“选课系统.mdl”文件中绘制完整的类图,参考如下:(三)设计并绘制银行系统基本类图。
1.在RationalRose中创建“银行系统.mdl”文件,在该文件中完成以下类图绘制。
《UML》实验指导书--吐血推荐--史上最全--精华版
UML实验指导书适用专业:软件技术执笔人:周辉奎南昌工学院信息学院编二〇一一年六月目录实验项目一熟悉UML开发工具Microsoft Visio 2007 (3)实验项目二绘制UML各种模型的符号 (8)实验项目三绘制UML常见的关系图 (12)实验项目四类图 (18)实验项目五对象图 (31)实验项目六包图 (34)实验项目七用例图 (37)实验项目八交互图 (48)实验项目九活动图 (53)实验项目十状态机图 (60)实验项目十一构件图 (64)实验项目十二部署图 (66)实验项目十三需求建模实例与分析 (68)实验项目十四设计建模实例与分析 (69)实验项目十五数据库建模实例与分析 (70)实验项目一熟悉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的安装、熟悉建模绘图环境。
绘图窗体介绍Visio 2007的主界面由标题栏、菜单栏、工具栏、工作区和状态栏以及右边的在线帮助等组成。
分别介绍如下:●绘图页面:可以在该区域生成并编辑图形。
●绘图窗口:可放置绘图页面及其它组件的平台。
●标题栏:标题栏用来显示当前正在编辑的模型名称●控制按钮:用来控制最大/最小化或关闭Visio 2007窗口。
●滚动条:可实现绘图页的水平或垂直滚动。
●标尺:每个绘图页面的水平或垂直滚动。
UML实验三
实验三活动图实验报告一、实验目的1.熟悉活动图的基本功能和使用方法;2.掌握如何使用建模工具绘制活动图的方法;二、实验内容1.分析图书管理系统中的管理员和读者的活动状态,画出管理员的活动图与读者的活动图;2.完成选定项目的主要活动图的绘制三、实验步骤1、分析在图书管理系统中,管理员的活动如下:处理借书、处理还书、处理罚款读者的活动如下:登录、找书、预约、浏览2、绘图步骤:(1)在StarUML中的Logical View中,右键选择“Add Diagram”添加“Activity Diagram”,如图1,绘制还书处理的活动图如图2所示。
(2)绘制还书活动图如图2所示。
图2 还书活动图(将绘制的还书活动图复制在此处)四、实验思考与练习1、已知借书的活动图如图3所示,若要求欠费的读者需结清欠款才能借书,请完善该活动图,并在StarUML内绘制出来。
图3 借书处理活动图(将完善的借书处理活动图复制在此处)2、图4为图书“借书”活动图,文字描述此活动图包括哪些活动,活动按照怎样的顺序发生?图4 “借书处理”活动图(将文字描述列在此处)1)读者查找所需的图书,若找到图书,则将所需的图书带到借阅台2)工作人员输入读者信息,检查读者的身份是否合法,若读者的身份合法,则进入第3)步骤3)录入图书信息,并检查图书是否允许借阅,如果允许,则记录借阅信息,否则直接进入第4)步骤4)检查是否还有图书需要录入,如果还需录入,则进入3),否则提交借阅信息3、绘制“删除读者信息”用例的活动图。
删除读者信息一般按照以下步骤进行:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中,查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。
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.地点:机房。
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、创建销售管理子系统中一般关联关系、依赖关联关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
天津理工大学华信软件学院天津理工大学(华信软件学院)实验指导书课程名称:软件工程与UML建模适应课程:(1969216)上机实验(三)创建类和类图一、实验目的:在Rose 环境下创建类和类图, 完成应用案例的类图设计。
二、实验内容:(一)创建类1)根据“需求陈述”提炼对象和类2)分析对象,并将对象抽象成类(二) 创建类图建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依赖关系等)创建类图。
(三) 综合应用练习。
三、操作步骤:(一) 创建类1、启动Rose 2003进入后,在左面结构框内右击Logical View;2、选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.完成类图(对象模型)的设计(以下是简化的类图参考图,详细的类图由同学们自己来完成。
)图3—1 学生选课系统简化类图4. 生成代码。
可以针对某一个类,比如Course类,生成Java源代码, 操作如下:①设置参数: Tools → Options → Notation标签②在Default 框中选Java;③检查类中所有操作,确认它们都具有返回值类型;④选种类Course,然后选:Tools → Java/J2EE → General code⑤代码存放的路径(CLASSPATH entries)可以设为d:\student_name\code;生成的代码如下://Source file: d:\\code\\Course.javapublic class Course{private String courseName;private Int courseID;private String classRoom;public Database theDatabase;/*** @roseuid 44C6FA3000E6*/public Course(){ }/***@roseuid 4429D321008C*/public void getCourseID(){ }/*** @roseuid 4429D34700EA*/public void getCourseName(){ }/*** @roseuid 44C6F9AC0096*/public void createCourse(){ }/*** @roseuid 44C6F9C403BC*/public void destroyCourse(){ }}注意:此例中已经对某些空格进行了压缩。
其它类对应的Java代码,请学生自己完成。
(二)创建“图书管理系统”的类图(对象模型)ss1.系统涉及到的类①Title类属性:name: String ISBN: String Number of item: Int 操作:Add() Delete() Update()②Borrower Information类属性:name: String address: String tel: String操作:Find() Query() delete()③Item类属性:ID: Int操作:Add() Delete() FindOnTitle()④Loan类属性:time: Date操作:Create() Destroy()⑤Reservation 类属性:time: Date操作:Create() Destroy() Find()2. 上述类的关联1) Title 与Borrower Information 之间的关联2) Title 与Item 之间的关联(学生自己填写)3) Item 与Borrower Information 之间的关联(学生自己填写)3. 完成类图(对象模型)的设计(见下图)图3-2 图书管理系统类图(三)创建“网上购物系统”中与“Add Item to Shopping Cart”对应的类图。
1.分析“Add Item to Shopping Cart”涉及到的类1)CartInterface(或Interface)类属性:(无)操作:AddItem()2)CartManager(或CartMgr)类属性: (无)操作:AddItem()3)ProductMgr 类属性: (无)操作: GetProduct()4) Product类属性:ProductID:Int ProductName:String UnitPrice:Double操作: FindProduct()5)CartItem类属性:Number of Items inCart:Int操作:Add Item to Cart()2.建立关系,(增加版型)创建类图。
(请同学自己完成)3.创建构件图(请学生自己完成)4.类映射到构件; 见实验(五)。
5.生成Java代码(请学生自己完成)。
(四)创建类图补充实例练习A. 根据以下每一组类绘制类图。
1)学校、操场(playground)、校长(principal)、学校人员、教师、食堂(dining room)、设施、教室、学生、机房、计算机、课桌、椅子、书本。
2)文件系统、文件、磁盘(disc)、目录文件(directory file)、磁道(track)、扇区(sector)、ASCII文件、二进制文件。
B. 给每个类添加属性和方法(至少2个属性,2个操作)C. 绘制一个类模型来描述“无向图”(Undirected Graph)。
无向图由一组顶点(vertex)和边(edge)组成。
每个边均连接顶点对。
(模型只捕获图的结构,不考虑外形等方面的问题)D. 绘制一个类模型来描述“有向图”(Directed Graph)。
有向图由一组顶点(vertex)和边(edge)组成。
每个边均连接顶点对,但边是有方向的。
(模型只捕获图的结构,不考虑外形等方面的问题)E.以医院管理信息系统为背景根据以下类构造类图:(属性和操作从略)医院(Hospital)、门诊部(Outpatient Department)、药房(Pharmacy)、住院部(Inpatient Department)、病人(Patient)、病房(Ward)、病床(Bed)、住院病人(Inpatient)、门诊病人(Outpatient)、药品(Drug)、用药纪录(Record on drug)F. 选择填空:供选择的答案①~⑤C ircle , Arc , Point , Polygon , LineG.给上述5个类添加属性和方法(至少2个属性,2个操作)H.某音像出租店,要记录图书、唱碟和客户租借信息。
现已设计了两个类Book 和CD 如下:(1)经过分析,上述两个类重复内容(属性和方法)较多,于是又打算定义一个Loan类,表示Book类和CD类的重复部分。
请画出上述三个类构成的优化类图。
(2)如果再引入一个History类来记录所有租借Book和CD的历史,请画出上述四个类构成的类图。
(只画出类的框架结构)六. 评分标准1.能根据“学生选课系统”、“图书管理系统”的需求陈述正确找出类、正确。