信息工程方法论(Information Engineering Methodology, IEM)是由詹姆斯·马丁(James Martin)在20世纪80年代初提出的一种系统化的方法,用于指导信息化建设。IEM的核心理念是将数据视为信息系统的核心,强调数据的稳定性和业务处理的多变性。在这一方法论中,组织的数据模型相对稳定,而基于这些数据的应用则会频繁变化。通过建立稳定的数据库,IEM旨在使信息系统能够适应不断变化的业务需求。
IEM的技术方法主要分为两部分:业务功能分析和业务数据分析。首先,通过分析组织的职能域,构建职能域模型,识别并定义每个职能域的业务过程。然后,进一步扩展模型,列出每个业务过程中的具体业务活动。这构成了信息工程的基本工作,即建立面向业务主题的主题数据库。
主题数据库是IEM的重要组成部分,它们不针对单一的单证或报表,而是针对特定的业务主题,如企业中的产品、客户、零部件、订单、员工、文件资料、工程规范等。设计主题数据库时,需要对相关单证和报表进行分析整理,而不是简单复制其结构。这些数据库直接关联到实际业务问题,而非传统的项目划分。
其次,主题数据库强调信息的共享。它们反对各个应用系统各自建立私有数据库,提倡共建共用的共享数据库模式。不同应用系统可以通过调用同一主题数据库来实现数据的共享,如采购系统调用零部件、供应商和工程规范数据库,销售系统则可能调用产品、客户和订单数据库。
再者,IEM主张一次性、一处输入的数据管理原则。这意味着在数据源头采集并处理数据,确保数据的准确、及时和完整。一旦数据进入系统,就可以在网络中多次、多处使用,但关键在于保证数据的一致性。
最后,主题数据库的数据结构由多个符合“基本表”标准的数据实体组成。基本表具有原子性,数据项为不可再分的信息元素;演绎性,意味着可以通过基本表中的数据生成所有所需输出;以及规范性,即满足第三范式(3-NF),保证了数据的逻辑独立性和高效的查询性能。
总的来说,信息工程方法论提供了一套系统性的方法,用于理解和构建支持业务运营的信息系统。它强调数据的核心地位,倡导信息共享,以及通过主题数据库实现数据的一致性和效率,为企业信息化建设提供了有力的理论支撑。