心理在线测试系统_计算机硬件及网络_IT/计算机_专业资料。心理在线系统设计和活动图说明
面向对象的系统分析与 UML --心理测试系统 姓名:杨景 学号: 任课教师:唐莉君 学院:数学计算机学院 计算机科学与技术 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 diagram)等新概念,并清晰地区分类型(Type)、类(Class)和实例(Instance)、 细化(Refinement)、接口(Interfaces)和组件(Components)等概念。 。 3.3 UML 可以实现的模型 UML 统一建模语言,是一种建模语言而不是建模方法。通过 UML 可以进行各 种模型的开发,有类图、用况图、包图、顺序图、活动图、对象图、状态图、组 合结构图、通信图、交互概览图、定时图、构件图和部署图。 OOA 是一种分析方法,UML 是分析方法的描述语言。 3.3 UML 建模机制 建立需求模型 建立基本模型 建立辅助模型 4. 心理测评的系统需求及分工 4.1 心理测评管理系统需求 大学生经过努力的拼搏和激烈的竞争,告别了中学时代、跨入了大学,进 入了一个全新的生活天地。以前犹如“天堂”一般,浪漫奇特,美妙无比的大学 生生活”梦一下坍塌,接踵而至的是紧张的学习,严格的纪律,生活的环境, 尽 快克服依赖性,增强独立性,以及和谐的人际关系等让他们难以适应从。因此, 大学生提高心理健康素质,积极主动适应大学生活变的尤为重要。 另外,随着经济的高速发展,社会的各种压力增大,就业压力也严重困扰 着大学生,一向身处“娇生惯养”的独身子面临如此的大的压力,他们或者选择 逃脱。此外,目前我国大学毕业生的分配工作已发生了很大变化,大学生都实行 供需见面、双向选择、择优录用等方式,择业的竞争必然会使大学生心理上产生 困惑和不安定感,惊叹“皇帝女儿亦愁嫁” 。因而,面对新形势大学生要注意保 持心理健康, 培养自立、 自强、 自律的良好心理素质, 锻炼自己的社会交往能力、 使自己在变幻复杂的社会环境中,作出选择适宜自己角色的正确抉择,敢于面对 困难、挫折与挑战,追求更加完美的人格,为事业成功奠定坚实的心理基础。总 之加强大学生心理素质健康是相当有必要的。 心理健康教育的重要性纷纷得到认可,于是网络心理测试平台也逐渐建立起来, 但是近年来,网络心理测试题被反映怪、空、肤浅、以及题量大,总的说人们抱 怨网络心理测试越来越不切合实际。 各高校也认识到大学生心理健康的重要性, 并明确了当前高校大学生心理健康教育工作的主要任务:依据大学生的心理特 点,讲授心理健康知识,开展辅导或咨询活动,帮助大学生树立心理健康意识, 优化心理素质, 增强心理调适能力和社会生活的适应能力, 预防和缓解心理问题。 帮助他们处理好环境适应、自我管理、学习成才、人际交往、交友恋爱、求职择 业、人格发展和情绪调节等方面的困惑,提高健康水平,促进德智体美等全面发 展等等。 然而,即使各高校面向学生开设了心理咨询平台,一方面由于面向全校 学生, 范围广泛, 再加上高校大学生普遍认为做心理咨询的群体肯定有心理疾病, 碍于面子,所以迟迟不肯做心理咨询;另一方面真要实施起来学生数量极多,针 对性差,因为少数的心理老师管不了庞大的学生群体,不能做到一对一的解决, 所以总体来说大学生的心理健康问题还是没有很好的得到解决。 根据高校的实际要求和现代心理测评系统的特点对本项目的需求进行分析, 可知 所作系统有以下几个方面的要求: 用户的需求:可以选择不同的测试类,进行心理测试并查看自己的测评结果 管理员的需求:可以创建不同类别的测试题库,可以查看学生的成绩 所以最终我们的心理测评系统主要具有以下功能: 选择测试类别 用户 登陆 进行心理测试 查看测试结果 对考卷的增删改查 心理测评系统 管理员 登陆 查看学生测评结果 学生信息管理 4.2 小组人员分工 我们组员共四人,分工如下: 禹慧军和杨景:负责学生测试相关的系统功能子模块的分析,禹慧军负 责画时序图,杨景负责画活动图。 杨莉和张美玲:负责老师试卷管理相关的系统功能子模块的分析,杨莉 负责画用例图,张美玲负责画类图和状态图。 5.需求模型的建立 略(由杨莉完成) 6.基本模型的建立 略(由张美玲完成) 7. 辅助模型的设计和分析 7.1 状态图的设计和分析 略(由张美玲完成) 7.2 活动图的设计与分析 7.2.1 活动图 活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。 业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须 完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。 工作流程通常包括一个基本工作流程和一个或多个备选工作流程。 工作流程的结 构使用活动图来进行说明。 7.2.2 活动图的设计 这里先给出心理测试系统活动图。 给出的活动图是:学生进行心理测试活动图和管理员添加试卷活动图 此活动图阐明了业务用例实现的工作流程, 业务用例工作流程说明了业务为向所 服务的业务主角提供其所需的价值而必须完成的工作。 活动图是状态图的一种特 殊形式。 其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中 的活动完成时立即触发。 7.2.3 活动图 详见:学生进行心理测试活动图.mdl、学生登陆系统活动图.mdl 和管理员添加 试卷活动图.mdl 之 心理测试系统的活动图 7.2.3.1 学生进行心理测试活动图 (1) 学生进行心理测试活动图.mdl 如图示 (2)学生进行心理测试活动图分析 1.第一步登陆系统 2.进行判断判断心理测试能不能被接受,即登陆者是否满足测试条件,满足 则能被接受,否则不能产生两个分支:1.否(心理测试不被接受)2.是(测试被 接受) 2.1 心理测试不被接受则关闭测试,活动结束。 2.2 心理测试被接受则进一步动作选择测试。 2.3 选择测试类型 2.4 同意测试条款,在这里不同意测试条款是不能测试的,所以这里产生两 个分支:1.取消 2.进行测试 2.4.1 取消则关闭测试,活动结束。 2.4.2 继续选择进行测试,则开始测试。 2.5 关闭测试 2.6 整个活动结束 7.2.3.2 学生登陆系统活动图 (1)学生登陆系统活动图.mdl,如下: (2)学生登陆系统活动图分析: 1.第一步登陆外部系统(外部系统是对任何人都开放) 2.判断学生登陆的合法性,看学生登陆条件是否被满足这里产生三个分支: 1.否(非法登陆等不被满足).2 是(登陆条件被满足).3 否(无账号等登陆条 件不被满足) 2.1 这里由于非法登陆或者是其他原因,登陆不被满足,则直接登陆关闭活 动结束。 2.2 登陆条件被满足则学生可以进行登陆,进行信息填写,等待下一步的动 作,产生了两个分岔:1 确认 2.取消 2.2.1 确认登陆成功,登陆关闭,整个活动结束。 2.2.2 选择取消,登陆也关闭,登陆活动结束。 2.3 这里因为用户没有账号等原因,用户不满足登陆条件用户不进行非法登 陆,进行返回。 2.3.1 用户转向注册,以满足登陆条件,并成功注册 2.3.2 用户登陆条件被满足进行登陆,对步骤整个 2.2 步骤(包含 2.2 及所 属的下属步骤)进行重复 7.2.3.3 管理员添加试卷活动图 (1)管理员添加试卷活动图.mdl,如下: (2) 管理员添加试卷活动图分析: 1.第一步选择添加试题 2.试题可以添加不同类型,例如可以添加心理类,情感类等测试型,所以 应选择试题类型 3 试题的信息的填写,这个步骤中,在试题填写完成或者过程中,会产生 不同的分支:1.确认添加 2.取消 3.1 确认添加则试题添加成功,添加试题关闭活动结束。 3.2 取消,试题添加不成功,添加试题关闭,活动结束。 7.3 顺序图的设计和分析 略(由禹慧军完成) 总结: 通过运用 OOA 对心理测评系统的进行分析,进一步了解面向对象的系统分析 的过程和思想,也一定程度上体会了 OOA 的优越性。但是 UML 体系是如此复杂, 可能会让我们觉得难以把握。 我们只是在有选择性的学习,我们学习的只是一部 分简单的知识, 通过这些学习我觉得还是学有所获,除了学会基本的操作外我个 人觉得学会了基本的 OOA 思想和 UML 开发,剩下的当日后有需要时再深入研究。 参考文献: [1] 屈喜龙.UML 及面向对象的分析与设计的研究[A].西南交通大学 CAD 工程中 心,2003(2) [2] 梁玮.基于 UML 的面向对象建模方法研究[A]. 中船重工集团第七二二研究 所,2009(1) [3] 邵维忠,杨芙清.面向对象的系统分析[M]. 清华大学出版社 [4] 赵文丽.基于网络的大学生心理测试系统的设计与开发[A].科技开发与经 济,2009(30)