面向对象设计课件_第1页
面向对象设计课件_第2页
面向对象设计课件_第3页
面向对象设计课件_第4页
面向对象设计课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

欢迎各位

NicetoMeetU欢迎各位

NicetoMeetU主讲人:唐东平人力资源管理信息系统主讲人:唐东平人力资源管理信息系统第5章人力资源信息系统开发

主要章节5.1开发人力资源管理信息系统的方法5.2人事管理子系统的分析与设计5.3工资核算子系统的分析与设计5.4绩效评估子系统的分析与设计5.5人才招聘和评估系统的分析与设计

3第5章人力资源信息系统开发主要章节3开发管理信息系统的具体方法很多,通常不严格地将他们分为结构化系统开发方法、原型法、面向对象开发方法、CASE开发方法等几大类。5.1开发人力资源管理信息系统的方法

开发管理信息系统的具体方法很多,通常不严格地将他们分为结构5.1.1结构化系统开发方法5.1开发人力资源管理信息系统的方法

结构化系统开发方法是在生命周期法的基础上发展起来的。但目前比较成熟和常用的方法还是结构化系统开发方法,从前面的阐述中我们知道结构化系统开发方法实际上是“生命周期法”的延续,下面我们就研究“生命周期法”。5.1.1结构化系统开发方法5.1开发人力资源管理信息系统5.1.1结构化系统开发方法5.1开发人力资源管理信息系统的方法

1、生命周期法生命周期法是指信息系统在设计、开发及使用的过程中,随着其系统生存环境的发展、变化,需要不断维护、修改,当它不再适应的时候就被淘汰,就要由新系统代替老系统,形成一个系统从生、到死、到再生的周期性循环。5.1.1结构化系统开发方法5.1开发人力资源管理信息系统5.1.1结构化系统开发方法5.1开发人力资源管理信息系统的方法

1、生命周期法通常这个生命周期分为七个阶段:(1)

可行性研究与计划;(2)

系统分析;(3)

系统设计;(4)

程序设计;(5)

系统测试;(6)

运行和维护;(7)

废弃(终结)。5.1.1结构化系统开发方法5.1开发人力资源管理信息系统5.1开发人力资源管理信息系统的方法

5.1.1结构化系统开发方法1、生命周期法图为软件生命周期瀑布图5.1开发人力资源管理信息系统的方法

5.1.1结构化系统5.1开发人力资源管理信息系统的方法

5.1.1结构化系统开发方法2、通常软件的生命周期又可分为三大部分:(1)系统分析期:包括可行性研究与计划、系统分析;(2)系统设计期:包括系统设计;(3)系统实施期:包括程序设计、系统测试、系统运行和维护。5.1开发人力资源管理信息系统的方法

5.1.1结构化系统5.1开发人力资源管理信息系统的方法

5.1.1结构化系统开发方法5.1开发人力资源管理信息系统的方法

5.1.1结构化系统5.1开发人力资源管理信息系统的方法

5.1.1结构化系统开发方法3、生命周期法的特点:(1)强调计划性,排除不确定性。(2)强调分工,严格区分系统开发的各阶段中的任务和要求,目的明确,任务清楚。(3)强调标准化和规范化,排除个性化和自由发挥。5.1开发人力资源管理信息系统的方法

5.1.1结构化系统5.1开发人力资源管理信息系统的方法

5.1.1结构化系统开发方法4、生命周期法的缺点:(1)系统需求的不确定性。在系统开发的起始阶段,用户对系统的目的和功能不了解,他们无法确定地描述自己对信息的需求。按照目前状况描述的系统需求,可靠性可能很差。用户和系统分析人员对信息需求的理解商会有偏差,和错误,造成信息需求描述不准确。组织管理体制的变更,导致信息需求和工作过程发生变化。(2)开发周期长。(3)文档化工作复杂。(4)缺乏灵活性5.1开发人力资源管理信息系统的方法

5.1.1结构化系统5.1开发人力资源管理信息系统的方法

5.1.2原型法(Prototyping)1、概述原型法是20世纪80年代随着计算机软件技术的发展,特别是在关系数据库系统、第4代程序生成语言和各种系统开发生成环境产生的基础之上,提出的一种从设计思想、工具、手段都全新的系统开发方法。原型法大量用在信息需求不确定,尤其是用于非结构的而且各子系统的联系不太复杂的小型系统。5.1开发人力资源管理信息系统的方法

5.1.2原型法(Pr5.1开发人力资源管理信息系统的方法

5.1.2原型法(Prototyping)2、原型法基本思想在获得用户基本需求说明的基础上,投入少量人力和物力,快速建立一个原始模型,使用户及时运行和看到模型的概貌和使用效果,并对需求说明进行补充和精化,提出改进意见,开发人员进一步修改完善,如此循环迭代,直到得到一个用户满意的模型为止。5.1开发人力资源管理信息系统的方法

5.1.2原型法(Pr5.1开发人力资源管理信息系统的方法

5.1.2原型法(Prototyping)3、原型法基本内容⑴功能选择⑵构造原型⑶运行和评价原型⑷修改和完善原型5.1开发人力资源管理信息系统的方法

5.1.2原型法(Pr5.1开发人力资源管理信息系统的方法

5.1.2原型法(Prototyping)4、原型法开发步骤5.1开发人力资源管理信息系统的方法

5.1.2原型法(Pr5.1开发人力资源管理信息系统的方法

5.1.2原型法(Prototyping)5、原型法优点开发周期短,见效快,费用少。模型准确,使用方便灵活。易学易用易接受。5.1开发人力资源管理信息系统的方法

5.1.2原型法(Pr5.1开发人力资源管理信息系统的方法

5.1.2原型法(Prototyping)6、原型法缺点:文档不系统,难以维护升级。开发过程管理困难。用户容易错把原型当系统,而开发人员容易潜意识地用原型取代系统分析。容易产生代码冗余和数据冗余,导致系统结构不良,系统效率低下。5.1开发人力资源管理信息系统的方法

5.1.2原型法(Pr原型法与结构化生命周期法的比较原型法与结构化生命周期法的比较5.1.3面向对象法传统的"面向过程"的方法学是把世界分成两个部分,分别为:(1)数据(Data):用于描述各种状态的数据结构;(2)过程(Procedures):就是操作这些状态数据的程序,有时也称为"算法".说得形象一些,数据是静态的,不会自行改变的,而需要各种各样的过程来改为数据。"数据结构"+"算法"=程序,这就是"面向过程"方法学的精髓。5.1开发人力资源管理信息系统的方法

5.1.3面向对象法传统的"面向过程"的方法学是把世界分5.1.3面向对象法

而"面向对象"的方法学则认为世界是由各种各样的对象(object)组成的,而每一个对象都有两个特征:状态(也称为属性)与行为(也称为方法).

也就是说,,每个组成世界的对象都是通过自己的行为来变化自身的状态,一切变化都是对象自身,或对象间的协调而产生的。5.1开发人力资源管理信息系统的方法

5.1.3面向对象法而"面向对象"的方法学则认为世界是由各5.1.3面向对象法1、面向对象的基本概念及特征所谓"面向对象"是一种认识客观世界的世界观,从结构组织角度模拟客观世界的一种方法,人们在认识和理解现实世界的过程中,普遍运用以下三个构造法则:(1)区分对象及其属性,如区分车和车的大小;(2)区分整体对象及其组成部分,如区分车和车轮;(3)不同对象类的形成及区分,如所有车的类和所有船的类.5.1开发人力资源管理信息系统的方法

5.1.3面向对象法1、面向对象的基本概念及特征5.1开发人5.1.3面向对象法2、面向对象的一些基本概念(1)对象:是一种对客观事物的抽象,它由状态(属性)和行为(方法)组成.(2)类:是对象的集合也就是由所有相似对象的状态变量(属性变量)与行为(方法)所构成的模板或原型。5.1开发人力资源管理信息系统的方法

5.1.3面向对象法2、面向对象的一些基本概念5.1开发人力5.1.3面向对象法2、面向对象的一些基本概念(3)消息传递:在前面,我们说到在面向对象的世界中,一切变化都是对象自身,或对象间的协调而产生的.那么它们是如何进行协商的呢?在面向对象的程序设计中,我们采用一种叫消息传递(MessagePassing)的机制来实现.消息从一个对象发到另一个对象,使另一个对象完成某一个行为.通常,我们把发送消息的对象称为"发送对象"(sender),而把接受消息的对象称为"接受对象"(receiver).5.1开发人力资源管理信息系统的方法

5.1.3面向对象法2、面向对象的一些基本概念5.1开发人力5.1.3面向对象法2、面向对象的一些基本概念(4)继承:继承是指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。概括来说,有继承关系的类之间应具有如下特性:类间具有共享特征(包括数据和程序代码的共享);类间具有细微的差别或新增部分(包括非共享程序代码和数据);类间具有层次结构。继承避免了由于系统内类和对象封闭而造成数据和操作冗余的现象。其最重要的优点在于支持重用。5.1开发人力资源管理信息系统的方法

5.1.3面向对象法2、面向对象的一些基本概念5.1开发人力面向对象=对象(object)+类(classification)+继承(inheritance)+通信(communicationwithmessages)

可以说,采用这四个概念开发的软件系统是面向对象的。面向对象的基本概念

面向对象的方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。面向对象=对象(object)面向对象的基本概念面向对面向对象软件开发应用面向对象技术进行应用程序设计的一般过程:三个阶段均围绕着下述三个模型的建立、扩展:面向对象分析(OOA)面向对象设计(OOD)面向对象实现(OOI)问题描述对象模型: 使用类层次关系图描述系统静态特性、结构和组织层次。动态模型: 使用状态转换图描述系统状态变化规律。 使用事件踪迹图描述引发状态变化的系列事件相互关系及变化规律的。功能模型: 使用数据流图描述对象及系统行为规律。面向对象软件开发应用面向对象技术进行应用程序设计的一般过程:面向对象的基本概念

面向对象系统开发原理

面向对象系统开发工具——UML

面分向析对和象设的计系统对象、类、消息和继承的概念。面向对象是一种认识客观世界的认知方法学亦是一种解决问题的思维方法面向对象系统开发的方法论。面向对象系统的分析、设计和实施。类图、用例图、状态图、顺序图、活动图、协作图、配置图和组件图面向对象面向对象系统开发原理面向对象系统开发工具——UM系统总用例

系统总用例

5.1.4CASE方法

CASE即ComputerAidedSoftwareEngineering,中文意思是计算机辅助软件工程。CASE是一套方法和工具,可使系统开发商规定的应用规则,并由计算机自动生成合适的计算机程序。CASE工具分成"高级"CASE和"低级"CASE.高级CASE工具用来绘制企业模型以及规定应用要求,低级CASE工具用来生成实际的程序代码。CASE工具和技术可提高系统分析和程序员工作效率。其重要的技术包括应用生成程序、前端开发过程面向图形的自动化、配置和管理以及寿命周期分析工具。5.1开发人力资源管理信息系统的方法

5.1.4CASE方法5.1开发人力资源管理信息系统的方CASE方法与其它方法相比有如下几方面的特点:1)解决了从客观世界对象到软件系统的直接映射问题,强有力地支持软件、信息系统开发的全过程。

2)使结构化方法更加实用。

3)自动检测的方法提高了软件的质量。

4)使原型化方法和OO方法付诸于实施。

5)简化了软件的管理和维护。

6)加速了系统的开发过程。

7)使开发者从大量的分析设计图表和程序编写工作中解放出来。

8)使软件的各部分能重复使用。

9)产生出统一的标准化的系统文档。

CASE方法与其它方法相比有如下几方面的特点:1)解决了从CASE工具分类按照CASE工具的功能,可以将它们划分为九类。所有这些工具都是在软件工程信息库的支持下工作的。

(1)事务系统规划工具(BusinessSystemsPlanningTools)。

(2)项目管理工具(ProjectManagementTools)。

(3)支撑工具(SupportTools)。

(4)分析和设计工具(AnalysisandDesignTools)。

(5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论