收藏 分享(赏)

Rose 建模实例.pdf

上传人:精品资料 文档编号:9811681 上传时间:2019-09-06 格式:PDF 页数:60 大小:476KB
下载 相关 举报
Rose 建模实例.pdf_第1页
第1页 / 共60页
Rose 建模实例.pdf_第2页
第2页 / 共60页
Rose 建模实例.pdf_第3页
第3页 / 共60页
Rose 建模实例.pdf_第4页
第4页 / 共60页
Rose 建模实例.pdf_第5页
第5页 / 共60页
点击查看更多>>
资源描述

1、Part 5 Rose建模实例Lecturer 李航Rose建模实例RequirementRose建模实例-Requirement 在线选修课程管理系统 大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。 教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。 学生填写课程选修表,每个学生最多选修 4门课程;每门选修课程的学生数最多为 10人,最少为3人。人数达到 10人时,停止学生登记注册此门课程; 学生选课结束后,系统自动取消人数少于三人的课程。 学生按最终的课程表到财务处办理收费手续(billing system)。 教师可查询所教课程的

2、学生花名册 (roster)。 教务管理人员维护学生、教师和课程的信息。Rose建模实例-Requirement How do we capture requirement using UML? Use Case Diagram?Rose建模实例Use Case DiagramRose建模实例- Use Case Diagram 用例图 (Use Case View) 在线选修课程管理系统中执行者(Actors)的认定 What is Actor? Actors are entities that interface with the system 注册选修课程的学生; 教授选修课程的教师;

3、教务管理人员 汇总选修课程情况,制作课程表,并维护关于课程、教师和学生的所有信息; 财务管理系统 从本系统中取出收费信息。Rose建模实例 使用 Rational Rose 创建执行者(Actors) 右击browser框中的 Use Case View包,弹出快捷菜单; 选择New Actor项; 输入执行者的名字;( 如出错,可用Rename 命令更改) 如果文档窗口不可见,选择屏幕上方的View Documentation菜单; 在browser 框中选中所需执行者; 将光标置于文档框中,输入相应文档。Rose建模实例 在线选修课程管理系统中用例 (Use Case)的认定 Use Ca

4、se do what? 在捕获 Requirement期间, Use Case用来捕获系统或子系统的行为 注册选修课程( 学生) ; 选择教授的选修课程( 教师 ); 索取课程花名册(Roster)( 教师) ; 维护课程信息( 教务管理人员) ; 维护教师信息( 教务管理人员) ; 维护学生信息( 教务管理人员) ; 创建课程目录( 教务管理人员) ;Rose建模实例 使用Rational Rose 创建用例(Use Case) 右击browser 框中的 Use Case View包,弹出快捷菜单; 选择 NewUse Case项; 输入用例的名字;( 如出错,可用 Rename命令更改

5、) 如果文档窗口不可见,选择屏幕上方的View Documentation菜单; 在browser 框中选中所需用例; 将光标置于文档框中,输入相应文档。Rose建模实例 使用Rational Rose 创建主用例图(Main Use Case Diagram) 双击browser 框中的Use Case View 包中的Main 条目,打开主用例图; 单击选中browser框中的执行者,并将其拖到主用例图中; 重复第2) 步,直到完成所需的工作为止; 单击选中browser框中的用例,并将其拖到主用例图中; 重复第4) 步,直到完成所需的工作为止; 在工具条中选择单向关联(Unidirect

6、ional Association)图标; 单击一个执行者,并拖到相应的用例上;或单击一个用例,并拖到相应的执行者上。StudentBilling SystemRegister for coursesRequest course rosterMaintain student informationMaintain professor informationCreate course catalogueRegistrarMaintain course informationProfessorSelect courses to teachRose建模实例活动图Rose建模实例 活动图 (Activ

7、ity Diagram)(建立选修课程目录表 ) 使用Rational Rose 创建活动图(Activity Diagram):右击browser 框中的 Use Case View 包,弹出快捷菜单;选择 NewActivity Diagram项;输入活动图的名字; (如出错,可用Rename命令更改)双击browser 框中的 Activity Diagram 名称,打开该图。Rose建模实例 使用Rational Rose 创建活动(Activity) 在工具条中选择 Activity图标; 在活动图 (Activity Diagram)中单击要放置活动(Activity) 的位置;

8、输入活动名字; (如出错,可用Rename 命令更改 ) 在工具条中选择 State Transition图标; 单击一个活动,并将其拖到相应的活动上。Rose建模实例 使用 Rational Rose 创建决策点(Decision Points) 在工具条中选择Decision 图标; 在活动图 (Activity Diagram)中单击要放置决策点的位置; 输入决策的名字; (如出错,可用Rename命令更改 ) 在工具条中选择State Transition 图标; 单击一个活动,并将其拖到相应的决策点上; 在工具条中选择State Transition 图标; 单击一个决策点,拖至拐角

9、处单击左键,再将其拖到相应的活动上; 双击此条转换线,打开规格设定框; 选择Detail 标签页; 在Guard Condition 框中输入条件No; 点按OK 按扭,关闭规格设定框; 在此条转换线上单击左键,选中此条转换线; 点按屏幕上方的Format:LineStyle:Rectilinear菜单; 调整这条线,使其美观。Rose建模实例 使用 Rational Rose 创建同步条(Synchronization Bar) 在工具条中选择Horizontal Synchronization图标; 在活动图(Activity Diagram)中单击要放置同步条的位置; 在工具条中选择St

10、ate Transition图标; 完成下图。Rose建模实例 使用Rational Rose 创建泳道(Swim lanes) 在工具条中选择Swim lanes图标; 在活动图(Activity Diagram)中单击要放置泳道的位置; 双击泳道,打开规格说明框; 在Name 框中输入泳道的名字; 点按OK 按扭,关闭规格设定框; 对泳道的大小位置进行调整; 将所需的活动和变换线拖至新泳道中。Rose建模实例 使用Rational Rose 创建起始活动和终止活动 在工具条中选择起始活动或终止活动图标; 在活动图 (Activity Diagram)中单击要放置起始活动或终止活动的位置;

11、在工具条中选择 State Transition图标; 单击起始活动,拖到相应的活动上,或者单击一个活动,拖至终止活动上。Rose建模实例Class DiagramRose建模实例 相关的包和类以及简单类图 在Rational Rose 的Browser框中创建类(Class) 右击browser 框中的LogicaView,弹出快捷菜单; 选择New Class项; 输入类的名字;(如出错,可用Rename 命令更改) 在所建类上单击右键,弹出快捷菜单; 选择Open Specification项,选择General 标签页; 在Stereotype 框中选择entity类; 单击OK 按扭

12、关闭规格说明框。Rose建模实例 边界类 Boundary Classes: 可用来塑造操作者与系统之间的交互; 可用来理清用户在系统边界上的需求; 可设计抽象的用户界面对象。 控制类 Control Classes: 可协调对象之间的交易; 可将使用案例的细节部分封装起来; 可将复杂的计算或商务逻辑封装起来。 实体类 Entity Classes: 代表永久保存的信息; 代表E-R模型之中人、事、时、地、物或概念的信息及行为。Rose建模实例 在Rational Rose 的Browser 框中创建包(Packages) 右击browser 框中的 Logical View,弹出快捷菜单;

13、选择 New Package项; 输入包的名字; (PeopleInfo包用来存放与人员有关的内容;Interfaces包用来存放与界面有关的内容; UniversityArtifacts用来存放与学校工件有关的内容。 ) 新建图中的相关类,并设置其相应的类别; 单击Browser 框中的类,将其拖至相应的包中。Rose建模实例 Rational Rose中的主类图(Main Class Diagram) 双击 browser框Logical View中的 Main类图以打开之; 单击 Browser框中的包,将其拖到 Main类图上; 重复第 2)步,完成左图。Rose建模实例 在Ratio

14、nal Rose 中创建包中的主类图 (Package Main Class Diagram) 双击Main 类图中的University Artifacts包,rose将打开这个包,并创建这个包的主类图(Package Main Class Diagram); 单击Browser 框中的类,将其拖到类图上; 重复第2)步,完成下图。Rose建模实例Use Case RealizationRose建模实例 用例实现图(Use Case Realization Diagram) 使用 Rational Rose 创建逻辑视图中的用例图(Use Case Diagram) 右击browser框中的

15、 Logica View,弹出快捷菜单; 选择 NewUse Case Diagram项; 输入用例图的名字“Realizations ”;( 如出错,可用 Rename命令更改) 右击browser框中的 Logica View,弹出快捷菜单; 选择 New Use Case项; 输入用例的名字;( 如出错,可用Rename命令更改 ) 双击新建的用例,打开用例的规格设定框; 单击 Stereotype框,选择 use case realization选项; 关闭用例的规格设定框; 重复4 9步,双击“Realizations ”,打开实现用例图;Rose建模实例 将新建的实现用例拖入图中,

16、如下图Rose建模实例 顺序图 (Sequence Diagram)与合作图(Collaboration Diagram) 使用Rational Rose 创建顺序图(Sequence Diagram) 右击browser 框中的Logical View中的“Maintain course information”实现用例,弹出快捷菜单; 选择 New Sequence Diagram项; 输入顺序图的名字“Creata course”;Rose建模实例Sequence Diagram & Collaboration DiagramRose建模实例 在顺序图中创建对象和信息 双击顺序图名称,打开顺序图; 将browser 框Use CaseView 包中的执行者 “Registrar”拖入图中; 选择工具条中的 “Object”图标; 单击图中放置对象的位置,并输入相应的名字; 重复34步; 选择工具条中的 “Object Message”图标; 从信息发出者拖至信息接收者; 输入信息的名字; 重复68步。Rose建模实例 给顺序图中的对象分配类 单击选中Browser框中所需的类; 将此类拖至顺序图相应的对象上。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报