欢迎来到天天文库
浏览记录
ID:35234336
大小:2.05 MB
页数:6页
时间:2019-03-22
《uml新编实验指导书(实验二顺序图)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、6天津理工大学华信软件学院天津理工大学(华信软件学院)实验指导书课程名称:软件工程与UML建模适应课程:(1969216)6天津理工大学华信软件学院上机实验(二)创建交互图一.实验目的:熟悉UML的交互视图,在Rose环境下创建UML交互图。二.实验内容:(一).根据“学生选课系统”案例,分别创建:选课(SelectCourse),查询(QueryCourse),增加课程(AddCourse),付费(PayforCourse),修改课程(ModifyCourse)和删除课程(DeleteCourse),针对所对应主脚本的顺序图。并分别转化为对应的协作图。(二).根据“图书管理系统”的用例图,
2、创建:借书(LendItem)用例所对应的顺序图等等。(三).根据“网上购物系统”的用例图,创建:浏览网站(BrowseWebSite)和添加物品到购物推车(AddItemtoShoppingCart)所对应的顺序图.三.操作步骤:(一).以“SelectCourse”为例,完成“学生选课系统”的顺序图1.分析事件流1)学生进入选课主界面;2)学生点击选课按钮(或发出选课命令);3)系统显示所有课程信息;4)学生选择课程;5)系统验证课程是否可选;6)系统显示课程选择成功;7)用例结束。(以上是主脚本,分支情况请学生自己考虑)2.创建顺序图(以“SelectCourse”为例)总体步骤:1)
3、寻找对象,上述案例涉及的对象有:Form(或Interface),CourseControlDatabase(注意:Database亦可看成参与者)2)参与者;Student3)将消息加进图中。3.在Rose下的操作步骤:1)ToolsàOptionsàDiagram标签,确保有关参数选中。(比如:SequenceNumbering)2)打开实验(一)所创建的“网上学生选课系统”的UseCase框图3)右击UseCaseView(或LogicalView)选NewàSequenceDiagram4)新图标命名为‘SelectCourse’。5)双击新窗口,并将浏览器中的参与者(Student
4、)拖入新窗口中。6)在新窗口中利用CreateaObject工具按钮来创建对象并正确命名.7)在顺序图中增加消息.完成顺序图设计.①SelectCourse的顺序图:6天津理工大学华信软件学院图2—1选课(SelectCourse)顺序图4.按上述步骤完成:查询(QueryCourse),增加课程(AddCourse),付费(PayforCourse),修改课程(ModifyCourse)和删除课程(DeleteCourse)所对应的主脚本的顺序图设计。注意事项:1.Database可以看作对象,也可以看作参与者,视情况而定。2.顺序图中的界面对象可命名为‘Form’,也可命名为‘Inter
5、face’等。3.在顺序图中可以根据具体情况增设‘Control’对象。4.若有两个以上的参与者,应将主参与者放在顺序图最左方,次参与者放在顺序图最右方。②QueryCourse的顺序图:(学生自己完成)③AddCourse的顺序图:(学生自己完成)④ModifyCourse的顺序图:(学生自己完成)⑤DeleteCourse的顺序图:(参考答案)6天津理工大学华信软件学院图2—2删除课程(DeleteCourse)顺序图⑥PayforCourse的顺序图:(学生自己完成)5.按F5键并检查每个顺序图对应的协作图。均要在实验报告中体现出来。(二).根据“图书管理系统”用例图中的“Lendit
6、em”绘制对应的顺序图.分析事件流1).借书者提出借书申请;2).管理员选择借书选项(等同于发出借书命令)3).系统查找标题(Title);4).系统查找该标题下的有效书目(Item);5).系统核查借书者信息(BorrowerInformation);6).办理借书(即产生一条新借书记录).寻找相关对象:1)LendWindow(或Form)2)Title3)BorrowerInformation4)Loan5)Item寻找参与者:直接参与者只有:Librarian.注意:Student为间接参与者(见问题陈述),所以不能在顺序图中出现.将消息加进框图中,完成顺序图设计.⑦LendItem
7、(借书)的顺序图:(参考答案)6天津理工大学华信软件学院图2—3借书(LendItem)顺序图(三).根据“网上购物系统”的用例图,创建:浏览网站(BrowseWebSite)和添加物品到购物推车(AddItemtoShoppingCart)所对应的顺序图.1、分析事件流,以“AddItemtoShoppingCart(添加物品到购物推车)”为例:1)顾客提出欲将某商品,比如白袜子(WhiteSocks)添加
此文档下载收益归作者所有