September 10, 2004

程序生活初体验

Categories:  Business Modeling

在IT这一行混了这么久(6年)了,从上个月开始程序生涯,作的第一个东西是在RichTextBox的基础上,作一个录入控件。

这一个月下来的体会是,程序是一种分析问题和解决问题的过程,程序集中体现了人们对问题领域的理解(业务建模),对计算机系统的理解(设计和编程)。开发过程是人类思考的过程,是一种不断尝试和改进的过程。程序的质量取决于开发人员思维的高度和精度。

在作这个控件的过程中,参考了设计模式的一些东西,使用了Composite,Command等模式,同时也深刻的体会了面向对象的程序设计主要解决的是复杂代码的组织问题。对问题的解决还是以面向过程为基础的。

在开发过程中,还充分利用了以前的测试经验,在开发过程中,通过设计各种测试条件来验证模型的合理性,通过测试,能不断完善模型,随着测试的进行,终于发现原来的模型有致命的弱点,导致了对程序的重构。

Posted by wind at 10:03 PM | Comments (1)

May 02, 2004

关于企业组织

Categories:  Business Modeling

企业组织是管理中最基本的问题,我们在作MIS系统的时候,首先需要考虑我们考虑目标企业的组织架构。

现在企业的组织形式是多种多样的,如何描述一个企业形式,Martin Fowler在他的分析模式中,提出了Party、Organization Hierarchies、Orgnization Structure、Accountability、Party Type Generaliztions、Hierarchic Accountability、Operation Scopes等模式来描述一个企业的模型。

对于一般企业来说,使用Organiztion Structure模式就够用了,模式越抽象,能描述的组织类型越复杂,相对于系统来说,处理起来也越复杂

从这个角度来说,系统建模应该以适用、方便为原则

Posted by wind at 12:06 AM | Comments (0)

May 01, 2004

关于记录、度量、计划。

Categories:  Business Modeling

上次有一个朋友读了帖子以后,说将MIS系统总结成记录、度量、计划的过程很有意义。其实这个模型是参照了CMMI的过程改进模型,Martin Fowler 在写分析模式的时候写了将企业的模式分为Accountablility、Observation and Measurement、Inventering and Accounting、 Planning、Trading。我觉得Martin Fowler的分析模式是基于经验的。如果使用CMMI的改进模型话,能很好的说明整个MIS系统的功能层次。

在国内,MIS系统一般有财务、进销存、人力资源三种。涉及企业的三种基本要素人、财、物,和企业的基本流程产、供、销。在MIS的初级阶段,基本上实现的记录功能,使用各种单据记录企业业务活动。在这个基础上出一些报表,供企业领导把握企业运行的情况,这就是一个度量的过程。在MIS的高级阶段,就是MRP、ERP等,通过计划对企业的运作进行精密控制。

Posted by wind at 11:42 PM | Comments (0)

April 25, 2004

向程序员致敬

Categories:  Business Modeling

程序员是整个软件开发的核心力量,他们与通过自己的思想驱动机器,完成各种各样的数据处理工作。一个好的软件,需要花费程序员相当多的心血。因为计算机、不管是CPU和操作系统都是很简单的(1+1=2),程序员需要把现实世界中的问题分解成机器能理解的东西,并且要控制各种可能的错误。程序员,首先是匠人,通过对代码的精雕细刻,让计算机正确的工作。优秀的手工匠人,需要时间的积累,对于程序员来讲,同样需要时间。

我在IT行业混了好几年,但我亲自动手写的代码,不超过5000行吧。用我以前同事的话来说就是缺乏编程体验。不能体会程序员的酸甜苦辣。最近两年,我花了很多功夫在编程语言(Java、Delphi、C#)方面,深切的体会到,要让一个程序能正常运行起来,不出错需要作很多的事情,远不是画两个类图能解决的。当然通过分析和设计、可以帮助程序员认识问题世界,但在短期内很难帮助程序员实现优秀的代码和应用程序。从这个角度来说,大家要警惕MDA的夸夸其谈。

最后,在这里向所有程序员致敬

Posted by wind at 11:25 PM | Comments (0)

April 24, 2004

关于经济世界的建模

Categories:  Business Modeling

最近因为作一个统计项目,重新复习了经济学(萨缪尔森),统计学,结合新学习的《分析模式》,对经济世界的建模有了豁然开朗的感觉。

经济学是一种学问,研究人类如何选择使用有限的生产资源以生产不同的物品,来满足几乎无穷尽的欲望,并将之分配给社会中不同的成员。

经济学需要解决生产什么,如何生产,为谁生产的问题。

要解决这些问题,对经济组织(企业、个人)来说就是一个不断分析问题,作出决定的过程。人们要分析经济问题,首先要对经济活动进行记录,这就是原始的财务、进销存、人力资源系统。在记录资料的基础上,对这些基础数据进行统计,从整体上度量企业的能力,分析企业的优势和弱点,同时通过对宏观经济数据的分析,发现市场的机会,进行战略决策。然后在这个基础上进行计划、组织、执行、控制的管理活动实现企业盈利的目标。

从这个角度来说,一个MIS系统,最主要的功能有三个,记录、度量、计划。

接下来,我希望通过对分析模式的介绍,逐步说明企业信息系统的常见分析建模方式。

Posted by wind at 11:10 PM | Comments (1)

about business modeling

Categories:  Business Modeling

When build a Manage Infomation System, the first problem you should solve is how to model business process and measurement. After you do this, you build a system base on the business model. So business model is the critical task of building a MIS. I like to talk with you for this topic.

It's the start of business modeling

Posted by wind at 11:48 AM | Comments (0)