收藏 分享(赏)

基于UML人力资源管理系统的研究与设计.doc

上传人:weiwoduzun 文档编号:1889762 上传时间:2018-08-29 格式:DOC 页数:76 大小:2.46MB
下载 相关 举报
基于UML人力资源管理系统的研究与设计.doc_第1页
第1页 / 共76页
基于UML人力资源管理系统的研究与设计.doc_第2页
第2页 / 共76页
基于UML人力资源管理系统的研究与设计.doc_第3页
第3页 / 共76页
基于UML人力资源管理系统的研究与设计.doc_第4页
第4页 / 共76页
基于UML人力资源管理系统的研究与设计.doc_第5页
第5页 / 共76页
点击查看更多>>
资源描述

1、 摘 要信息技术的发展,引发了人力资源管理的思维方式和管理模式的一系列变革,人力资源是人类社会不断向前发展的重要组成部分,而人力资源管理就成为企业不断进步和发展的必要前提。能够设计出一个满足并适合现代企业发展的人力资源管理系统,成为当前现代企业管理重要需求。文章运用现代的人力资源管理理论,首先阐述了选题的目的和研究意义,简述了人力资源管理系统的发展史,并对国内外人力资源管理系统发展的现状进行了分析,提出了基于 UML 的人力资源管理系统的研究与设计。该文的研究目的是协助企业将科学的管理方式与先进理念实际运用到企业平时的经营管理中去,以达到实现企业整体的人力资源管理。人力资源管理系统与先进的网络

2、技术、数据库技术等技术手段相结合,并重点介绍了UML(统一建模语言)的概念、内容、应用领域等。在此基础之上,运用大量的用例图、系统活动图等对系统进行了科学的分析与设计。优化了企业的组织结构和岗位设置、完善了职工的调配、招聘和选拔等功能、规范了企业的薪酬、绩效和培训等方面的管理,形成了强大的系统控制体系。本系统是以企业人力资源部门的实际工作的管理与操作为基础,让职工与企业各部门管理人员亲身参与到此项工作中来,并将人力资源管理的每个构成部分变成可以收集的数据资料,同时对于这些数据进行整理分析,并根据实际需要对数据进行抽取。该系统主要由组织结构与人事管理、职工招聘、员工考勤、绩效、薪资管理等几个部分

3、构成。系统目标就是将企业内部与人力资源管理相关的信息收集起来,整合成一个完整的数据库,为企业的决策服务,为企业的发展提供强有力的信息支持。关键词:人力资源管理,UML,用例,系统设计IABSTRACTThe development of human resources is an important factor in the progress ofhuman society. Human resources management is an important foundation for thesurvival development of enterprises.modern human

4、 resource management theory is explained In this paper,firstexpounded the purpose and significance of topics, outlines the history of thedevelopment of human resources management system and analyse the status ofdevelopment of domestic and international human resource management system,Proposed UML-b

5、ased Human Resources Management System Research andDesign.The text of the study was fundamentally to help enterprises to use scientificmanagement methods and concepts to practical application in everyday businessmanagement , in order to achieve a full range of human resource management company.Human

6、 resources management system combines the advanced network technology,database technology and other technical means, and highlights the UML (UnifiedModeling Language) concepts, content, applications and so on. improve staffdeployment, recruitment and selection and other functions, regulate the busin

7、ess pay,performance management and training, form a powerful system control system by theuse of a large number of case diagrams, activity diagrams.The system is based on the actual management of enterprise human resources andoperations for the employees and business managers of various departments t

8、oparticipate in this work, human resources management can change into all parts of datathat can be collected, while analyzing and lisingt systematically these data and drawingthe data according to actual needs. The system mainly includes organizational structureand personnel management, staff recrui

9、tment, attendance, performance, payrollmanagement and so on. System goal is to collect related information about humanresources management within the enterprise and integrats into a comprehensivedatabase for serving corporate decisions and providing a strong information support forthe development of

10、 enterprises.IIKey words: Human Resource ,UML,Use Case ,System DesignIII目 录第1章 引 言11.1选题目的与研究的意义.11.2人力资源管理系统简介.31.2.1人力资源管理系统的发展史31.2.2人力资源的作用41.2.3人力资源管理系统的现状分析及发展分析51.3系统设计目标61.4本文结构和内容6第2章UML基本概念及其方法.82.1UML的概述82.2UML的内容92.2.1UML的架构.92.2.2UML的主要内容.92.2.3UML的静态建模机制112.2.4UML的动态建模机制152.3UML的应用现状.2

11、02.3.1 UML的应用特性.212.3.2 UML的实际应用212.4 UML建模工具Visio简介. .23第3章 人力资源管理系统分析.253.1 系统总体分析253.1.1功能描述.253.1.2系统顶层用例图.313.2 系统分析建模333.2.1组织结构管理.333.2.2人事管理.343.2.3招聘管理.353.2.4考勤管理.35IV3.2.5薪资管理363.2.6奖惩管理373.2.7培训管理383.2.8规章制度管理393.2.9系统管理403.3典型用例的活动图细化413.3.1组织结构与人事管理413.3.2薪资确认管理43第4章 人力资源管理系统设计454.1 总体

12、设计454.1.1网络拓扑结构.454.1.2 C/S与B/S相结合的软件架构.464.1.3系统层次.474.2 SQL Server2000技术494.3ASP技术.514.3.1ASP概述.514.3.2ASP的运行环境.524.3.3ASP工作原理.524.3.4ASP提供的内建对象.534.4 ADO技术544.5详细设计544.5.1实体类设计.544.5.2公共类图设计.574.5.3用户界面设计与实现.584.6 系统安全设计644.6.1网络安全.644.6.2数据安全.654.6.3应用安全.65第5章 总结与展望66致 谢67参考文献68V第一章 引言最初的人力资源管理,

13、都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行人力资源管理,必然会造成工作效率低,工作错误增高的问题。人力资源管理系统(Human Resource Management System, HRMS)是以计算机为载体为人们提供人力资源管理的一套系统软件,就是把分散的企业的职工信息实行统一,将企业从职工的招聘、到企业各机构、各岗位的设置、以及职工技能培训、薪酬与福利、绩效到离职管理等各项与企业中最重要的数据信息由数据库进行统一管理的方法,该方法避免了由于人力资源管理数据的分散存储导致的数据不能共享,数据无法更新的一系列

14、问题,为企业人力资源管理走上规范化、科学化、网络化的道路,为企业和职工解除后顾之忧。1.1选题目的与研究意义 20世纪90年代互联网发展日益壮大,全球经济形态也随之发生了巨大的变化,由此各种各样的描绘这种变化的称呼也就产生了。例如:“信息经济”、“网络经济”和“新经济”等。其中最让人们认可的是 “新经济”这个称呼,新经济的最主要特点是信息化,即信息技术在各领域的广泛应用。1面对新经济时代的挑战,企业的人力资源管理必须适应这个发展趋势,现代人力资源管理的范围大大扩展,早期的手工处理方法和思路显然是跟不上时代的。摆在我们面前的是大量种类繁多的数据,我们要将这些数据收集和整理起来,但如何将这些数量庞

15、大的数据利用信息技术轻松运用到人力资源管理中去,是我们当前面临的最主要问题。人力资源管理系统的出现解决了这一问题。它的使用必将提高企业的人力资源管理的效率,提高企业在市场的占有率和总体竞争力,这也正是本文的选题目的。在工业经济时代,经济支柱产业不断经历着变化,由纺织业到汽车业,再到机电行业,都是硬件的天下,技术的支撑是这些产业的基础。进入知识经济时代,全球经济市场的需求、行业标准、产品优势都会在瞬间发生变化,无法预测什么是长久成功的基础。而知识代替资本、自然资源和人力资源,成为最基本的经济1资源。在这些资源中,被受到前所未有的关注正是“人”这一知识的主体。企业也正为自身的不断发展寻求着突破创新

16、的方法,首先就是将以往由上至下的传统的决策模式转变为现代企业开放式组织形态,提倡扁平化跨部门项目分工协作的模式,员工为组织目标共同合作,合力互补地完成每个阶段的目标任务。表1-1:传统企业与现代企业整体特征对比特征 传统企业 现代企业外部环境 单一稳定 复杂多变、快速、全球化竞争激烈内部组织形态 采用封闭式部门层级组织采用扁平、虚拟的开放式结构管理模式经济指标硬性规章、强势领导、上级对下级直线沟通生产能力灵活机动、魅力领导、团结协作开放式沟通企业形象、创新能力、客户满意度另一方面,在诸多的企业资源中,人力资源的重要性是众所周知的,有许多学者更是将人力资源称作“人力资本”,其地位更是在技术资本之

17、上。未来经济发展的主力军将是以知识型员工为代表的人力资源。在这样的时代背景下,人力资源管理必然会成为企业管理的核心内容。6 承德顺达房地产开发有限公司主要从事房地产开发、物业管理等业务,随着公司规模的扩大,公司的业务范围也不断延伸。公司由财务部、人力资源部等几个主要负责公司内部管理的部门和若干个负责具体工程的项目经理部构成,根据公司的具体业务,各项目经理部都分散在各地,并根据工程的变化而随时调动,这也造成了企业在人员管理方面相对混乱,没有形成规范的管理体系。因此,为了解决该公司在人力资源管理方面的漏洞,依据该公司的特点,建立一套科学规范的人力资源管理系统,弥补了其在管理方面的不足。该人力资源管

18、理系统的价值主要体现在以下几方面:通过建立完善的人力资源管理系统,能够全面、及时准确了解公司内部运转员工工作情况,有利于决策者对企业整体的发展规划。减轻了企业负担,节省了大量的人力、物力,降低了企业的运营成本。2公司决策分析的重要辅助手段。当前,公司积累了大量的人员方面的数据信息,如果采用传统的、人工为主的手段去处理,无法得出全面、准确的结论。公司只有依靠强大的信息技术,规划先进的系统架构,为公司规范化工作服务。协助提高公司内部的信息管理水平,优化运作机制,在一定程度上解决了困扰公司在人员管理上的两个难点:第一,避免了传统手工管理的效率低、操作复杂、人为出错率高的缺点;第二,改善了人员资料管理

19、与查询不便。1.2人力资源管理系统的概述 1.2.1人力资源管理系统的发展史 人力资源管理系统的产生与发展和企业人力资源管理需求提高、信息技术的快速发展有着密不可分的关系,是二者共同作用的产物。 其历史悠久,比已经非常完善的财务系统历史还长,最早可追溯到上世纪60年代末期。第一代 HRMS 主要用于薪酬的计算。上世纪 60 年代,计算机技术已进入实际应用领域,对于大型企业来说,传统手工计算和发放薪酬既浪费人工资源又容易出错,为解决这个难题,人们开始使用计算机计算薪酬,这样第一代的HRMS就产生了。但系统由于当时技术条件与市场需求都不成熟,使用的用户很少,而且这个系统只有单一的自动计算薪酬功能,

20、其它相关信息均不包括在内,既无法提供报表生成也不能提供薪酬分析功能。虽然第一代的HRMS技术上并不成熟,但它标志着人力资源管理系统的发展有了一个新的开端,也就是利用计算机的高效率来替代传统的手工作业,用计算机的准确性来防止手工操作的高出错率,解决了长久以来大型企业无法规模化集中处理员工薪酬的问题。第二代 HRMS 解决了历史信息的保存及报表分析功能。上世纪 70 年代末,计算机技术突飞猛进,在计算机的普及率、计算机系统工具和数据库方面的发展,都为HRMS的发展奠定了基础。4第二代HRMS对人力资源信息和薪酬的历史信息都进行了管理,改善了报表生成和薪酬数据分析功能。但第二代系统是由计算机专业人士

21、研制开发,不能全面考虑人力资源的需求理念,其人力资源信息并不完整。第二代HRMS主要用于信息数据的采集与维护,主要有人事信息、薪酬等功能模块。第三代HRMS全面解决了人力资源管理 。HRMS的巨大变革出现在上世纪90年代末,市场竞争日益激烈,企业的人才观是企业管理的核心,如何吸引和留住人3已成为企业最关心的问题。只有进一步完善管理才能适应社会提出的更高的要求;这一代HRMS的数据库将几乎所有与人力资源相关的数据都进行了收集与管理,更有强大的报表生成工具、数据分析工具与信息共享。第四代HRMS,人力资本管理正式提上日程20世纪60年代,经济学家舒尔茨和贝克尔创建了人力资本理论。把人力资本真正运用

22、到企业中去开始于21世纪初。人力资本控制系统也应运而生,即第四代HRMS。随着企业信息化进程的加速,企业要实现从人力资源管理转变到人力资本管理,与信息技术的支持是密不可分的。企业人力资源管理管理的未来发展趋势就是人力资本管理系统。但目前由于种种原因有关人力资本管理系统及模型还相对匮乏。1.2.2人力资源的作用 简单的说,人力资源的作用就是利用人对资源的规划,以达到价值升值。人力资源的价值体现在能够实现高于自身的价值。在价值生成的阶段,劳动者使用自身的劳动力,对物力资源、信息资源、财力资源三种资源加以优化组合,将这三种资源所发挥的力量统一放入到实施项目中,最终实现价值的升值。图1-1 人力资源与

23、其他资源的关系41.2.3人力资源管理系统的现状分析及发展分析 就我国目前人力资源管理的现状来看, 或许并不缺乏人力资源管理的理念、思想 , 但十分缺乏将这些理念、思想体现出来的规范化技术。随着IT 产业的飞速发展,特别是 Internet 网络的迅猛成长,目前有必要就人力资源管理的核心技术规范化。2国外发达国家目前人力资源管理采取的方法是大胆起用观念新颖、锐意进取,具有全球视野,具有竞争力的新一代管理精英。实施企业再造工程,努力降低成本,放弃弱项,减少、压缩 、精简结构与人员,使组织达到扁平化 。就国外发达国家的人力资源管理系统而言,有着许多优点。例如操作方便简捷、清晰的业务流程,规范的管理

24、等一系列优势。但毕竟国情不同,国外产品大多并不适用于我国企业的管理体制。国内外人力资源管理系统具备的共同特点:z 灵活的薪酬 计算模式,能 够自动提取其他相关子系统的数据参与工资计算,例如绩效考核等子系统;z 提供丰富的人力 资源报 表输出功能,支持仿真打印和生成相应图表。z 实行自动化考核管理,系统无需人为操作便能自动产生考核数据,工作管理人员开始考核工作,产生的考核结果将成为企业领导决策的重要依据;z 数据来源的安全性, 为 避免系统数据被非法窃取,系统对数据库进行了加密保护;z 查询方式简单 多样,可自定 义查询项目,可进行总体的模糊查询,还依据具体需要进行单独或组合查询;z 及时的系统

25、 自动提醒功能,无 论是合同到期、考评等各种需要处理的情况,系统均会自动提醒相关人员。人力资源管理重点是将企业需要的人力资源引入企业,充分挖掘他们的潜能,最终达到企业利润最大化的目标。为此,现代的人力资源管理系统的需具备以下特点与要求:10(1)融入科学合理的人力资源管理理念。将科学的人力资源管理理念引进到企业中来,使得企业的管理与操作流程都更加顺畅。(2)提供人力资源信息参考,辅助企业分析决策。现代人力资源管理要将传统的人事离散型管理转变为系统化,战略化管理,最终要为企业提供强大的信息参5考和分析决策。(3)信息高度集成,使用简捷方便。现代的人力资源管理系统要从际管理的角度出发,系统数据库必

26、须统一管理所有信息数据,并为管理人员提供方便快捷的操作功能,使得他们能将精力放在企业的战略规划上。(4)全面的历史信息。传统数据库仅能保留近期某一时刻的信息,无法对过去或未来信息进行比照,这远远不能满足现代人力资源管理的需要。因此,企业需要的是具备人事历史数据管理功能,历史数据查询功能,在海量数据中准确提取有价值信息功能的全方位管理系统。1.3系统设计目标 人力资源管理系统的设计目标是将科学合理的管理模式与理念引入到企业日常经营中去,全面优化人力资源管理的各方面工作。由此,系统的设计目标可归纳为以下几点:(1)企业的目标将通过员工这个最有价值资源来实现;(2)运用先进的网络技术,提高企业和员工

27、的整体业绩,在人们的心中牢固树立把促进企业的成功作为自身义务的思想;(3)制定具有长远效益的规划,是企业实现商业目标的最有效前提;(4)做好人力资源管理与企业商业目标二者间的协调统一;(5)人力资源管理对于企业文化应起到支持与督促的作用,使企业有一个健康向上的企业文化。(6)创建具有强大市场应变力和适应力的组织机构,帮助企业提高市场竞争能力,扩大企业产品的市场占有率;(7)为充分发挥员工内在潜力,企业应提供员工必要的各项支持与激励措施。1.4本文结构与内容 全文共分为五章:第一章:主要介绍了本文的选题目的与研究意义,人力资源管理系统的发展史,简述了国内外人力资源管理系统的现状分析,总结了现代人

28、力资源管理系统应具备的特点与要求,归纳了系统设计目标。第二章:阐述了UML的概念和方法。从UML的基本概念说起,简单表述了UML的发展历史与使用UML的所要达到的主要目的;总结了UML的建模机制和主要内容6结合本文,绘制了一些关于系统的用例图、活动图等,最后对 UML 应用现状进行了分析并对UML的建模工具作了简单介绍。第三章:依据企业内部的实际情况,从需求的角度描绘了企业系统的基本功能图,由此进一步绘制了系统顶层用例图。并以此为依据,通过用例图对系统所包含的各个子系统作了详细说明并分析建模。第四章:此章包括了对系统的总体设计、详细设计以及系统安全方面的设计。一方面对支持整个系统运行网络环境加

29、以分析说明,利用 C/S 和 B/S 两种开发模式相结合的软件结构满足了企业管理的实际需求;另一方面该设计关注各个类的性质与方法,按照三个层面对系统进行详细设计;对于系统设计工具 SQL Sewer2000 技术及 ADO 技术进行了简要介绍,为了保障系统的安全性,对有可能对系统安全产生威胁的各个方面都进行了保障安全的规划说明。第五章:总结与展望。对系统的基本状况做了归纳总结,并且对于系统的不足之处也提出了进一步的改进计划。7第二章 UML基本概念及其方法2.1 UML概述 UML(Unified Modeling Language的缩写)统一建模语言,是一种对软件系统进行可视化建模的语言。它

30、为面向对象开发系统的制品进行描述、视化、构建书写的标准语言。 12 是运用各种图形来表现综合面向对象分析/设计方法的一种技术,试图给出这些图形描述的语法和语义的语言。虽然它是“语言”,但图形是其主要的构成部分,与文字相比图形能够更清晰的阐述设计者所要表达的意思。UML可以参与软件开发周期中的各个阶段,适于系统建模,业务建模,对象建模,构件建模。当模型建成后,模型还可利用UML工具转变为所需的程序语言代码。图2-1 UML概述图82.2 UML的构成与内容 2.2.1 UML的构成 UML 从四个抽象层次上对 UML 的定义、模型、结构进行了全方位的论述。定义了对就的表示法和图形符号。这四个层次

31、结构如下:z 元元模型层 (Metametamodel ),位于结构最顶层, 构成 UML 的最基本元素“事物”,即被定义的所有事物的代表;z 元模型层(Metamodel), UML 的基本元素,是元元模型层中“事物”概念的实体化,包含所有面向对象与构件的概念。;z 模型层(Model), UML的模型。 这一层的模型称为类模型或类型模型,是元模型层中概念的实体化;z 用户模型层 (Usermodel ),该模型层中全部元素均是UML模型的实例。该层的模型被称作对象模型或者实例模型。z 四个抽象层 次概述了UML 的全部内容,UML的构成核心包括:视图、图、模型与通用机制。2.2.2 UML

32、的主要内容 UML作为一种标准建模语言,它由UML语义和UML表示法构成。(1) UML语义 叙述的是基于UML的元模型的概念。它给UML的全部元素在语义方面提供了统一、简捷、通用的定义性描述,规范了开发者在语义表达上的问题,解决了语义表达不一致所造成的影响。14同时 UML 对元模型的扩展定义也提供支持。(2) UML 表示法 描述 UML 符号的表示法,规范了系统建模的标准。这些符号与文字所阐述的是UML元模型的实体化。UML(统一建模语言)的主要内容包括以下五类图(9种图形):第一类为用例图,旨在用户角度定义系统功能,并明确各功能的具体管理者。第二类为静态图,由类图、对象图和包图组成。类

33、图定义系统内类的静态结构。同时还表述了类之间的联系,例如关联、继承、依赖等。类图定义的是一种静态关系,它贯彻系统的整个生命周期。类图的实例表现为对象图,二者使用的标识几乎完全相同。不同点是对象图表述类的多个对象实例,并不是真正的类。因为对象有生命周期,所以对象图存在于系统某一时间段。包或类构成了包图,9述包之间的关联。系统的分层就是用包图来定义的。第三类为行为图,表述系统动态模型与构成对象间的交互关系。状态图表述类的对象整体的状况和事件发生时状况的转换条件。一般情况下,状态图补充辅助类图。系统操作中只为有多个状态并且行为受外界影响产生变化的类绘制状态图。 活动图表述满足用例需要而进行的活动之间

34、的制约关系,能够有效识别并行活动。第四类为交互图,表述对象之间的交互关系。顺序图重点指出对象间消息传输顺序,表示对象间动态协作关系及对象间的交互过程;合作图表述对象之间的协作关系,两图类似,同样表现对象间动态合作关系。顺序图使用在表述时间与顺序上;若重点表述上下级关系,则使用合作图。两图统称为交互图。第五类为实现图,其中构件图表述代码部件的物理构成及部件间的依赖关系。一个部件能表现为多种类型的部件,如资源代码部件、可执行部件等。部件图有利于各部件间相互作用程度的分析与理解。配置图描述系统内软硬件的物理构成。可实际描述计算机和各类设备,(用节点表现)并展示二者间的连接关系、连接类型以及部件间的依

35、赖关系。将部件和对象放置在节点里,用来表现节点与部件的对应关系。从实际运用的角度出发,采取 UML 技术进行系统设计时,第一步阐述用户需求;第二步围绕需求对系统构建进行设计;第三步表述系统活动。在前两步中创建的模型均为静态模型,它包含五个图形,分别为用例图、类图(含包图)、对象图、构件图与配置图,形成 UML 的静态建模机制。而第三步表述的是系统的行为活动,用来表述模型实施时的状态和相互关系。由状态图、活动图、顺序图、合作图组成了UML的动态建模机制。综上所述,UML统一建模语言的主要内容可总结为两类,即静态建模机制与动态建模机制。18以上介绍的UML各类图形的主要用途就在于:(1) 运用用户

36、对系统提出的需求来表现系统的组成结构及其各组成部分的主要功能。(2) 运用交互图来表现对象间的动态合作关系,是用例实现的图形化表述。(3) 类图用来描述系统的静态结构和具体实现方式。(4) 状态图用作表现对象的状况和事件发生时状况的转换条件,是对象的动态特征。(5) 构件图和配置图是表现系统的物理结构和系统各部件间的相互关系。10图2-2 UML建模的架构2.2.3 UML的静态建模机制 按照UML的构成,将静态建模机制所包含的图逐一进行描述。2.2.3.1用例图1、用例模型(Use case model)用例模型定义的是实施人员所领会的系统功能。该模型在需求分析阶段使用,它的创建说明开发者与

37、用户已对需求规格达成一致,是系统开发者与客户经过大量研究出来成果。第一,表述了尚未开发系统的功能要求;第二,将系统视为一座堡垒,以外部操作员的身份来领会系统;第三,它操作了每个阶段的开发工作,不但保证了系统用户需求功能的全部实现,还能够用于检测该开发系统,最终影响开发的每个阶段及UML的所有模型。在UML中,单独用例模型由多个用例图表述,用例图包含用例和实施者两个主要元素。用例(use case)实际来说,单个用例是用户和计算机间的标准交互作用。在 UML 中,用例被描述成系统实施的一整套活动,活动实施的完成后可被指定人员发觉到。在标准建模语言中,椭圆形表示一个用例。用例可总结为以下几方面:.

38、用例得到一些用户需求指示,完成这些用户的一个需求目标。11.用例由执行人员触发,同时为执行人员提供准确的数据。.用例规格不同,全都用以完整表现用户的需求目标。执行者(Actor)在系统中,用户的身份表现。用一个小人在图形中进行表示。执行者和用例之间交换信息用实线把两者连接起来,被定义为通信联系。执行者负责激活用例,与用例进行通信联系。单独的执行者能与若干个用例交换信息;反之,单独用例也能和若干个执行者进行通信联系。不同的执行者对同一个用例起到不同的用处:不但能够从用例中提取数值,还能实际参与到用例中。下图以系统维护员工信息功能及员工查询功能为例,描述了用例的实现过程。图2-3 用例图示例2.2

39、.3.2类图、对象图和包 面向对象技术中最基本的元素是类、对象及二者间的关联。针对如何表述一个系统而言,类模型与对象模型描述了其整体结构。在标准建模语言中,类模型与对象模型分别表示为类图和对象图。12类图类图(Class Diagram)表述了类之间的静态关系。不同于数据模型,它不但展示了数据结构,还表述了系统的活动。类图是描述其它图的前提。只有在类图的这个平台上,其它图(如状态图)才能深入准确表述系统各个方面的属性。类和对象人们对现实世界的认知和对象息息相关。通常情况下对象用来表述现实世界里某个具体物体。类就是对一类具有相同特点的对象进行描述。对象则是类的实例。类表述一类对象的性质与行为。在

40、 UML 中,类的图形化显示为划分成三个格子的一个长方形。关联关系一种结构化的关系,表现为两个对象间相互联系。假设相关联的两个类,能够从一个类的对象得到另一个类的对象。关联包括两元关系与多元关系。顾名思义,两元关系表示为一对一的关系,多元关系则表现为一对多或者多对一的关系。通常用实线连接相关联的同一个类或者不同的两个类。关联通常在表示结构化关系时使用。关联关系是由类的成员变量来完成的。+1 +NCompany Employee图2-4 关联关系图继承关系通常把具有共同属性的元素抽象成类别,并补充其内容而进一步化分。在UML中前者被称作一般元素,而后者则被称为特殊元素。继承(Generaliza

41、tion)表述的就是了两种元素间的分类关系。在面向对象方法中,它用一头是空心三角形的连线来表示。UML对继承提出的要求为以下几点:1.两种元素包含内容要统一,一般元素所包含的关联、属性与操作,特殊元素也要隐含性地拥有;2.特殊元素还要包括额外的信息;3.可能使用一般元素实例的情况下,特殊元素也同样可以使用。13依赖关系我们假设X, Y两个元素,倘若修改元素X的内容可能会引发元素Y的内容的改变,则元素 Y 依赖(Dependency)于元素 X。引起依赖关系的原因非常多,例如:一个类传送消息给另一个类;如果一个类的界面改变,它所发出的全部为不合法消息。类图的层次在这里需要强调指出,虽然类图在系统

42、开发的各个阶段均能使用,但它所表现的抽象层次概念确不同。例如:在需求分析部分,它是研究应用领域的概念;系统设计部分,它表述类之间的接口部分;最后实现部分,它表述系统中类是如何实现的。依照 Steve Cook 和 John Daniels 的观点,将类图划分为三层。这个观点不仅适用于类图,对其他任何模型都同样适合。表 2-1:类图的抽象层次虽然类图的抽象层次并不是 UML 的构成要件,但这三个层次确常被用于系统建模与模型的评价。尽管实现层的类图更被人们所看重,但它们都可应用于UML,并且现实情况说明了概念层与说明层类图较为常用。约束在标准建模语言中,约束(Constraint)是放在括号“”里

43、的表达式,代表着规则。在程序设计语言中,断言用来实现约束。对象图、对象和链对象图与类图具备相同的表示方法。类图的一个实体化就是对象图。对象间14的链(Link)代表类之间的联系的实体。链与关联的图形表现方法相似。对象与类的图形都是分成上下两个格子的长方形。上部分的格子记录对象名,下部分的格子是属性数值。对对象图通常用来表述复杂类图的实例。包如何将大系统拆分成小系统?这是一个最古老的软件方法问题。这个问题的一个解决方法是将许多类聚集成一个具有高内聚、低偶合的更高层次类的集合。该方法运用到许多对象技术中。在标准建模语言中这种分组机制称作包(Package)。所有模型元素都可运用包的机制。假设没有任

44、何提示性规则来引导类的分组,则分组方法就是随意的。在标准建模语言中,依赖是最被重视用途最广的提示性规则。包图主要描述的就是类的包之间的依赖关系。偶尔还描述包与包间的继承关系。其他模型元素与表示机制类图中运用了多种多样的模型元素与表示机制,这里主要还包括以下模型符号与定义:类型模板(Stereotype)、界面(Interface)、模板类(Template)、有限关联(QualifiedAssociation),立体关联(N-aryAssociation)、派生(Derived)、类型(Type)等。2.2.3.3构件图与配置图 构件图(Component diagram)与配置图(Deplo

45、yment diagram)包含系统运行的实现结构与源代码的静态结构。展示了系统完成时的结构特征,构件图描述源代码的静态结构,配置图描述运行时刻的实现结构。(1)构件图通常情况下,构件图主要用来描述各种软件构件之间的依赖关系, 例如,可执行文件与源文件之间的依赖关系。系统中的构件的表示法及这些构件之间的关系构成了构件图。系统中的每个物理构件都使用构件符号来表示。(2)配置图用来显示系统中软件和硬件的物理架构。从配置图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用配置图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置方式。2.2.4 UML动态

46、建模机制 152.2.4.1消息通过对象间消息的传送达成了对象间的交互。消息在标准建模语言的动态模型中都能用到。一般来说,当一个对象使用另一个对象中的操作指令时,便实现了一次消息传送。当指令被执行后,控制权自动返回到使用者手中。对象之间的合作是运用彼此的通信联系完成的,且能伴随通信结果的变化不断改变本身的状况。标准建模语言中,用带有不同箭头的线段把消息发出过程串联起来就构成了消息的图形,消息的类型有不同的箭头表示,如图2-5所示。图2-5 UML消息类型消息类型包括以下几种:表2-2 消息类型介绍2.2.4.2状态图状态图是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态

47、对不同的时间做出反应的。通常我们创建一个 UML 状态图是为了以16下的研究目的:研究类、角色、子系统、或组件的复杂行为。1) 状态状态是对象执行某项活动或等待某个事件时的条件。对象可能会在有限的时间长度内保持某一状态。状态具有以下几项特征:表 2-3:状态的特征状态名称特征将一个状态与其它状态区分开来的文本字符串;状态也可能是匿名的,这表示它没有名字进入/退出操作内部转移在进入和退出时所执行的操作在不使状态发生变更的情况下发生的转移子状态延迟的事件2) 转移状态的嵌套结构,包括不相连的或并行的子系统未在该状态中处理但被延迟处理的一系列事件是两个状态之间的关系,它表示当发生指定事件并且满足指定

48、条件时,第一个状态中的对象将执行某些操作并进入第二个状态。当发生这种状态变更时,即“触发”了转移。以下为结合本文,绘制的系统状态图:图2-6 系统状态图2.2.4.3顺序图顺序图是将对象的交互关系表示成一个二维图,把对象间消息传递的时间顺17序作为重点说明。它有两个轴:横轴描述不同的对象,纵轴描述时间。对象使用包围名称的矩形框来表示,对象名和类名要带下划线。对象的生命线用垂直虚线来表示,代表对象在这一时间里是存在的。顺序图包括了对象、消息、生命线、激活这四个元素。生命线显示为双道线时,证明对象的信息传递过程处于激活状态。在生命线之间的箭头代表这些对象之间的通讯联系。顺序图的用途总结为以下几方面

49、:z 协助系统设计员检查 用 户的每个需求是否已落实到相应的对象中去,对于需要补充的对象及服务加以提示。z 对某个指定的 对象群做 动态建模,详细直观的了解对象间的交互关系。z 协助设计员 找出主动对 象有哪些。2.2.4.4协作图协作图显示了一系列的对象及这些对象之间的联系并在它们间发送和接收的消息。顺序图与协作图表述的是相似的信息,但表述的方法截然不同。协作图显示对象之间的关系,它更有利于理解对特定对象的所有影响,也更适合过程设计。协作图强调参与一个交互对象的组织,它由以下基本元素组成:活动者(Actor)、对象(Object)、连接(Link)和消息(Message)。在 UML 中,使用实线标记两个对象之间的连接,协作图中的消息,由标记在连接上方的带有标记的箭头表示。表 2-4 协作图的元素2.2.4.5活动图描述系统、用例、程序模块在工作流程的执行顺序、并行顺序,是对客观世界中的实际工作流程进行建模。活动图主要围绕“活动“展开,活动又依据设计目标不同而分别有所侧重。(1)活动图描述系统行为时,主要关注系统多个用例活动间相互制约的执行18顺序,并且识别出系统中存在的可以并行的用例,这时,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 期刊/会议论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报