UML实验报告
- 格式:docx
- 大小:44.17 KB
- 文档页数:6
实验一熟悉UML开发工具Microsoft Visio 2003 日期: 9月16日1.实验目的与要求:2.熟悉UML开发工具Microsoft Visio 2003。
3.实验内容:4.熟悉Visio的UML建模绘图界面。
二、2..通过绘制对象图学习Visio的使用方法。
实验器材:微机+windows操作系统+ Microsoft Visio 2003实验步骤:1. 熟悉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静态结构”标签页就会激活, 我们就可以创建类图和对象图了。
2. 通过绘制对象图学习Visio的使用方法。
(1)在“模型资源管理器”中“顶层包”的文件夹上右击, 从弹出菜单中选择“新建”|“静态结构图”, 则创建并打开了一个新的静态结构图。
从“形状”的“UML 静态结构”标签页中选择“对象”图标, 拖拽到绘图区。
(2)在对象图标上双击打开“UML对象属性”对话框。
在“名称”字段中输入“theSun”替代缺省名字。
我们还需要表明theSum是Star类的一个实例, 为此, 选择“类”字段并单击下拉列表。
从类列表中选择“顶层包::Star”, 然后单击“确定”按钮。
(3)用相同的一系列步骤创建HabitablePlanet类的一个earth对象。
.UML建模试验报告说明:因为用户和管理者对我们研究全自动洗衣机的意义不大,我们的工作主要是研究全自动投币洗衣机本身,所以在本实验中我们在作图时一般对用户和管理者对象及其行为不予体现,仅在用例图及文字说明分析时对其有所阐述。
一、建模对象此次试验的建模对象为全自动投币洗衣机。
全自动投币洗衣机的特点有:1、用户洗衣之前必须投币且要保证投币金额充足。
2、洗衣机开始运行后,机器自动控制进水、排水、洗衣、漂洗、甩干,用户无需一直在旁守候。
日常中用户可以使用机器,享受洗衣,漂洗,甩干的一条龙服务。
有时机器管理员会对机器进行运行设置,并定期地清空投币器中的硬币。
二、用例图日常中有两种人会遇机器产生关系,即用户和管理员。
用户主要是投币而后享受机器带来的洗、漂、甩一条龙的洗衣服务。
管理员主要是对机器进行运行设置,并定期清空投币器。
用户洗衣服主要包括的活动主要有:1 用户投币,机器接受任务。
2 用户开启运作开关,洗衣机打开进水器进水。
3 进水完毕,开始洗衣桶开始洗衣。
4 洗衣完毕,机器将这一状态信息进行反馈。
洗衣机漂衣服包括的活动主要有:1 洗衣完毕并且机器将污水排尽后,洗衣机开始漂洗。
机器首先打开进水口进水。
2 进水一定时间后停止进水,洗衣筒开始转动,漂洗衣服。
3 一定时间后,漂洗完毕,洗衣筒停止甩动,机器将这一状态信息进行反馈。
洗衣机甩干衣服包括的活动主要有:1洗衣或漂洗结束后,机器要对衣物进行排水甩干。
这时机器首先打开排水器,放掉洗衣后的污水,同时令洗衣筒甩动一并将衣物中的污水甩出。
2 一定时间后,漂洗完毕,洗衣桶停止转动,排水口关闭。
机器然后将这一信息进行反馈。
管理员对机器进行运行设置包括的活动主要有:1 管理员通过设置器设置机器的新数据,设置器同时将数据导入控制器。
2 数据导入完毕,控制器将状态信息反馈给设置器,设置活动结束。
用例“取币”包含的活动:1 管理员打开投币器,取出硬币,最后再将投币器关闭。
通过对与机器发生的各种活动分析,我们可以得到全自动投币洗衣机的用例图:甩取币三、顺序图和协作图我们可以用顺序图对每个用例加以详细描述。
成绩UML统一建模语言实验报告--实践教学管理平台专业:学号:姓名:目录一.前言 (3)二.可行性分析 (3)1.技术可行性 (3)2.经济可行性 (3)三.需求分析 (4)1.系统功能需求分析 (4)2.用例图 (4)(1)标识参与者 (4)(2)标识用例 (5)(3)描述用例 (5)3.类图 (6)(1) 系统中的类 (6)(2) 各类之间的关系 (7)4.顺序图 (7)(1) 学生与系统交互的顺序图: (7)(2) 教师与系统交互的顺序图: (8)(3) 实验室或设备管理员与系统交互的顺序图: (9)5.通信图 (10)6.状态机图 (11)(1) 学生状态机图 (11)(2) 教师状态机图 (12)(3) 实验室或设备管理员状态机图 (12)7.活动图 (13)(1) 学生活动图 (13)(2) 教师活动图 (14)(3) 实验室或设备管理员活动图 (15)四.系统实现部分 (16)1.系统的组件图 (16)2.系统的部署图 (17)五.结束语 (18)六.附录或参考资料 (18)一.前言实践教学管理平台是一个对学校实验室和设备进行系统管理的平台,学生和老师可以对需要的实验室和设备进行预约,实验室或设备管理员可以对预约进行审核。
该系统实现了对实验室和设备的系统化管理和高效利用。
这里我将通过该系统来进行UML建模。
二.可行性分析1.技术可行性互联网的普及、智能手机的快速发展以及计算机的使用为该系统提供了运行环境。
该系统采用B/S和C/S结构相结合,既可通过网页操作,也可从手机等移动端操作。
开发采用C#作为服务器端和网页端的主要开发语言,移动端采用java为主要开发语言。
开发工具使用Microsoft Visual Studio 2015、SQL Server 2014、android studio2.3.1,服务器采用windows server 2012 R2数据中心版 64位英文版。
网页端采用HTML、Css、bootstrap、bootstrap-table、jQuery库等进行页面设计,开发技术成熟,具有技术可行性。
南京信息工程大学实验(实习)报告一、实验目的1.熟悉活动图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
二、实验器材1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容根据图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。
要求:用活动图来描述系统中已知用例的业务过程:1.描述删除读者用例。
四、实验步骤绘制“删除读者信息”用例的活动图。
删除读者信息一般按照以下步骤进行:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中,查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。
绘图步骤:(1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。
(2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool。
(3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator 这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系。
(4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框:添加验证框后,验证的内容,如果通过,则允许管理员进行查询操作;如不能通过,则结束。
南京信息工程大学实验(实习)报告一、实验目的1.熟悉活动图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
二、实验器材1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容通过前面内容的学习,完成了对图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。
通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。
因此,指派你运用本节所学的状态图,完成如下任务:1. 完成图书业务模块中还书用例的状态图。
四、实验步骤1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。
2.绘制状态图:请您根据分析运用UML绘制还书用例的状态图。
分析:还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息;绘图步骤:(1)在用例图中的还书(revesion)用例,单击右键,如图3.1所示,新建一个状态图,命名为revesion状态图。
(2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态。
(3)操作者在询问系统和状态后,得到两种状态,如果系统忙,操作者必需要等待、结束,重返步骤(1)。
(4)如系统空闲,则进行对还书的信息进行查询操作;查询也有两种结果,一是查询得到该书的相关信息,二查询不到该书的相关信息;则此时有两种状态,需要建立两种状态。
UML类图实验报告实验报告学院:专业: 20xx年 3月 18日第二篇:UML实验——类图实验报告 1300字南京信息工程大学实验(实习)报告实验名称类实验(实习)日期 2014.05.10 得分指导老师系专业班级一、实验目的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”项,创建类图。
(4)双击新建的类图,并点右边控件集中选中的类的图标,并用鼠标在图中分别拖出一个类图,并命名为Book。
(5)接下来的一步为设置类的属性,在新的类中双击该类,在打开属性面板中,可以看到在此可以设置类的属性和方法等其他的信息;后撞击Attributes这个栏目,此栏目为设置类的属性的选项,在图中间的单击右键,可以看到有一个“Insert”的选项,选中这个选项,后在出现的对话框中输入相关信息;如书本的ISBN号,在Type这个方框内输入此属性的类型值,同时可以看到一栏可以设置此属性的访问权限,一般这些属性都设置Private这个权限。
uml实验报告UML实验报告。
一、实验目的。
本实验旨在通过对UML(Unified Modeling Language,统一建模语言)的学习和实践,掌握UML的基本概念、语法和建模方法,能够运用UML对系统进行分析、设计和建模。
二、实验内容。
1. 了解UML的基本概念和发展历程;2. 掌握UML的基本语法和建模元素;3. 学习使用UML对系统进行需求分析、概念建模、系统设计和详细设计。
三、实验过程。
1. UML基本概念和发展历程。
UML是一种用于软件开发的建模语言,它提供了一种统一的、标准的建模方法,可以帮助软件开发人员进行系统分析和设计。
UML的发展经历了多个版本的更新和完善,目前最新的版本是UML 2.x。
通过学习UML的基本概念和发展历程,我们对UML有了更深入的了解,为后续的学习和实践打下了基础。
2. UML的基本语法和建模元素。
UML包括了多种建模元素,如用例图、类图、时序图、活动图等。
每种建模元素都有其特定的语法和符号表示方法,通过学习这些基本语法和建模元素,我们能够准确地使用UML对系统进行建模和描述。
3. 使用UML进行系统分析、设计和建模。
在掌握了UML的基本语法和建模元素后,我们开始了对系统的分析、设计和建模工作。
首先,我们对系统进行了需求分析,明确了系统的功能和性能需求;然后,我们进行了概念建模,绘制了用例图和类图;接着,我们进行了系统设计,绘制了时序图和活动图;最后,我们进行了详细设计,完善了系统的各项细节。
四、实验总结。
通过本次实验,我们深入学习了UML的基本概念、语法和建模方法,掌握了使用UML进行系统分析、设计和建模的技能。
在实践中,我们对UML的各种建模元素有了更深入的理解,能够准确地运用UML对系统进行描述和设计。
同时,我们也意识到UML是一个非常强大和实用的工具,能够帮助我们更好地进行软件开发和项目管理。
综上所述,本次实验对我们的学习和成长都具有重要意义,我们将继续深入学习和实践UML,不断提升自己的建模能力和软件开发水平。
2013 年9月24 日实验项目:用况图实验目的:掌握在UML建模工具JBOO4.0(支持UML2.0)下画用况图的方法。
实验仪器:一台有建模工具JBOO4.0的PC附注实验内容及步骤(或程序清单):1、双击建模工具JBOO4.0图标工具界面如图1所示。
图1 工具界面2、新建用况图,如图2所示。
图2 新建用况图3、画用例图的工具图标会出现在上方4、选定相应图标拖进工作区,包括用况,活动者以及系统边界如图3所示:(续)图3 用况图5、双击用况1图标,在弹出的对话框中将名字改为开户。
以此类推,修改完所有图标的名字后如图4所示:图4 完成用况图6、点击工具—>元模型质量评估—>设计质量评估,可查看模型的设计质量,如图5。
图5 查看模型设计质量(续)7、点击工具—>文档/代码生成—>国际文档—>Html文档,将生成Html文档,如图6。
图6 生成Html文档8、用浏览器打开生成的文档如图7:图7 浏览器打开用况图实验结果分析:通过用JBOO工具画用况图,熟悉了工具的使用,本实验是一个简化了的银行储蓄账户管理系统,实验要点分清用例和执行者,以及将后缀名为jmdl的文档转化为Html文档。
教师批阅:2013年10月8 日实验项目:类图与对象图实验目的:掌握在UML建模工具JBOO4.0(支持UML2.0)下画类图与对象图的方法。
实验仪器:已安装JBOO4.0的PC一台。
实验内容及步骤(或程序清单):附注1、双击图标2、进入软件界面,默认为画类图。
3、画类图的图标有4、选定相应图标拖进工作区,如图8所示:图8 选择图标5、双击类1图标,弹出如下对话框,将类名改为学生,如图9。
图9 修改类名6、选择“属性”标签卡,输入属性名,选择类型和可见性,单击“插入”按钮,输入学生类的全部属性,如图10。
7、选择“操作”标签卡,输入操作名,选择返回类型和可见性,单击“增加”(续)按钮,输入学生类的全部操作,如图11。
UML实验二第一篇:UML实验二实验2 用例图一、实验目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法3.掌握需求分析阶段的用例建模二、实验器材1.计算机一台;2.StarUML工具软件。
三、实验内容1.画出ATM系统的用例图2.完成ATM系统用例的事件流描述3.完成网络教学系统的用例建模4.完成学生课程注册系统的用例建模四、ATM系统的用例建摸1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。
通过分析可找出如下几个参与者:(1)ATM(2)客户通过分析得到如下用例:(1)存款(2)取款(3)查询余额(4)转帐(5)修改密码(6)打印收据 2.绘图步骤:下面介绍在StarUML中创建用例图的过程:(1)在“Use Case View”中双击Main图,双击图标,出现图1,为编辑用例图做准备。
图1(2)在用例视图中,从工具栏中选择Actor图标,在右边的绘图区中添加一个新元素,并取名客户表明新增一个参与者,如图2所示。
图2(3)同样的方法添加参与者“ATM”,如图3所示。
图3(4)在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、打印收据,如图4所示。
图4(5)添加参与者和用例间的关联关系,如图5所示。
图5 依照个人理解,增加一些功能或修改该用例图。
(增加的功能或修改的用例图放在此处)参照如下的取款用例的事件流描述,给出ATM系统的其它用例的事件流描述。
1)通过读卡机,储户插入ATM卡2)ATM系统从卡上读取银行ID、帐号、并验证帐号。
3)储户键入密码,系统检验密码。
4)储户按确认键,输入取款金额。
5)ATM把帐号和取款金额传递给银行系统,取回帐户余额。
6)ATM输出现金,并显示帐户余额。
7)ATM记录事务到日志文件。
(ATM系统的其它用例的事件流描述放在此处)登录用例的事件流:1)通过读卡机,储户插入ATM卡2)ATM系统从卡上读取银行ID、帐号、并验证帐号。
uml实训报告uml实训报告篇一:uml实验报告软件建模实验报告题目:图书管理系统专业:班级:姓名:学号:指导教师:成绩:完成日期:年月摘要随着知识化和信息化新经济时代的到来,作为信息技术龙头的计算机及软件技术突飞猛进,UML成为一种不可或缺的工具。
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
它溶入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
用现有的知识,按照软件工程思想和系统的开发步骤,以图书管理的应用需求为背景,分析设计了图书管理系统,并利用Ratinal Rse对系统进行建模,完成用例图和类图的构建,为后期的程序设计提供标准。
根据建模需求分析,总结出本系统的参与者有借阅者和图书管理员两类。
根据其职能不同,借阅者只能使用该系统借书、预订书刊以及还书。
图书管理员则可使用系统进行图书馆业务的管理工作,如借阅者,书刊等的信息维护。
系统可实现书籍信息的添加、修改、删除等功能,这就保证了数据库信息的一致性和统一性、安全性。
该系统以面向对象理论和数据库管理信息系统开发相关知识为依据,介绍了设计开发中的模块设计和数据与程序的连接,使SQL server 201X与 Visual Studi 201X得到了有效的结合。
关键词:图书管理系统;UML;Ratinal Rse面向对象目录 1 需求分析 ........................................................ .................................... 错误!未定义书签。
1.1 开发背景及意义 ........................................................ (4)1.2 功能需求 ........................................................ ............................................................4 2 系统建模 ........................................................ ........................................................... .. (8)2.1 创建系统用例模型 ........................................................ . (8)2.1.1 确定参与者 ........................................................ (8)2.1.2 参与者的用例图 ........................................................ ...... 错误!未定义书签。
UML实验报告(5篇)第一篇:UML实验报告UML 实验报告实验一用例图一、实验结果1、整理实验结果2、小结实验心得体会用例模型用于需求分析阶段,它描述了待开发系统的功能需求,并驱动了需求分析之后各阶段的开发工作。
用例图是UML中用来对系统的动态方面进行建模的7种图之一。
用例图描述了用例、参与者以及它们之间的关系。
用例图从用户角度描述系统功能,并指出各功能的操作者。
通过本次实验,我熟悉Rational Rose 建模环境,更加清楚的了解了用例图的语义和功能,如何清晰明了的识别参与者、用例,学会了如何使用事件流描述用例。
同时掌握了用例间的类属关系、Include 关系和Extend关系的语义、功能和应用。
最后通过本次实验学习了如何使用用例图为系统的上下文以及系统的需求建模。
二、思考题1、如果要删除参与者、用例,请问是在导航窗口删除,还是在绘图窗口删除?答:都可以删除,但在绘图窗口中有两种删除方式:一种是只删除参与者、用例,而不改变其在导航窗口中的存在,另一种是从建模中完全删除。
2、如果要删除参与者和用例的联系,用例和用例的联系,请问是在绘图中删除,还是在参与者或用例的设置对话框中删除?答:都可以删除。
实验二类对象模型的建立一、实验结果 1.整理实验结果。
2.小结实验心得体会。
类图是面向对象系统建模最常用的图,描述了类图、接口集、协作以及它们之间的关系。
类图描述了系统的静态设计视,该视主要体现系统的功能需求,即系统应该提供给用户的服务。
通过本次实验,加深了我对类图语义的理解和功能的应用,掌握了类之间的联系,关联、依赖、聚合等,同时基本掌握了在Rational Rose中绘制类的关联、依赖、泛化关系。
二、思考题选中一个模型对象,点击鼠标右键,比较快捷菜单项“Edit——Delete”与“Edit——Delete from Model”,它们二者之间区别在哪里?答:“Edit——Delete”只删除绘图窗口中的图形,而不改变其在导航窗口中的存在;“Edit——Delete from Model” 是从建模中完全删除。
UML 实验指导书目录实验一UML建模基础 (3)实验二用例图 (4)实验三UML类图 (8)实验四对象图 (10)实验五包图 (11)实验六状态图 (13)实验七活动图 (17)实验八时序图与协作图 (18)实验九组件图 (22)实验一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字以内说明错误所在,并说明应该如何修改。
uml实训总结小结[共5篇]第一篇:uml实训总结小结专用周小结总结通过一个学期的UML学习,并根据“婚姻中介系统”这个实例,从一开始对UML的概念模糊,到后来的一次次撰写作业和请教老师,使我渐渐的对UML有了一个系统的了解。
我已经理解了UML的作用和运作模式以及方法。
它一种是统一建模标准语言,现在对于大多软件开发来说,都使用UML做为建模语言,形成了统一的标准。
其次,UML是图形化的语言,它可以很直观的描述出一个事物的状态,行为与特征,能很好的说明与表达我这个婚姻中介系统。
总之,UML 是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
它溶入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
UML是一个标准的图形表示法,它不是面向对象的分析和设计,也不是一种方法,它仅仅是一组符号而已。
它可以对任何具有静态结构和动态行为的系统进行建模,所以我很喜欢使用UML,因为它方便简捷,干净清爽,直观形象。
在这学期的UML的大作业中,经过老师的指导和帮助,我独立的完成了基于UML的“婚姻中介系统”大作业。
不论是MDA系统中的CIM-1还是PIM-1,每次我都会根据老师的要求改之又改,有时候好不容易琢磨出了一幅UML图,可是拿给老师看了以后,结果却是要重新画过,重新理清思路。
可是在一遍遍的修改中,我并没有沮丧,而是边研究老师的PPT和老师的指导,边理清每个步骤,每个符号,以及每一幅图的内容和相互之间的联系,使得整个系统思路更为清晰。
在UML大作业中,我明白了,作为一个系统,需求分析很重要,一开始就应该明确业务流程,才能不至于之后的工作偏离方向。
对于用例图,活动图,状态图,类图,序列图,应该分清他们之间的关系,明确各自的作用,将一个系统的各个功能和状态具体的抽离出来,搭建模型。
并且悟出了系统是一个整体,我们应该形成从整体出发,将整体分块局部剖析,进而重视和完善内部细节。
计算机科学与技术专业实验报告 课程名称:UML 统一建模语言……………………………………………装……………………………………订……………………………………线……………………………………………………………泛化关系、包含关系和扩充关系。
①泛化关系:一个用例可以被特别列举为一个或多个子用例。
子用例从父用例处继承行为和属性,还可以添加行为或覆盖、改变已继承的行为。
在图形上,用例间的泛化关系用带空心箭头的实线表示,箭头的方向由子用例指向父用例。
②包含关系:一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。
包含关系把几个用例的公共步骤分离成一个单独的被包含用例。
③扩展关系:一个用例可以被定义为基础用例的增量扩展。
扩展关系为处理异常或构建灵活系统框架提供了一种有效的方法。
而在该系统中,主要包含四个参与者:系统管理员,店长,营业员和财务管理员。
下面就对该系统用例图作分析解释。
(Ⅰ)按参与者略分①系统管理员:相当于系统的一个超级用户,他具有以上各个参与者的最高权限。
他主要的任务是维护系统,维护数据库,对系统基本资料的设置。
当然作为系统的超级用户,他理所当然的具有各个用户所具有的功能。
(如图2-1所示)②店长:作为整个店的管理者,他具有会员管理,会员充值,当人手不足的时候,他会额外地负责收、领取衣物等功能。
(如图2-2所示)③财务员:主要负责财务管理相关模块。
(如图2-4所示)④营业员:作为系统的基层人员,主要负责系统的收、领取衣物功能。
(如图2-3所示)图2-1图2-2图2-3图2-4(Ⅱ)按系统的重要模块细分①系统设置模块:设置系统基本信息,由系统管理员操控;如图2-5所示②统计管理模块:统计分析营业状况,由财务管理员操控;如图2-6所示③收取衣物模块:记录营业员收取衣物的状况,由营业员操控;如图2-7所示④领取衣物模块:记录顾客衣物领取的状况,由营业员操控;如图2-8所示图2-5图2-6图2-7图2-8⑵类图:是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。
UML实验报告一.实验目的了解案例研究在迭代1的需求,以及迭代1前三个章节所要求我们掌握的知识,通过具体的案例研究使我们对这几个部分的认识更加具体,熟悉。
对统一建模语言有更深一层的学习和了解。
二.实验任务完成ATM机的系统顺序图,操作契约,以及系统领域模型,是细化迭代1前三个部分。
通过实验可以对UML建模工具要熟练运用。
三.实验方法使用Eclipse的UML建模功能,完成顺序图,操作契约通过文档编辑完成,系统领域模型同样是用Eclipse的UML建模功能绘制。
参考课本以及各种课外资料,在网上找资料使结果更加完全,完善ATM的各种预期的功能。
四.实验结果4.1 系统顺序图4.2 操作契约●契约CO1:makeNewDeal⏹操作(Operation):makeNewDeal()⏹交叉参考(Cross References):用例:处理交易⏹前提(Preconceptions):无⏹后置条件(Postconditions):✧一个Deal的实例d被创建(创建实例)✧D被关联到Register(形成关联)✧d的属性被初始化(修改属性)●契约CO2:enterItem⏹操作(Operation):enterItem(itemID:ItemID,quantity:integer)⏹交叉参考(Cross References):用例:处理交易⏹前提(Preconceptions):正在进行中的交易⏹后置条件(Postconditions):✧创建了DealsLineItem的实例dli(创建实例)✧Dli被关联到当前Deal(形成关联)✧dli.quantity的数值被赋值为quantity(修改属性)✧依据itemID的匹配,dli被关联到OperateDescription(形成关联)●契约CO3:endDeal⏹操作(Operation):enterDeal()⏹交叉引用(Cross References):用例:处理交易⏹前置条件(Perconditions):正在进行中的交易⏹后置条件(Postconditions):Deal.isComplete被置为真(修改属性)●契约CO4:makeDeliver⏹操作(Operation):makeDeliver(amount:Money)⏹交叉引用(Cross References):用例:处理交易⏹前置条件(Perconditions):正在进行中的交易⏹后置条件(Postconditions):✧创建了Deliver的实例d(创建实例)✧P.amountTendered被赋值为amount(修改属性)✧P被关联到当前的Deal(形成关联)✧当前的Deal被关联到Bank(形成关联)(将其加入到完成交易的历史日志中)。
关于uml实验报告参考第1篇面向对象系统分析与设计课程是计算机科学与技术本科专业(软件方向)的一门重要的专业课。
通过本课程的学习,使学生在已有的计算机软硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。
通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法和分步过程、掌握面向对象系统分析和设计的建模标准UML 语言,能够利用Rational Rose(或Microsoft Viso)软件以某一信息系统为例进行系统分析和设计。
本课程主要介绍系统原理的基本概念、系统开发过程RUP、对面向对象分析和面向对象设计的方法、对面向对象分析和设计的建模标准UML等内容。
通过本课程的学习,学生掌握的知识、内容及掌握的程度要求为: 1. 使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法;2. 使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型;3. 使学生掌握在UML系统模型下应用高级语言建立应用系统的方法;4. 通过案例教学和实验,提高学生在应用面向对象技术开发软件方面的动手能力和解决问题的能力,并鼓励创新。
本实验所要求的建模工具为Rational Rose 20xx。
本课程拟通过对如下系统进行建模来实现分析与设计。
图书管理系统人事信息管理系统软件项目管理系统网上商店销售管理系统教务管理系统计算机软件建模技术现在越来越广泛的应用于软件工程中。
《面向对象的系统分析与设计》课程实验的目的是为了使学生在课程理论学习的同时,通过在一个实践的环境下,实际学习软件统一建模语言,对软件建模技术有一个初步的了解及认识。
通过本指导书中的各个实验,学习掌握对一般面向对象系统建模的方法与技术。
总之,通过上述实验环节,使学生加深了解和更好地掌握《面向对象的系统分析与设计》课程教学大纲要求的内容。