论文部分内容阅读
自1986年Booch提出面向对象方法论,迄今已出现50种以上的方法论。面向对象方法已经逐步取代了传统的软件分析和设计方法,成为当前计算机软件工程学中的主流方法。著名的软件工程学家Grady Booch、Jim Rumbaugh和Ivar Jacobson在精心比较不同的建模语言优缺点及总结面向对象技术应用实践的基础上发布了统一建模语言UML。 UML是用于描述、可视化和构架软件系统以及商业建模的语言,它涵盖面向对象的分析、设计和实现,融合了早期面向对象建模方法和各种建模语言的优点,为面向对象系统的开发提供了丰富的、严谨的、扩充性强的表达方式。UML是一种建模语言,而不是一种方法,不包含方法中的重要组成成分——过程的描述。RUP是由Rational公司给出的一种软件过程,提供一种分派开发组织任务和职责的途径,描述软件开发的过程。 本文摈弃了国内大多数软件系统开发者使用的结构化的开发方法,采用了统一建模语言UML和RUP,借助ROSE工具,在对网上教学系统进行可视化建模方面做了一些新的尝试,实现了系统的增量迭代开发。国内UML和网上教学的研究都刚刚起步,基于UML建模的网上教学系统更是少见,本文论题立足于面向对象可视化建模的前沿技术,给出了一个符合远程教学模式和我校实际特点的新的网上教学模型,详细论述了从分析、设计、编码到实现的开发全过程,对开发其它类似系统具有一定的参考价值。 开发网上教学系统这祥一个具有一定规模和复杂性的软件系统是一项工程,必须按工程学的方法加以组织,并经过分析、设计、实现、测试、维护等一系列的软件生命周期阶段。编程是重要的,但系统建模更为重要,只有在分析和设计阶段建立良好的系统模型,才能保证工程的正确实施,这是人们从软件危机中获得的重要教训。 在系统的开发流程中,需求分析是其中决定性的一步。本文在详细分析远 /迄〔”\项士兰生老文 \W;”十U几15门工引) 程教育的特点和国内远程教育的现状后,得出了系统的用例摸型,并在此基础 上分别建立了网上教学系统的静态结构模型和动态行为模型,以规范面向对象 的需求分析、总体设计、详细设计、代码的主成以及项目的管理和维护,实现 系统的塔量开发。对干模型中的用例图、类图、包图、顺序图、合作图、状态 图和活动图,文中都详细地说明了主成过程和意义。 实现阶段的构件图和配置图描述了网上教学系统的物理模型——系统源 代码的静态结构和运行时刻的实现结构。该系统运行于LinuX澡作系统之上, 提供了一个完整的网上教学环境,基本实现了在分析和设计阶段定义的用例模 型。文中详细介绍了采用 PHP+MySQL+Apache实现的功能模块,包括基于 数据库的动态消息管理、Treeview形式的课件剁览、多条件信息查询、课件管 理、个人信息维护、讨论和答疑以及在线作业。 最后,本文对论文所做的工作进行了总结,并提出了今后的工作方向。