流程管理软件如何适应变化

      最近接触了一些关于SOA的相关理论,很是遗憾,没看出什么名堂来。最近为什么网络上比较流行SOA呢?个人认为这东西太悬乎了,凡是有什么好的软件思想或是方法都称之SOA,难怪架构师和软件企业那么热忠的去追捧它,似乎SOA万能,好多软件厂商都鼓吹自己的软件是面向SOA的,用SOA的热门词汇来攻关市场。几年前,一个简单的业务流程管理软件当作ERP,然后换成iERP,直至现在ERP变得很烂很臭,最终让企业谈E色变。金融危机来了,这一波过后能让ERP柳暗花明么?真希望SOA不要向现有的ERP或是OA,炒作向明星似的。面向SOA的软件系统能解决业务流程灵活变化的问题吗?由于现在我只是一个初级的程序员,接触的软件企业不多,感觉到很多软件厂商都只解决了一些常见的技术问题,没有真正意义上实现业务流程上的灵活变化。部分软件商做到的只是(X)OS,例如(BOS,EOS),说白了就是一些简的组件设置一下数据映射关系,然后形成人机交互接口,做出了一套面向用户的业务流程平台。对于这种做法,我很是怀疑,首先,软件的效率会不会受影响,比如一个订单信息,包括很多参照信息(客户、事业部门、负责人),这在系统底层设计时如果封装服务,单独访问各自的数据,硬件条件是否受到了限制。其实,这类系统平台几乎是基于模板的,基于模板的系统能适应灵活么!最后,类似的系统培训成本不高么?我试图用过几个相关的平台,自认为计算机应用软件操作得还是不错,看过相关演示,感觉还是不能解决实际工作中遇到实际的复杂业务流程的应用,用这类系统来生成一个流程管理软件,比重新学习一门语言或是自己写一个项目还难,最终明白了为什么大公司的软件开发工具包(VS.NET + Framework)的设计意图,越简单越能适应变化,发挥空间越大。那么,如果你是企业,你愿意授受一套通用系统还是一个量身定做的软件。如果你是开发商,你愿意做一些复杂的工作还是简单的工作,你是走通用产品道路还是二次开发项目的道路。

    接下来,你遇到过没变化的系统么?你遇到软件系统的变化是怎么应对的。拿企业一个简单的业务流程来说吧!比如销售订单,在制定订单过程中,有些企业按合同严格执行,但有些企业不按合同执行。开发阶段,软件设计的架构是否能更快的适应软件业务流程的变更,良好的软件架构能很好的适应软件变更,很方便的进行后期维护。对于企业业务流程的变更,根据SOA的理论,将软件划分成一个单独的服务,然后根据实际情况组合服务。在服务结构定义上,采用最大原则,将服务所用到的数据抽象成接口或是一个单独的实体类,然后提供服务口访问的方法,从而达到服务的组合重用。上面的情况是没有改动本身的订单实体,如果在实体本身需要改变的时候,比如订单原来是不按合同就可以发货,在保存订单时需要保存合同信息,这种变化影响到软件结构的变化,这种变化可通过软件配置管理,形成新的版本,作为一套单独的系统来运行。实施阶段,作为一套系统,最好以不变来应对变化,比如客户要求不参照合同也能进行订单生成,像这种不影响数据小的改动,您可以要求他虚拟合同来完成订单申请,尽量去说服客户接受现有的版本。

     总之,对于业务流程管理软件来说,软件开发本身不存在什么技术难度。如何提高软件的灵活性,一个良好的架构和业务的灵活变通是业务流程软件发展的方向。用一套复杂通用的软件系统替代一个流程软件,来实现一套管理方法是很难做到的。一个良好的管理系统应该能充分体现一个企业的业务流程管理思路,形成企业的核心竞争力,管理思路的改变意味着软件的改变,软件架构的灵活意味着业务的灵活。

转载于:https://www.cnblogs.com/windsea123/archive/2008/11/08/1329542.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

import json java_JAVA的JSON数据包装-博客园老牛大讲

标签:一、什么是json呢?{"id":"1","username":"老牛大讲堂","password":"123"}这就是json数据。用来和页面(HTMl)进行通信的。二、通信为什么用json呢?没有为啥,因为…

[html]请描述HTML元素的显示优先级

[html]请描述HTML元素的显示优先级 在html中,帧元素(frameset)的优先级最高,表单元素比非表单元素的优先级要高。表单元素:文本输入框,密码输入框,单选框,复选框,文本输入域&#x…

Scrapy+ Selenium处理广告

https://blog.csdn.net/zwq912318834/article/details/78612762转载于:https://www.cnblogs.com/guozepingboke/articles/10815334.html

.Net+SQL Server企业应用性能优化笔记3——SQL查询语句

在上一篇文章中我们使用了几种方法来确定瓶颈,找到瓶颈,下面再回顾一下: LoadRunner压力测试Windows计数器,这种方法主要是找出大概的性能问题是在哪台服务器,主要是哪个资源紧张。 ANTS ProfilerSQL Server Profiler&…

类的创建与继承

一、类的创建 在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称实例)共有的属性和方法。JavaScript语言里是没有类的概念的,但是我们通过以下方法也可以模拟出类。 1. 利用this关键字: function User(){thi…

java 电梯算法_编程之美之小飞的电梯调度算法(多种解法)---Java语言

1.题目情景我们假设都是从一楼上电梯的,而至于讯电梯停在其中的某一层。即所有的乘客都从一楼上电梯,到达某层之后,电梯停下来,所有乘客再从这里爬楼梯到自己的目的层。在一楼的时候,每个乘客选择自己的目的层&#xf…

[html] 关于<form>标签的enctype属性你有哪些了解?

[html] 关于标签的enctype属性你有哪些了解? form 标签的 enctype 属性指定将数据回发到服务器时浏览器如果对表单数据进行编码,其有三种编码形式:application/x-www-form-urlencoded(也是默认格式)application/x-www-form-urlencoded编码类…

砂.随笔.二十.微笑

左脑和右脑在争吵 左手和右手在撕扯 左脚和右脚走向两端 撕扯着神经 我想要疯狂地尖叫 但熟悉的人和面孔在对着我微笑 那么弯起嘴角吧 那么眯起眼角吧 那么就这样吧 就只能是这样了 我的尖叫和痛哭掩盖在微笑的面具下慢慢窒息 这样或许是最好的 谁都不知道你们曾经到来过 那么就…

[html] 说说你对属性data-的理解

[html] 说说你对属性data-的理解 data- 属性是H5新增的自定义属性,也可以用来存储值。我个人用的不多,这个data- 属性倒是和vue中的v-bind 功能相似, 自定义属性,绑定数据。也和上面说的一样可以通过js进行获取使用个人简介 我是…

React中添加注释

React中的注释,其实确切来讲是jsx中的注释: {/*单行注释*/}{/*多行注释 */} 转载于:https://www.cnblogs.com/wsg25/p/10818246.html

好文章系列(都是网上非常好的文章)

CSDN第一期总结之一:Form问题 CSDN第一期总结之二:ADO.NET DataGrid的问题 CSDN第一期总结之三:Thread的问题 CSDN第一期总结之四:Stream的问题 转载于:https://www.cnblogs.com/woowater/archive/2008/12/03/1346975.html

[html] 请说说<script>、<script async>和<script defer>的区别

[html] 请说说<script> : 加载的时候是同步的会阻塞后面代码的执行&#xff0c;加载立即执行。<script async>: 异步加载&#xff0c;加载和执行是并行的。<script defer>: 异步加载&#xff0c;需等到所有文档加载完才执行。个人简介 我是歌谣&#xff0c;…

electron-关闭之前,弹出提示窗

tips:写的时候&#xff0c;如果不在弹窗之前调用一次阻止默认事件&#xff0c;窗口就会直接关闭&#xff1b; 对话框dialog 在主进程中调用&#xff0c;const {dialog} require(electron); 传送门&#xff1a;electron dialog对话框 转载于:https://www.cnblogs.com/huangmin1…

java 定义对象数组_javascript如何定义对象数组

问题如下&#xff0c;已经完成单个对象的简单应用&#xff0c;希望定义一个数组&#xff0c;能包含多个student。var student new Object();student.name "Lanny";student.age "25";student.location "China";var json JSON.stringify(stud…

英文学习网站

(转)笑看风云淡Official Silverlight WebSiteNikhil Kothari(微软Principal Architect)s blogBrad Adams(首席产品部门经理)s BlogJesse Liberty(微软高级程序经理)s BlogTim Heuer(微软高级程序经理)s Blog(很nice的一个人&#xff0c;我内部发信问过问题^_^)Adam Kinney(微软…

进程(二)

import osimport timefrom multiprocessing import Processdef func(args,args2): print(args,args2) time.sleep(3) print(子进程 :, os.getpid()) print(子进程的父进程 :, os.getppid()) print(12345)if __name__ __main__: p Process(targetfunc,args(…

[html] 你了解什么是无障碍web(WAI)吗?在开发过程中要怎么做呢

[html] 你了解什么是无障碍web&#xff08;WAI&#xff09;吗&#xff1f;在开发过程中要怎么做呢 navigation control (tabindex)focus control (js)semantic html (h1, form, section...aria roles, labels...alt...)color theme (color-blind friendly)keyboard action supp…

硬盘 光驱 跳线问题

1.硬盘出厂时一般默认就是“主盘”&#xff0c;而光驱出厂时的跳线一般默认是“从盘”。 2.数据线上的三个端口是有定义的&#xff0c;不能随便连接设备。中间的那个端口是“Slave”&#xff0c;是用来连接从盘的&#xff1b;离“Slave”端口最近的那个是“Master”&#xff0c…

区域负责人常用的ChatGPT通用提示词模板

区域市场分析&#xff1a;如何分析区域市场的特点、竞争态势和客户需求&#xff1f; 区域销售策略制定&#xff1a;如何制定针对区域市场的销售策略&#xff0c;包括产品定位、价格策略、渠道策略等&#xff1f; 区域销售目标设定&#xff1a;如何设定明确的区域销售目标&…

integer对应java类型_Java中的Integer和int等包装类和基本数据类型简单比较

在初学Java时我们接触到的都是一些基本的数据类型&#xff0c;比如int , float,double等。但是对于高等语言JAVA等面向对象的语言来说&#xff0c;一切都是对象。如此看来这些基本数据类型显得就有些‘单薄’--------它只有一个值。这点令我们在面向对象编程时多少有些不适。因…