软件需求工程5-ROSE建模教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
支持大型复杂项目需求建模; 与多种开发环境无缝集成。 使用ROSE建立UML描述的软件模型,能自动生成和维护 C++、Java、VB等语言和系统的代码。
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose 的用途 Rational Rose可以用来做以下一些工作:
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose 主页面
ZTEsoft
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
提纲
ZTEsoft
© ZTEsoft Technology Co.,Ltd. All rights reserved.
案例-逻辑图-状态图
考取 带入学新 生 入学 学生 中途退学 复学 学生状态图: 描述学生的全 生命周期
ZTEsoft
完成学业 毕业生
肄业生
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
案例-环境图(Hale Waihona Puke Baidu署图)
ZTEsoft
Client
studentSc oreServer
Oracle
webl ogi c IE9
oracle11
NewDevi ce FTPServ er
(from Use Case View) (from Use Case View)
<<extend>>
年级组长
(from Use Case View)
修改老师信息
(from Use Case View)
统计各班级学生平均成绩
查看各班级成绩
校领导
(from Use Case View)
面向运维人员的IT技术系列课程
ZTEsoft
软件需求工程培训系列
第五讲 :RATIONAL ROSE建模
讲师:中兴软创科技股份有限公司 王华兵 2015年05月
面向运维人员的IT技术系列课程
应用引领,快速支撑,助力网络运维转型
提纲
ZTEsoft
一、ROSE介绍
二、ROSE案例
三、课后习题
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose简单案例-usecase
系统管理员
(from Use Case Vi ew)
ZTEsoft
学生档案管理 系统
(from Use Case Vi ew)
学生成绩归档
(from 外系统用例)
老师信息管理
对数据库 进行建模 建立对象 模型 建立构件 模型
ZTEsoft
对业务进 行建模
可视化 建模
生成目标 语言的框 架代码
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
建模工具 Rose 之游
ZTEsoft
• Rose 是美国Rational 公司的面向对象建模工具。 • Rose是最广泛的、最先进的可视化软件工具之一 • Rose 是一个完全的、具有能满足所有建模环境(Web 开发,数据建模,java、Visual Studio和 C++ )灵 活性需求的一套解决方案 • Rose 是个菜单驱动应用程序,用工具栏帮助使用常用 特性。它的界面分为三个部分--Browser 窗口、 Diagram 窗口和Document 窗口。
案例-逻辑图-序列图
ZTEsoft
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
案例-逻辑图-协作图
ClassInput 1: clickAddClass 2: addClasses(String)
ZTEsoft
学生:
属性:ID,姓名,性别,生日,email,tel,班级 方法:查询班级学生人数,查询学生信息
老师:
属性:ID,姓名,性别,生日,email,tel 查询老师信息,查询老师所教课程,增加班级,删除班级,修改班级
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose简单案例-usecase
老师:个人信息修改,查询学生成绩,班级成绩 年级组长:可以查看本年级的各班的所有学生的成绩 校领导:查看各班级的成绩情况; 系统管理员:维护老师信息,维护学生信息,成绩归档
ZTEsoft
外系统:学生成绩管理
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
录入学生的成绩
查询学生信息 查询老师信息
(序列图)
(序列图*)
查询班级信息以及学生信息
统计班级的各科平均分(活动图) 按班级统计某课程成绩 (序列图)
学生状态图(状态图*)
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
<<include>>
(from Use Case View)
统计本班学生成绩 班主任
(from Use Case View)
修改课程 查询个人信息
(from Use Case View)
查询成绩 <<extend>> (from Use Case View) 统计本年级学生成绩
<<extend>> 增加课程 修改个人信息
Rose简单案例-类
课程:
ZTEsoft
属性:ID,名称,老师
方法:增、删、改、查 成绩:
属性: ID,学生,老师,课程,分数
方法:增、删、改、查 角色:
属性: ID,角色类别,名称
方法:增、删、改、查
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose简单案例-usecase
ZTEsoft
学生
老师
班长
课代表
普通学生
授课老师
班主任
年级组长
校领导
系统管理员
外系统
学校门户系统 学生档案管理系统
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose简单案例-usecase
老师角色:教课老师、年级组长、校领导(教务主任、校长等) 系统管理员;
外系统:门户系统
学生档案管理系统
用例
普通学生:个人信息修改,查询各科成绩、历年成绩 课代表:可以查看本班级的所有学生的本课程成绩 班长:查看本班级的所有学生的成绩;
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
学生用例
ZTEsoft
<<extend>>
修改个人信息 统计本班成绩 学生 班长
(from Use Case View) (from Use Case View) (from Use Case View)
修改学生信息
(from Use Case View)
<<extend>>
查看自己信息
(from Use Case View)
(from Use Case Vi ew)
系统管理 员用例
外系统用 例
学生信息管理
(from Use Case Vi ew)
外系统
(from Use Case View)
登录学生成绩管理系统
学校门户系统
(from Use Case View)
访问连接学生成绩管理
学生档案管理 系统
(from Use Case View)
10:
9: 8: clascontroller : ClassController 5: addClasses(Classes)
: 老师
: ClassService 4: 7: 6: addClassinfo(Classes) 3: Classes( )
: ClassDao : Classes
面向运维人员的IT技术系列课程
案例-逻辑图-活动图
统计某班 级学 ...
ZTEsoft
初始化 classID
查询班级学 生 int i=0;n= 班 级学生数 i<n 是 查询学生各 科分数和 返回学生 成绩列表
形成某班学 生成绩列表
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose 的特点
反复式发展和来回旅程工程
ZTEsoft
支持三层结构方案; 为大型软件工程提供了可塑性和柔韧性极强的解决方 案; 支持UML、OOSE( Object-oriented software engineering )及OMT ( Object Modeling Technology );
Rose简单案例-usecase
<<include>> 老师用例 框图 <<include>> 课程管理
(from Use Case View)
ZTEsoft
查询课程
(from Use Case View)
<<include>>
老师
(from Use Case View)
删除课程 查询学生信息
(from Use Case View)
案例-component框图
studentScore publicjar
ZTEsoft
oracle
Student
Classes public
Teacher
oracle
score
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
学生成绩归档
系统管理员
(from Use Case View)
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose简单案例-类
ZTEsoft
类对象
班级: 属性:ID,名称 方法:获取班级信息,增加班级,删除班级,修改班级
Rose简单案例-实体类框图
ZTEsoft
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose简单案例-逻辑图
统计班级的学生总成绩(活动图*)
ZTEsoft
录入学生信息
录入老师信息 录入班级信息 (序列图*)
案例-逻辑图-活动图
ZTEsoft
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
案例-逻辑图-类框图
ZTEsoft
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
试成绩录入
系统管理员,可以维护学生信息、教师信息、班级信息 老师,校领导要能查看绩统计排名
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose简单案例-usecase
ZTEsoft
角色
学生角色:普通学生,课代表,班长
查询学生信息
(from Use Case View)
查询成绩 统计本班课程成绩
(from Use Case View)
课代表
(from Use Case View)
查询老师信息
(from Use Case View)
查询课程
(from Use Case View)
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
一、ROSE介绍
二、ROSE案例
三、课后问题
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose 简单案例 学生成绩管理系统
学生可以访问查询自己学习的科目以及老师; 学生查询自己考试成绩;
ZTEsoft
老师能录入教学的课程,能查看自己的学生,并做具体的课程考