基于UML的精品课程远程教育网站模型设计-教育文档.docx

基于UML的精品课程远程教育网站模型设计-教育文档.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于UM啲精品课程远程站模型设计 i=r 精品课程是二十一世纪“高等学校教学质量和教学改革工 程”的重要内容[ 1] , 当前各高校正在建设校级、省级和国家 级精品课程,远程站是实现精品课程资源共享的有效途径。 UML( Unified Modeling Language )是著名软件工程专家 Grady Booch、Ivar Jacobs on 禾 Q James Rumbaugh共 同合作创建 的面向对象的统一建模语言[2]。UML用图形化的模型来描述 系统的结构、静态特征和动态特征,UML图分为静态图(用例图、 类图、对象图、组件图和部署图)和动态图(状态图、顺序图、 协作图和活动图)2类共9种,它们分别从不同的视角为系统建 立模型。采用UML设计好软件模型以后,可以方便地转换为面向 对象程序语言代码,使用UML设计的软件模型具有很好的可重用 性[ 2]。 在面向对象占主流的软件时代, 软件工程师们越来越多地使 用UML来设计各种软件[3-5 ],但目前还很少有米用 用UML来设计各种软件 [3-5 ],但目前还很少有米用 UML来设 计精品课程网站模型的。 用 UML来设计高校精品课程网站模型, 具有直观形象、可重用、 方便地转换为程序等优点,为不断增加 的精品课程服务。 需求分析 需求分析是软件功能的获取、分析、建立模型的过程。UML 需求分析是软件功能的获取、分析、建立模型的过程。 UML 用例图(Use Case Diagram)是从参与者的角度来描述整个系统 所要实现的功能,可以用 UML用例图来建立软件需求分析模型 2]。从用户方面来看,精品课程网站用户必须有学生、课程 教师,以及管理员三类;从功能方面来看,精品课程网站应有用 教师,以及管理员三类;从功能方面来看, 精品课程网站应有用 户管理(教师管理、学生管理)、课程生成、课程管理(栏目管 理、内容管理、考试管理)、网站浏览,以及网站留言等功能。 通过分析,可画出如图1所示的UML用例图模型。图中人形图表 示用户角色; 每个椭圆都是一个用例, 表示系统的一个功能 [2]。 在该UML用例图中有3种用户、12个用例。用户与用例之间用 实箭线相连, 表示用户对用例的使用关系; 用例之间用虚箭线相 连,表示用例之间的依赖关系, 虚箭线上的“ ”表示扩展依赖, 外围大方框则表示了软件系统(system )的边界。 系统设计 做好了软件需求分析―― UML 用例图模型以后,再对软件系 统进行设计。 系统设计包括静态设计和动态设计。 静态设计主要 是要设计出系统中的类(或对象)及类之间的关系、系统组成部 件及它们之间的关系,可采用 UML类图(对象图)、组件图等来 设计。动态设计主要是要设计完成某一功能(用例)的时序、某 一对象的状态变化等动态变化情况, 可采用UMU顺序图、状态图 等来设计。 3.1 UML 类图 面向对象技术将具有相同属性和操作的对象归纳为一 类”,类是面向对象技术中最基本、也最重要的概念,类具有 封装性、继承性和多态性,类的成员分为数据(属性)成员和函 数(操作 / 方法)成员两种,类成员有公有( public )、私有 private )和保护( protected )三种不同性质,分别表示全局 可见、本类内成员可见、本类成员及子类成员(或友元)?」杉?。 UML类图(Class Diagram )是用来定义系统里的类,描述 类之间的关系(如关联、依赖、泛化、聚合等)[ 6]的方法。 每个类都有一个类名称、一些类属性(类的数据成员)和一些类 操作/方法(类的函数成员)。用 UML类图可以较好地描述系统 的静态结构。 根据需求分析的要求,精品课程网站系统应有如下这些类。 ①用户类 User,该类具有 UserID、UserName等属性和Login()、 Logout。等方法;User派生出教师子类Teacher、学生子类 Student和管理员子类Manager,这些子类除具有父类User所有 userID 、 userID 、 CourseTable ,用于记录已存在的精品课程,该类应有 courseID等属性和Edit()方法。③精品课程结点用 CourseNode 类来表示,该类应有courseID、courseName等属性和Create()、 Destroy() 等方法;课程结点下有不同形式的栏目,如列表栏、 单页内容、考试栏目和答问栏目等,所以还要设计相应的 ListNode类(列表型结点)、PageNode类(单页型结点)、Test 类(考试结点)和BBS类(论坛节点)等,这几个类可以看成是 课程类 CourseNode 的组成部分。通过以上分析,可画出精品课 程网站系统的类图,如图 2 所示。图中每一个方框表示一个类,

文档评论(0)

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

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

1亿VIP精品文档

相关文档