软件建模rational rose学生选课
Rational_Rose_建模工具及应用
部分对象可以被多个整体对象共享。
组装关系
通过指针引用
组合关系
部分对象只能只属于一个整体对象。
组装关系
通过值
限定词
将多对多的关联转化为多对一的关联。
关联类
具有关联特性的类。
先建立类,然后在工 具栏中选中关联类工 具连接类与关联。
3.1.3 模板
将属性的类型、操作的参 数类型和返回值类型参数 化。
Rational 产品线
Apex Rose SoDA Pure Series ClearCase SQA Suite 集成化软件工程环境 可视化建模 文档自动化 白盒测试 配置管理 黑盒测试
Rational Rose与软件开发阶段
需求分析 Use Case Diagram 和 其它描述 Sequence Diagram Collaboration Digram Class Diagram State Diagram Activity Diagram Component Diagram 和 其它描述
Delete Course Registrar
Modify Course
2.2 活动图
在用例模型中,活动图用来捕捉用例中 的事件,使用框图方式显示动作与结果。 除此外,还可以:描述工作流的方式; 描述对象内部的工作。 活动图由起始状态、终止状态、状态、 活动、转移、分支、对象、同步棒以及 泳道组成。
2.1 用例图
选择工具 文本框
注释 注释连接线
包 用例 参与者 单向关系 依赖关系 泛化关系
在工具栏按鼠标右键,自 定义工具栏
绘图工具栏
添加了关联工具 的工具栏
2.1.1 参与者
UML实验(含答案)
UML实验(含答案)实验:设计一个网上选课系统的各种UML图网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。
如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。
同时,在人为的统计过程中不可避免出现的错误。
因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。
该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。
要求:1. 上课前必须带草图去,否则记为缺课。
2. 对于每个图要求必须按照书中绘制相关图的过程来撰写实验报告,不可只摆出几个图。
3. 第二次实验课做用例图、类图。
其中需要对每个用例实例撰写用例描述。
4. 第三次实验课做剩下的顺序图、活动图、状态图、构件图、部署图。
需求分析网上选课系统的功能性需求包括以下内容:(1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。
(2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。
满足上述需求的系统主要包括以下几个小的系统模块:(1)基本业务处理模块。
基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。
(2)信息查询模块。
信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。
(3)系统维护模块。
系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。
数据库的维护包括数据库的备份、恢复等数据库管理操作。
系统建模在系统建模以前,我们首先需要在Rational Rose 2021中创建一个模型。
并命名为“网上选课系统”,该名称将会在Rational Rose 2021的顶端出现。
1创建系统用例模型创建系统用例的第一步是确定系统的参与者。
学生选课管理系统
软件项目管理学生选课管理系统项目名称:组长组员提交时间: 2015年6月15日学生选课管理系统项目任务书一、目的、要求通过软件开发的实践训练,进一步掌握软件项目管理的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,软件项目管理,编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。
二、主要内容1.课题题目:学生选课系统,本系统要实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。
2.运用面向对象技术、UML及可视化的建模工具完成系统的需求分析与设计。
3.使用Rational Rose作为需求分析与设计的建模工具,包括静态建模和动态建模,并利用对象模型自动生成数据模型,自动建立数据库。
4.采用分层模式的应用设计模式进行系统的设计实现。
5.系统要实现四个模块功能:教师模块、学生模块、管理员模块和公用模块。
6.初步建立系统原型,实现关键的功能,并对系统进行测试。
三、任务分配学生选课管理系统任务分解书(WBS)一.学生选课管理系统任务分解1.1.1 项目规划1.1.2 计划评审1.2 需求开发1.2.1 用户界面设计1.2.2 用户需求评审1.2.3 修改需求、修改用户界面1.2.4 需求规格说明书1.2.5 编写需求获取方法1.2.6 编写需求跟踪矩阵1.3 设计1.3.1 概要设计1.3.2 详细设计1.3.3 设计评审1.4 实施1.4.1用户管理功能1.4.1.1 添加用户1.4.1.2 修改密码1.4.1.3 删除用户1.4.1.4 系统退出1.4.2 设备管理功能1.4.2.1 添加设备号1.4.2.2 设备信息二.系统功能分解表三.项目进度时间表(甘特图)学生选课管理系统学生管理子系统教师管理子系统管理员子系统个人信息管理模块选课,退课管理模块查询选课结果及成绩模块个人信息管理模块查看选课结果模块上传及修改学生成绩模块添加及删除学生模块添加及删除教师模块添加及删除课程信息模块五.项目日历学生选课管理系统项目范围说明书一、项目基本信息项目名称:学生选课系统项目类型:网站开发项目经理:编写日期:2015年6月13日二、项目范围说明1、登陆界面进入网站的第一个页面,只有登录才能进入并使用系统,保证网站系统的用户的小范围性。
RationalRose 手把手教学
1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
2.教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。
2.学生填写课程选修表,每个学生最多选修4门课程;每门选修课程的学生数最多为10人,最少为3人。
人数达到10人时,停止学生登记注册此门课程;3.学生选课结束后,系统自动取消人数少于三人的课程。
4.学生按最终的课程表到财务处办理收费手续(billing system)。
5.教师可查询所教课程的学生花名册(roster)。
6.教务管理人员维护学生、教师和课程的信息。
使用Rational Rose 进行UML可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。
最终递交三个文件:regist.mdl, regist.sql, VB的代码或Java的代码。
内容:一、系统描述 (4)二、用例图(Use Case View) (4)三、活动图(Activity Diagram)(建立选修课程目录表) (7)四、相关的包和类以及简单类图 (13)五、用例实现图(Use Case Realization Diagram) (15)六、顺序图(Sequence Diagram)与合作图(Collaboration Diagram) (17)七、类图中的关系(Relationships) (20)八、类图中的操作与属性 (22)九、类图中的泛化 (24)十、状态图(Statechart Diagram) (28)十一、构件图(Component Diagram) (33)十二、部署图(Deployment Diagram) (36)十三、生成程序代码 (37)十四、创建数据库设计 (42)十五、附件1:转换后的Visual Basic程序 (46)十六、附件2:转换后的Java程序 (47)十七、附件3:生成的SQL语句 (48)一、系统描述7.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
面向对象技术----uml课程设计-在线选课系统
教务管理员可以修改已经添加的课程,
前置条件
教务管理员已被识别和授权
后置条件
教务管理员修改课程后,更新数据库
主事件流
1.教务管理员选择进入管理界面,用例开始。
2.系统提示输入教务管理员密码。
3.教务管理员输入密码。
4.系统验证密码。
A1:密码错误
5.进入管理界面,系统显示目前所建立的全部课程信息。
主事件流
1.教务管理员选择进入管理界面,用例开始。
2.系统提示输入教务管理员密码。
3.教务管理员输入密码。
4.系统验证密码。
A1:密码错误
5.进入管理界面,系统显示目前所建立的全部课程信息。
6.教务管理员选择添加课程。
7.系统提示输入新课程信息。
8.教务管理员输入信息。
9.系统验证是否和已有课程冲突。
用活动图来描述系统中已知用例的业务过程
1)使用活动图对选课用例或相关用例进行描述。
添加课程用例的活动图
选课用例的活动图
2)使用活动图对建立选修课程目录表用例进行描述。
3
(一)本次目的
1)理解类的基本概念;
2)掌握如何从需求分析中抽象出类的方法及关系;
3)掌握在Rational Rose中绘制类的操作方法。
3)掌握在Rational Rose中绘制交互图的操作方法。
(二)要求请完成如下任务
1)阅读用例建模得到的用例文档说明和用例图。
People:Student类和Registrar类的父类。
学生(Student):学生相关操作的类。
教务管理员(Registrar):进行学生管理、教师管理、课程管理的类。
(二)要求请完成如下任务
通过这用例图和活动图我们可以初步了解系统的业务处理流程。现在需要对系统进行静态建模,这就需要从系统的用例图、活动图去寻找和发现重要概念和对象,定义类及关系,使用ROSE创建类图。请完成如下任务:
RationalRose-详细介绍和例子详细操作
使用Rational Rose 进行UML可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。
最终递交三个文件:regist.mdl, regist.sql, VB的代码或Java的代码。
内容:一、系统描述 (2)二、用例图(Use Case View) (2)三、活动图(Activity Diagram)(建立选修课程目录表) (5)四、相关的包和类以及简单类图 (11)五、用例实现图(Use Case Realization Diagram) (13)六、顺序图(Sequence Diagram)与合作图(Collaboration Diagram) (15)七、类图中的关系(Relationships) (18)八、类图中的操作与属性 (20)九、类图中的泛化 (22)十、状态图(Statechart Diagram) (26)十一、构件图(Component Diagram) (31)十二、部署图(Deployment Diagram) (34)十三、生成程序代码 (35)十四、创建数据库设计 (40)十五、附件1:转换后的Visual Basic程序 (44)十六、附件2:转换后的Java程序 (45)十七、附件3:生成的SQL语句 (46)一、系统描述1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
2.教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。
2.学生填写课程选修表,每个学生最多选修4门课程;每门选修课程的学生数最多为10人,最少为3人。
人数达到10人时,停止学生登记注册此门课程;3.学生选课结束后,系统自动取消人数少于三人的课程。
4.学生按最终的课程表到财务处办理收费手续(billing system)。
5.教师可查询所教课程的学生花名册(roster)。
Rational_Rose[UML建模]_教程+使用详细讲解
Rational Rose 简介Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
1. 环境简介1.1 Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。
见图1-1。
图1-1:Rose界面●浏览器:用于在模型中迅速漫游。
●文档工具:用于查看或更新模型元素的文档。
●工具栏:用于迅速访问常用命令。
●框图窗口:用于显示和编辑一个或几个UML框图。
●日志:用于查看错误信息和报告各个命令的结果。
1.2浏览器和视图浏览器是层次结构,用于在Rose模型中迅速漫游。
在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等等。
Rose浏览器见图1-2。
浏览器中包含四个视图:Use Case视图、Logical视图、Component视图和Deployment 视图。
点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。
图1-2:Rose浏览器1.3框图窗口在图1-3所示的框图窗口中,我们可以浏览模型中的一个或几个UML框图。
改变框图中的元素时,Rose自动更新浏览器。
同样用浏览器改变元素时,Rose自动更新相应框图。
这样,Rose就可以保证模型的一致性。
图1-3:框图窗口2.UML各类框图的建立2.1建立用例图use case diagram从用例图中我们可以看到系统干什么,与谁交互。
用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。
一个系统可以创建一个或多个用例图。
●创建用例图(图2-1-1)在浏览器的Use Case视图中,双击Main,让新的用例图显示在框图窗口中。
也可以新建一个包(右击Use Case视图,选择new→package,并命名),然后右击这个新建包的,选择new→use case diagram。
对系统总的用例一般画在Use Case视图中的Main里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。
学生选课系统需求分析
学生选课信息系统需求分析目录1.引言 (2)1.1.编写目的 (2)1.2.背景 (2)1.3.软件设计目标 (2)1.4参考资料 (2)2.任务概述 (2)2.1.运行环境 (3)2.2.用户特征 (3)2.3.假定与约束 (4)3.需求规定 (4)3.1.软件功能说明 (4)3.2.对功能的一般性规定 (4)3.3.对安全性的要求 (4)4.功能需求 (5)4.1学生选课用例图 (5)4.2.管理员课程管理用例图 (9)4.3.教师成绩管理用例图 (14)4.4 创建系统静态模型(类图) (23)4.5 创建系统动态模型(顺序图) (24)4.6 创建系统状态图 (25)4.7 创建系统部署图 (25)5.对性能的规定 (26)5.1精度 (26)5.2.时间特性规定 (9)5.3.灵活性要求 (26)5.4 输入输出要求 (26)5.5 故障处理 (27)6.系统运行要求分析 (24)6.1用户界面 (27)6.2.硬件接口 (9)6.3软件接口 (9)7.其他要求 (24)1.引言1.1编写目的本文档目的旨在方便开发者更全面的分析整个系统,从各个方面综合分析系统的需求,把整个系统的需求细化为一些模块的具体需求,集中地预测研发中可能出现的问题从而尽量避免。
同时本文档需要用户的参与,在开发前期以文档的形式来系统面向用户,用户根据自身的需求,结合此需求文档,向开发人员提出改进意见,用户也能更早的了解这个系统预想状态。
对系统逐渐的清晰明了,以便尽早发现问题,及早改进,减少修改费用,从而方便今后系统能更好的开展。
1.2背景本系统开发的目的是采用信息化和网络化的手段,帮助学生和学校信息化的管理选课教学任务。
为学生提供全面的选课数据信息,为有效的控制选课提供有力的帮助;为学校做到及时、准确地掌握选课情况,为选修课程做好部署工作。
1.3软件设计目标本系统是为高校学院制定的个人选课及管理的现代化信息平台,学生能过浏览器进行网上选课和并且可以查询自己的选课计划及所选课程进度。
基于UML的教务系统学生端的分析与设计
基于UML的教务系统学生端的分析与设计郭华;张霓雯【摘要】随着面向对象技术的发展,面向对象的可视化建模语言UML也得到越来越多的应用,在对面向对象及UML建模的相关概念做了简要介绍的基础上,较详细分析了UML建模的几种视图的特点和功用,针对学校教务管理系统的学生端的开发,在分析前期需求的基础上,利用UML进行了系统建模的分析和设计,使用Rational rose软件从不同侧面设计出用例图,顺序图和活动图,从而为系统的开发和实现提供了实施依据.【期刊名称】《电脑与信息技术》【年(卷),期】2016(024)005【总页数】3页(P48-50)【关键词】UML;建模;面向对象;视图;rational rose【作者】郭华;张霓雯【作者单位】四川航天职业技术学院计科系,四川广汉618300;四川航天职业技术学院计科系,四川广汉618300【正文语种】中文【中图分类】TP311.52面向对象(OO)是目前软件工程领域应用广泛的开发方法,利用面向对象思想描述系统,能够把复杂的系统简单化、直观化,且提高了软件开发过程中的重用率,随着发展,面向对象的概念和应用已经超越了程序设计和软件开发,扩展到很宽的范围。
如数据库系统,交互式界面,应用结构、应用平台、分布式系统、网络构建结构、CAD技术、人工智能等领域。
而UML(Unified Modeling Language,统一建模语言),是面向对象的可视化建模语言,它提供了一套标准的,易于理解的符号系统,以便不同的软件从业人员之间有效的共享和交流系统分析和设计的成果。
统一建模语言UML应用在软件开发过程的不同阶段,为软件开发人员建立整个系统的模型,告诉开发人员做什么和怎么做。
在软件开发的不同阶段的发挥不同的作用:在需求分析阶段,可以用UML来描述系统所具备的功能,由开发人员与用户经过多次商讨共同完成,从而给系统开发人员做进一步的设计做准备。
在系统设计阶段,系统架构师或系统设计师可以用UML来描述架构模型以便让程序设计师进行实现设计,在详细设计阶段程序设计师可以用UML来描述具体对象模型给开发人员来具体实现,因此我们可以看到UML是用来清晰地描述软件不同侧面模型的,它的作用是将计算机软件开发技术和面向对象的设计思想结合起来,使软件生产可以更加工程化,规范化[1][2]。
软件工程课程设计报告--学生选课系统
1.概述1.1课题题目:学生选课系统1.2系统的主要目标:本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。
1.3 系统的开发环境及运行环境:操作系统:Windows XP Pro SP2建模工具:Rational Rose 2003数据库系统:SQL Server2000开发工具:Visual Studio 2005Web服务器:IIS+ 2.0平台2.系统需求分析学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。
(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;(2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;(3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。
在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。
在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。
在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。
本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。
通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。
2.1用例图图2-1 学生选课系统用例图用例图说明:(1)系统的外部角色有:学生用户、教师用户和管理员。
Rational_Rose建模讲解详解
• 通过环境图,可以确定系统的主要输入输出,通 过提交和接收输入输出的各方确定潜在的用例。
• 选课系统的环境图
• 选课系统的业务列表
➢ 当从某个应用窗口中移去选择的元素时,不影响浏览器窗 口,也不影响其他应用窗口。
5.2 建立用例模型
• 建立用例模型的过程
(1) 确定业务参与者──标识目标系统将支持的不同 类型的用户,可以是人、事件或其他系统。
(2) 确定业务需求用例──参与者需要系统提供的完 整功能。
(3) 创建用例图──标识参与者与用例之间、用例与 用例之间的关系。
1. 确定业务参与者
• 还可以通过提出以下问题,明确系统的参 与者:
➢ 谁或者什么为系统提供输入? ➢ 谁或者什么接收系统的输出? ➢ 需要与其他系统连接的接口吗? ➢ 是否存在在预定的时间自动触发的事件? ➢ 谁将维护系统中的信息?
1. 确定业务参与者
• 从选课系统的需求描述中,可以确定4类参与者: ➢ 学生(Student) ➢ 教师(Teacher) ➢ 系统管理员(Administrator) ➢ 学籍档案系统(Archive System)
2. 确定业务需求用例
• 以下问题可以帮助我们更好地标识系统的 用例:
➢ 每个参与者的特定任务是什么? ➢ 是否每个参与者都要从系统中创建、存储、改变、
移动或读取信息? ➢ 是否任何参与者需要通知系统有关突发性的、外
部的改变? ➢ 哪些用例支持或维护系统? ➢ 目前的用例是否覆盖了所有功能需求?
2. 确定业务需求用例
Rose的特点
(1) 支持三层结构方案; (2) 为大型软件工程提供了可塑性和柔韧性极强的
UML面向对象建模 -Rose实验教程
实验四:交互图.....................................................................................................................30 实验 4.1 了解交互图的工具栏按钮的图标和含义 ...................................................30 实验 4.2 交互图中的角色...........................................................................................31 实验 4.3 交互图中的消息...........................................................................................34 实验 4.3 在顺序图和协作图之间切换.......................................................................42 实验 4.3 练习:建立 Sequence 框图和 Collaboration 框图......................................42
3、如果选择框架,则 Rose 自动装入这个框架的默认包、类和组件。例如,装入 Jenterprise 框架,则左边的浏览器窗口如图
rational rose实验报告
rational rose实验报告Rational Rose实验报告引言:Rational Rose是一种流行的软件工程工具,广泛应用于软件开发过程中的需求分析、设计和测试阶段。
本实验报告将介绍Rational Rose的基本概念、使用方法以及实验过程中的心得体会。
一、Rational Rose简介Rational Rose是IBM公司开发的一款面向对象的软件开发工具,它提供了一套完整的UML建模工具,能够帮助开发人员快速、高效地进行软件开发。
Rational Rose的主要功能包括:用例建模、类图建模、活动图建模、时序图建模等。
通过使用Rational Rose,开发人员可以更好地理解和沟通软件系统的需求和设计。
二、Rational Rose的使用方法1. 安装和配置:首先,需要下载并安装Rational Rose软件。
安装完成后,根据实际需求进行配置,例如选择适合的编程语言和版本。
2. 创建项目:在Rational Rose中,一个项目代表一个软件系统。
通过选择“新建项目”并指定项目名称和存储路径,可以创建一个新的项目。
3. 用例建模:用例图是Rational Rose中最常用的建模工具之一。
通过用例图,可以描述软件系统的各种功能和用户之间的交互。
在Rational Rose中,可以通过拖拽和连接不同的图形元素来创建用例图。
4. 类图建模:类图是Rational Rose中用于描述软件系统中各个类及其之间关系的工具。
在类图中,可以定义类的属性、方法和关联关系等。
通过RationalRose提供的界面,可以方便地创建和编辑类图。
5. 活动图建模:活动图是Rational Rose中用于描述软件系统中各个活动和活动之间流程的工具。
活动图可以帮助开发人员更好地理解和设计软件系统的业务流程。
通过Rational Rose提供的活动图编辑器,可以创建和编辑活动图。
6. 时序图建模:时序图是Rational Rose中用于描述软件系统中各个对象之间交互的工具。
在线选课系统的UML建模实验报告
面向对象建模方法与技术综合实验报告题目:在线选课系统的U M L建模UML建模实验报告一、用例图(一)本次目的1)熟悉用例图的基本功能和使用方法。
2)掌握如何使用建模工具绘制用例图方法。
(二)要求请完成如下任务:1)使用Rational rose 画出选课系统的用例图。
2) 同时对主要功能用例进行详细说明。
选课系统用例图如下图所示:Delete Course图1二、活动图(一)本次目的1)熟悉活动图的基本功能和使用方法。
2)掌握如何使用建模工具绘制活动图方法。
(二)要求请完成如下任务用活动图来描述系统中已知用例的业务过程1)使用活动图对选课用例或相关用例进行描述。
2)使用活动图对建立选修课程目录表用例进行描述。
活动图如下图所示:(一)本次目的1)理解类的基本概念;2)掌握如何从需求分析中抽象出类的方法及关系;3)掌握在Rational Rose中绘制类的操作方法。
(二)要求请完成如下任务通过这用例图和活动图我们可以初步了解系统的业务处理流程。
现在需要对系统进行静态建模,这就需要从系统的用例图、活动图去寻找和发现重要概念和对象,定义类及关系,使用ROSE创建类图。
请完成如下任务:1)寻找和抽象出选课用例或相关功能中的类,并进行简要说明。
2)确定类之间的继承关系已经创建类之间的继承关系,。
3)请根据教材中示例部分在Rational Rose中绘制类间的关联关系。
类图如下图所示:图3四、序列图及协作图完成了选课系统的需求分析,并从业务对象中抽象出了类。
现在需要对前面所给出的用例进行实现,而用例的实现主要由交互图来指定和描述系统的动态特性。
(一)本次目的1)理解顺序图的基本概念;2)理解协作图的基本概念;3)掌握在Rational Rose中绘制交互图的操作方法。
(二)要求请完成如下任务1)阅读用例建模得到的用例文档说明和用例图。
2)根据事件流,确定对象,对选课功能中的主要用例进行动态建模。
3)根据分析设计情况,进一步发现类,细化各类之间的关系,确定主要类的属性和职责。
(完整word版)Rational+Rose网上选课系统
网上选课UML设计网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。
其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面等。
本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。
数据库管理系统是另外一个活动者。
注:因为付费方式的多样化,所以在此将不讨论涉及到付费有关的设计。
1.1用例图1.1.1事件流①添加课程事件流:1.管理员选择进入管理界面,用例开始。
2.系统提示输入管理员密码。
3.管理员输入密码。
4.系统验证密码。
A1:密码错误5.进入管理界面,系统显示目前所建立的全部课程信息。
6.管理员选择添加课程。
7.系统提示输入新课程信息。
8.管理员输入信息。
9.系统验证是否和已有课程冲突。
A2:有冲突10.系统添加新课程,提示课程添加成功。
11.系统重新进入管理主界面,显示所有课程。
12.用例结束。
其他事件流:A1:密码错误1.系统提示再次输入。
2.用户确认。
3.三次错误,拒绝再次访问。
4.否则进入添加课程事件流第5步。
A2:有冲突1.系统提示冲突,显示冲突课程信息。
2.用户重新输入。
3.继续验证直到无冲突。
4.进入添加课程事件流第10步。
注:删除课程事件流和修改课程事件流与此类似,在此不再详述。
②选课事件流:1.学生进入选课登入界面,用例开始.2.系统提示输入学号和密码.3.学生输入学号密码.4.系统验证:A1;验证失败。
5、进入选课主界面。
UML建模学生选课系统(类图+对象图+用例图+部署图)-课程设计
UML建模学生选课系统(类图+对象图+用例图+部署图)-课程设计UML建模学生选课系统(类图+对象图+组件图+部署图)录1.项目简介 31.1. 学生选课系统 31.2. 项目主题 31.3. 设计思路 31.4. 项目目的 32. 小组成员 42.1. 小组成员简介 43. 需求分析和设计过程 53.1. 需求分析 53.2. 技术支持 53.3. 设计过程 64. 本次课程设计小结 85.附录 95.1 用例图 95.2 活动图 105.3 状态图 135.4 顺序图 145.5 协作图 195.6 类图 225.7 对象图 235.8 组件图 245.9 部署图 245.10 产考资料 251.项目简介1.1. 学生选课系统随着学校教学管理的网络化,为了简化在校学生选课的复杂程序,为了便捷的管理教学教务,学生选课系统成为了现在高校教学中必不可少的一个部分。
由于,目前高校多采用学分制,学生在一定范围内可以选择自己喜欢的和学需要的学科进行学习和研究,使得高校更好的进行学生的个性教育,同时这也加重了教学教务中工作负担。
此外,我国高校进行扩招,在校学生越来越多,使学校的教学资源紧张,管理教职人员和课程安排更加复杂。
所以,学校推行学生选课系统势在必行。
1.2. 项目主题为了满足在校大学生人数的不断增加,从而对教务系统的数据量的需要。
本系统包括了学生上网选课和教师发布课程两个方面进行设计,基本实现了学生的信息查询、选课功能,教师发布课程的功能,另外也解决了管理员的管理权限问题。
1.3. 设计思路1. 利用UML和Rational Rose工具对系统进行建模 ;2. 进行需求分析,从而绘制系统的用例图、活动图和时序图 ;3. 根据用例模型,进行架构建模,绘制系统的状态图,类图和交互图 ;4. 绘制系统中重要功能的对象图 ;5. 绘制系统的组件图和部署图 ;6. 对所完成的模型进行正向工程,创建系统的主要程序框架;1.4. 项目目的1. 理解UML语言的概念、结构、语义、表示方法以及UML的便捷;2. 掌握UML建模工具Rational Rose的使用方法;3. 通过学生选课系统,熟练地使用Rose工具;2. 小组成员2.1. 小组成员简介李诺进行需求分析,从而绘制系统的用例图、活动图和时序图。
实训报告二:用例图
览区中列出面向对象工程模型的 use case (用例视图) 、 logic view(逻辑视图)、 component view(组 件视图)、deployment(配置视图),每个视图可以包含多个图描述模型。
工具选择按钮,按下是非工具选择状态。 输入文本按钮,可以在用例图区适当地方加上文本说明 注释说明。对某个角色或用例说明 连线:角色或用例与其注释的连线, 包:一个软件系统可以由若干个包构成。 用例:对应系统的功能,经过需求分析获得功能,用该符号表示。 角色:参与系统活动的人或事 关联:建立角色或用例之间的关联关系 依赖:建立角色或用例之间的依赖关系 泛化:建立角色或用例之间的泛化关系 用鼠标点击某个工具,在绘图区点击出现相应的图符,右击图符,弹出菜单中,单击 open specification 菜单项,出现规格说明窗口。在此窗口中可以修改角色或用例的属性。
《软件工程》――Photoshop 学生实训报告
《软件工程》――OOSE
学生实训报告
信息技术 系 软件技术 专业 076 班级
实训名称 课程名称 姓名 同组者
实训二、visio/rose 的应用及用例图 软件工程 主讲教师 年级 汪松松
软件 076
辅导教师 时间
9 月 15 日
一、熟悉 Rational Rose 集成环境、掌握创建用例图方法。 二、创建学生选课、教师开课用例图。
需求描述: 每学期开始学生需要一份课程表,它包含本学期所提供的课程列表及每门课程的相关信息。 比如:导师名称、科系、必要条件、课程时间、上课地点,可以帮助学生作出合理的决定,系统 规定学生可以选择四门必修课程。此外,他还要选择两门候补课程以防某门课程人员满额或被取 消。每门课程人数不得多余 10 人或少余 3 人。一旦学生完成登记过程,登记系统将信息传入记 费系统以便计算学生在本学期的学费数额. 导师需要随时访问系统, 知道有那一门课程需要任教。 他也可以了解他的课有那些学生选修。 每学期开始,学生有一段试听时间,学生可以改变所选课程内容。在这段时间学生必须可以 访问系统随时更改课程选项。 要求:(以 Rational Rose 为例) 1、对上述问题需求进行分析,确定系统的参与者(角色); 2、对上述问题需求进行分析,确定系统的功能(用例); 3、使用 Rational Rose 创建系统的用例图(功能模型); 4、对模型中的用例,用自然语言(汉语)进行描述; 5、建立角色和用例之间的关系。 6、实训后,将上述设计过程与结果写出实训报告,交给任课教师。
实验三 利用UML进行“4+1”视图系统建模
软件系统设计与体系结构实验报告2016-2017学年第一学期软件学院指导老师:张俊楷实验名称:“4+1”视图系统建模实验日期: 2016-11-2班级:学号:姓名:要求:班级、学号、姓名不能打印,必须手写。
否则,实验报告作废一.实验目的和要求通过对实际案例进行软件设计来掌握软件体系架构模式的选择应用以及典型4+1视图软件架构设计方法的应用,并能熟练掌握如何利用Rational Rose软件进行软件架构设计。
二.实验内容和步骤1、根据“学生选课系统”需求描述,利用“4+1”视图建模方法进行软件体系结构设计。
2、“学生选课系统”需求描述:管理员通过系统管理界面进入,建立本学期要开设的各门课程,将课程信息保存到数据库中,并可以对课程进行一定的改动和删除操作。
学生通过浏览器可以查询已选课程信息并进行选课,教师可以选择所要上的课程并提交所选课程的成绩。
管理员同时负责维护各项信息。
以上信息统一保存到数据库中。
1.选课系统场景建模场景视图:场景视图关注案例描述,即对案软件需求的功能描述和非功能描述;对应于UML建模中的用例建模。
2.选课系统逻辑视图逻辑视图:逻辑视图对应于功能需求,设计满足功能需求的架构。
逻辑视图关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的"辅助功能模块";它们可能是逻辑层、功能模块等。
3.系统开发视图开发视图对应于开发期质量属性,设计满足开发期质量属性的架构,包括扩展性、可重用性、可移植性、易理解性和易测试性等。
开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。
开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。
软件架构的开发视图应当为开发人员提供切实的指导。
任何影响全局的设计决策都应由架构设计来完成,这些决策如果"漏"到了后边,最终到了大规模并行开发阶段才发现,可能造成"程序员碰头儿临时决定"的情况大量出现,软件质量必然将下降甚至导致项目失败。
第四章 软件建模环境Rational Rose
Rational Rose易于使用,支持使用多种组件 和多种语言的复杂系统建模;利用双向工程技术 可以实现迭代式开发;团队管理特性支持大型、 复杂的项目和大型而且通常队员分散在各个不同 地方的开发团队。
1、初识Rational Rose
3、使用Rational Rose建模
1.
创建模型 :从菜单栏 选择【File→New】, 或单击标准工具栏中 的“New”按钮。
2.
保存模型 :通过选择 菜单【File→Save】或 者工具栏的“Save”按 钮,来保存系统建模。
3、使用Rational Rose建模
导出与导入模型 导出模型。选择菜单项 【File→Export Model】, 输入导出文件名(-ptl)即 可。 导入模型。选择菜单项 【File→Import】,在弹出 对话框,输入导入的文件 名(-ptl),供选择的文件 类型有-ptl-、-mdl 、-cat 和-sub。
注释通常包含建模 人员对模型的解释或疑 问,作为在稍后某个时 间解决某个疑难问题的 提醒标志。注释也有助 于解释图的各种目标和 一般特征。
7.
3、使用Rational Rose建模
在Rose模型元素中增加文件与URL :有些时候 某些文档在Rose模型之外,如需求文档、版本声 明,和测试脚本等。可以将这些文件链接到Rose 中的特定元素。 9. 恰当地使用包,包的主要作用:①用于组织模型。 ②用于版本控制。 10. 增加与删除图:①增加图。右键单击浏览器中的 包:选择【New→<Diagramm type>】;为创建 的图命名。②删除图。右键单击浏览器中的图选 择“Delete”即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件建模技术》报告说明:使用的截图为网上截图,代码框架是自己编的,亲请谨慎使用。
信息学院2013.7.6第1章引言问题提出的背景:在大学中开设了许多自选课程,迎合了许多同学不同的兴趣,然而如何快速,高效的完成选课的事务,成为了一个难题。
因为,学生多,课程多,在选课过程中会出现许多事情需要协调。
现状和意义:网络选课系统已经成为教务管理系统中一个必不可少的组成部分,可以实现让学生在网上进行课程的选择,老师也可以通过网络来提交学生的成绩和查看课程选修情况等,是高校实现无纸化办公的必备工具。
在网上选课,无疑成为了一种方便同学与老师的选课方式。
可行性分析:软件为学校内部使用,维护范围小,较为方便。
现在存在类似的软件,可以借鉴其功能设计。
第2章需求分析:实现学生身份认证,学生选课,实现教师查看课程,提交成绩,实现管理员对学生教师信息进行增删改查等。
功能分析:1),公有模块:实现用户的身份验证,密码修改,安全退出等功能。
2),学生模块:实现学生选课,管理(查看/修改)自己的选课信息。
3),教师模块:实现教师查看自己所教授的课程基本信息,课程有哪些学生选修,以及利用本系统提交学生成绩。
4),管理员模块:系统的核心模块,包括学生管理,教师管理,课程管理3个子模块:4.1),学生管理:实现对学生信息的添加,修改,删除操作,还可以根据输入的查询条件进行查询。
4.2),教师管理:实现对教师的添加,修改,删除和查询操作。
4.3),课程管理:实现对课程的添加,添加时为其分配任课教师,上课时间和地点,实现对课程的修改,删除,查看某课程的基本信息等。
第3章设计说明系统体系结构图用例图序列图和协作图序列图主要由活动者(actor)、对象(object)、消息(message)、生命线(lifeline)和控制焦点(focus of control)组成。
Select Course 序列图与协作图查找Select Course用例的对象,包括有:①界面②课程③对于业务层的操作,也应该有对象进行处理。
④事件流中设计的角色有:学生、数据库。
分析对象角色之间交互的消息,本用例主要有以下交互:1.学生通过界面发送选课命令。
2.界面向控制对象请求课程信息。
3.控制对象向数据库发送查询数据消息。
4.控制对象暂存数据库的查询结果。
5.界面对象从控制对象中取得所有的课程信息。
6.在界面上显示所有的课程信息。
7.界面对象发送命令要求控制对象删除课程信息。
8.学生选择课程。
9.界面对象要求学生输入学好。
10.界面对象向控制对象发送信息,查询该学生是否可以选择选定的课程。
11.控制对象从数据库中查询关联信息。
12.控制对象判断是否可以选课。
13.如果可以选课,则向数据库中添加关联信息。
14.向界面对象返回信息。
根据以上分析,整理的最终Select Course序列图如下:选择Select Course 序列图,按“F5”可以直接生成Select Course的协作图,如下:Add Course 序列图与协作图查找Add Course用例的对象,包括有:①界面②课程③对于业务层的操作,也应该有对象进行处理。
④事件流中设计的角色有:管理员、数据库。
分析对象角色之间交互的消息,本用例主要有以下交互:1.管理员进入管理界面,选择添加课程功能。
2.界面提示用户输入课程信息。
3.界面对象创建一个课程对象。
4.通过控制对象来对课程信息进行合法性检查。
‘5.控制对象向课程对象返回结果。
6.控制对象向数据库查询课程相关信息。
7.控制对象对查询结果进行判断。
8.控制对象向数据库中插入数据。
9.在界面上显示结果。
10.控制对象撤消建立的课程对象。
根据以上分析,整理的最终Add Course序列图如下:选择Add Course 序列图,按“F5”可以直接生成Add Course的协作图,如下:Modify Course 序列图与协作图采用同样的方法分析,Modify Course序列图如下:选择Modify Course 序列图,按“F5”可以直接生成Modify Course的协作图,如下:Delete Course 序列图和协作图删除课程的过程,涉及的对象有:①管理员②界面③控制对象④数据库这些对象的交互如下:1.管理员输入待删除的课程信息(IID)等。
2.界面对象将信息发送给控制对象。
3.控制对象查询课程信息是否有效。
4.控制对象向界面返回信息,如果课程信息有效,则要求界面提示管理员确认删除。
5.管理员确认删除课程。
6.界面将确认删除的信息发送给控制对象。
7.控制对象将确认删除对象的信息发送给数据库。
8.数据库实施删除,并将结果返回过控制对象。
9.控制对象将结果返回给界面。
Delete Course序列图如下:选择Delete Course,按“F5“可以直接生成Delete Course的协作图,如下:Query Course 序列图和协作图Query Course序列图,如下:选择Query Course,按“F5“可以直接生成Query Course的协作图,如下:Registrar Login序列图和协作图管理员要对课程信息进行更改时,要输入用户名和密码,以确保其拥有相应的权限。
事件流如下:1.系统提示管理员输入用户名和密码。
2.管理员输入用户名和密码。
3.系统检查用户名和密码的合法性。
4.将检查结果返回给用户。
查找Registrar Login用例的对象,从事件流中发现涉及以下对象:①界面②控制对象③数据库④事件流中设计的角色有:管理员、数据库。
分析对象、角色之间交互的消息,主要有以下交互:1.界面对象提示用户输入注册信息。
2.用户输入注册信息。
3.界面将注册信息提交给控制对象。
4.控制对象到数据库中查询注册信息。
5.控制对象判断注册信息是否合法。
6.控制对象将检查结果返回到界面对象。
7.界面对象显示结果。
根据以上分析,最终的Registrar Login序列图,如下:选择Registrar Login, 按“F5”可以直接生成Registrar Login的协作图,如下:类图通过对本系统的分析可以抽象出7个类:People (Student和Registrar 的基类)、Student(学生类)、Registrar(管理员类)、FormObject(界面类)、Course(课程类) 、ControlObject(控制对象类)、DataBase(数据库类)。
People主要有以下属性和操作:⑴姓名(name)⑵年龄(age)⑶查询姓名(getname)⑷设置姓名(setname)⑸查询年龄(getage)⑹设置年龄(setage)Registrar(管理员类)主要有以下属性和操作:⑴管理员编号(regID)⑵初始化(构造函数)(registrar)⑶查询管理员信息(getregistrar)⑷设置管理员编号(setregID)⑸查询管理员编号(getregID)Student(学生类)主要有以下属性和操作:⑴学号(studentID)⑵初始化(构造函数)(student)⑶查询对象学号(getstudentID)⑷设置对象学号(setstudentID)DataBase(数据库类)主要有以下属性和操作:⑴连接的数据库名称(位置)(dbpath)⑵查询课程(Querycourse)⑶添加课程(Addcourse)⑷删除课程(Deletecourse)⑸查询所有的课程(Querycourse)⑹查询关联(Queryassociation)⑺添加关联(Addassociation)⑻查询选择的课程信息(Queryselectcourse)⑼查询密码(QuerypassWD)⑽取得数据库名称(getDBpath)⑾设置数据库名称(setDBpath)⑿打开数据库(OpenDB)ControlObject(控制对象类)主要有以下属性和操作:⑴验证课程的合法性(verifycourse)⑵判断能不能添加指定的课程(canadd)⑶判断能不能修改指定的课程(canmodify)⑷通过ID查询课程(QuerycoursebyID)⑸确认删除(confirmDelete)⑹查询所有的课程(getallcourse)⑺查询关联(queryassociation)⑻判断是不是能选择(canselect)⑼查询课程列表(QuerycourseList)⑽验证管理员的合法性(Verifyregistrar)⑾检查密码(checkpassWD)⑿构造函数(conttrolObject)Course(课程类)主要有以下属性和操作:⑴课程名称(name)⑵开课教室(classroom)⑶课程号(courseID)⑷授课教师(teacher)⑸选课的学生(students)⑹开课起始时间(firstlessondate)⑺允许选课的学生人数(maxstudents)⑻设置课程名称(setname)⑼设置开课教室(setclassroom)⑽设置课程号(setcourseID)⑾设置授课教师信息(setteacher)⑿设置开课起始时间(setfirstlessondata)⒀设置允许选课的学生人数(setmaxstudents)⒁查询课程名称(getname)⒂查询开课教室(getclassroom)⒃查询课程号(getcourseID)⒄查询授课教师信息(getteacher)⒅查询开课起始时间(getfirstlessondate)⒆查询允许选课的学生人数(getmaxstudents)FormObject(界面类) 主要有以下属性和操作:⑴查询课程信息(getcourseInfo)⑵显示选课成功信息(showsuccessInfo)⑶查询课程编号(getcourseID)⑷显示确认页(showconfirmpage)⑸确认删除(confirmdelete)⑹选择命令(selectcommand)⑺显示课程列表(displaycourseList)⑻查询选择的课程(Queryselectcourse)⑼构造函数(FormObject)状态图分析一个课程类(对象)(Course)的状态变化过程》课程对象被创建,添加到数据库中。
管理员可以删除、修改课程信息,在某个学期开设该课程,如果选修人数超过指定人数,就不再允许学会选这门课。
学期结束,课程的状态结束。
在浏览器中选择“Logical View”,按下鼠标右键,在弹出的菜单里选择“New”,再选择“State Diagram”,创建一个新的状态图。
同时将名字改成“Course”,如图:组件图在选课系统中,包括MainProgram类(主程序)、People类、ControlObject 类、Student类、Registrar类、Course类和DataBase类。