畅享博客 > Smarthings事脉顺-业务建模的目标 > 旧作分享 > [原创][分享]CTO思考-面向对象分析和企业的规范化管理(之二)
2007-6-14 21:12:59

[原创][分享]CTO思考-面向对象分析和企业的规范化管理(之二)

一.前言:

企业面临管理问题,管理是为了提高企业运作的效率,提高企业运作效率的途径是规范企业业务流程和相应的组织机构。存在两种规范方法:“因人设事”和“因事设人”。

“因人设事”可以理解为:从企业的人员出发,看企业现有人员具备怎样的技能,能胜任什么符合企业经营目标的工作,将人员合理组合使企业人力资源得到充分利用,从而达到企业在当前时段上可能达到的最佳运作效率;

“因事设人”可以理解为:从企业经营目标出发,将经营目标分解为一项项标准的工作,对工作进行明确定义,设计合理的工作关系,考察工作对人员素质、能力的要求,寻找符合要求的人员承担相应的工作,从而使企业运作效率始终逼近理想状态。

本文不讨论两种方法的优劣取舍问题,而讨论两种方法的本质类同的规律,从而开拓视野,走出比较选择的误区。

其实,不管是“因人设事”还是“因事设人”,考虑的原则不外乎以下三点:

1. 事情本身存在一个最合理的安排;

2. 所有的事情都要有适当的人来做;

3. 所有人都要做适当的事。

这三点原则和计算机软件发展起来的面向对象分析的方法的基本思想具有惊人的相似之处。计算机软件实际上就是严格规范计算机行为的文件,是在计算机中预先定义的对完成某项工作所要进行的工作的安排。要提高计算机的运行效率就要合理组织和管理在计算机中要进行的工作。可以看到,计算机软件的任务和企业规范化管理的任务具有本质的类同性。这说明面向对象的软件分析方法与企业规范化管理核心思想的惊人相似并非偶然。将计算机软件的分析方法和企业规范化管理的需求进行比较、渗透和融合,无疑会促进对相互领域的方法的理解和改进。

二.面向对象方法的引入:

对软件的分析和设计存在两种方法:面向过程和面向对象。

面向过程的基本思想是:将计算机要处理的过程及其处理的信息进行分解和组合,将复杂的过程和信息分解为简单的过程单元和信息单元,对所有过程单元处理需要给予的前提信息(输入)和处理得到的信息(输出)进行连接和组合,再还原成原有复杂的过程和信息,从而实现复杂而庞大的系统的要求。

面向对象的基本思想是:把处理过程和处理的信息结合起来,认为特定的信息总是和特定的处理关系紧密的,它们可以被“封装”成相对独立的物体,并把物体要处理的信息称为属性,把物体要处理的过程称为方法,具有相同属性和方法的物体被称为一个“类”。于是一种复杂庞大的系统就是一个大类,它能被逐层分解为很多的简单小类,可以通过建立小类之间的结构关系再还原成大类,满足复杂而庞大系统的要求。

如果要统一地来理解以上两种软件分析方法,可以近似地认为: 面向过程的方法只是“封装”了一个类,就是整个系统。显而易见,面向过程的方法对问题复杂度分解降低没有面向对象方法来得彻底。这也是面向对象方法逐渐取代面向过程方法的本质原因之一。面向对象方法给软件带来了一系列的好处,如:健壮性(安全)、继承性(可重用)、多态性(可统一调度)等等,对提高软件的分析、运行效率起到了巨大的作用。有理由期望:将面向对象的思想和方法引入到企业规范化管理中来,也会对提高企业运营效率起到相应的作用。

三.面向对象思想方法和企业规范化管理的需求类比:

类比方法:取面向对象分析活动过程中存在的概念、运作原则、分析过程来映射查找或推测企业规范化管理中存在或应该存在的概念、运作原则、分析过程,试图发现企业规范化管理中可能得到的改进。

面向对象思想

企业规范化管理的需求

基本概念类比

整个软件系统

整个企业的管理规范化要求

组织机构、岗位的定义

 属性

  要求的知识、素质和能力

 方法

要求的职责、要进行的工作

对象:类的实例

人员或机构:有名有姓的人或实际存在的机构

封装性:类的对象自行进行内部操作,不受其他对象侵入内部控制;

独立性:部门、岗位人员自行完成分配任务,不受其他部门、岗位人员干扰。

消息:对象之间通过发消息来协同运行

指令:部门人员之间通过指令传达来协同工作。

聚集类:由多个小类组成的大类

组织机构的定义:由个子组织机构、岗位组成;

继承:子类享有父类方法和属性,并可自行扩展。

贯标:企业贯彻执行行业标准或借鉴同类企业规范,并能根据企业实际情况进行自行扩展。

运作原则类比

软件要完成的功能

总体功能

分解功能

企业要实现的目标

总体目标

分解目标(工作任务)

所有功能由适当对象完成

所有工作任务要由适当的部门和人员去实现;

所有对象都要有适当的功用

所有部门和人员都要有适当的工作;

对象之间通过协作来完成业务功能

部门、人员之间通过协作来达成企业目标

分析过程类比

分析过程类比

需求分析

问题的描述:描述软件要解决的问题

企业宗旨:经营目标的描述

问题域描述:软件参与的业务过程及其相关对象的描述,使得软件解决的每一个问题都能划规到某问题域中,问题域的每一个问题都会得到软件的处理。

企业经营范围:对企业经营活动细分,并划定界限,并确定每个范围的核心事物,使得企业每一项经营活动都是实现企业的细分经营目标的,企业的每一个细分目标都能得到经营活动的支持和实现。

动作者:与软件发生交互的人或其他软件

相关机构:与企业发生业务往来的相关企业或组其他织机构。

动作者脚本:跟踪描述动作者与待开发系统主要交互事件的活动;

业务处理规范:跟踪企业每一项业务的发生、响应、处理、反馈的标准过程描述。

系统分析

系统分析

静态模型

找到适当的类,使信息和过程处理结合紧密者成为类。确定类属性、方法

合理设立部门和岗位,使相关的信息及其处理关系紧密者成为一个岗位或部门。确定岗位、部门职责权利和相关业务信息。

确定类-关联,描述类之间的关系

确定岗位、部门间的业务关系;

使用继承简化类-关联;

提取岗位、部门定义的共性,参照行业标准或同类企业定义简化岗位、部门的定义;

动态模型

类之间主要交互事件关系图

部门、岗位之间的主要业务往来事件关系图

主要交互实践跟踪图

主要往来业务处理过程跟踪图

主要交互接口类状态图

部门、岗位在业务处理过程中可能出现的状况及其关系的描述图

功能模型

数据流图DFD:描述处理过程与数据输入、输出、存储流向的关系。

信息流图IFD:描述实施业务处理过程必须事先得到的信息,事后可能产生的信息、需要记录下来的信息及其流向的关系。

对数据的数据长度、值大小的约束和限定。

对处理信息的格式、内容的说明。

结论

在基本概念和运作原则方面,企业规范化管理需求中可以找到和面向对象方法本质一致的共同点,在分析过程方面,企业规范化管理中只能找到与静态模型分析基本类似的方法,在动态模型和功能模型分析方面,企业规范化管理从面向对象分析方法中可能获的较新的借鉴。

四.后话

综上所述,软件领域最先进的分析方法面向对象的分析方法能用于对企业的组织机构、业务流程的规范化管理的分析。其意义不仅可以促进对相互领域的方法的理解和改进,更加深远的意义在于:在今天数字化的网络时代,企业也将逐渐走向数字化,一个数字化的虚拟企业,应包括对企业的组织机构、人员、业务流程、业务对象、业务活动、管理活动等进行全面的数字化,这意味着最严格的规范化,这不仅能在全球范围实现企业的办公自动化、商务自动化,还能实现业务处理的自动化。面向对象分析方法在企业规范化管理上的应用结果,将使企业的管理自动化更加容易在计算机软件中实现。

由于篇幅的关系,本文没有就面向对象分析方法在管理规范化中应用实际举例说明,作者今后将在专门文章中弥补这一不足。

作者:邱嘉文 2000-10-26

于珠海同望科技有限公司


推荐到鲜果: 查阅更多相关主题的帖子: 研发组织 开发流程与制度 流程优化 流程体系 组织与岗位设计

评论


发布者 mycar
2007-6-15 9:01:48


不错,学习

发布者 qcclxd2005
2007-7-11 13:42:37



发布者 joechiux
2007-7-13 21:34:53


您正在以 匿名用户 的身份发表评论  快速登录
(不得超过 50 个汉字)
       看不清,换一个
提示消息
(输入完内容可以直接按Ctrl+Enter提交)