心理在线测试系统
- 格式:doc
- 大小:372.50 KB
- 文档页数:12
面向对象的系统分析与UML
--心理测试系统
姓名:杨景
学号:12011242643
任课教师:唐莉君
学院:数学计算机学院
计算机科学与技术6班
摘要:面向对象的系统分析是运用面向对象的方法对系统进行分析。面向对象系统分析与设计课程是一门重要的专业课。通过本课程的学习,使学生在已有的计算机软硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法和分步过程、掌握面向对象系统分析和设计的建模标准UML语言,能够利用Rational Rose软件以某一信息系统为例进行系统分析和设计。并且通过UML建立各种模型如用例图、类图、活动图、和顺序图等,来可视化的表现它们的关系。
本文主要运用面向对象的系统分析方法并结合建模针对心理在线测试系统进行分析,对心理在线测试系统复杂的关系进行分析,深入解析本系统。
关键字:面向对象UML 活动图
1.引言
随着计算机应用的飞速发展,软件的复杂度不断提高,开发规模越来越大,项目失败的可能性也相应增加。在长期的研究与实践中,人们越来越深刻地认识到,建立简明准确的表示模型是把握复杂系统的关键。模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害。使用模型可使人们从全局上把握系统的全貌及其相关部件之间的关系,可以防止人们过早地陷入各个模块的细节。因此,建模是软件建设的功能需求分析的重要部分。UML作为一种建模语言,正是这样一种标准的表示,它通过统一语义和符号表示来定义一些图和它们的意义,与使用的方法无关。所以,人们可以用各种方法使用UML,而不管方法如何变化,其基础都是UML的图,这就是UML的最终用途,即为不同领域的人们提供统一的交流标准
心理测试系统就是在基于UML建模语言,基于B/S结构的一种在线心理测试系统,传统的客服端模式较为繁琐,这种结构我们可以在线直接测试,避免了很多麻烦,UML采用图形化的表现形式,在心理测评系统开发中使我们易于理解,
易于我们团队间的相互配合。心理在线系统的开发,管理员一次添加测试题目,而在这种平台下地测试用户就可以通过在线平台进行测试,避免了多次添加。作为管理员除了试题的管理,还有对学生的信息管理,浏览等。学生可以在线注册、进行测试、查看测评结果等。在心理测试系统的开发过程中我们充分使用了UML 的优点为我们的开发,及后期的维护带来了很大的便利。
2.面向对象的系统分析
2.1什么是OOA
面向对象分析方法(Object-Oriented Analysis,OOA),是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对象类之间的结构,一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构则反映了对象之间的整体与部分的关系。
2.2 OOA的主要原则
在软件系统开发研究和实践中形成一些复杂的原则(包括人们思维方法和组织方法),通过这些原则人们来控制软件开发,使得软件开发高效率、高质量。
对于OOA中我们主要使用抽象、继承,封装、分类、聚合、关联、消息通信、粒度控制、行为分析等
2.3 OOA的主要优点
●加强了对问题域和系统责任的理解
●改进与分析有关的各类人员之间的交流
●对需求的变化具有较强的适应性
●支持软件复用
2.4 OOA的基本步骤
第一步,确定对象和类
第二步,确定结构(structure)
第三步,确定主题(subject)
第四步,确定属性(attribute)
第五步,确定方法(method)
3. UML
3.1 UML的概念
统一建模语言(UML是 Unified Modeling Language的缩写)是为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于用例为驱动、以体系机构为中心的软件设计的全过程。UML定义包括UML语义和MUL表示法两个过程
(1) UML语义:UML对语义的描述可以使软件开发者能在语义上取得一定认识,消除了因人而异所造成的影响。
(2) UML表示法:UML表示法定义UML符号的标识法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
3.2 UML的主要特点
(1) UML是Booch、OMT和OOSE等方法基本概念的拓展与延伸。
(2) UML还吸取了面向对象技术领域中其他流派的长处,其中也包括非OO 方法的影响。UML符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。因此,在UML中汇入了面向对象领域中很多人的思想。这些思想并不是UML的开发者们发明的,而是开发者们依据最优秀的OO方法和丰富的计算机科学实践经验综合提炼而成的。
(3)UML在演变过程中还提出了一些新的概念。在UML标准中新加了模板(Stereotypes)、职责(Responsibilities)、扩展机制(Extensibility mechanisms)、线程(Threads)、过程(Processes)、分布式(Distribution)、并发(Concurrency)、模式(Patterns)、合作(Collaborations)、活动图(Activity