我在做基于 Oracle 的 MIS 系统(management information system)。从 MIS
系统的英文解释看,它是一个“管理信息系统”的缩写,怎么看 MIS 系统呢?
200508-200709
我的工作是数据转换。客户向我们订了一个新的软件系统,来替代原来使用了将近十年的一个软件系统,我的工作,就是将旧系统所产生的十年的数据,迁移到我们的新系统中,这就是数据转换。这项工作我做了两年零两个月,迁移了三个旧系统。我发现由于业务(或者叫做需求)的不断变化,软件总是要被淘汰的,它总有自己的生命周期,但数据是要保留下来的,它的生命周期很长,甚至可能比它在现实世界中描述的对象还要长。
所以,从数据的角度看,MIS 系统只是一个按照业务规则来对数据进行增删改查的系统。业务规则发生了变化,其实就是数据的产生和存储方式发生了变化,对应的
MIS 系统当然会变。
而我们 MIS 系统的用户并不了解 Oracle:他们不会使用 SQL 或 PL/SQL 来从 Oracle
中提取出需要的数据,按照一定格式保存新的数据,修改现有的数据,或者删除他们认为无用的数据。我们所作的 MIS 系统,就是帮助他们实现这个功能。
所以,从用户的角度看,MIS 系统是个黑箱。它封装了实际的业务(用户所提出的需求),并且封装了对 Oracle 的操作,让用户可以通过 MIS
系统提供给他们的熟悉的界面,来完成他们所熟悉的业务。
一个“高寿”的 MIS
系统,需要它的开发人员不但对用户目前的业务了然于胸,同时也需要想到潜在的业务(包括如何处理遗留的业务以及如何扩展未来的业务);需要它的开发人员对开发 MIS
系统所使用的工具(PB? JAVA? DELPHI? C++? ...)非常熟悉,否则你不能很好地实现用户的需求;同时也需要它的开发人员非常熟悉
Oracle,不能把 Oracle 也当作一个只是用来存取数据的黑箱。
MIS 系统开发人员,你的要求蛮高的噢。
阅读(2382) | 评论(1) | 转发(0) |