1、软件工程试验教案陈少凡第1页试验一 建立用例框图建立用例框图 n n试验目标:试验目标:试验目标:试验目标:1 1、掌握建立系统用例框图。、掌握建立系统用例框图。2 2、掌握对系统初始需求进行分析,初步了解和分掌握对系统初始需求进行分析,初步了解和分析系统用户和系统提供功效,确定角色和用例;析系统用户和系统提供功效,确定角色和用例;3 3、掌握分析系统用户和系统功效之间关系,确定角、掌握分析系统用户和系统功效之间关系,确定角色和用例关系;色和用例关系;n n试验要求:试验要求:试验要求:试验要求:1 1、使用、使用roserose建立系统用例框图;建立系统用例框图;2 2、使用、使用roser
2、ose建立系统角色;建立系统角色;3 3、使用、使用roserose建立系统用例;建立系统用例;4 4、使用、使用roserose建立角色与用例关系;建立角色与用例关系;第2页n n预备知识:预备知识:创建用例框图:创建用例框图:n n右击右击roserose浏览器中包浏览器中包Use Case ViewUse Case View;n n选择弹出菜单中选择弹出菜单中NewNew菜单,单击菜单,单击Use Case Use Case DiagramDiagram;n n选择新框图后,输入新框图名;选择新框图后,输入新框图名;n n双击浏览器中新框图将其打开。双击浏览器中新框图将其打开。增加用例:
3、增加用例:n n选择工具栏中选择工具栏中User CaseUser Case按钮或选择按钮或选择tools-tools-create-User Casecreate-User Case,单击,单击User CaseUser Case框图中框图中任一位置并放上新用例;任一位置并放上新用例;n n右击浏览器中右击浏览器中User Case ViewUser Case View,选择,选择New-New-User Case,User Case,从浏览器中把新增加用例拖动到用从浏览器中把新增加用例拖动到用例框图中。例框图中。第3页增加角色:增加角色:n n选择工具栏中选择工具栏中ActorActor按
4、钮或选择按钮或选择tools-create-tools-create-ActorActor,单击,单击User CaseUser Case框图中任一位置并放上框图中任一位置并放上新角色新角色;n n或者右击浏览器中或者右击浏览器中User Case ViewUser Case View,选择,选择New-New-Actor,Actor,从浏览器中把新增加角色拖动到用例框图从浏览器中把新增加角色拖动到用例框图中。中。用例与角色规范:用例与角色规范:n n双击用例(角色)或则右击用例(角色),从弹双击用例(角色)或则右击用例(角色),从弹出菜单中选择出菜单中选择Open Specification
5、Open Specification;n n在在namename字段中输入用例(角色)名称;字段中输入用例(角色)名称;n n在在stereotypestereotype字段中输入用例(角色)版型;字段中输入用例(角色)版型;n n在在AbstractAbstract复选框中设置抽象用例(角色);复选框中设置抽象用例(角色);n n在在DocumentationDocumentation字段输入用例(角色)描述;字段输入用例(角色)描述;n n在在rankrank字段中输入用例优先级;字段中输入用例优先级;n n在在multiplicmultiplic字段中设置角色基数;字段中设置角色基数;第
6、4页使用关系:使用关系:n n选择单向关联按钮,将鼠标从角色拖动到用例,选择单向关联按钮,将鼠标从角色拖动到用例,或从用例到角色;或从用例到角色;n n选择依赖按钮,将鼠标从用例拖动到用例,双击选择依赖按钮,将鼠标从用例拖动到用例,双击用例关系,设置关系版型,在用例关系,设置关系版型,在stereotypestereotype字段中字段中输入输入includeinclude或者或者extend,extend,设置用例使用关系或扩设置用例使用关系或扩展关系;展关系;n n选择继承按钮,将鼠标从角色拖动到角色,设置选择继承按钮,将鼠标从角色拖动到角色,设置角色普通化关系;角色普通化关系;用例框图工
7、具栏:用例框图工具栏:第5页选择箭头注释注释与项目连线包用例角色单向关联依赖继承聚集第6页n n试验内容:试验内容:试验内容:试验内容:1 1、初始需求:这是一个图书馆信息管理系统、初始需求:这是一个图书馆信息管理系统(1 1)图书管理员是图书馆员工。他们主要工作就是和)图书管理员是图书馆员工。他们主要工作就是和图书、读者打交道,并在软件系统支持下工作。图书、读者打交道,并在软件系统支持下工作。(2 2)图书管理员负责新书购置和登记,每一个图书能)图书管理员负责新书购置和登记,每一个图书能够购进多本书。够购进多本书。(3 3)图书管理员对图书进行加工处理,给每本书添加)图书管理员对图书进行加工
8、处理,给每本书添加条码号和索取号,条码号在图书馆中是唯一,能够唯条码号和索取号,条码号在图书馆中是唯一,能够唯一确定详细一本图书。索取号主要由分类号和出版日一确定详细一本图书。索取号主要由分类号和出版日期组成。期组成。(4 4)图书管理员对加工好图书书目信息进行登记。)图书管理员对加工好图书书目信息进行登记。(5 5)图书管理员对本馆读者进行管理,办理读者证,)图书管理员对本馆读者进行管理,办理读者证,并对读者信息进行登记。并对读者信息进行登记。(6 6)图书管理员对读者办理借书业务,将图书借给读)图书管理员对读者办理借书业务,将图书借给读者,并登记借阅信息,同时检验读者预定信息,假如者,并登
9、记借阅信息,同时检验读者预定信息,假如有对应预定信息,则进行预定取消处理。有对应预定信息,则进行预定取消处理。第7页(7 7)图书管理员对读者办理还书业务,将读者还回图书)图书管理员对读者办理还书业务,将读者还回图书重新放回图书馆,并登记还书信息。假如所借图书过期,重新放回图书馆,并登记还书信息。假如所借图书过期,则交纳过期罚款。则交纳过期罚款。(8 8)图书管理员对读者办理预定业务,并登记预定信息。)图书管理员对读者办理预定业务,并登记预定信息。(9 9)当旧书破旧不堪时,系统管理员能够把它们从图书)当旧书破旧不堪时,系统管理员能够把它们从图书馆中剔除,并登记剔除信息。馆中剔除,并登记剔除信
10、息。(1010)全部图书和读者信息要能够方便地进行查询。)全部图书和读者信息要能够方便地进行查询。(11)(11)馆长能够对每个月图书借阅情况进行统计。馆长能够对每个月图书借阅情况进行统计。(1212)本系统支持从)本系统支持从caliscalis系统导入图书编目信息。系统导入图书编目信息。(1313)系统能够运行在全部流行技术环境中,包含)系统能够运行在全部流行技术环境中,包含UNIXUNIX、WindowsWindows和和OS/2OS/2等,并有一个当代图形用户界面。等,并有一个当代图形用户界面。(1414)系统轻易扩展新功效。)系统轻易扩展新功效。第8页n n2 2、在、在use ca
11、se viewuse case view中新建一个图书馆管理信息中新建一个图书馆管理信息系统用例框图;系统用例框图;n n3 3、分析初始需求,找出角色,把角色添加到用例、分析初始需求,找出角色,把角色添加到用例框图中,设置角色规范,包含名称,概要说明等;框图中,设置角色规范,包含名称,概要说明等;n n4 4、分析初始需求,找出用例,把用例添加到用例、分析初始需求,找出用例,把用例添加到用例框图中,设置用例规范,包含名称,概要说明等;框图中,设置用例规范,包含名称,概要说明等;n n5 5、建立角色,用例关系;、建立角色,用例关系;n n6 6、保留模型文件;、保留模型文件;n n7 7、使
12、用、使用tools-web publishertools-web publisher公布用例框图;公布用例框图;n n8 8、浏览公布结果。、浏览公布结果。第9页试验二试验二 建立活动框图建立活动框图n n试验目标:试验目标:试验目标:试验目标:1 1、掌握用例描述方法;、掌握用例描述方法;2 2、掌握系统用例活动框图建立;掌握系统用例活动框图建立;3 3、掌握简单用户需求文档编写;、掌握简单用户需求文档编写;n n二、试验要求:二、试验要求:二、试验要求:二、试验要求:1 1、使用、使用wordword依据给定用例描述规格说明样式对图依据给定用例描述规格说明样式对图书馆信息管理系统用例模型中
13、主要用例进行详书馆信息管理系统用例模型中主要用例进行详细描述;细描述;2 2、对用例详细描述中事件流进行分析,使用、对用例详细描述中事件流进行分析,使用roserose建立用例活动框图;建立用例活动框图;3 3、依据用例框图;用例详细描述和用例活动框图编、依据用例框图;用例详细描述和用例活动框图编写一份简单用户需求文档;写一份简单用户需求文档;第10页n n三、三、预备知识:预备知识:预备知识:预备知识:1 1、创建活动框图:、创建活动框图:n n右击右击roserose浏览器用例,选择浏览器用例,选择new-Activity Diagramnew-Activity Diagram;或右击用例
14、模型中用例,选择或右击用例模型中用例,选择Sub Diagrams-Activity Sub Diagrams-Activity Diagram;Diagram;命名新活动框图命名新活动框图2 2、选择工具栏中、选择工具栏中Start StateStart State或或End stateEnd state,添加活动开始,添加活动开始和活动结束;和活动结束;3 3、选择工具栏中、选择工具栏中Activity,Activity,添加一个活动,并命名;添加一个活动,并命名;4 4、选择工具栏中、选择工具栏中State Transition,State Transition,添加从一个活动间过渡;添
15、加从一个活动间过渡;5 5、双击过渡,在过渡规范中选择、双击过渡,在过渡规范中选择DetailDetail项,在项,在Guard Guard ConditionCondition字段中输入保护条件;字段中输入保护条件;6 6、选择工具栏中、选择工具栏中DecisionDecision,添加决议;,添加决议;7 7、选择工具栏中、选择工具栏中Horizontal SynchronizationHorizontal Synchronization和和Vertical Vertical SynchronizationSynchronization添加水平同时和垂直同时;添加水平同时和垂直同时;第11
16、页n n8 8、用例描述规格说明样式:、用例描述规格说明样式:用例名称:用例名称:描述:描述:标识标识符符:uc1:uc1优优先先级级:角色角色:(TimeTime,readerreader)前置条件:前置条件:主事件流主事件流:1.1.2.2.n n其它事件流:其它事件流:n nA1:A1:n nA2:A2:后置条件:后置条件:特殊需求:特殊需求:第12页9、需求说明书样式。10、活动框图工具栏说明:第13页活动开始状态结束状态从一个活动或状态过渡到另一活动或状态过渡到当前活动或状态水平同时垂直同时状态工作流或事件流中决议点泳道,显示谁负责完成活动第14页n n试验内容:试验内容:试验内容:
17、试验内容:1 1、依据海南大学图书馆借书业务过程,借书用例描述以下,依据借书用、依据海南大学图书馆借书业务过程,借书用例描述以下,依据借书用例描述建立借书用例活动框图;例描述建立借书用例活动框图;2 2、依据海南大学图书馆还书、图书查询、预约图书等,按用例描述规格、依据海南大学图书馆还书、图书查询、预约图书等,按用例描述规格样式表,进行用例描述;分别保留成用例描述样式表,进行用例描述;分别保留成用例描述-还书还书.doc.doc、用例描、用例描述述-图书查询图书查询.doc.doc、用例描述、用例描述-预约图书预约图书.doc.doc等;等;3 3、建立用例模型中用例与用例描述关联,双击用例,
18、在用例规范中选择、建立用例模型中用例与用例描述关联,双击用例,在用例规范中选择filefile项目,按鼠标由键,选择项目,按鼠标由键,选择insert fileinsert file项,打开相关用例描述文档;项,打开相关用例描述文档;4 4、依据用例用例描述中事件流,建立还书、图书查询、预约图书等用例、依据用例用例描述中事件流,建立还书、图书查询、预约图书等用例活动框图;活动框图;5 5、依据用户需求样式,简单编写海南大学图书馆管理信息系统用户需求、依据用户需求样式,简单编写海南大学图书馆管理信息系统用户需求说明书。主要包含项目概述、用例模型、角色说明、用例描述、活说明书。主要包含项目概述、用
19、例模型、角色说明、用例描述、活动框图、词汇表、界面原型等主要内容。动框图、词汇表、界面原型等主要内容。6 6、从浏览器中选择、从浏览器中选择User Case ViewUser Case View,单击鼠标右键,选择,单击鼠标右键,选择New-FileNew-File,把用户需求说明书添加到模型中;,把用户需求说明书添加到模型中;7 7、保留模型文件;、保留模型文件;8 8、使用、使用tools-web publishertools-web publisher公布用例模型;公布用例模型;9 9、浏览公布结果。、浏览公布结果。第15页试验三试验三 建立分析类框图建立分析类框图一、试验目标:一、试
20、验目标:一、试验目标:一、试验目标:1 1、掌握用例实现分析方法;、掌握用例实现分析方法;2 2、掌握建立分析类,包含边界类、控制类和实体掌握建立分析类,包含边界类、控制类和实体类;类;3 3、掌握建立用例实现分析类框图;、掌握建立用例实现分析类框图;二、试验要求:二、试验要求:二、试验要求:二、试验要求:1 1、依据需求说明书,进行系统分析,初步确定分析、依据需求说明书,进行系统分析,初步确定分析类;类;2 2、依据需求说明书中用例详细描述和用例活动框图、依据需求说明书中用例详细描述和用例活动框图,建立用例实现分析类框图;,建立用例实现分析类框图;3 3、对分析类进行简单描述;、对分析类进行
21、简单描述;第16页三、预备知识:预备知识:1、创建分析包:右击右击roserose浏览器中包浏览器中包Logical ViewLogical View;选择弹出菜单中选择弹出菜单中NewNew菜单,单击菜单,单击PackagePackage;选择新建立包,输入包名;选择新建立包,输入包名;2、创建分析类框图:右击右击roserose浏览器中包浏览器中包Logical ViewLogical View选择弹出菜单中选择弹出菜单中NewNew菜单,单击菜单,单击Class Class DiagramDiagram;选择新框图后,输入新框图名;选择新框图后,输入新框图名;双击浏览器中新建立类框图将其
22、打开。双击浏览器中新建立类框图将其打开。第17页3 3、把用例模型中角色和用例添加到分析类框图:、把用例模型中角色和用例添加到分析类框图:n n从从roserose浏览器中浏览器中User Case ViewUser Case View中选择角色;把角色拖拉到中选择角色;把角色拖拉到分析类框图中;分析类框图中;n n从从roserose浏览器中浏览器中User Case ViewUser Case View中选择用例;把用例拖拉到中选择用例;把用例拖拉到分析类框图中;分析类框图中;4 4、定制工具栏,鼠标右击工具栏,在弹出菜单中选、定制工具栏,鼠标右击工具栏,在弹出菜单中选择择customer
23、customer,在定制窗口中添加角色、用例、用,在定制窗口中添加角色、用例、用例实现、控制类、边界类和实体类等工具;例实现、控制类、边界类和实体类等工具;5 5、经过用例规范窗口设置用例板型为用例实现;、经过用例规范窗口设置用例板型为用例实现;6 6、选择工具栏中边界类、控制类、实体类和关联,、选择工具栏中边界类、控制类、实体类和关联,添加到分析类框图中,并命名;添加到分析类框图中,并命名;7 7、对分析分析类描述,样式说明以下:、对分析分析类描述,样式说明以下:第18页8 8、分析类描述规格说明样式:、分析类描述规格说明样式:分析分析类类名称:名称:相关用例:相关用例:标识标识符符:主要属
24、性主要属性:主要主要职责职责:9、类框图工具栏说明:第19页接口单向关联关联类与关联关系连接包类依赖关系类继承关系类实现接口类控制类边界类实体类第20页n n四、试验内容:四、试验内容:打开试验一,试验二建立好海南大学图书管理打开试验一,试验二建立好海南大学图书管理系统用例模型;系统用例模型;建立分析包,包名为建立分析包,包名为“分析模型分析模型”;在在“分析模型分析模型”包中建立类框图;命名为包中建立类框图;命名为”借借书用例分析书用例分析”;把把roserose浏览器中浏览器中User Case ViewUser Case View中图书中图书“管管理员角色理员角色”拖到借书用例分析类框图
25、中;拖到借书用例分析类框图中;把把roserose浏览器中浏览器中User Case ViewUser Case View中图书中图书“借借书书”用例拖到借书用例分析类框图中;用例拖到借书用例分析类框图中;双击双击“借书借书”用例,在用例规范窗口中设置用用例,在用例规范窗口中设置用例板型为用例实现(例板型为用例实现(use-case realizationuse-case realization););第21页n n依据用户需求说明书中依据用户需求说明书中“借书借书”用例描述,活动框图等,对用例描述,活动框图等,对“借书借书”用例进行分析,添加用例进行分析,添加“借书借书”用例实现相关分析类,
26、如:借书窗体用例实现相关分析类,如:借书窗体(边界类)(边界类),借书控制(控制类)借书控制(控制类),读者信息(实体类),书目信息读者信息(实体类),书目信息(实体类),馆藏信息(实体类),预定信息(实体类),借阅信息(实体类),馆藏信息(实体类),预定信息(实体类),借阅信息(实体类)等;(实体类)等;“借书借书”用例实现分析类图以下:用例实现分析类图以下:第22页依据用户需求说明书,重复依据用户需求说明书,重复3-73-7步,对其它用步,对其它用例进行分析,建立用例实现分析类图;例进行分析,建立用例实现分析类图;对分析类进行描述,依据对分析类进行描述,依据“借书窗体借书窗体”描述描述样式
27、对系统其它类进行描述:并保留样式对系统其它类进行描述:并保留WordWord文文档档,如分析类如分析类-借书窗体借书窗体.doc;.doc;建立分析模型中分析类与分析类描述关联,建立分析模型中分析类与分析类描述关联,如双击借书窗体分析类,在类规范中选择如双击借书窗体分析类,在类规范中选择filefile项目,按鼠标右键,选择项目,按鼠标右键,选择insert fileinsert file项,打开项,打开分析类分析类-借书窗体借书窗体.doc.doc;并把主要职责部分内;并把主要职责部分内容复制粘贴到类规范窗体容复制粘贴到类规范窗体documentationdocumentation中;中;保
28、留模型文件;保留模型文件;使用使用tools-web publishertools-web publisher公布用例模型;公布用例模型;浏览公布结果。浏览公布结果。第23页分析分析类类名称:借名称:借书书窗体(窗体(LoadWindowLoadWindow)相关用例:借相关用例:借书书标识标识符符:Uc1-Ac1:Uc1-Ac1主要属性主要属性:n n主要职责:借书窗体是一个可见用户界面,图书主要职责:借书窗体是一个可见用户界面,图书管理员能够经过这个界面完成借书业务,输入读管理员能够经过这个界面完成借书业务,输入读者证号,输入图书条码号,浏览当前借书读者所者证号,输入图书条码号,浏览当前借
29、书读者所借全部图书,并能显示当前借阅图书详细详细信借全部图书,并能显示当前借阅图书详细详细信息,如书名,作者等。息,如书名,作者等。第24页试验四试验四 建立设计类框图建立设计类框图一、试验目标:一、试验目标:一、试验目标:一、试验目标:1 1、掌握设计类描述;、掌握设计类描述;2 2、掌握建立设计类;掌握建立设计类;3 3、掌握建立设计类关系;、掌握建立设计类关系;二、试验要求:二、试验要求:二、试验要求:二、试验要求:1 1、依据分析模型中分析类描述,初步对设计类进行、依据分析模型中分析类描述,初步对设计类进行描述;描述;2 2、依据设计类描述,使用、依据设计类描述,使用ROSEROSE建
30、立设计类;建立设计类;3 3、分析设计类,建立类关系;、分析设计类,建立类关系;第25页三、三、预备知识:预备知识:预备知识:预备知识:1 1、添加类:、添加类:n n右击右击roserose浏览器中包浏览器中包Logical ViewLogical View,选择弹出菜,选择弹出菜单中单中NewNew菜单,单击菜单,单击Class DiagramClass Diagram;n n选择类工具栏中选择类工具栏中classclass按钮,单击类框图中任一位按钮,单击类框图中任一位置;置;n n输入类名;输入类名;2 2、类规范:、类规范:n n双击类框图中类或者右击类,从弹出菜单中选择双击类框图中
31、类或者右击类,从弹出菜单中选择Open Specification;Open Specification;n n在在NameName中输入名称;中输入名称;n n在在StereotypeStereotype中输入类版型;中输入类版型;n n在在visibilityvisibility中设置可见性;中设置可见性;n n在在multiplicitymultiplicity中设置类基数(实例数);中设置类基数(实例数);n n在在SpaceSpace中输入类存放需求;中输入类存放需求;第26页n n在在PersistencePersistence中设置类连续性;中设置类连续性;n n在在Concur
32、rencyConcurrency中设置类并发性;中设置类并发性;(sequential:sequential:只有一个控制线程时,类正常工作,只有一个控制线程时,类正常工作,而在有多个控制线程时则不能确保类能否正常工而在有多个控制线程时则不能确保类能否正常工作;作;GuardedGuarded存在多个控制线程时,类正常工作存在多个控制线程时,类正常工作但不一样线程中类应相互协作,确保互不干扰;但不一样线程中类应相互协作,确保互不干扰;ActiveActive:类有自己控制线程;:类有自己控制线程;SynchronousSynchronous:存:存在多个控制线程时,类正常工作不需要与其它类在多
33、个控制线程时,类正常工作不需要与其它类相互协作,因为类本身能处理互斥情形。)相互协作,因为类本身能处理互斥情形。)n n在在AbstractAbstract中设置类为抽象类;中设置类为抽象类;3 3、添加类属性:、添加类属性:n n在类规范窗口中选择在类规范窗口中选择AttributesAttributes选项;选项;n n在类属性设置区域右击鼠标,从弹出菜单中选择在类属性设置区域右击鼠标,从弹出菜单中选择insertinsert项,添加一个类属性;项,添加一个类属性;第27页n n双击新添加属性项,在属性规范窗口中双击新添加属性项,在属性规范窗口中namename中输入属性中输入属性名称,在
34、名称,在typetype中输入属性数据类型;在中输入属性数据类型;在initialinitial中输入属性中输入属性初始值;在初始值;在Export ControlExport Control中设置属性可见性;在中设置属性可见性;在derivedderived设置属性为派生属性;设置属性为派生属性;4 4、添加类操作:、添加类操作:n n在类规范窗口中选择在类规范窗口中选择OperationsOperations选项;选项;n n在类操作设置区域右击鼠标,从弹出菜单中选择在类操作设置区域右击鼠标,从弹出菜单中选择insertinsert项,项,添加一个类操作;添加一个类操作;n n双击新添加操
35、作项,在操作规范窗口中双击新添加操作项,在操作规范窗口中namename中输入属性中输入属性名称,在名称,在ReturnReturn中输入操作返回类型;在中输入操作返回类型;在Export Export ControlControl中设置操作可见性;中设置操作可见性;n n单击操作规范窗口中单击操作规范窗口中detaildetail项,在项,在argumentsarguments中插入操作中插入操作变元(参数),并设置变元类型和初始值;在变元(参数),并设置变元类型和初始值;在protocolprotocol中中输入操作协议;在输入操作协议;在exceptionsexceptions中指定操作
36、异常;在中指定操作异常;在SizeSize输入操作所需要内存量;在输入操作所需要内存量;在TimeTime中指定操作所需时间;中指定操作所需时间;第28页5 5、设计类描述规格说明样式:、设计类描述规格说明样式:设计类设计类名称:名称:相关用例:相关用例:标识标识符符:主主要要属属性性名称名称数据数据类类型型可可见见性性初始初始值值主主要要操操作作名称名称返回返回类类型型可可见见性性变变元(参元(参数)数)主要主要职责职责:第29页6、类框图工具栏说明:接口单向关联关联类与关联关系连接包类依赖关系类继承关系类实现接口类控制类边界类实体类第30页四、试验内容:四、试验内容:四、试验内容:四、试验
37、内容:依据设计类描述规格说明样式和分析模型中分析类和分析依据设计类描述规格说明样式和分析模型中分析类和分析类描述,使用类描述,使用wordword描述设计类;类主要属性和操作以下:描述设计类;类主要属性和操作以下:n nBook:Book:图书信息类;属性图书信息类;属性namename:书名,字符型;:书名,字符型;author:author:作者名作者名,字符型;字符型;isbn:isbn:国际标准书号国际标准书号,字符型;字符型;publisherpublisher:出版社,字符:出版社,字符型;型;pdate:pdate:出版日期出版日期,日期型;日期型;Ctype:Ctype:分类号
38、,字符型分类号,字符型,Sno:,Sno:索书索书号号,字符型,派生属性;字符型,派生属性;Bnum:Bnum:复本数,数值型,初始值为复本数,数值型,初始值为0 0,派,派生属性;操作:生属性;操作:find:find:查找,查找,Create:Create:创建,创建,CheckCheck:检验,:检验,destroy:destroy:销毁;销毁;Add:Add:增加,增加,Dele:Dele:删除删除n nBitem:Bitem:书目或馆藏信息类,属性书目或馆藏信息类,属性Barcode:Barcode:条码号,字符型;条码号,字符型;BiAddBiAdd:馆藏地点,字符型;操作:馆藏地
39、点,字符型;操作:find:find:查找,查找,Create:Create:创建,创建,CheckCheck:检验,:检验,destory:destory:销毁;销毁;Add:Add:增加,增加,Dele:Dele:删除删除n nReader:Reader:读者信息类;属性读者信息类;属性namename:读者姓名,字符型;:读者姓名,字符型;Tel:Tel:联络联络电话电话,字符型;字符型;Address:Address:联络地址联络地址,字符型;字符型;find:find:查找,查找,Create:Create:创建,创建,CheckCheck:检验,:检验,destory:destor
40、y:销毁;销毁;Add:Add:增加,增加,Dele:Dele:删除删除n nLoanBook:LoanBook:借阅信息类:属性借阅信息类:属性Ltime,Ltime,日期型;操作:日期型;操作:Create:Create:创创建;建;Loan,Loan,借书;借书;RetuRetu,还书;,还书;n nLoanFormLoanForm:借阅窗体类,版型为:借阅窗体类,版型为Form;Form;第31页 在在Logical ViewLogical View建立设计包,包名为建立设计包,包名为“设计模型设计模型”,在,在“设计模型设计模型”包中分别建立包中分别建立“用户界面用户界面”和和“业务
41、逻辑业务逻辑”包;包;在在“用户界面用户界面”包中建立类框图;把分析模型中边界类包中建立类框图;把分析模型中边界类拖到框图中;拖到框图中;在在“业务逻辑业务逻辑”包中建立类框图;把分析模型中实体类包中建立类框图;把分析模型中实体类和控制类拖到框图中;和控制类拖到框图中;设置类规范(名称,类型,版型,可见性,基数,存放设置类规范(名称,类型,版型,可见性,基数,存放需求,连续性,并发性,抽象类);需求,连续性,并发性,抽象类);添加类属性(名称,数据类型,初始值,可见性);添加类属性(名称,数据类型,初始值,可见性);添加类操作(名称,返回数据类型,可见性,变元等);添加类操作(名称,返回数据类
42、型,可见性,变元等);设置类之间关系;设计类框图以下:设置类之间关系;设计类框图以下:保留模型文件;保留模型文件;使用使用tools-web publishertools-web publisher公布用例模型;公布用例模型;浏览公布结果。浏览公布结果。第32页第33页试验五试验五 建立交互框图建立交互框图一、试验目标:一、试验目标:1、掌握建立时序框图;2、掌握建立协作框图;二、试验要求:二、试验要求:1、依据分析模型中用例实现,设计模型中设计类,使用rose建立时序框图;2、将设计类中操作映射消息;3、依据时序框图,使用ROSE模型转换功效,建立协作框图;第34页三、三、预备知识:预备知识
43、:预备知识:预备知识:1 1、添加时序框图:、添加时序框图:n n右击右击roserose浏览器中包浏览器中包Logical ViewLogical View,选择弹出菜,选择弹出菜单中单中NewNew菜单,单击菜单,单击Sequence DiagramSequence Diagram;n n命名时序框图;命名时序框图;2 2、添加对象:、添加对象:n n选择时序框图工具栏中选择时序框图工具栏中objectobject,单击时序框图中,单击时序框图中要放对象位置要放对象位置;n n双击对象,在对象规范窗口中设置对象名称并将双击对象,在对象规范窗口中设置对象名称并将对象映射类;对象映射类;n n
44、在在PersistencePersistence中设置对象连续性(连续,静态或中设置对象连续性(连续,静态或暂时);暂时);n n在在multiple instancesmultiple instances中设置对象多个实例;中设置对象多个实例;第35页3 3、使用消息:、使用消息:n n选择时序框图工具栏中选择时序框图工具栏中object Messageobject Message;n n将鼠标从发送消息对象或角色生命线拖动到接收消息对象将鼠标从发送消息对象或角色生命线拖动到接收消息对象或角色生命线;或角色生命线;n n设置消息规范,命名消息,将消息映射对象操作;设置消息规范,命名消息,将消
45、息映射对象操作;n n设置消息同时信息:设置消息同时信息:n nsimple(simple(简单简单),这个消息在单个控制线程中运行;,这个消息在单个控制线程中运行;n nsynchronous(synchronous(同时同时),),客户发出消息后,等候供给者响应客户发出消息后,等候供给者响应这个消息;这个消息;n nbalking(balking(阻止阻止),假如供给者无法立既接收消息,客户放,假如供给者无法立既接收消息,客户放弃这个消息;弃这个消息;n ntimeout(timeout(超时超时),假如供给者无法在指定时间内接收消息,假如供给者无法在指定时间内接收消息,客户放弃这个消息;
46、客户放弃这个消息;n nasynchronous(asynchronous(异步异步),客户发出消息给供给者,然后客,客户发出消息给供给者,然后客户继续处理,不等候消息是否被接收;户继续处理,不等候消息是否被接收;第36页n nprocedure call procedure call(过程调用)(过程调用),客户机等候处理消息整客户机等候处理消息整个嵌套次序完成后才继续;个嵌套次序完成后才继续;n nreturnreturn(返回),表示从过程调用返回;(返回),表示从过程调用返回;n n设置消息频率:设置消息频率:aperiodic(aperiodic(不定时不定时)和和periodic(
47、periodic(定时定时)4 4、添加生命线结束:、添加生命线结束:n n选择时序框图工具栏中选择时序框图工具栏中destruction Markerdestruction Marker图标;图标;n n单击对象生命线;单击对象生命线;5 5、使用时序框图创建协作框图:、使用时序框图创建协作框图:n n打开时序框图;打开时序框图;n n选择菜单选择菜单Browse-create CollaborationBrowse-create Collaboration或按或按F5;F5;6 6、时序框图工具栏说明:、时序框图工具栏说明:7 7、协作框图工具栏说明:、协作框图工具栏说明:第37页对象对象
48、消息对象反身消息对象返回消息对象删除,生命周期结束对象过程调用对象异步消息锁住选中项目第38页对象类实例对象连接对象本身连接连接消息反向连接消息对象数据流对象反向数据流第39页四、试验内容:四、试验内容:四、试验内容:四、试验内容:1 1、初步建立借书用例时序框图(动态分析),参考以下列图,同学依据自、初步建立借书用例时序框图(动态分析),参考以下列图,同学依据自己借书用例分析设计实际建立;己借书用例分析设计实际建立;第40页2 2、创建借书用例协作框图、创建借书用例协作框图第41页3 3、细化借书用例时序框图(动态设计),包含对象映射类,消息映射类操作等,参、细化借书用例时序框图(动态设计)
49、,包含对象映射类,消息映射类操作等,参考以下列图;考以下列图;第42页4 4、细化设计类,参考以下列图;、细化设计类,参考以下列图;5 5、检验模型,选择菜单、检验模型,选择菜单Tools-check model,Tools-check model,对模型进行检验;对模型进行检验;6 6、建立还书、预定等用例时序框图;、建立还书、预定等用例时序框图;7 7、保留模型。、保留模型。第43页试验六试验六 建立状态框图建立状态框图一、试验目标:一、试验目标:一、试验目标:一、试验目标:掌握建立对象状态框图;掌握建立对象状态框图;二、试验要求:二、试验要求:二、试验要求:二、试验要求:依据设计模型中设
50、计类,在依据设计模型中设计类,在roserose中建立它们状态框图;中建立它们状态框图;三、三、预备知识:预备知识:预备知识:预备知识:1 1、添加状态框图:、添加状态框图:n n右击浏览器中类,选择弹出菜单中右击浏览器中类,选择弹出菜单中NewNew菜单,单击菜单,单击Statechart DiagramStatechart Diagram;n n右击类框图类,选择弹出菜单中右击类框图类,选择弹出菜单中Sub DiagramSub Diagram菜单,单菜单,单击击New Statechart DiagramNew Statechart Diagram;2 2、添加状态:、添加状态:n n选