基于UML的学籍管系统的分析与设计.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于UML的学籍管系统的分析与设计

基于UML的学籍管理系统的分析与设计 摘要:本文阐述了统一建模语言UML面向对象分析与设计的一般过程,并以统一建模语言UML为基础,通过ROSE的运用,探讨了学籍管理系统的实际建模过程,包括对系统的用例和角色,类的抽取和设计以及行为进行详细的分析和设计。 关键词:UML;学籍管理系统;ROSE 1.引言 面向对象技术出现之后,先后出现了很多种面向对象软件开发方法,但是术语不统一,缺乏共同的标准,常给软件开发人员带来困惑。其中统一建模语言UML被认为具有划时代重要意义的成果之一。UML是Booch方法、OOSE方法、OMT方法和其他一些建模方法的组合和延伸。 UML是一种用于描述、构造可视化和文档化软件系统的语言,它融入了软件工程领域的新思想、新方法和新技术,可以用于构造各种类型系统的业务模型和软件模型。本文将以UML为基础,通过ROSE工具,讨论学生学籍管理系统的建模问题。 2. UML简介 UML作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。  (1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。 (2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。 图3 管理员用例图 图4 教师用例图 图5 学生用例图 用例描述 完成用例图后,我们还需要对每个用例进行描述。通常我们用文字性语言进行描述。 下面,对本学籍管理系统的成绩管理用例进行描述,系统其他用例描述方法类似。 用例名称:参与者:简要说明:  负责。 前置条件:  已经登管理系统 基本事件流: 1.  2.  3.  . 用例终止 异常事件流: 1. 提示错误信息,负责人确认 2. 返回到管理系统主页面 后置条件:  图7 类图的表示 类图包括类的属性,用户接口及联系等方面的信息。本学籍管理系统的主要类图及关系如图8所示: 图8 学籍管理系统中主要类图及关系 根据需求建立系统的动态模型 系统的动态模型由交互图和行为图表达。在系统分析设计中对主要的用例和对象类绘制这些图形,可以分析系统的行为,印证和修改系统的静态结构,实现用户需求,达到系统目标。 顺序图的建立 顺序图用于显示对象之间的动态合作关系, 它强调对象之间消息发送的顺序, 同时显示对象之间的交互。在本学籍管理系统中, 需要建立学生注册顺序图、学生选课顺序图, 详情见图9,图10所示: 图9 学生注册顺序图 图10 学生选课顺序图 相应的协作图如图11,图12所示: 图11学生注册协作图 图12学生选课协作图 活动图的建立 活动图用于描述满足用例要求所要进行的活动及活动间的约束关系, 有利于识别并行活动。在本学籍管理系统中, 主要有成绩查询活动图。如图13所示: 图13 学生成绩查询活动图 学籍管理系统的物理模型 在采用UML分析时,对系统的物理模型是用构件图和部署图来描述的, 3.4.1构件图的建立 构件图表示软件构件之间的依赖关系。软件构件包括源代码构件、二进制代码构件和可执行构件。构件图是由依赖关系连接起各个构件而成的图,也可能与代表复合关系的物理包容体构件进行连接。在本学籍管理系统中的构件图,成绩管理子系统构件图如图14所示: 图14 成绩管理子系统构件图 3.4.2 部署图的建立 部署图由节点构成,节点代表系统的硬件,组件在节点上驻留并执行,部署图表达的是运行系统的结构。在本学籍管理系统中的部署图,如图15所示: 结语 UML是一种建模语言,主要用于软件开发的详细设计环节,功能主要是给开发人员一个可视化的项目结构图,方便开发人员理解,从而

文档评论(0)

aining + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档