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实验指导书

面向对象程序设计( UML)实验指导书电信学院测控系戴立红资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。

目录实验一: C++ 程序设计( 1)实验二: C++ 程序设计( 2) ......................... 实验三: UML 设计( 1) .....................实验四: UML 设计( 2) ..................... 错误! 未定义书签。

错误! 未定义书签。

错误! 未定义书签。

错误! 未实验一: C++ 程序设计( 1)一、实验教学的目的与基本要求目的:1、熟练掌握VC+啲编程环境;2、掌握面向对象的方法以及面向对象程序设计语言C++;3、重点掌握继承和多态基本概念;4、能够利用所学的面向对象基本概念,用C++编写继承和多态程序。

要求:1 、按时参加实验, 保证实验出勤率;2、独立或是在同学及老师指导下完成实验内容;3、实验之前做好预习及准备工作, 掌握实验的基本目的和要求;4、实验结束后, 独立做好实验报告的填写工作。

二、实验内容设计三种水果( 苹果、香蕉和桔子) , 显示三种水果的名称使用继承和多态实现。

实验二:C++程序设计(2)一、实验教学的目的与基本要求目的:1、熟练掌握VC++勺编程环境;2、掌握面向对象的方法以及面向对象程序设计语言C++;3、重点掌握多态以及类模板勺基本概念;4、能够利用所学的面向对象基本概念,用C++编写类模板程序。

要求:1 、按时参加实验, 保证实验出勤率;2、独立或是在同学及老师指导下完成实验内容;3、实验之前做好预习及准备工作, 掌握实验的基本目的和要求;4、实验结束后, 独立做好实验报告的填写工作。

二、实验内容1、使用类模板实现返回类内两个数据成员的值, 数据成员能够是任意类型的。

2、使用函数模板实现任意类型的两个数的求和运算, 并编写主测试程序实现两个整型数相加, 两个实型数相加。

UML实验指导书09123学生

UML实验指导书09123学生

UML实验指导书09123学生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)。

Customer表示客户,主要分为公司客户Corporate Customer和个人客户Personal Customer两类。

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及其工具实验指导书

UML及其工具实验指导书实验一熟悉UML开发工具Microsoft Visio 2003【实验目的】熟悉UML开发工具Microsoft Visio 2003。

【实验要求】1.熟悉Visio的UML建模绘图界面。

2.通过绘制类图学习Visio的使用方法。

3.通过绘制对象图学习Visio的使用方法。

4.通过绘制顺序图学习Visio的使用方法。

【实验步骤】一.熟悉Visio的UML建模绘图界面1.进入Visio的UML建模绘图界面通过“开始”|“程序”,运行Microsoft Office Visio 2003,出现Microsoft Visio界面。

在左侧的“类别”区域中单击“软件”,然后在右侧的“模板”中单击“UML模型图”,则进入Visio的UML建模绘图界面。

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

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

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

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

当Visio打开并准备开始UML绘图的时候,“UML静态结构”标签页就会激活,我们就可以创建类图和对象图了。

二.绘制类图下面我们使用Visio来绘制一个如图1所示的行星系统的类模型。

图1 一个行星系统的类图1.从“UML静态结构”标签页中选择“类”图标并把它拖放到绘图区中。

双击绘图区中的类图标,出现“UML类属性”窗口。

在“名称”字段中输入“PlanetarySystem”来重新命名这个类。

单击“确定”按钮回到绘图界面。

我们可以通过控制工具栏中“缩放”按钮的显示比例,使界面中的类图标显示合适的大小。

采用同样的方法添加Planet类。

在“模型资源管理器”中反映出了增加的新类。

2.下面我们为Planet类添加两个属性和一个操作,并把它设置为一个抽象类。

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 money Open machine Close machine显然, 前三个名词为参与者. 后面的那些功能为Use Case .③绘制自动饮料售货机售货的用例图. (提示:首先找出参与者和用例之间的关系, 建立初步用例图, 然后细化用例建立用例之间的《include》或《extend》关系。

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

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

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开发》实验指导书前言前言《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实验指导书
Item类:书目类,表示一本实际存在的书籍或杂志
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

《高级语言程序设计》实验指导书第二部分《UML语言建模》计算机学院软件系指导老师:汤小春陈建全最终改版日期: 2015/3/18目录实验一UML建模基础 (2)实验二UML类图 (3)实验三对象图 (5)实验四用例图 (6)实验五时序图与协作图 (9)实验六状态图 (10)实验七包图 (12)实验八活动图 (14)实验九组件图 (16)实验一UML建模基础[实验目的和要求]1、熟悉UML建模工具Rational Rose的基本菜单及操作。

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

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

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

5、实验9为2学时,其余每实验1学时完成。

请事先做好充分的准备工作。

6、每次实验后把实验结果提交给辅导老师。

(含实验步骤中的问题回答和绘制的UML图,分析和讨论部分)7、[实验内容和步骤]1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。

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

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

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

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

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

d)接口和抽象类的概念和表示方法。

类的多重性关系。

e)对一个类图进行相关的描述。

[实验指导和步骤]1、简述类的定义,以及类的三要素2、类的属性和方法的可见性有哪些?UML中如何表示?3、已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.请画出能够正确表示类A,B和C之间关系的UML类图.4、根据以下描述画出类图,并注明多重性关系:一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。

UML实验指导书 (1)

UML实验指导书 (1)

UML 实验指导书目录实验一UML建模基础 (3)实验二用例图 (5)实验三UML类图 (12)实验四对象图 (16)实验五包图 (19)实验六状态图 (23)实验七活动图 (28)实验八时序图与协作图 (32)实验九组件图 (36)实验一UML建模基础[实验目的和要求]1、熟悉UML建模工具Rational Rose的基本菜单及操作。

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

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

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

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

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

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

答:UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

它溶入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

使用UML可以对已有的用各种方法建立的模型进行描述,并比原来的方法描述得更好。

在软件开发的生命期方面,UML对于开发的要求具有无缝性。

开发过程的不同阶段可以采用相同的一套概念和表示法,在同一个模型中它们可以混合使用。

在开发的不同阶段,不必转换概念和表示。

这种无缝性对迭代式的、增量式软件开发是至关重要的。

在应用领域方面,UML适用于各种应用领域的建模,包括大型的、复杂的、实时的、分布式的、集中式数据或计算的。

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

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

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

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

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

[实验内容和步骤]1、什么是用例,什么是场景?用例和场景之间的关系是怎样的?答:用例是外部可见的系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。

《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系统建模与分析设计课程实验指导书祁伟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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《UML程序设计》实验指导教程适合专业:计算机科学技术09树人大学信息科技学院2012.02课程与实验综述第一部分实验综述一.课程简介及实践要求:《UML程序设计》是以介绍面向对象的统模语言UML为主,使学生了解面向对象技术的基本概念,掌握UML的分析和设计方法,同时掌握在Rational Rose环境下用UML 进行分析和设计的技术。

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

实验实践训练是UML程序设计教学的重要技能环节。

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

二.课程实验目的要求:通过UML的实验,学生应该:1.学会用UML进行面向对象的思想去分析和设计相关系统;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 工具软件;三、实验容1、分析ATM系统需求,按要求画出用例图;2、建立一个学生管理信息系统的需求3、建立设计一个学生管理信息系统的完整的用例图四、实验步骤(一)ATM系统的用例图1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。

通过分析可找出如下几个参与者:(1) ATM(2)客户通过分析得到如下用例:(1)存款(2)取款(3)查询余额(4)转帐(5)修改密码(6)打印收据2.绘图步骤:下面介绍在Rose2003中创建用例图的过程:(1)在“Use Case View“中双击Main图,或者右击“Use Case View“,弹出在快捷菜单中选择“New”->“UseCase Diagram”,双击图标,出现图1.1,为编辑用例图做好准备。

图1.1 空用例图(2)在用例视图中,从工具栏中选择Actor图标,在右边的绘图区中添加一个新元素,并取名客户表明新增一个参与者,如图1.2所示。

图1.2(3)同样的方法添加参与者“A TM”(4)在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、打印收据,如图1.4所示。

图1.4(5)添加参与者和用例间的关联关系,如图1.5所示。

图1.5(6)保存图完成用例图后,保存该图。

(二)建立设计一个学生管理信息系统的需求分析与完整的用例图(1)学生管理信息系统简介学生管理信息系统主要为学校的学生处设计:方便学校学生处与学院学生口管理员方便管理学生,学生成绩由教务系统提供,教务系统提供相关的WEB service供学生管理信息系统调用。

●通过分析可找出如下几个参与者:学生处管理员、学校领导(学校各种报表统计信息)、学院管理员、班主任(提供学生操行、查询等)、学院领导(学院各种报表统计信息)、学生、后勤管理人员(卫生管理、保卫处异常情况处理)、财务人员、考勤管理员(由副班长提供考勤信息)等●通过分析得到如下一些大的用例:学生基本信息管理、考勤管理、成绩导入、学校各种报表信息(要求细化)、学院各种报表信息(要求细化)、个人成才规划、新学期注册,操行评定、学生任职信息系统、学生奖惩管理系统(要求细化,包括评优评奖等)、学生变动信息管理(培训容、助学贷款情况、学校还款情况、勤工助学情况,党员管理),后勤卫生管理、保卫处的学生的异常情况处理、其它的具体由学生自己定。

2.建立设计一个学生管理信息系统的需求分析分析学生管理信息系统,建立系统需求分析,并要求画出系统功能框图,如学生管理信息系统的功能模块图如下系统模块图如后勤卫生查询功能子系统模块图如下。

要求分析其它的子系统模块3.建立一个学生管理信息系统的完整的用例图完整的要求,就为每一类用户分配一个用例模型,如一般学生查询功能用例要求分析其它参与者的用例模型(4)建立用例的文字描述(要求学生写出两个)1.“基本信息查询”用例用例编号:04010101(共有4层用例图结构,每层用2位数字表示,采用8位编号。

)用例名:基本信息查询执行者: 学生自己、学生的班主任、辅导员及其它的特权用户。

目的: 查询学生的基本信息,包括、学号、家庭地址等信息。

类型:端点、基本的级别:二级过程描述:(三)上传ATM系统的用例图与学生管理信息系统的完整的用例图五、实验报告要求1.整理实验结果。

2.小结实验心得体会。

实验二构建类图一、实验目的1.理解类的基本概念2.理解类间的关系3.掌握类图的绘制方法二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验容(1)分析学生管理系统中的选课子系统中类及关系,然后画出它们的类图。

(2)分析学生管理系统的其它子系统,并画出详细的系统类图四、实验步骤(一). 选课子系统1、选课子系统分析●分析学生管理系统中的选课子系统,通过分析可抽象出如下几个类:(1)学生类(2)管理员类(3)课程类●学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:(1)课程名称(2)开课教室(3)课程号(4)授课教师(5)选课的学生(6)开课起始时间(7)允许选课的学生人数(8)设置课程号(9)设置课程名称(10)查询课程号(11)查询允许选课的学生人数2.绘图步骤:下面介绍在Rose2003中创建类和它们之间关系的过程:(1)在“Logical View“中双击Main图,或者右击“Logical View“,弹出在快捷菜单中选择“New”->“Class Diagram”,双击图标,出现图2.1,为编辑类图做好准备。

图2.1(2)在逻辑视图中,从工具栏中选择class图标,在右边的绘图区中添加一个新元素,并取名Student表明新增一个类,如图2.2所示。

图2.2(3)选择新创建的元素,点击鼠标右键,在弹出的菜单中选择“Open Sepcification”,弹出图2.3对话框。

(4)在对话框中,可以修改元素的名称,这里新元素的名称定为“Student”,如图2.4所示。

图2.3图2.4(5)点击“Attributes”选项卡,添加属性,如图2.5所示。

图2.5(6)点击“operations”选项卡,添加方法如图2.6所示。

图2.6(7)同样的方法添加Course类,如图2.7所示。

图2.7(8)创建两个类之间的关系,通过分析得出:学生类和课程类之间为单向关联。

选择图标栏的“关联”,由学生类指向课程类。

如图2.8所示。

图2.8(9)创建关联名。

右击关联,选择“open specification“,键入关联名(select),如图2.9所示。

图2.9(10)分别在“Role A Detail“和“Role B Detail“选项卡中键入名称和多重性,如图2.10所示。

图2.10(11)重复(2)-(10)中的步骤完成选课系统整个类图的创建。

(12)如图2.11转换生成代码,查看所生成的三个的代码。

图2.11(二)分析学生管理系统的其它子系统,并画出详细的系统类图一般情况一个子系统至少有一个类,要求建立系统的详细类图,并建立类间的关联五、实验报告要求1.整理实验结果。

2.小结实验心得体会。

实验三构建活动图一、实验目的1.熟悉活动图的基本功能和使用方法。

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

二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验容(1)分析图书管理系统中管理员的活动状态,画出管理员的活动图。

(2)分析学生管理系统,并画出详细的活动图,并用活动图细化用例图四、实验步骤(一)图书管理系统活动图1.分析●在图书管理系统中管理员的活动如下:(1)处理还书(2)处理借书(3)处理罚款●读者的活动如下:(1) 登录(2) 找书(3) 预约(4) 浏览2.绘图步骤:下面介绍在Rose2003中创建类和它们之间关系的过程:(1)在“Logical View“中选择“Activity Diagram ”菜单,双击图标,出现图3.1,为编辑活动图做好准备。

图 3.1(2)在Rose2003中,绘制图书管理员的活动图,新建“Activity Diagram”,如图3.2所示:图3.2(3)创建读者的活动图如图3.3所示:图3.3(二)分析学生管理系统,并画出详细的活动图,并用活动图细化用例图(1)学生基本信息保存的活动图录入基本信息、点击保存、数据库、判定学号是否已存在、判定录入信息是否符合规(日期信息、号、邮编等信息)-保存。

(2)学生基本信息查询的活动图数据库、查询基本信息表、倒出数据容、填入各字段信息到信息输出框、根据学院代号查询学院名称、写入学院信息到列表框、定位学院信列表框、根据班级代号查询班级名称、写入班级信息、写入班级信息到列表框、定位班级信列表框、。

(3)至少分析建立其它3个活动图(4) 根据活动图重新分析用例图并细化用例图,审核类图五、实验报告要求1.整理实验结果。

2.小结实验心得体会。

实验四构建顺序图一、实验目的学会用顺序图实现用例二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验容(1)分析系统需求,画出ATM取款的顺序图(2)分析学生管理系统,并画出详细的顺序图四、实验步骤(一) ATM取款的场景1、ATM取款的场景分析:(1)通过读卡机,用户插入ATM卡;(2)ATM系统从卡上读取银行ID、、加密密码、并用主银行系统验证银行ID和;(3)用户输入密码,ATM系统根据上面读出的卡上加密密码,对密码进行验证;(4)用户输入取款数量;(5)ATM系统通知主银行系统,传递储户和取款数量,并接收返回的确认信息;(6)ATM系统输出先进、ATM卡和显示余额的收据;(7)ATM系统记录事务到日志文件。

寻找场景中的对象:ATM、客户和。

2、绘图步骤:下面介绍在Rose2003中创建顺序图的过程:(1)在“Logical View”中新建“Sequence Diagram“,双击图标,出现图4.1,为编辑顺序图做好准备。

图4.1(2)在顺序图编辑窗口中,从工具栏中选择Object图标,在右边的绘图区中添加一个新元素,并取名Customer表明新增一个对象,如图4.2所示。

相关文档
最新文档