管理系统的分析与.ppt
《管理系统的分析与.ppt》由会员分享,可在线阅读,更多相关《管理系统的分析与.ppt(41页珍藏版)》请在三一办公上搜索。
1、教学管理系统的分析与设计,以简易教学管理系统JXGL的分析与设计作为示例,说明UML在软件项目开发中的应用。这里仅仅叙述用UML帮助进行JXGL系统的分析与设计,建立主要的系统静态结构模型与动态行为模型。,一般对系统做分析与设计,建立静态结构模型与建立动态行为模型应当同时、交替进行,相互印证和补充。UML的创始者们主张采用Use Case驱动的软件开发方法。实际上,UML是一种通用的工具,它可以使用于Use Case驱动的软件开发,也可以使用于其他面向对象的软件开发方法,例如直接从现实世界抽象出对象和类,建立系统的对象模型。,本章目录,1 系统需求2 分析问题领域2.1 确定系统范围和系统边界
2、2.2 定义活动者2.3 定义Use Case2.4 绘制Use Case图2.5 绘制主要交互图3 静态结构模型3.1 建立对象类图3.2 建立数据库模型3.3 建立包图4 动态行为模型4.1 建立顺序图4.2 建立协同图4.3 建立状态机图4.4 建立活动图,5 物理模型5.1 建立组件图5.2 建立配置图本章小结和习题,作为一个简单的示例,规定所开发的简易教学管理系统JXGL只处理每学期的课程选修注册和学生的成绩管理。对JXGL系统要求提供两个方面的服务:(1)选课管理,负责新学期的课程选课注册工作录入与生成新学期课程表学生选课注册查询选课注册信息的统计与报表生成把学生选课注册信息传送给
3、财务系统(2)成绩管理,负责学生成绩管理。成绩录入成绩查询成绩统计与报表生成,1 系统需求,JXGL系统的直接用户有学生、教师和教学管理员。教学管理员有权操纵数据库的数据,进行添加、更新、删除等操作。学生和教师一般只查询信息,只允许对自己有关的数据进行添加、更新、删除等操作。JXGL系统的相关系统有财务系统。JXGL系统需要把学生选课注册信息传送给财务系统,以供财务系统计算学生应交纳的费用,但是不要求财务系统回馈学生应交纳的费用信息。假定在学校的计算中心有功能强大的工作站机器,在各系、各部门、图书馆、学生宿舍都有台式PC,学校的全部计算机已经连网。JXGL系统将采用客户机/服务器结构建立,JX
4、GL系统的应用服务器和数据库服务器设置在学校计算中心的工作站。学生、教师和教学管理员可以在各系、各部门、图书馆、学生宿舍的台式PC上使用JXGL系统。,1 系统需求,2 分析问题领域,分析问题领域是软件系统开发的一项基本工作,是项目开发之初必须首先进行的重要工作。分析问题领域的结果是对问题领域的清晰、精确的定义,明确目标系统将做些什么。分析问题领域的主要任务是:对问题领域进行抽象,提出解决方案;对未来的系统进行需求分析,确定系统的职责范围、功能需求、性能需求、应用环境及假设条件等;用Use Case图对未来系统的行为建立模型,初步确定未来系统的体系结构等。,2.1 确定系统范围和系统边界,首先
5、要确定业务需求和系统目标。JXGL系统用于新学期课程的选课注册管理和学生的成绩管理。凡是这两方面的教学管理内容都是JXGL系统的职责范围,其他的教学管理内容,如安排教学计划、排课、实习、实验、考试等都不属于JXGL系统的职责范围。至于学校的其他管理工作,如科研、人事、财务、资产等管理也不属于JXGL系统的职责范围。JXGL系统与财务系统存在系统边界,财务系统将从JXGL系统得到学生选课注册信息。JXGL系统与学校的其他信息管理系统没有直接的联系,但是可以从学校的全局数据库中共享学生、教师、教学计划等必要的数据。,2.2 定义活动者,根据JXGL系统的职责范围和需求可以确定4个活动者:学生、老师
6、、教学管理员和财务系统。对于每一个活动者,应当明确其业务活动的内容、对系统的服务要求。“学生”活动者使用JXGL系统查询新学期开设的课程信息和教师开课信息,选课并登记注册课程,查询自己的课程成绩信息。“老师”活动者使用JXGL系统查询新学期开设的课程信息、学生选课信息和学生成绩信息。“教学管理员”活动者使用JXGL系统管理学期开设课程的选课注册和学生的考试成绩。管理工作包括课程与成绩数据的录入、维护、统计、报表打印等,并且负责把学生的选课注册信息发送给财务系统,作为计算学生应付费用的依据。“教学管理员”要求能够方便地查询课程信息、学生选课信息、学生信息、教师信息和成绩信息。“财务系统”活动者是
7、外部系统活动者,从JXGL系统接受学生的课程注册信息。,2.3 定义Use Case,从JXGL系统的顶层Use Case抽象,可以确定两个Use Case:“选课管理”和“成绩管理”。Use Case“选课管理”与4个活动者都存在交互,Use Case“成绩管理”与活动者“学生”、“老师”和“教学管理员”存在着交互。,2.3 定义Use Case,2.4 绘制Use Case图,Use Case图是系统的外部行为视图。在确定了活动者和Use Case的基础上,绘制Use Case图,可视化活动者与Use Case之间的联系,可以更清楚地了解系统的行为。绘制Use Case图从顶层抽象开始,如
8、图1所示,然后逐步分解,精细化Use Case图,如图2、图3所示,直到能清晰地表达问题,满足系统分析与建立模型的需要为止。除了Use Case图之外,对每一个Use Case还应进行描述,编写Use Case的说明文档。,在绘制Use Case图时不但要把Use Case与活动者之间的联系表示出来,而且应当把Use Case之间的联系也表现出来。Use Case间的联系最常见的有,和等联系。如图4所示,Use Case“查询课程信息”和Use Case“选课注册”都与Use Case“身份验证”有联系,即它们在运行中都使用Use Case“身份验证”进行用户的合法身份检查。同样的联系存在于其
9、他Use Case与Use Case“身份验证”之间。,2.4 绘制Use Case图,2.5 绘制主要交互图,交互图描述Use Case如何实现对象之间的交互。交互图用于建立系统的动态行为模型。Use Case图是系统的外部视图,在分析和绘制了Use Case图之后,对主要的Use Case做交互行为的分析是有必要的。分析的结果可以写成文档,绘制初步的交互图,从而更清楚地理解Use Case的行为,以便进一步调整Use Case视图,确定问题的解决方案。交互图有两种:顺序图和协同图。可以根据需要绘制。,绘制活动者“学生”与Use Case“选课注册”的顺序图.Use Case“选课注册”的行
10、为由“注册表单”接口对象、“选课注册表单”接口对象和“开设课程”对象实现。在项目开发之初,分析问题领域时,绘制交互图只是为了印证领域分析的结果和Use Case视图的正确性,在以后对系统动态行为建模的过程中,还需要对交互图做深入的分析、细化和完善。,2.5 绘制主要交互图,系统的静态结构模型主要由对象类图和对象图表达。发现对象类及其联系,确定它们的静态结构和动态行为,是面向对象分析的最基本的任务。,3 静态结构模型,3.1 建立对象类图,1定义对象类 首先从研究Use Case和交互剧本中发现对象类,确定类的属性和主要操作。对于JXGL系统可以抽象出以下一些主要的对象类。(1)在人事信息处理方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理 系统 分析
链接地址:https://www.31ppt.com/p-6192303.html