资源描述
,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,软件工程,E-mail:,2,Rational Rose,建模工具,一、,Rational Rose,简介,二、,Rose,界面简介,三、,Rose,模型的四个视图,四、创建角色,五、删除元素,6,、创建用例,7,、使用序列图,/,协作图描述每个用例,8,、建立静态模型,9,、,实现模型,基于,UML,可视化建模的工具,:,Rational Rose,Rational Software Architect,Microsoft,的,Visio2010,Sybase,PowerDesigner,等等,Oracle,的,Designer200,0,eclipse,1 Rational Rose,简介,Rational Rose,是,Rational,公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。,Rational Rose,是一个完全的、具有能满足所有建模环境(,Web,开发,,数据建模,,,Visual Studio,和,C+,),需求能力和灵活性的一套解决方案。,Rational,现在已被,IBM,收购,,IBM,推出了,Rational Software Architect,来替代,Rational Rose,。,Rose,工具创建的系统模型包括所有,UML,图、角色、对象、类、组件和部署节点。它详细描述了系统的内容和工作方法。,Rose,工具在分析和设计方面可以极大地帮助开发人员有效地进行系统设计。,例如:,利用,Rose,工具可以先设计系统的,用例图,,显示出系统业务流程和功能。,类和类图,可以显示系统中的,对象及其相互关系,。,使用,组件图,可以演示,类如何映射到组件,中。,使用,部署图,可以显示,系统的物理设汁,。,6,Rational Rose,建模工具,一、,Rational Rose,简介,二、,Rose,界面简介,三、,Rose,模型的四个视图,四、创建角色,五、删除元素,六、创建用例,七、使用序列图,/,协作图描述每个用例,八、建立静态模型,九、实现模型,2 Rose,界面简介,8,Rational Rose,建模工具,一、,Rational Rose,简介,二、,Rose,界面简介,三、,Rose,模型的四个视图,四、创建角色,五、删除元素,六、创建用例,七、使用序列图,/,协作图描述每个用例,八、建立静态模型,九、实现模型,3 Rose,模型的四个视图,Rose,模型,4,视图:,1.Use Case,视图,(,用例视图,),2.Logical,视图(,逻辑视图,),3.Component,视图(,组件,、代码视图),4.Deployment,视图(,部署,视图),3.1 Use Case,视图,(,用例图,),Use Case,视图包括:,角色。,使用案例。,使用案例文档。,Use Case,图,(,用例图,),。,交互图,(,序列图、协作图),。,包,(,包图,),(,1,)每学期开始学生需要,一份课程表,,它包含本学期所提供的课程列表及每门课程的相关信息。比如:,导师名称、科系、必要条件、课程时间、上课地点,,可以帮助学生作出合理的决定。,(,2,)新系统规定学生可以选择,四门必修课程,。此外,他还要选择两门候补课程以防某门课程人员满额或被取消。每门课程人数不得多余,10,人或少余,3,人,。一旦学生完成登记过程,登记系统将信息传入记费系统以便计算学生在本学期的学费数额。,(,3,)导师需要随时访问系统,知道有那一门课程需要任教。他也可以了解他的课有那些学生。,(,4,)每学期开始,学生有一段试听时间,学生可以改变所选课程内容。在这段时间学生必须可以访问系统随时更改课程选项。,例如:一个课程登记问题描述:,角色,4,,用例,7,导师角色,:,选课、课程学生,学生角色:选课登记,学费角色,:,选课登记,管理员角色,:,导师信息、学生信息、课程信息、目录信息,用例视图,逻辑视图,组件、代码视图,部署视图,用例,:,选课登记,选课,课程学生,学生信息,课程信息,导师信息,目录信息,用例,:,选课登记,选课,课程学生,学生信息,课程信息,导师信息,目录信息,角色,导师,:,学生:,学费:,管理员,:,3.2 Logical,视图(,逻辑视图),Logica1,视图关注系统如何实现使用案例中提出的功能。它提供系统购详红图形,描述组件间如何关联。,例子:,课程登记的,Use Case,(,1,)边界类:登记表格、计划表、计费界面、,AddDrop,课程表。,(,2,)实体类:课程、提供课程、学生计划、学生信息。,(,3,)控制类:登记管理。,Class,图,用于浏览系统中的类、类的属性、操作及其相互关系。通常系统有几个,Class,图,分别显示所有类的子集。,Interaction,图,用于,显示参与使用案例事件流程的类,。如前所说,,Interaction,图可以在,Use Case,视图,或,Logical,视图,中生成。,Use Cass,图中,Interaction,图通常显示,对象,,而,Logical,视图中的,Interaction,图通常,显示类,。,Slate Transition,图,显示对象的,动态行为,。,State Trasition,图包括对象存在的各种状态,并演示对象如何从一种状态过度到另一种状态,对象首次生成时的状态和对象删除前的状态。,包,是类的集合。,显示类,Component,视图包括:,组件,代码的实际模块,。,Component,图,显示组件机器相互关系,组件间的关系可以帮助你了解编译相关件,利用这个信息,就可以确定组件的编译顺序。,包,相关组件的组和包装类,样,包装组件时的目的之一是重复使用,相关组件可以以更方便地选择并在其他应用程序中重复使用,只要认真考虑组与组之间的关系。,3.3 Component,视图,Deployment,视图包括:,进程,是在自己的内存空间执行的线程。,处理器,任何有处理功能的机器。每个进行在,个或几个处理器中运行。,设备,包括任何没有处理功能的机器。例如打印机。,3.4 DepIoyment,视图,
展开阅读全文