Rose培训

上传人:迪迦****号 文档编号:26455155 上传时间:2017-12-27 格式:PPT 页数:48 大小:1.69MB
返回 下载 相关 举报
Rose培训_第1页
第1页 / 共48页
Rose培训_第2页
第2页 / 共48页
Rose培训_第3页
第3页 / 共48页
Rose培训_第4页
第4页 / 共48页
Rose培训_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《Rose培训》由会员分享,可在线阅读,更多相关《Rose培训(48页珍藏版)》请在金锄头文库上搜索。

1、,新一代电力营销管理信息系统设计方案,北京雅龙汉正科技有限公司,2007年12月,北京雅龙汉正科技有限公司,用例设计用例实现类设计,设计步骤,北京雅龙汉正科技有限公司,划分用例包查找执行者查找用例画用例图,用例设计,北京雅龙汉正科技有限公司,划分用例包,划分用例包用例包划分到业务子项,即精细化界面控制组件设计中的第三级目录各级包的命名要与精细化界面控制组件设计的各级目录一致 例如:以抄表管理为例抄表管理是精细化界面控制组件设计的一级目录,在用例设计时其也作为一级用例包,其命名为“UIC03/抄表管理”;右击浏览区的use case view-new-package,如下图:,北京雅龙汉正科技有

2、限公司,划分用例包,右击生成的包-Open Specification,弹出Package Specification for Untitled对话框,在name出输入包名,在Stereotype处选择包的类型,我们这里都统一选择“Domain Package”,如下图:,北京雅龙汉正科技有限公司,划分用例包,第二、三级用例包(UIC03_001/抄表段管理、 UIC03_001_001/抄表段维护申请)创建方式同上。,北京雅龙汉正科技有限公司,查找执行者,查找执行者执行者是指在系统外部与系统进行交互的人或物执行者存放在第二级用例包下查找执行者可以从精细化界面组件设计第三级目录下的场景序列图中

3、查找例如:以“抄表段管理”为例,从抄表段管理的精细化界面组件设计第三级目录下的场景序列图中可以看出参与抄表段管理的执行者总共有三个,它们分别是抄表段管理员、抄表班长、营业专攻,这里以创建“抄表段管理员”为例,北京雅龙汉正科技有限公司,查找执行者,右击浏览区的二级用例包UIC03_001/抄表段管理newActor,如下图:,北京雅龙汉正科技有限公司,查找执行者,右击刚创建的执行者NewClassOpen Specification,弹出Class Specification for NewClass对话框,在Name出输入执行者的名称(抄表段管理员),如下图:,对于抄表班长执行者、营业专工执行

4、者的创建方式同上,北京雅龙汉正科技有限公司,查找用例:用例是系统执行的一系列动作,这些动作将生成特定主角可观测的结果值用例的来源:从UE设计中查找,在UE设计中,与用户进行完整交互的每一个操作都可作为一个用例用例的命名:根据用例实际完成的功能对其进行命名 特殊情况:若UE设计中的增删改查方法比较简单,不涉及复杂的业务逻辑,则增删改查可合并为一个用例(用例名为“管理”)这里以抄表段维护申请用例包为例:从UE设计中查找该用例包下具有多少个用例,并对查找到的用例进行命名,查找用例,北京雅龙汉正科技有限公司,查找用例,下图是新建抄表段的UE设计页面,点击新建按钮,弹出左边的页面,输入信息点保存后会把输

5、入的信息保存到后台数据库中,所以这里会有一个用例,这个用例的要完成的功能是把保存新建的抄表信息,所以该用例的名称可以叫新建抄表段,北京雅龙汉正科技有限公司,查找用例,下图是新建抄表段的UE设计页面,点123链接,弹出右边的页面,该页面是显示抄表段申请明细信息,这个操作也可以作为一个用例,而该用例完成的功能是查看抄表段申请信息,所以可以以查询抄表段申请信息为该用例的名称,北京雅龙汉正科技有限公司,可以依照类似的方法从抄表段维护申请的UE设计中查找其他用例(查询抄表段信息、查询抄表员工作量、查询配变台区信息、查询线路信息、调整抄表段、工作递转、取消调整、取消注销、取消新建(取消调整、注销、新建三个

6、用例实现的是删除已保存的申请信息,所以这里可以把这三个用例合并为一个用例,取名为删除抄表段申请信息)用例创建的步骤:下面以”新建抄表段“用例为例右击浏览区的三级用例包UIC03_001_001/抄表段维护申请newUse Case,如下图:,查找用例,北京雅龙汉正科技有限公司,查找用例,北京雅龙汉正科技有限公司,查找用例,右击刚创建的用例NewUseCaseOpen Specification,弹出Use Case Specification for NewUseCase对话框,在name出输入用例的名称(新建抄表段),如下图:,对于其他用例的创建方式同上,北京雅龙汉正科技有限公司,查找用例用

7、例说明前置条件:是对用例何时开始的约束,而不是使用例开始的事件事件流后置条件:系统实现了什么,查找用例,北京雅龙汉正科技有限公司,事件流说明用例如何开始和结束。说明在主角和用例之间交换的是什么数据。说明事件流,而不只是功能。只说明属于该用例的事件,而不是发生在其他用例中或系统外部的事件。详细说明事件流,即回答所有包含“什么”的问题。说明系统要做什么,而不是系统怎样做。,查找用例,北京雅龙汉正科技有限公司,事件流包括基本事件流和扩展事件流,在描述事件流时,事件流的主语要么是执行者,要么是系统基本事件流描述每个情节的行为者:目标语句对的顺序假设之前的每一步都是成功的扩展事件流将失败情节作为延伸部分

8、,查找用例,北京雅龙汉正科技有限公司,查找设计类(Jsp页面、WebC(Action)类、BizC(Service)类、Dao类)确定设计类职责画时序图,用例实现,北京雅龙汉正科技有限公司,查找设计类(Jsp页面、WebC(Action)类、BizC(Service)类、接口类、Dao(持久化)类)Jsp页面查找:从UE设计中查找,每一个UE设计页面对应一个Jsp,Jsp的命名严格按照编码命名规范命名,以“新建抄表段用例”为例,根据抄表管理的UE设计,该用例会用到两个UE页面,一个是新建抄表段申请页面(这里把该页面命名为sect_add.jsp),另外一个是抄表段信息编辑页面(这里把该页面命名

9、为sect_edit.jsp)jsp包的命名规范(严格按照编码命名规范命名):顶级包以WebContent.appjsps.jsp开头,业务部分向下细分到业务(界面组件设计一级目录英文名).业务项(界面组件设计二级目录英文名).业务子项(界面组件设计三级目录英文名),例如: WebContent.appjsps.jsp.metermanage.sectmanage.sectapplyjsp页面的创建步骤,以创建sect_add.jsp为例: 首先创建存放jsp页面的虚拟目录,点击工具栏ToolsOptions,界面显示如下:,查找设计类,北京雅龙汉正科技有限公司,查找设计类,北京雅龙汉正科技有

10、限公司,点击Notation Tab页面显示如下,在Default处选择Web Modeler,点确定,如下图:,查找设计类,北京雅龙汉正科技有限公司,右击Logical ViewWeb ModelerNewVirtual Directory,如下图:,查找设计类,北京雅龙汉正科技有限公司,在Virtual Directory Name处输入”WebContent“,在Physical Location处选择存放的位置,点击OK即可,如下图:,查找设计类,北京雅龙汉正科技有限公司,创建一级包,右击刚创建的Virtual DirectoryWebContent NewPackage,如下图:,查

11、找设计类,北京雅龙汉正科技有限公司,查找设计类,右击刚创建的包New Package-Open Specification,弹出Package Specification for Untitled对话框,在name出输入包名appjsps,如下图:,对于其他级目录包的创建方式同上,但对于业务包如metermanage,最好在Documentation处输入该包的中文名称,如下图:,北京雅龙汉正科技有限公司,查找设计类,右击包sectapplyWeb ModelernewClient Page,如下图:,北京雅龙汉正科技有限公司,查找设计类,右击刚创建的NewClientOpen Standar

12、d Specification,在Name处输入jsp页面的名称”sect_add.jsp”,Documentation处输入该jsp页面的中文描述(新建抄表段页面),如下图:,北京雅龙汉正科技有限公司,查找设计类,其他jsp页面的创建同上,北京雅龙汉正科技有限公司,WebC 类:从精细化界面控制组件设计中查找,几乎每个控制组件设计卡片都可以作为一个WebC类,WebC类的命名也是严格按照编码命名规范命名 例如:以“新建抄表段”用例为例,新建抄表段可以从“UIC03_001_001/抄表段维护申请 ”对应的组件设计卡片中找到,这个组件设计卡片对应的英文名是“UIC_SectApplyManag

13、e”,则“UIC_SectApplyManage”可以作为一个WebC类,这里把该WebC类取名为SectApplyManageFGridImplBizC类:从(精细化逻辑控制组件设计)控制组件设计卡片中查找,几乎每个组件设计卡片都可以作为一个BizC类,BizC类的命名也是严格按照编码命名规范命名 例如:以“新建抄表段”用例为例,新建抄表段可以从“UIC03_001_001/抄表段维护申请 ”对应的组件设计卡片中找到,这个组件设计卡片对应的英文名是“LC_SectApplyManage”,则“LC_SectApplyManage”可以作为一个BizC类,这里把该BizC类取名为SectApp

14、lyManageBizImpl,查找设计类,北京雅龙汉正科技有限公司,接口类:调用其他模块的类或调用第三方系统来实现某个功能时,则调用的是其他模块提供的接口或第三方系统提供的接口 例如:以“新建抄表段”用例为例,在保存新建的抄表段信息时会调用工作流引擎来启动流程,所以这里我们会调用工作流引擎接口WFEngineBiz(这个接口是J2ee这边对工作流引擎提供的服务所作的进一步封装)实体bean:存放持久化对象类PO(与数据库中的表对应) 、PO复合对象类、 Form表单类、Grid组件显示类(多条记录显示时使用)等),实体bean是根据UE设计和实际业务需要来确定的Dao类:持久化PO(PO对应

15、于数据库中的每个表)对象,几乎所有的业务类最后持久化PO对象或查PO对象时都调用该dao类,这里暂时先以IDao为Dao类的接口,DaoImpl为Dao类的实现类,查找设计类,北京雅龙汉正科技有限公司,确定设计类职责职责是要求某个对象执行的事务规定对象可以执行的操作对象保留并提供给其它对象的知识职责将演变成类的一个或几个操作WebC类的职责(方法): WebC类主要起着控制作用以及把页面的数据封装到对应的BO对象中;BizC类的职责(方法):进行业务逻辑处理的方法都放在BizC类中,根据实际业务处理和复用需要,自定义BizC类中的方法;Dao类的职责(方法):主要是与持久化相关的增删改查操作,

16、这里暂时在IDao类中定义了七个方法:savePojo()、findAll()、findList()、findById()、executeSqlQuery()、executeSqlUpdate()和getSerialNo(),确定设计类职责,北京雅龙汉正科技有限公司,savePojo():持久化FormBean,实现数据的插入或更新findAll():执行hql语句findById():通过id查找FormBeanfindList():得到查询结果集executeSqlQuery():执行本地sql查询executeSqlUpdate():执行本地sql更新getSerialNo():获取序列

17、中的序列号(生成流水号),确定设计类职责,北京雅龙汉正科技有限公司,通过时序图实现用例时序图包括:执行者实例、对象、消息等执行者实例的名称:这里统一以Actor为执行者实例的名称对象名称:对于jsp页面对象则以Jsp为名,对于WebC层的对象则以WebC为名,对于BizC层的对象则以BizC为名,对于Dao层的对象则以DaoImpl为名,若该对象是个接口对象,则以该接口对应实现类的名称为该接口对象的名称消息:对象A向对象B发送消息C,表示对象A希望对象B能完成任务C,例如:对象WebC向对象BizC发送消息addSect() 就是表示对象WebC希望对象BizC能够完成新建抄表段(addSect())这个任务,注:假设WebC是类SectApplyManageFlexGridImpl的对象,BizC是类SectApplyManageBizCImpl的对象,则消息addSect()就是类SectApplyManageBizCImpl的方法画时序图: 首先创建时序图,点击用例新建抄表段NewSequence Diagram,如下图:,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号