软件工程实验教案市公开课获奖课件_第1页
软件工程实验教案市公开课获奖课件_第2页
软件工程实验教案市公开课获奖课件_第3页
软件工程实验教案市公开课获奖课件_第4页
软件工程实验教案市公开课获奖课件_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程试验教案陈少凡shaofanchen第1页第1页试验一 建立用例框图 试验目的:1、掌握建立系统用例框图。 2、掌握对系统初始需求进行分析,初步理解和分析系统用户和系统提供功效,拟定角色和用例;3、掌握分析系统用户和系统功效之间关系,拟定角色和用例关系;试验要求:1、使用rose建立系统用例框图;2、使用rose建立系统角色;3、使用rose建立系统用例;4、使用rose建立角色与用例关系;第2页第2页预备知识:创建用例框图:右击rose浏览器中包Use Case View;选择弹出菜单中New菜单,单击Use Case Diagram;选择新框图后,输入新框图名;双击浏览器中新框图将

2、其打开。增长用例:选择工具栏中User Case按钮或选择tools-create-User Case,单击User Case框图中任一位置并放上新用例;右击浏览器中User Case View,选择New-User Case,从浏览器中把新增长用例拖动到用例框图中。第3页第3页增长角色:选择工具栏中Actor按钮或选择tools-create-Actor,单击User Case框图中任一位置并放上新角色;或者右击浏览器中User Case View,选择New-Actor,从浏览器中把新增长角色拖动到用例框图中。用例与角色规范:双击用例(角色)或则右击用例(角色),从弹出菜单中选择Open

3、Specification;在name字段中输入用例(角色)名称;在stereotype字段中输入用例(角色)版型;在Abstract复选框中设置抽象用例(角色);在Documentation字段输入用例(角色)描述;在rank字段中输入用例优先级;在multiplic字段中设置角色基数;第4页第4页使用关系:选择单向关联按钮,将鼠标从角色拖动到用例,或从用例到角色;选择依赖按钮,将鼠标从用例拖动到用例,双击用例关系,设置关系版型,在stereotype字段中输入include或者extend,设置用例使用关系或扩展关系;选择继承按钮,将鼠标从角色拖动到角色,设置角色普通化关系;用例框图工具栏

4、:第5页第5页选择箭头注释注释与项目连线包用例角色单向关联依赖继承汇集第6页第6页试验内容:1、初始需求:这是一个图书馆信息管理系统(1)图书管理员是图书馆员工。他们主要工作就是和图书、读者打交道,并在软件系统支持下工作。 (2)图书管理员负责新书购买和登记,每一个图书能够购进多本书。(3)图书管理员对图书进行加工处理,给每本书添加条码号和索取号,条码号在图书馆中是唯一,能够唯一拟定详细一本图书。索取号主要由分类号和出版日期构成。(4)图书管理员对加工好图书书目信息进行登记。(5)图书管理员对本馆读者进行管理,办理读者证,并对读者信息进行登记。(6)图书管理员对读者办理借书业务,将图书借给读者

5、,并登记借阅信息,同时检查读者预定信息,假如有相应预定信息,则进行预定取消处理。第7页第7页(7)图书管理员对读者办理还书业务,将读者还回图书重新放回图书馆,并登记还书信息。假如所借图书过期,则交纳过期罚款。(8)图书管理员对读者办理预定业务,并登记预定信息。(9)当旧书老旧不堪时,系统管理员能够把它们从图书馆中剔除,并登记剔除信息。(10)所有图书和读者信息要能够以便地进行查询。 (11)馆长能够对每月图书借阅情况进行统计。 (12)本系统支持从calis系统导入图书编目信息。 (13)系统能够运营在所有流行技术环境中,包括UNIX、Windows和OS/2等,并有一个当代图形用户界面。 (

6、14)系统容易扩展新功效。第8页第8页2、在use case view中新建一个图书馆管理信息系统用例框图;3、分析初始需求,找出角色,把角色添加到用例框图中,设置角色规范,包括名称,概要阐明等;4、分析初始需求,找出用例,把用例添加到用例框图中,设置用例规范,包括名称,概要阐明等;5、建立角色,用例关系;6、保留模型文献;7、使用tools-web publisher公布用例框图;8、浏览公布结果。第9页第9页试验二 建立活动框图试验目的:1、掌握用例描述办法;2、掌握系统用例活动框图建立;3、掌握简朴用户需求文档编写;二、试验要求:1、使用word依据给定用例描述规格阐明样式对图书馆信息管

7、理系统用例模型中主要用例进行详细描述;2、对用例详细描述中事件流进行分析,使用rose建立用例活动框图;3、依据用例框图;用例详细描述和用例活动框图编写一份简朴用户需求文档;第10页第10页三、预备知识:1、创建活动框图:右击rose浏览器用例,选择new-Activity Diagram;或右击用例模型中用例,选择Sub Diagrams-Activity Diagram;命名新活动框图2、选择工具栏中Start State或End state,添加活动开始和活动结束;3、选择工具栏中Activity,添加一个活动,并命名;4、选择工具栏中State Transition,添加从一个活动间过

8、渡;5、双击过渡,在过渡规范中选择Detail项,在Guard Condition字段中输入保护条件;6、选择工具栏中Decision,添加决议; 7、选择工具栏中Horizontal Synchronization和Vertical Synchronization添加水平同时和垂直同时;第11页第11页8、用例描述规格阐明样式:用例名称:描述:标识符:uc1优先级:角色:(Time,reader)前置条件:主事件流:1.2.其它事件流:A1:A2:后置条件:特殊需求:第12页第12页9、需求阐明书样式。10、活动框图工具栏阐明: 第13页第13页活动开始状态结束状态从一个活动或状态过渡到另一

9、活动或状态过渡到当前活动或状态水平同时垂直同时状态工作流或事件流中决议点泳道,显示谁负责完毕活动第14页第14页试验内容:1、依据海南大学图书馆借书业务过程,借书用例描述下列,依据借书用例描述建立借书用例活动框图;2、依据海南大学图书馆还书、图书查询、预约图书等,按用例描述规格样式表,进行用例描述;分别保留成用例描述-还书.doc、用例描述-图书查询.doc、用例描述-预约图书.doc等;3、建立用例模型中用例与用例描述关联,双击用例,在用例规范中选择file项目,按鼠标由键,选择insert file项,打开相关用例描述文档;4、依据用例用例描述中事件流,建立还书、图书查询、预约图书等用例活

10、动框图;5、依据用户需求样式,简朴编写海南大学图书馆管理信息系统用户需求阐明书。主要包括项目概述、用例模型、角色阐明、用例描述、活动框图、词汇表、界面原型等主要内容。6、从浏览器中选择User Case View,单击鼠标右键,选择New-File,把用户需求阐明书添加到模型中;7、保留模型文献;8、使用tools-web publisher公布用例模型;9、浏览公布结果。第15页第15页试验三 建立分析类框图一、试验目的:1、掌握用例实现分析办法;2、掌握建立分析类,包括边界类、控制类和实体类;3、掌握建立用例实现分析类框图;二、试验要求:1、依据需求阐明书,进行系统分析,初步拟定分析类;2

11、、依据需求阐明书中用例详细描述和用例活动框图,建立用例实现分析类框图;3、对分析类进行简朴描述;第16页第16页三、预备知识:1、创建分析包:右击rose浏览器中包Logical View;选择弹出菜单中New菜单,单击Package;选择新建立包,输入包名;2、创建分析类框图:右击rose浏览器中包Logical View选择弹出菜单中New菜单,单击Class Diagram;选择新框图后,输入新框图名;双击浏览器中新建立类框图将其打开。第17页第17页3、把用例模型中角色和用例添加到分析类框图:从rose浏览器中User Case View中选择角色;把角色拖拉到分析类框图中;从rose

12、浏览器中User Case View中选择用例;把用例拖拉到分析类框图中;4、定制工具栏,鼠标右击工具栏,在弹出菜单中选择customer,在定制窗口中添加角色、用例、用例实现、控制类、边界类和实体类等工具;5、通过用例规范窗口设置用例板型为用例实现;6、选择工具栏中边界类、控制类、实体类和关联,添加到分析类框图中,并命名;7、对分析分析类描述,样式阐明下列: 第18页第18页8、分析类描述规格阐明样式:分析类名称:相关用例:标识符:主要属性:主要职责:9、类框图工具栏阐明:第19页第19页接口单向关联关联类与关联关系连接包类依赖关系类继承关系类实现接口类控制类边界类实体类第20页第20页四、

13、试验内容:打开试验一,试验二建立好海南大学图书管理系统用例模型;建立分析包,包名为“分析模型”;在“分析模型”包中建立类框图;命名为”借书用例分析”;把rose浏览器中User Case View中图书“管理员角色”拖到借书用例分析类框图中;把rose浏览器中User Case View中图书“借书”用例拖到借书用例分析类框图中;双击“借书”用例,在用例规范窗口中设置用例板型为用例实现(use-case realization);第21页第21页依据用户需求阐明书中“借书”用例描述,活动框图等,对“借书”用例进行分析,添加“借书”用例实现相关分析类,如:借书窗体(边界类),借书控制(控制类),

14、读者信息(实体类),书目信息(实体类),馆藏信息(实体类),预定信息(实体类),借阅信息(实体类)等;“借书”用例实现分析类图下列:第22页第22页依据用户需求阐明书,重复3-7步,对其它用例进行分析,建立用例实现分析类图;对分析类进行描述,依据“借书窗体”描述样式对系统其它类进行描述:并保留Word文档,如分析类-借书窗体.doc;建立分析模型中分析类与分析类描述关联,如双击借书窗体分析类,在类规范中选择file项目,按鼠标右键,选择insert file项,打开分析类-借书窗体.doc;并把主要职责部分内容复制粘贴到类规范窗体documentation中;保留模型文献;使用tools-we

15、b publisher公布用例模型;浏览公布结果。第23页第23页分析类名称:借书窗体(LoadWindow)相关用例:借书标识符:Uc1-Ac1主要属性:主要职责:借书窗体是一个可见用户界面,图书管理员能够通过这个界面完毕借书业务,输入读者证号,输入图书条码号,浏览当前借书读者所借所有图书,并能显示当前借阅图书详细详细信息,如书名,作者等。第24页第24页试验四 建立设计类框图一、试验目的:1、掌握设计类描述;2、掌握建立设计类;3、掌握建立设计类关系;二、试验要求:1、依据分析模型中分析类描述,初步对设计类进行描述;2、依据设计类描述,使用ROSE建立设计类;3、分析设计类,建立类关系;第

16、25页第25页三、预备知识:1、添加类:右击rose浏览器中包Logical View,选择弹出菜单中New菜单,单击Class Diagram;选择类工具栏中class按钮,单击类框图中任一位置;输入类名;2、类规范:双击类框图中类或者右击类,从弹出菜单中选择Open Specification;在Name中输入名称;在Stereotype中输入类版型;在visibility中设置可见性;在multiplicity中设置类基数(实例数);在Space中输入类存储需求;第26页第26页在Persistence中设置类连续性;在Concurrency中设置类并发性;(sequential:只有一

17、个控制线程时,类正常工作,而在有多个控制线程时则不能确保类能否正常工作;Guarded存在多个控制线程时,类正常工作但不同线程中类应相互协作,确保互不干扰;Active:类有自己控制线程;Synchronous:存在多个控制线程时,类正常工作不需要与其它类相互协作,因为类本身能处理互斥情形。)在Abstract中设置类为抽象类;3、添加类属性:在类规范窗口中选择Attributes选项;在类属性设置区域右击鼠标,从弹出菜单中选择insert项,添加一个类属性;第27页第27页双击新添加属性项,在属性规范窗口中name中输入属性名称,在type中输入属性数据类型;在initial中输入属性初始值

18、;在Export Control中设置属性可见性;在derived设置属性为派生属性;4、添加类操作:在类规范窗口中选择Operations选项;在类操作设置区域右击鼠标,从弹出菜单中选择insert项,添加一个类操作;双击新添加操作项,在操作规范窗口中name中输入属性名称,在Return中输入操作返回类型;在Export Control中设置操作可见性;单击操作规范窗口中detail项,在arguments中插入操作变元(参数),并设置变元类型和初始值;在protocol中输入操作协议;在exceptions中指定操作异常;在Size输入操作所需要内存量;在Time中指定操作所需时间;第2

19、8页第28页5、设计类描述规格阐明样式:设计类名称:相关用例:标识符:主要属性名称数据类型可见性初始值主要操作名称返回类型可见性变元(参数)主要职责:第29页第29页6、类框图工具栏阐明:接口单向关联关联类与关联关系连接包类依赖关系类继承关系类实现接口类控制类边界类实体类第30页第30页四、试验内容:依据设计类描述规格阐明样式和分析模型中分析类和分析类描述,使用word描述设计类;类主要属性和操作下列:Book:图书信息类;属性name:书名,字符型;author:作者名,字符型;isbn:国际原则书号,字符型;publisher:出版社,字符型;pdate:出版日期,日期型;Ctype:分类

20、号,字符型,Sno:索书号,字符型,派生属性;Bnum:复本数,数值型,初始值为0,派生属性;操作:find:查找,Create:创建,Check:检查,destroy:销毁;Add:增长,Dele:删除Bitem:书目或馆藏信息类,属性Barcode:条码号,字符型;BiAdd:馆藏地点,字符型;操作:find:查找,Create:创建,Check:检查,destory:销毁;Add:增长,Dele:删除Reader:读者信息类;属性name:读者姓名,字符型;Tel:联系电话,字符型;Address:联系地址,字符型;find:查找,Create:创建,Check:检查,destory:销

21、毁;Add:增长,Dele:删除LoanBook:借阅信息类:属性Ltime,日期型;操作:Create:创建;Loan,借书;Retu,还书;LoanForm:借阅窗体类,版型为Form;第31页第31页在Logical View建立设计包,包名为“设计模型”,在“设计模型”包中分别建立“用户界面”和“业务逻辑”包;在“用户界面”包中建立类框图;把分析模型中边界类拖到框图中;在“业务逻辑”包中建立类框图;把分析模型中实体类和控制类拖到框图中;设置类规范(名称,类型,版型,可见性,基数,存储需求,连续性,并发性,抽象类);添加类属性(名称,数据类型,初始值,可见性);添加类操作(名称,返回数据

22、类型,可见性,变元等);设置类之间关系;设计类框图下列:保留模型文献;使用tools-web publisher公布用例模型;浏览公布结果。第32页第32页第33页第33页试验五 建立交互框图一、试验目的:1、掌握建立时序框图;2、掌握建立协作框图;二、试验要求:1、依据分析模型中用例实现,设计模型中设计类,使用rose建立时序框图;2、将设计类中操作映射消息;3、依据时序框图,使用ROSE模型转换功效,建立协作框图;第34页第34页三、预备知识:1、添加时序框图:右击rose浏览器中包Logical View,选择弹出菜单中New菜单,单击Sequence Diagram;命名时序框图;2、

23、添加对象:选择时序框图工具栏中object,单击时序框图中要放对象位置;双击对象,在对象规范窗口中设置对象名称并将对象映射类;在Persistence中设置对象连续性(连续,静态或暂时);在multiple instances中设置对象多个实例; 第35页第35页3、使用消息:选择时序框图工具栏中object Message;将鼠标从发送消息对象或角色生命线拖动到接受消息对象或角色生命线;设置消息规范,命名消息,将消息映射对象操作;设置消息同时信息:simple(简朴),这个消息在单个控制线程中运营;synchronous(同时),客户发出消息后,等待供应者响应这个消息;balking(制止)

24、,假如供应者无法立既接受消息,客户放弃这个消息;timeout(超时),假如供应者无法在指定期间内接受消息,客户放弃这个消息;asynchronous(异步),客户发出消息给供应者,然后客户继续处理,不等待消息是否被接受;第36页第36页procedure call (过程调用),客户机等待处理消息整个嵌套顺序完毕后才继续;return(返回),表示从过程调用返回;设置消息频率:aperiodic(不定期)和periodic(定期)4、添加生命线结束:选择时序框图工具栏中destruction Marker图标;单击对象生命线;5、使用时序框图创建协作框图:打开时序框图;选择菜单Browse-

25、create Collaboration或按F5;6、时序框图工具栏阐明:7、协作框图工具栏阐明:第37页第37页对象对象消息对象反身消息对象返回消息对象删除,生命周期结束对象过程调用对象异步消息锁住选中项目第38页第38页对象类实例对象连接对象本身连接连接消息反向连接消息对象数据流对象反向数据流第39页第39页四、试验内容:1、初步建立借书用例时序框图(动态分析),参考以下图,同学依据自己借书用例分析设计实际建立;第40页第40页2、创建借书用例协作框图第41页第41页3、细化借书用例时序框图(动态设计),包含对象映射类,消息映射类操作等,参考以下图;第42页第42页4、细化设计类,参考以下

26、图;5、检验模型,选择菜单Tools-check model,对模型进行检验;6、建立还书、预定等用例时序框图;7、保留模型。第43页第43页试验六 建立状态框图一、试验目的:掌握建立对象状态框图;二、试验要求:依据设计模型中设计类,在rose中建立它们状态框图;三、预备知识:1、添加状态框图:右击浏览器中类,选择弹出菜单中New菜单,单击Statechart Diagram;右击类框图类,选择弹出菜单中Sub Diagram菜单,单击New Statechart Diagram;2、添加状态:选择状态框图工具栏中State,单击状态框图中要放对象位置;双击对象,在状态规范窗口中设置状态名称和

27、动作;第44页第44页3、增长过渡:选择状态框图工具栏中Transition;单击过渡开始状态向过渡结束状态拖动一条过渡线;设置过渡规范,包括事件,保护条件等;4、增长开始状态: 选择状态框图工具栏中Start State图标;单击状态框图中出现开始状态处;5、增长停止状态: 选择状态框图工具栏中End State图标;单击状态框图中出现停止状态处;6、状态框图工具栏阐明:第45页第45页开始状态结束状态从一个活动或状态过渡到另一活动或状态过渡到当前活动或状态状态第46页第46页四、试验内容:1、建立Bitem(书目)状态框图,参考以下图;第47页第47页2、建立Reader(读者)状态框图,参考以下图;3、依据设计类,建立其它类状态框图;4、保留模型。第48页第48页试验七 建立系统组件框图一、试验目的:掌握建立系统组件框图;掌握组件间依赖关系;二、试验要求:依据设计模型中设计类,在rose中建立它们组件框图;三、预备知识:1、创建组件框图:右击浏览器中Component view,选择弹出菜单中New菜单,单击Component Diagram;输入Component框图名;2、添加组件:选择组件框图工具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论