中医药uml实验指导说课讲解.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《中医药uml实验指导说课讲解.doc》由会员分享,可在线阅读,更多相关《中医药uml实验指导说课讲解.doc(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。中医药uml实验指导-面向对象的系统分析与设计实验指导第一部分课程与实验综述一课程简介及实践要求:面向对象的系统分析与设计是以介绍面向对象的统一建模语言UML为主,使学生了解面向对象技术的基本概念,掌握面向对象的系统分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在RationalRose环境下用UML进行分析和设计的技术。本课程在教学内容方面着重基本理论、基本知识和基本方法,在培养实践能力方面着重设计构思和设计技能的基本训练,熟练的上机操作能力和分析能力。实验实践训练是面向对象的系统
2、分析与设计教学的重要技能环节。通过实验,使学生加深理解、验证、巩固课堂教学内容,特别是通过设计和综合实验,发挥学生的想象力和创新能力。二课程实验目的要求:通过UML的实验,学生应该:1学会用面向对象的思想去分析和设计相关系统;2学会用Rose建模工具进行软件建模。三课程实验参考资料1.(美)JosephSchmuller著.UML基础、案例与应用.人民邮电出版社,20042.(美)Hans-ErikEriksson.UML2工具箱.电子工业出版社,20043.吴际,金茂忠.UML面向对象分析.北京航空航天大学出版社,20024.赵从军.UML设计及应用.机械工业出版社,20045.GradyB
3、ooch,JamesRumbaugh,IvarJacobson.UML用户指南.机械工业出版社,20016.吴建,郑潮,汪杰.UML基础与Rose建模案例.人民邮电出版社,2004第二部分实验基础知识简介2.1UML与Rose工具UML(UnifiedModelingLanguage)是一种标准的统一建模语言。UML的主要创始人是JimRumbaugh、IvarJacobson和GradyBooch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着差异和竞争。最终,为开发一种大家都能“听得懂”的建模语言,他们吸收彼此方法的优点,统一不同表示和方法的差异,联合起来创造了
4、UML,即“标准”建模语言。UML提供了多种类型的模型描述图(diagram),最常用的UML图包括:用例图、类图、序列图、状态图、活动图、构件图和部署图。当前市场上基于UML可视化建模的工具很多,例如有Rational公司的RationalRose、Microsoft的Visio2002,Oracle的Designer2000,还有PlayCase、CABPWin、CAERWin、SybasePowerDesigner等等。为什么要选择RationalRose呢?这就不能不提到UML的三位创始人了,面向对象领域的大师级人物:Booch、Rumbaugh和Jacobson。而这三位大师目前都在
5、Rational公司担任首席工程师,既然UML是业界标准的可视化建模语言,那么选择RationalRose的原因就不言而喻了。2.2RationalRose工具简介RationalRose是一种工具,它可以在Rose建模中提供建立、视图、修改和操作构件的能力。1. Rose的基本功能l 面向对象建模l 用例分析l 支持UML、COM、OMT和Booch93l 语义检查l 支持可控的迭代开发l 双向工程l 支持多用户并行开发l 可以与数据建模工具集成l OLE链接、自动化l 多平台可用性2. Rose运行环境:l WindowsNT,Windows95l UNIX(Solaris,HP/UX,A
6、IX,DECUnix)3. RationalRose界面Rose标准工具条4. Rose的工具条独立于当前打开的图形窗口界面Rose的浏览区Rose的浏览区描述了原本的视图模型,并且提供了在每一种视图的构件间进行访问的功能。浏览器:是层次结构,用于在模型中迅速漫游。浏览器显示模型中增加的一切:角色、使用案例、类、组件等。利用浏览器,可以:增加模型元素(角色、使用案例、组件、框图等);浏览现有模型元素;浏览现有模型元素间的关系;移动模型元素;更名模型元素;将模型元素加进框图;将文件或URL链接到元素;将元素组成包;访问元素的详细规范;打开框图。浏览器中有四个视图:UseCase视图、Logica
7、l视图、Component视图和Deployment视图。要移动浏览器:1、单击选择浏览器窗口边框。2、将浏览器从当前位置拖动到屏幕另一区域。要停靠浏览器:1、右单击浏览器窗口边框。2、从弹出菜单选择AllowDcoking,AllowDocking选项旁边应有个复选标志。这时浏览器可以移动,但依靠在Rose内。即浏览器窗口连接Rose的另一边框。要让它作为浮动窗口:1、单击选择浏览器窗口边框。2、关掉AllowDcoking选项。弹出菜单AllowDcoking选项旁边的复选标志取消、这时浏览器窗口独立于Rose窗口。浏览器窗口可以在Rose窗口内外随意移动。要显示或隐藏浏览器:1、右单击选
8、择浏览器窗口边框。2、从弹出菜单选择Hide,即可显示或隐藏浏览器。或者选择ViewBrowser,Rose即显示或隐藏浏览器。文档窗口:用于建档Rose模型元素,例如,可以对每个角色写一个简要定义。可以在文档窗口中输入这个定义。和浏览器一样,文档窗口可以停靠或浮动。缺省情况下,它出现在Rose窗口右下方,但可以移动或隐藏。要移动文档窗口:1、单击选择文档窗口边框。2、将文档窗口从当前位置拖动到屏幕另一区域。要停靠文档窗口:1、右单击文档窗口边框。2、从弹出菜单选择AllowDcoking,AllowDocking选项旁边应有个复选标志。这时文档窗口可以移动,但依靠在Rose内。即文档窗口窗口
9、连接Rose的另一边框。要让它作为浮动窗口:1、右键单击选择文档窗口边框。2、关掉AllowDcoking选项。弹出菜单AllowDcoking选项旁边的复选标志取消、这时文档窗口窗口独立于Rose窗口。文档窗口可以在Rose窗口内外随意移动。要显示或隐藏文档窗口:1、单击选择文档窗口边框。2、从弹出菜单选择Hide,即可显示或隐藏文档窗口。或者选择ViewDocumentation,Rose即显示或隐藏文档窗口,或选择ViewDocumentation工具栏按钮,Rose即显示或隐藏文档窗口。工具栏:Rose工具栏可以快速访问常用命令。Rose中有两个工具栏:标准工具栏和框图工具栏。标准工具
10、栏总是显示,包含任何框图中都可以使用的选项。框图工具栏则是随每种UML框图而改变。框图工具栏将在其他图中加以介绍。所有工具栏都可以定制,要定制工具栏,选择ToolsOptions,然后选择Toolbars标签。要显示或隐藏标准工具栏:1、选择ToolsOptions。2、选择Toolbars标签。3、用ShowStandardToolbar复选框显示或隐藏标准工具栏。要显示或隐藏框图工具栏:1、选择ToolsOptions。2、选择Toolbars标签。3、用ShowDiagramToolbar复选框显示或隐藏标准工具栏。要在工具栏中使用大按钮:1、右单击所选工具栏。2、选择UseLargeB
11、uttons选项。要定制工具栏:1、右单击所选工具栏。2、选择Customize选项。3、增删工具栏上的按钮,选择相应按钮并单击Add或Remove按钮。框图窗口:改变框图中的元素时,Rose自动更新浏览器。同样,用浏览器改变元素时,Rose自动更新相应框图,这样Rose就可以保证模型的一致性。ROSE模型的四个视图ROSE模型的四个视图是UseCase视图、Logical视图、Component视图和Deployment视图。每个视图针对不同对象,具有不同用途。UseCase视图包括视图系统中的所有角色、使用案例和UseCase框图,还可能包括一些Sequence或Collaboration
12、框图。UseCase视图是系统中与实现无关的视图,关注系统功能的高层形状,而不关注系统的具体实现方法。UseCase视图包括:项目首次开始时,UseCase视图的主要使用者是客户、分析人员和项目管理员。这些人员利用使用案例、UseCase框图和使用案例文档来确定系统的高层视图。这个系统只关注系统的作用,而不关注其实现细节。一旦客户同意了角色/使用案例,就确定了系统范围。然后可以在Logical视图中继续开发,关注系统如何实现使用案例中提出的功能。Logical视图Logical视图关注系统如何实现使用案例中提出的功能。它提供系统的详细图形,描述组件间如何关联。除了其他内容外,Logical视图
13、还包括需要的特定类、Class框图和StateTransition框图。利用这些细节元素,开发人员可以构造系统的详细设计。Logical视图包括:Logical视图采用两步法。第一步,标示分析类,分析类是独立于语言的类,通过先关注分析类,小组可以不进入语言特定细节而了解系统结构。分析类可以用下列图标表示。Logical视图关注的焦点是系统的逻辑结构,在这个视图中,要标示系统组件,检查系统的信息和功能,检查组件之间的关系。通过认真指定类的信息和行为,组合类,以及检查类和包之间的关系,就可以确定重复使用的类和包。完成多个项目后,你就可以将新类和包加进重复使用库中。今后的项目可以组装现有的类和包,而
14、不必一切从头开始。一旦标示类并画出框图后,就可以转入Componet视图,了解物理结构。Componet视图Componet视图包含模型代码库、执行文件、运行库和其他组件的信息。组件是代码的实际模块。Componet视图包括:Componet视图的主要用户是负责控制代码和编译部署应用程序的人。有些组件是代码库,有些是运行组件,如执行文件或动态链接库(DLL)文件。开发人员也用Componet视图显示已经生成的代码库和每个代码库中包含的类。Deployment视图Deployment视图关注系统的实际部署,可能与系统的逻辑结构有所不同。例如,系统可能用逻辑三层结构。换句话说,界面与业务逻辑可能分
15、开,业务逻辑又与数据库分开,但部署可能是两层的:界面放在一台机器上,而业务和数据库逻辑放在另一台机器上。Deployment视图还处理其他问题,如容错、网络带宽、故障恢复和响应时间。Deployment视图包括:Deployment框图显示网络上的进程和设备及其相互间的实际连接。Deployment框图还显示进程,那个进程在哪台机器上运行。实验对象图和包一、实验目的1对象图的基本概念。2包的基本概念。3掌握在RationalRose中绘制对象图和包。二、实验器材1计算机一台。2RationalRose工具软件。三、实验内容以借书过程为例绘制对象图;四、实验步骤为了更好的描述借书过程,根据图1.
16、1绘制借书过程中某一时刻的对象图图1.1(1)确定对象的值假定管理员在为读者“S05001”办理“UMLGuide”的借书手续,这时首先弹出一个借书窗口“lfLend”,在其上输入读者ID和书名,点击“借书”按钮。这里lfLend对象将调用业务管理者类bmMain对象的findBookByName方法去获取一个书名为“UMLGuide”的Book对象bLend,然后bmMain再通过lendBook方法,去调用bLend对象findFreeItem方法,去查找一本可借阅的图书,这里假定找到图书iLend,然后使用setLoanState更改iLend的借阅状态为“借出”,完成借书过程。表1.1
17、描述了在成功设置iLend对象借阅状态为“借出”状态时,与借书过程有关的各对象的值。表1.1类名对象名属性值方法LendFramelfLendBookName=”UMLGuide”ReaderID=”S05001”lendBookBookManagerbmMainfindBookByNamelendBookBookbLendBookName=”UMLGuide”ISBN=”ISBN12315”findFreeItemItemiLendISBN=”ISBN12315”ItemID=”B05001”getItemIDsetLoanState(2)绘图,根据(1)中的描述,绘制出当iLend状态变更
18、时,系统中各对象的状态如图8.2所示。(3)根据分析设计情况,进一步设计对象和包之间的关系。图8.2五、实验报告要求1整理实验结果。2小结实验心得体会。实验对象图补充一、实验目的1.学会分析系统中的对象及对象之间的链接2.掌握对象图的绘制方法二、实验器材1.计算机一台;2.RationalRose工具软件;三、实验内容图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足借书者、图书管理员和系统管理员3方面的需求。对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理
19、,当读者预定的图书借出给定预订者后取消图书预定;系统管理员主要负责系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等。四、实验报告要求1整理实验结果。2小结实验心得体会。实验一用例图一、实验目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法二、实验器材1.计算机一台;2.RationalRose工具软件;三、实验内容画出ATM系统的用例图四、实验步骤1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。通过分析可找出如下几个参与者:1ATM2客户通过分析得到如下用例:(1)存款(2)取款(3)查询余额(4)转帐(5)修改密码(6)打印收据2绘图步骤:下
20、面介绍在Rose2003中创建用例图的过程:(1)在“UseCaseView“中双击Main图,或者右击“UseCaseView“,弹出在快捷菜单中选择“New”“UseCaseDiagram”,双击图标,出现图1,为编辑用例图做好准备。(2)在用例视图中,从工具栏中选择Actor图标,在右边的绘图区中添加一个新元素,并取名客户表明新增一个参与者,如图2所示。图2(3)同样的方法添加参与者“ATM”,如图3所示。图3(4)在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、打印收据,如图4所示。图4(5)添加参与者和用例间的关联关系,如图5所示。图5五、实验报告要求1整理实
21、验结果。2小结实验心得体会。实验一用例图(续)实验步骤书写“删除读者信息”用例的书面用例。一般应包含以下信息:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中,查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。分析:在图书管理系统中,管理员首先登录系统,系统验证通过后,管理方可向系统查询数据,在查询后,系统会给出提示,有没有找到相关的数据,管理
22、员根据系统查询的返回结果,进行下一步的操作,就是删除读者,在删除的过程中,系统会对查询得到的结果判断该记录是否可以删除,若可以删除,则给删除提示,若不能删除,也给相关的提示信息。绘图步骤:(1)在用例图上双击main,出现如图1.1所示,为绘制用例图做好准备。图1.1(2)在图中的工具栏选取Actor图标,在右边的图中添加一个Actor,并输入名称:administrator,如图1.2所示。(3)在左边的工具栏中,选取用例的图标,在右边的图中画出一个用例,并输入用例的名称:login。图1.2(4)按照步骤(3),绘制出如图1.4和图1.5的两个用例。图1.3图1.4图1.5(5)在绘出了用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中医药 uml 实验 指导 讲解
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内