UML面向对象实验报告_第1页
UML面向对象实验报告_第2页
UML面向对象实验报告_第3页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、1 Rational Rose 建模环境实验目的1 .掌握 Rational Rose 2003 的安装熟悉Rose的功能与特点掌握Rose的基本操作实验预备知识了解 Rational Rose 的背景实验内容1 .安装 Rational Rose 2003系统主菜单建立UML模型初步四类图题目:学生信息管理系统的录入模块找回密码查询学生基本信息校领导系统管理员录入学生基本信息修改学生基本信息删除学生基本信息2、对象类图题目:学生信息管理系统的界面的对象类图选课V删除3、顺序图题目:学生信息管理系统的学生登录模块:学生登陆主界面具体操作验证登陆 查询自己的信息返回查询信息修改密码 返回修改信息

2、4、活动图题目:学生信息管理系统的学生登录模块student三、实验小结初次使用Rational Rose,还是有些不适应。通过画用例图,对象类图,顺序图,还有活 动图我基本掌握了 rose的基本用法,也感受到了rose的强大。在实验过程中,遇到了一下困难,但是通过查阅相关资料,还有认证看实验指导书,我最终解决了这样问题。通过 uml,我把软件功能的各个功能可视化,确定化,再也不用因为头脑 中想得到但是却无法清晰描述出来而苦恼了。UML实验中,我明白了,作为一个系统,需求分析很重要,一开始就应该明 确业务流程,才能不至于之后的工作偏离方向。2用例图与活动图设计与实现实验目的1 .熟悉UML 建

3、模2.掌握用例图的设计与实现4.掌握使用活动图细化用例的方法实验预备知识掌握Rational Rose 环境下 UML 全局模型的创建实验内容网上选课系统的需求事件流添加课程选课选课用例图创建并设置执行者设计并实现执行者之间关联创建并设置用例届性设计并实现执行者与用例问关联使用活动图细化用例添加一个空的活动图新建泳道添加初始状态和最终状态添加动作状态添加转换实验步骤简单需求分析选课系统包括如下功能:在数据库中并对课程进行改动和删除学生通过客户端浏览器根据学号和密码进入系统,可以选课,也可以 查询已选课程都具有姓名和注册号(学生为学号)等信息,所以可以抽象出高层 执行者“人”,而 管理员和学生都

4、从人统一派生。 数据库管理系统是另外一个执 匕二* 仃有。事件流下面是系统中出现的-些事件流。添加课程事件流管理员选择进入管理界面,用例开始系统提示输入管理员密码管理员输入密码系统验证密码A1:密码错误进入管理界面,系统显示目前所建立的全部课程信息管理员选择添加课程系统提示输入新课程信息管理员输入信息系统验证是否和已有课程冲突A2:有冲突系统添加新课程,提示课程添加成功系统重新进入管理主界面,显示所有课程其他事件流: A1:密码错误系统提示再次输入用户确认三次错误,拒绝再次访问否则进入添加课程事件流第(5)步A2:有冲突系统提示冲突,显示冲突课程信息用户重新输入继续验证直到无冲突进入添加课程事

5、件流第(10)步删除课程事件流和修改课程事件流与此类似 选课事件流:学生进入选课登录界面,用例开始系统提示输入学号和密码学生输入学号和密码系统验证A1:验证失败进入选课主界面学生点击选课。系统显示所有课程信息学生选择课程系统验证课程是否可选A2:课程不可选系统提示课程选择成功错误流:A1:验证失败系统提示验证失败,提示重新输入三次失败,拒绝访问成功,转选课事件流第(5)步A2:课程不可选系统提示课程不可选及原因学生重新选课重新验证直至成功转选课事件流第( 10)步选课用例图选课系统用例图如下图所示:Select CourseModify CourseDelete Course使用活动图细化用例

6、Ff&mObjoaWiMW/验证廉程_ffitta J/、.,实验小结晰还有调理性。在建模过程中遇到了一些问题,确实遇到了点小麻烦, 主要还是不能完全驾驭roseuml的建模的细UML 建模的思想有了更进一步的了解,在以后得学习中,还将不断的学习 UML 勺理论知识。实验 3 教学管理系统的分析与设计实验目的通过教学管理系统的分析与设计,掌握面向对象的分析与设计方法以及 UML在软件项目和开发过程中的应用掌握软件系统的静态建模方法掌握软件系统的动态建模方法分析与设计实验预备知识教学管理系统的需求分析,见附录 1实验内容分析问题域确定系统范围与系统边界定义执行者用例分析与设计顶层用例(选课管理、

7、成绩管理)顶层用例的分解绘制用例图静态结构模型对象类图数据库模型动态结构模型顺序图状态图实验步骤分析问题域分析问题领域是软件系统开发的一项基本工作, 是项目开发之初必须首先进 行的重要工作。分析问题领域的结果是对问题领域的活晰、精确的定义,明确 目标系统将做些什么。分析问题领域的主要任务:对问题领域进行抽象,提出解决方案;对未来的 系统进行需求分析,确定系统的职责范围、功能需求、性能需求、应用环境及假 设条件等。确定系统范围和系统边界JXGL 系统用于新学期课程的选课注册管理和学生的成绩管理,凡是这两方面的教学管理内容都是JXGL 的职责范围,其它的教学管理内容,如安排教学计划、 排课、实习、

8、实验、考试等都不届于 JXGL 系统的职责范围。至于学校的其他管 理工作,如科研、事、财务、资产等管理也不届于JXGL系统的职责范围。JXG JXGLK 册信息。JXG 惊统与学校的其他信息管理系统没有直接的联系,但是 可以从学校的全局数据库中共享学生、教师、教学计划等必要的数据。定义执行者根据JXGIS4“学生”执行者使用 JXGLK 统查询新学期开设的课程信息和教师开课信息, 选课并莹,二 注册课程,查询自己的课程成绩信息。“老师”执行者使用 JXG 惊统查询新学期开设的课程信息、学生选课信息和 学生成信息。“教学管理员”执行者使用 JXGLK 统管理学期开设课程的选课注册和学生的 考试成

9、绩管理工作,包括课程与成绩数据的录入、维护、统计、报表打印等,并 且负责把学生的选课注册信息发送给财务系统,作为计算学生应付费用的依据。“教学管理员”要求能够方便地查询课程信息、学生选课信息、学生信息、教师 信息和成绩信息。财务系统执行者是外部系统执行者,从 JXGLK 统接受学生的课程注册信用例分析与设计从JXGL 系统的顶层用例抽象,可以确定两个用例,即“选课管理”和“成绩管理”。用例“选课管理”与4 个执行者都存在交互,用例“成绩管理”与执行者“学生”、“老师”和“教学管理员”存在着交互。依据对需求的分析,可以 得到顶层用例图。用例“选课管理”可以分解为“查询课程信息”、“选课注册”、“

10、管理开设课程”、“管理学生信息”、“管理老师信息”和“管理课程信息”;用例“成绩管理”可以分解为“查询学生成绩”、“查询课程成绩”、“学生成绩管理”和“成绩统计”。根据执行者与各个分解用例的交互,可以得到细化后的用 例图。静态结构模型对象类图对于JXGL 系统可以抽象出以下一些主要的对象类:在人事信息处理方面有“学生”类、“教师”类;在选课管理方面有“课程” 类、“开设课程”类、“学生登记”类、“课程登记”类、“选课统计”类等;在成 绩管理方面有“学生成绩登记”类、“成绩统计”类。“学生”类负责 JXGL 系统需要的执行者“学生”的信息处理,它的届性有姓 名、年龄、性别、通信地址、联系电话、专

11、业、班级等,对这些信息的服务操 作有查询、添加、修改、删除等。“教师”类负责 JXGL 系统的执行者“教师”的信息处理,它的届性有姓名、 年龄、性别、通信地址、联系电话、职称等,对这些信息的服务操作有查询、 添加、修改、删除等。“课程”类负责学校课程信息的处理,这些课程是教学计划规定开设的全部 课程,但是每一个学期实际开设的课程只是其中的一部分。“课程”类的届性有 课程名、描述、学 时, 操作有加入课程、删除课程等。“开设课程”类负责新学期开设课程和选课信息的处理,并提供查询功能。它的届性有授课日期、授课时间、地点、授课老师、注册学生数等。它的操作有 加入选误学生、加入授课老师、学生己满等。“

12、学生登记”类负责新学期学生的选课登记。当一个“学生”执行者要求选课注册时登记该学生所选修的课程,并打印所选修的课程活单 的届性有学期、课程名等,操作有加入课程、打印等。“学生登记”类“课程登记”类负责新学期课程的选课登记,它根据执行者“教师”和“教学管理员” 的要求,汇总学生的选课,对一个课程登记选修该课程的学生,并打印选修课程的学生活皇入学生、打印等。“课程登记”类的届性有学期、学生名等,操作有加“学生成绩登记表”类负责学生考试成绩处理,它根据执行者“教学管理员”的 要求,登记学生的考试成绩,并提供查询功能。它的届性有学生名、学期、课程 名、成绩等,操作有加入成绩、打印等。“成绩统计”类学生

13、成绩的统计处理,按照学生或课程生成学生成绩统计报表。它的届性有学期课程名、成绩等,它的操作有按学生统计、按课程统计、打 印等。(from 用户接课程名 一成描述钮时0隹册去单开设课程表单(from 用户接口 )i 生联系如电话送手注册表单(时 m 用户授迭傻统计为学期按课0 按学生打0迭课统计表单fromffl户接课程管理对象类图开设深程%授课日期 必授课时间 备地点程名加入送课学生0播名令指定授课老郎0学生.学生已箫0学期成缱信息管理表单(from用户搜口)加0成绪统计表单(from 用户接口)包宇期 幼课程名 免成编课计4J计期成绩管理对象类图1 师生it 联系电话执行者对象类图(2)数据

14、库模型JXGL 系统有 4 个方面的数据需要管理:人员数据(学生、教师)、课程数据、 选课注册数据和学生成绩数据。经过分析,JXGL 系统至少应有 6 个数据库表: 学生表、教师表、课 程表、开设课程表、选课表和任课表。这些基本表定义为:学生(学生号、姓名、出生日期、性别、籍贯、地址、电话、入学时间、专业、班级备注)教师(教师号、姓名、出生日期、性别、籍贯、地址、电话、职称、专长、备注)课程(课程号、课程名、描述、学分、学时、性质、备注 )开设课程(课程号、学期、授课日期、授课时间、地点、选修人数、各注 ) 选课(学生号、课程号、学期、成绩、备注)任课(教师号、课程号、学期、备注)动态模型图(

15、1)顺序图为了绘制顺序图,首先要对一个用例确定参与交互的执行者和对象以及交互 事件。例如,对于用例“管理课程信息”是执行者“教学管理员”和“注册表单” 对象、“开设课程表单”对象、“开设课程”对象发生的交互,可以绘制设置开设 课程的顺序图,如下所示。:注册表单:开设课程表单:开设课程1登录:2装证riRI4:设置鬲程ki-:5:埒加 6删除:8 存陆r9.遇出:-nri-寻U:设置开设课程顺序图(2)状态图状态图表现一个对象(类)的生命史。对丁一些实现重要行为动作的对象应当绘制状态图。绘制状态图需要确定一个对象的生命期可能出现的全部状态,哪些事件将引起状态的转移,将会发生哪些动作。例如,对丁 JXGL 系统中的一个学生选课注册的“学生登记”对象,可能有的 状态、事件和动作以及图示如下。选课学生登记状态图实验小结:通过这几次实验,令我受益匪浅。最大的收获就是了解如何进行UML统一建模,也我熟识了使用 UML统一建模

温馨提示

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

评论

0/150

提交评论