UML主要由图和原型组成,从不同的视角为系统的架构建模,由此系统有不同的视图。这些视图包括用例图、类图、对象图、时序图、协作图、活动图、状态图、组件图和配置图。
UML建模思路
一般情况下,建模时采用用例图、类图和对象图描述系统的静态结构来建立系统的静态结构模型,用时序图、协作图、活动图和状态图来描述系统的动态行为,建立系统的动态行为模型;用组件图和配置图描述系统的物理模型。在进行系统分析与设计时,一般先给出系统的需求,进行系统的需求分析。需求分析的目标是识别系统参与者、系统用例,得到系统的用例图,并用系统的用例事件流说明系统的业务流程;接着进一步分析系统需求,确定类以及类与类之间的关系,确定它们的静态结构和动态行为,最终应用类图和对象图描述系统的静态结构,用时序图、协作图、活动图和状态图描述系统的动态行为;在系统分析与设计的最后,利用组件图和配置图构建系统的物理模型。
大学英语网络教学系统概述
随着网络技术和多媒体技术的发展完善,网上计算机教学已经逐渐成为大学英语教学改革的重要内容。传统的网上大学英语计算机教学系统是反映某种教学策略和教学内容的计算机软件,其主要特点是具有整体性、固定性、特定性和封闭性,成品后不可修改,不能由师生重组改造以适应自己的教学实际。根据这一情况,我们所设计的大学英语教学系统则从实际出发,以超媒体和网络技术为基础,采用了适应大学英语教学的开放式的教学系统。
开放式网上大学英语计算机教学管理系统是一个集课堂教学与辅导、课件制作与管理于一体的开放式教学系统。系统充分利用超文本+多媒体技术(超媒体技术)、现代网络技术以及信息压缩技术在网上传输数据,采用文字、图形、声音、二维、三维动画和视频等多媒体形式将教学内容形象、生动地表达出来。
本大学英语教学系统的主要功能是实现教师通过互联网进行远程教学,学生则远程进行学习,并为教师和学生的通畅交流提供一个信息平台。该系统采用ASP编写,后台数据库采用SQL Server 2000。本系统基本结构模式属于瘦Web客户端模式,因此该系统对网页的使用设置了最严格的约束,规定了每个网页只能含有当前HTML所规定的结构元素。在系统应用程序中,用户只与客户端页面交互,服务器只与服务器资源交换。在实际设计系统模型时,可以直接将系统分析时得到的边界类直接转换为客户端页面,将控制对象类直接转换为服务器页面。
系统需求分析
系统需求分析是系统分析和设计的第一步,也是关键的一步。UML是采用用例(User Case)驱动的分析方法,其分析需求的主要任务是准确地分析系统的功能需求,识别出系统的参与者(Actor)和用例,建立用例图,为系统分析和设计的后续工作打好基础。
对大学英语CAI系统的域描述如下。
首先应为每个在读大学生、授课教师和系统管理员建立一个账户,其中学生账户存储学生的个人信息(包括学号、姓名、系别、专业、登录密码)和选课科目,授课教师账户存储授课教师的个人信息(包括姓名、系别、登录密码)及授课科目,系统管理员账户存储账户名和密码。学生可以在网上注册并维护个人信息、查询课程信息和授课教师简介。授课教师可以在网上注册并维护个人信息、维护课程信息、获取学生花名册。系统管理员可以注册并维护个人信息、创建课程目录、维护课程信息、维护学生信息和维护教师信息,系统管理员具有最高的权限。
通过对系统功能需求的分析,可以确定系统中有3个参与者:Student(在读大学生)、Teacher(授课教师)、Administrator(系统管理员)。对各参与者的描述见表1。
在前述识别参与者的基础上对系统需求进一步分析,可以确定系统的用例,因篇幅关系,现只列出与学生有关的用例。
UML系统建模
用例的建立。在识别出参与者和用例后,建立用例图,用以描述参与者和用例之间的关系。
时序图的生成。表现系统流程以及系统元素之间的交互关系可以用两种视图:时序图与协作图(由于篇幅关系,本文省略去)。时序图的功能是按时间顺序描述系统元素间的交互,协作图的功能是按照时间和空间顺序描述系统元素间的交互和它们之间的关系。
生成状态图和活动图。
类图是系统设计的核心部分,明确基本的类以及相互之间的关系有助于使用者进一步工作,这也是进入编码阶段重要的基础。
随着Internet的迅猛发展,Web应用程序因其优势被越来越广泛地应用。但目前开发Web应用程序的中心很少关注开发的过程。利用UML为Web应用程序建模,按照面向对象分析与设计的一般过程对系统进行需求分析可以有效地进行Web应用程序的设计。此方法为开发人员提供了交流的工具, 降低了系统开发的复杂性,同时提高了系统的重用性和可维护性,提高了系统开发的效率。 《中国教育网络》06年4月刊 |