基于UML的高职院校网络评教系统领域模型的构建

来源:网络(转载) 作者:胡世港 李泽 发表于:2011-10-07 19:59  点击:
【关健词】UML;领域模型;网络评教系统;面向对象技术;Java
UML(统一建模语言)是面向对象技术一个重要应用,也是近代软件工程环境中对象分析和设计的重要工具。领域模型用于描述业务领域中的事物或概念,具有状态和行为特征。该文首先介绍了UML的基本内容,然后详细描述了在网络评教系统开发中,使用UML建模方法完成系统的分析

 Domain Model Construction of Network Teaching Evaluation System in Higher Vocational Colleges Based on UML
  HU Shi-gang, LI Ze
  (Academy of Information Technology, Hubei Polytechnic Institute, Xiaogan 432000, China)
  Abstract: UML(Unified Modeling Language) is an important application of object-oriented technology, and also a useful analyzing and designing tool toward objects in modern software engineering. The domain model is used to describe the business in the field of things or concepts, with state and behavior characteristics. After introducing UML’s essential content, the paper describes how to use UML to design domain model of Network Teaching Evaluation System in Higher Vocational Colleges.
  Key words: UML; domain model; network teaching evaluation system; OOA&OOD; Java
  软件系统中的模型代表真实世界中的实体。在软件开发过程中,领域模型聚焦于分析业务领域本身,从中挖掘重要的业务领域概念,同时理清业务领域概念关系。它是真实世界中实体的软件抽象,用于描述业务领域中的事物或概念,具有状态和行为特征。
  领域模型是业务分析模型的一部分,用于帮助领域专家和开发人员理解或模拟问题域中的真实实体,以使之更加贴近应用系统中的业务实体。由此可见,领域模型的建立是软件分析与设计过程中的重要组成部分。
  UML的出现统一了面向对象建模的基本概念,术语和图示符号,描述了建模过程所必须遵循的基本步骤,为学者和软件工程师之间研究交流提供了共同语言。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言,集软件研究领域的许多新思想、新方法、新技术于一体,强有力地支持软件开发的全过程。
  UML采用图形表示法,共定义了5类模型图——用例图(Use Case)、静态图(Static Diagram)、行为图(Behavior Diagram)、交互图(Interactive Diagram)和 实现图(Implementation Diagram),为人们提供了从不同角度去观察和展示系统的各种特征的一种标准方法。
  1 网络评教系统领域模型的UML建模过程
  1.1 理解需求
  通过与学校质量管理人员、教学院系管理员、学生用户和教师用户等的详细沟通与交流,在明确系统功能和熟悉业务领域后,本文综合分析教学质量管理业务领域知识,从而详细描述软件功能需求,形成软件需求分析报告,构建软件需求可行方案,为软件设计工作提供指南和依据。本文明确了系统功能目标和性能目标:
  1) 保证系统的安全性。为保证数据的一致性和减少丢失,本系统需要定义清晰的用户角色和严格的控制访问权限来对用户操作和系统维护进行控制。
  2) 提高系统的可靠性。要保证系统在运行过程中尽量不发生软件或硬件故障,在发生误操作时,系统应具有较强容错能力,减少误操作造成数据信息被破坏。
  3) 保持系统的可扩展性。在进行系统设计时,需要保持系统具备良好的可扩展性,为系统的日后扩展做好准备,使得学校质量管理体系其余部分的业务逻辑模块能够顺利加入本系统。
  1.2 分析
  分析的任务是找出系统的所有需求并加以描述,同时建立模型,以定义系统中的关键领域模型类。分析与需求捕获相比,最主要的差别在于它可以使用开发人员的语言来描述。
  1) 需求分析
  首先定义用例,确定系统的功能需求。通过分析,本系统的角色有Admin(超级管理员)、DeptAdmin(院系管理员)、Teacher(教师)、Student(学生)。在此基础上确认的系统用例有评价标准管理、班级管理、课程管理、教师管理、专业管理、评价时间管理、教师查看评价结果、学生评价教学质量、提出教学建议。其用例图(Use Cases)描述,如图1所表示。
  2) 特定领域分析
  分析阶段的另一项工作是特定领域分析,以列出系统中的特定领域类。我们可以通过阅读规格说明、用例以及寻找系统处理的“概念”来进行特定领域分析,也可以通过用户和领域专家的讨论,以识别出要处理的所有关键类及它们的相互关系。这里的特定领域是指具体的教学质量评价领域,而不是整个系统领域。需要强调的是,这一阶段对特定领域类的描述具有一定的素描性质,也就是说特定领域类的操作和属性不一定与最终实现时的定义一致。因为此时还没有涉及到系统功能的具体实现,不可能准确、完整地定义它们。有一些操作需要在设计阶段细化时才能确定。在本实例中,可以确定网络评教系统中的特定领域类为教师、学生、班级、课程、专业、院系部门、班级教学安排、学期、评价标准和评价结果等。
  1.3 网络评教系统的设计
  设计阶段的任务是对分析阶段的成果进一步细化,细化分析类的方法和相互之间关系并增加新类以处理诸如数据库、用户接口、设备等技术领域的问题,细化各子系统的接口和相互交互,得到实现时可以使用的设计模型。设计的目的是指定一个可行的解决方案,以便能很容易地转变成为编程代码。设计阶段可以分为两个部分:第一部分是体系结构设计(Architecture Design),这是~个从较高层次进行的设计,用来定义包(子系统),描述包之间的依赖性及通信机制。很自然,目的是要设计一个清晰简单的体系结构,有很少的依赖性,而且尽可能避免双向依赖。
  第二部分是详细设计(Detailed Design),在此阶段,所有的类都详尽地进行描述,给编写代码的程序员一个清晰的规范说明。UML中的动态模型用来说明类的对象如何在特定的情况下做出相应的表现。
  1) 体系结构设计
  SSH框架技术可将Struts、Spring和Hibernate三个开源的JavaEE框架整合,并应用到整个Web应用系统中,它利用这三个框架各自的目标领域与优势,将它们无缝地整合起来应用到项目开发中,这种系统整体框架技术目前在业界比较流行。
系统中引入SSH框架技术后,其中Struts框架管理表现层,维护用户交互、JSP页面跳转、表单以及数据验证;Spring框架管理业务逻辑层,可实现组件或层间的松耦合联系,有利于日后系统的维护和扩展;Hibernate框架管理数据持久层,提供HQL语句供开发人员完成各种业务逻辑操作。同时,整合框架也是轻量级的,不会给系统带来速度方面影响,也不会占用很多资源系统。如此,系统中的各层由专门的框架来维护,可利用各框架的功能和优点,完成系统中的基础性操作更有效率,SSH框架已将底层组件封装,减轻了代码量,可使开发工作快速进入应用逻辑部分。 (责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)

顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.