学生管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
软件工程
UML实例 5.4 UML实例 简易教学管理系统JXGL。 简易教学管理系统JXGL。 JXGL 采用基于实例(Use Case)的软件开 采用基于实例(Use Case)的软件开 发方法。 发方法。 JXGL系统需求包括选课管理和成绩 JXGL系统需求包括选课管理和成绩 系统需求包括 管理。 管理。
第五章 统一建模语言 UML与实例 UML与实例 UML概述 5.1 UML概述 UML视图 5.2 UML视图 5.3 可视化软件开发 工具Rose 工具Rose UML实例 5.4 UML实例
1
Rose应用于 应用于windows 9X、 Rational Rose应用于windows 9X、 NT、Sun/OS、IBM/OS2等平台 等平台。 windows NT、Sun/OS、IBM/OS2等平台。
10
软件工程
JXGL系统的直接用户有:学生、教师和教学管理员。 JXGL系统的直接用户有:学生、教师和教学管理员。 系统的直接用户有 教学管理员有权操纵数据库的数据,进行添加、更新、删 教学管理员有权操纵数据库的数据,进行添加、更新、 除等操作。 除等操作。 学生和教师一般只查询信息, 学生和教师一般只查询信息,只允许对自已有关的数据进 行添加、更新、删除等操作。 行添加、更新、删除等操作。 JXGL将采用C/S结构建立,JXGL系统的应用服务器和数据 JXGL将采用C/S结构建立,JXGL系统的应用服务器和数据 将采用C/S结构建立 库服务器设置在学校计算中心的工作站。学生、教师和教学管 库服务器设置在学校计算中心的工作站。学生、 理员可以在各系、各部门、图书馆、学生宿舍的台式PC机上使 理员可以在各系、各部门、图书馆、学生宿舍的台式PC机上使 PC 用JXGL系统。 JXGL系统。 系统
软件工程
Rational Rose的主要优点: Rose的主要优点: 低开发风险; 低开发风险; 软件成分的高可用性; 软件成分的高可用性; 高度的系统弹性; 高度的系统弹性; 开发进程的高灵活性; 开发进程的高灵活性; 低开发成本。 低开发成本。
2
软件工程
Rational Rose的主要功能 Rose的主要功能
7
软件工程
(5)对工具的支持 (5)对工具的支持 Rose支持当今广泛使用的软件开发工具,可以通过它的 Rose支持当今广泛使用的软件开发工具, 支持当今广泛使用的软件开发工具 Add-Ins管理器,把外部软件与Rose集成在一起,协同工作。 Add-Ins管理器,把外部软件与Rose集成在一起,协同工作。 管理器 Rose集成在一起 在程序设计语言方面,Rose支持标准C++、 VC++、VB、 在程序设计语言方面,Rose支持标准C++、MS VC++、VB、 支持标准C++ JAVA等 既可以从模型生成源代码, JAVA等,既可以从模型生成源代码,也可以从源代码抽象出模 型,实现往返工程。 实现往返工程。
第五章 统一建模语言 UML与实例 UML与实例 UML概述 5.1 UML概述 UML视图 5.2 UML视图 5.3 可视化软件开发 工具Rose 工具Rose UML实例 5.4 UML实例
9
软件工程
(1)选课管理: (1)选课管理: 选课管理 •录入与生成新学期课程表;(10人-30人/课程) 录入与生成新学期课程表;(10人 30人 课程) •学生选课注册;(选课门数≤4门) 学生选课注册; 选课门数≤ •查询;(不能查询别人的选课情况) 查询; 不能查询别人的选课情况) •选课注册信息的统计与报表生成;(打印) 选课注册信息的统计与报表生成; 打印) •学生选课注册信息传给财务系统;(交纳费用) 学生选课注册信息传给财务系统; 交纳费用) (2)成绩管理: (2)成绩管理: 成绩管理 成绩录入; 教学管理员录入) •成绩录入;(教学管理员录入) 成绩查询; 只能查询自己的成绩) •成绩查询;(只能查询自己的成绩) 成绩统计与报表生成; 打印) •成绩统计与报表生成;(打印)
11
软件工程
5.4.1 分析问题域
第五章 统一建模语言 UML与实例 UML与实例 对问题域进行抽象,提出解决方案; •对问题域进行抽象,提出解决方案; 5.1 UML概述 UML概述 UML视图 5.2 UML视图 对未来的系统进行需求分析, •对未来的系统进行需求分析,确定 5.3 可视化软件开发工具 Rose 系统的职责范围、功能需求、性能需求、 系统的职责范围、功能需求、性能需求、 UML实例 5.4 UML实例 应用环境及假设条件等; 应用环境及假设条件等; 5.4.1 分析问题域 5.4.2 建立静态结构模型 UseCase图对系统的外部行为建立 •用UseCase图对系统的外部行为建立 5.4.3 建立动态行为模型 5.4.4 建立物理模型 模型,初步确定系统的体系结构等。 模型,初步确定系统的体系结构等。
6
软件工程
虚拟路径地图 对受控单元的存储和引用使用一种称为虚拟路径地图 的路径映射机制。 的路径映射机制。虚拟路径地图使得模型很容易在不同的 文件夹间移动,而且可以从不同的工作室更新它。 文件夹间移动,而且可以从不同的工作室更新它。 提供与ClearCASE和 SourceSafe的内置集成 提供与ClearCASE和MS Visual SourceSafe的内置集成 ClearCASE 使开发组通过集成标准版本控制系统进行模型管理, 使开发组通过集成标准版本控制系统进行模型管理,保 持与项目的其它成果协调一致。 持与项目的其它成果协调一致。
13
软件工程
顶层用例图描述了活动者和 系统的关系,但毕竟太抽象了, 系统的关系,但毕竟太抽象了,需 进一步细化(有多个用例图) 进一步细化(有多个用例图)。
5
软件工程
(4)支持团队开发 (4)支持团队开发 Rose提供团队开发管理功能: Rose提供团队开发管理功能: 提供团队开发管理功能 1个人工作室(子目录) 个人工作室(子目录) 每个开发人员都有一个个人工作室,可以对它设置写 每个开发人员都有一个个人工作室, 保护。 保护。 结构管理系统 它允许把一个模型划分为不同的受控单元, 它允许把一个模型划分为不同的受控单元,并自动维 护这些受控单元的完整性。 护这些受控单元的完整性。
(1)支持OO建模 (1)支持OO建模 支持OO Rose支持OO系统分析与设计模型 它涉及了OO 支持OO系统分析与设计模型。 OO的所有主要 Rose支持OO系统分析与设计模型。它涉及了OO的所有主要 概念和成分,如对象类、对象、操作、服务、状态、模块、 概念和成分,如对象类、对象、操作、服务、状态、模块、子 系统、处理器,以及它们之间的各种联系。 系统、处理器,以及它们之间的各种联系。 Rose把这些模型成分组成系统的 个视图:UseCase视图 把这些模型成分组成系统的4 视图、 Rose把这些模型成分组成系统的4个视图:UseCase视图、逻 辑视图、组件视图和配置视图。 辑视图、组件视图和配置视图。 Rose支持用户分别从静态与动态两方面建立系统的逻辑模 Rose支持用户分别从静态与动态两方面建立系统的逻辑模 型和物理模型。 型和物理模型。 Rose是可视化的建模工具 是可视化的建模工具, Rose是可视化的建模工具,它提供的创建模型图的功能可 以创建:包图(子系统) UseCase图 对象类和对象图、交互图、 以创建:包图(子系统)、UseCase图、对象类和对象图、交互图、 状态图、活动图、组件图和配置图。此外还有对象消息图、 状态图、活动图、组件图和配置图。此外还有对象消息图、消 息踪迹图、过程图、模块图等。 息踪迹图、过程图、模块图等。
分析问题域的主要任务: 分析问题域的主要任务: 主要任务
12
软件工程
分析问题域的主要步骤 主要步骤: 分析问题域的主要步骤: •确定系统范围和系统边界 •定义活动者 •定义UseCase 定义UseCase •绘制UseCase 绘制UseCase •绘制交互图
确定业务需求和系统目标, 确定业务需求和系统目标,搞清 JXGL系统的职责范围 系统的职责范围。 JXGL系统的职责范围。 个活动者:学生、老师、 4个活动者:学生、老师、教学管 理员和财务系统。 理员和财务系统。应当明确每个 活动者业务活动的内Fra Baidu bibliotek、 活动者业务活动的内容、对系统 从顶层UseCase抽象, UseCase抽象 从顶层UseCase抽象,可以确定两个 的服务要求。 的服务要求。 UseCase:“选课管理 选课管理” UseCase:“选课管理”和“成绩管 选课管理” 理”。“选课管理”与4个活动者存 在交互, 成绩管理” 在交互,“成绩管理”与活动者 “学生”、“老师”、“教学管理 学生” 老师” 从绘制顶层UseCase图开始, UseCase图开始 从绘制顶层UseCase图开始,逐步分 存在交互。分解, 员”存在交互。分解,得较小的 解细化, 解细化,直到满足分析和建立模型的 UseCase。 UseCase。 需要为止。 需要为止。 对主要的UseCase做交互行为分析, UseCase做交互行为分析 对主要的UseCase做交互行为分析, 绘制交互图。 绘制交互图。
软件工程
可视化软件开发工具Rose 5.3 可视化软件开发工具Rose Rose是图形化的 是图形化的OO Rational Rose是图形化的OO CASE 工具。它包括系统建模(OO的系统分析与 工具。它包括系统建模(OO的系统分析与 (OO 设计) 模型集成、源代码生成、 设计)、模型集成、源代码生成、软件系
3
软件工程
(2)支持螺旋上升式开发过程 (2)支持螺旋上升式开发过程 从项目开发的开始、精化、系统构建到过渡,每个阶 从项目开发的开始、精化、系统构建到过渡, 段中都进行多次循环,每次循环都产生一个软件的原型, 段中都进行多次循环,每次循环都产生一个软件的原型, 每次循环基于前一个循环,是前一个循环的深化。 每次循环基于前一个循环,是前一个循环的深化。 Rose提供了软件调试工具。 Robot支持软件 Rose提供了软件调试工具。Rational Robot支持软件 提供了软件调试工具 的功能测试和性能测试。 的功能测试和性能测试。
4
软件工程
(3)支持往返工程(Round(3)支持往返工程(Round-Trip Engineering) 支持往返工程(Round 往返工程可以帮助开发人员把实现中的修改变动映射到系统 模型,从而修改原设计的系统模型。传统方法很难实现。 模型,从而修改原设计的系统模型。传统方法很难实现。 Rose提供了一套支持往返工程的工具,通过代码生成、逆向 Rose提供了一套支持往返工程的工具,通过代码生成、 提供了一套支持往返工程的工具 工程、区分模型差异、设计修改等机制来实现往返工程。 工程、区分模型差异、设计修改等机制来实现往返工程。 逆向工程就是对程序分析,得到其中的数据结构、 逆向工程就是对程序分析,得到其中的数据结构、体系结构 就是对程序分析 和程序的设计信息,最后得到原设计的系统模型。 和程序的设计信息,最后得到原设计的系统模型。 Rose的逆向工程包括语义分析和设计输出。 Rose的逆向工程包括语义分析和设计输出。 的逆向工程包括语义分析和设计输出 第一步:分析源代码的语义,抽取其中的设计信息, 第一步:分析源代码的语义,抽取其中的设计信息,产生相 应的数据文件。这是一个从代码到设计的映射过程。 应的数据文件。这是一个从代码到设计的映射过程。 第二步是输出设计,由数据文件生成模型文件。 第二步是输出设计,由数据文件生成模型文件。
《UML与系统分析设计》 与系统分析设计》 与系统分析设计 统测试、软件文档的生成、往返工程、 统测试、软件文档的生成、往返工程、 张龙祥 编著 软件开发项目管理、团队开发管理, 软件开发项目管理、团队开发管理,以 人民邮电出版社 Web发布等工具 发布等工具, 及Internet Web发布等工具,是一个强 第11章 章 大的软件开发集成环境。 大的软件开发集成环境。