因为一直在做企业信息化方面的开发,有必要了解一下相关的理论。
同事推荐的几本书。
霍顿(F.W.Horton)的信息资源管理(IRM)理论
威廉。德雷尔的数据管理(DA)理论
詹姆斯马丁的信息工程方法论(IEM)
看了之后有些吃惊,很多概念和理论都是上世纪80年代,还有60年代就提出的概念,做了这么久的开发居然没听说过,在规划方面没有一定的理论指导,都是些野路子方法。
还有许多平时用到的概念和方法找到了渊源,原来是这哥们或那哥们提出,老外的版权意识就是强对几十年前提出的理论都会整理出哪个观点是哪个人提出的。
不然很多方法一直觉得理所当然是那么用的,看过这些资料才知道理论提出的背景,除了这种理论解决哪些问题还有哪些方法,各有什么优缺点。
信息工程理论总结起来,就是以数据规划为基础,自定向下规划。并提供了一系列的技术用于自下向上的设计方法。对企业信息化中比较重要的业务流程有很大的篇幅。
目前的收获是,1.在系统规划方面有了完整的理论指导;2.了解了规划、分析、设计阶段会有哪些技术,哪些已掌握的技术需要加强、哪些技术需要学习。
老外的书翻译过来的在中文版看着费劲,找了本国内编译出版的,写得不错。
信息工程与总体规划概述。
本书讨论计算机信息系统总体规划的方法论,重点是总体数据规划。
第一章是本文的综述,目的是使读者尽快了解信息工程概念和总体数据规划方法的大意,因此是全书的提纲。
第二章到第四章是信息工程产生的背景和方法论的分析。这三章按三个主题展开:数据处理危机与转折;信息工程的原理、方法与工具;信息工程与结构化方法。
第五章到第十章比较全面深入地介绍总体数据规划的一整套方法,是本书的主体。编者根据近几年参与中大型企业计算机信息系统总体规划设计工作的实践,深感探讨先进科学的方法论的极端重要性,特别是总体数据规划的内容、方法,以及与后续开发工作的衔接等问题,更是迫切需要解决的。为此,我们较全面地翻译介绍了詹姆斯·马丁所倡导的一整套方法,供有兴趣的读者参考,从而尽快形成适合我国国情的总体规划方法论。
第一章
从需求分析开始的传统生命周期开发方法论
数据结构和数据是相对稳定的,而数据的处理过程则是经常变化的。总体数据规划方法。
软件工程仅仅是关于计算机软件的规范说明、设计和编制程序的学科,实际上信息工程的一个组成部分。
信息工程的基本原理和前提是:
1.数据位于数据处理的中心。
2.数据是稳定的,处理是多变的。数据类型是不变的。
只有建立的稳定的数据结构,才能是行政管理或者业务管理上的变化为计算机信息系统所适应,这正是面向数据系统所具有的灵活性,面向过程系统往往不能适应管理上的变化需求。
3.用户必须真正参与开发工作。Design with,not design for.
第二章
信息工程的组成部分
自定向下规划和自下向上设计方法论
重点分为三个部分:
企业模型、实体关系分析和数据模型的建立(即主题数据库的规划),以及数据分布规划。
总体数据规划简介
四类数据库环境
1.数据文件;
2.应用数据库
3.主题数据库
4.信息检索系统
规划方法
1.进行业务分析建立企业模型
2.进行实体分析建立主题数据库模型
3.进行数据分布分析
第三章
信息工程概貌
1.关于全面开放的规划
2.关于业务分析
3.关于数据分析,数据可以表达成与使用无关
4.关于自动化工具
信息工程的基本组成
1.企业模型,企业模型的开发是在战略数据规划期间进行的。
2.借助实体关系分析,建立信息资源规划。这是自顶向下的数据类型分析,这些数据是必须被保存起来的,还要分析他们之间是如何联系的。
3.数据模型的建立,产生详细的数据库逻辑设计
导致信息工程产生的一个重要认识,是组织中存在的数据可以描述成与这些数据如何使用无关的形式,而且数据需要建立起一定的结构。这一点较面向对象的思想很接近,可以把数据模型任务是数据对象。
信息工程的建设基础
战略的数据规划工作
信息工程方法论
1.关于企业信息化战略规划的方法
2.关于信息系统设计实现的方法
3.关于自动化开发工具
第四章结构化方法与信息工程
信息工程是在进行战略需求规划,信息需求规划,总体数据规划和数据分布规划的基础上,使用结构化设计和结构化编程的方法。
结构化系统分析
数据流图
结构化系统设计
信息工程是面向数据的方法,结构化方法是面向过程的方法。前者可以使用未来,后者只能使用过去和现在。
战略需求规划
战略需求规划是信息工程的基础工作,不仅要对现有需求规划,还要对未来需求规划。
1.加强用户之间的沟通合作。
2.加强高层领导者之间的沟通并为之提供支持。
3.提高资源需求预测和分配的准确性。
4.提供内部mis的可行点。
5.提出新颖而高质量的应用系统。
信息需求规划
信息需求:
1.事务处理工作的管理信息需求;
2.高层领导者的管理信息需求;
3.企业发展和改革发展方面的信息需求;
传统的软件工程和数据库技术尽管有分析设计方法,但缺乏自顶向下的规划,不能适应大型复杂系统的建设。信息工程强调总体规划,形成了一套自顶向下规划与自下向上设计的完成的方法学,为大型复杂系统的建设提供了保障。
第五章总体数据规划的组织
战略规划
1.战略业务规划
2.战略信息技术规划
3.战略数据规划
战略数据规划,即总体数据规划是信息工程规划工作的核心和基础,需要研究它的组织方法。
战略规划的目的是使信息系统的各部分能共同工作。
对战略规划的详细程度要有恰当的理解。
第六章 企业模型
..........................
今天看了五章的内容,休息一下。
忙完手头工作继续学习,2012-2-28
总体数据规划的第一步是进行业务分析,建立企业模型。(编者按:目前电信行业都已经建立起了完善的企业模型,其他行业还没看到)
企业模型是对企业结构和业务活动 本质的、概况的认识。
用职能区域--业务过程--业务活动 这样的层次结构来描述。
1.研制一个表示企业各职能区域的模型;
2.扩展上述模型,使它能表现企业的各项业务过程;
3.继续扩展上述模型,使它能够表现企业的各项业务活动。
依靠企业高层,分析企业的现行业务和长远目标,按照企业内部的各种业务的逻辑关系,将他们划分为不同的只能区域,弄清各职能区域包括的全部业务过程,再将各个业务过程细分为一些业务活动。
建立分析企业模型的过程,是对现行业务系统再认识的过程。
职能区域
职能范围、业务范围,是指一些主要的业务活动区域,如销售、市场、财务、认识、生产。
职能模型,职能区域图表
业务过程
企业模型的二级结构是业务过程的识别、命名、定义。这项工作主要由分析人员来完成。
1.业务过程与组织结构
2.识别业务过程的参考模式
产品、服务和资源四阶段生命周期
计划,获得,保管,处置(编者按:原书有一张图表,这里就不列出来了),模式的每一阶段都有一些业务过程的类型。
3.业务过程与负责人
4.经验
业务活动
每个业务过程中都存在一定数量的业务活动
业务活动分析
1.功能分解的程度
2.凝聚性活动,1.产生清晰可识别的结果,2.有清楚的边界,3.是一个执行单元,4.自封闭的,独立于其他活动。
3.冗余活动和功能组合,
企业模型的建立过程
可以理解为逻辑模型
企业模型的特点
完整性、适用性、永久性
关键成功因素
3~6个决定成功与否的因素
1.关键成功因素的确定
关键成功因素应该成为最高层管理人员管理控制企业系统的基础,对一个行业来讲关键成功因素差不多是相同的。
如食品公司:广告效果,货物分发,产品革新
2.关键成功因素的审查
第七章主题数据库
独立于应用的数据
数据库环境的原则
1.企业的数据应该得到直接管理,与使用的职能分开;
2.数据描述不应由使用数据的应用包含,而应当由独立的数据管理员设计;
3.数据应该独立于现有机器资源;
4.使用统一的工具和设施管理资源;
5.有适当的安全和保密控制;
6.高层管理人员要参与数据库的总体规划和决策。
面向过程的系统分析方法
面向数据的系统分析方法
主题数据库与组织内各类人、事、物相关,而不是与传统的应用相关。
总的来说这部分没什么干货,就是对前面方法论的细化和再次说明。
这本书侧重于方法论和理论概念。在规划部分有具体的指导,在具体分析和设计技术上着墨不多。
第八章实体活动分析
第九章数据分布规划
第十章规划与开发建议
这两天比较忙,后边章先顾不上看了。
第八章和第九章应该跟软件工程里的内容是一致的,原来项目开发时经常要用到。第十章讨论BSP方法,要了解一下。