一、什么是“正向设计”与“逆向工程”

讲科学的必要条件是讲逻辑,逻辑的基础是定义。什么是“正向设计”与“逆向工程”?先放一张图,大段解释放在文末供参考。



系统工程的“正向设计”与“逆向工程”

细心的读者会发现,咦,不对呀,这个是搞“硬件”使用的系统工程方法,不是软件噢。这个疑问不能展开,展开的话,就变成了自然科学和社会科学的“恩恩怨怨”了。

 此处声明,定义是借用的,所以简单说一下“借用”后的含义。

对于(信息技术)软件行业来说,其实“软件”是有形的,相对而言是一种“硬件”;在这个“硬件”背后,有一种无形的“软件”,就是概念、认知、思维、方法等更虚幻的东西。

在企业信息化这个系统工程中,“软件”,才是发挥“硬件”效用的关键AK-47成为一代名枪,是因为设计师卡拉什尼科夫的“设计思路”出众,对枪械加工生产和使用者,没有什么要求。

而当初清朝建设近代海军,无视对近代海军“软件”的理解,北洋水师仅仅引进了“硬件”——船坚炮利的铁甲舰。同期的日本,完全借鉴当时最强大的英国海军模式,用“系统工程”的方式建设近代海军,除了购买军舰等“硬件”外,在“软件”方面,完全克隆英国海军的课程和训练模式等,唯恐那一个细节没有学到位。这么搞了一、二代人,甲午海战的结果不用说了,还是那句老话,学武不练“功”,到老一场空。

 借用上图的定义,可以对比看一下目前企业管理信息化系统工程,主流做法是哪一种,效能差异在哪里,为啥企业领导会“满意度不高”

 企业信息化系统工程的正向设计与逆向工程对比表


注:产品试制后续步骤,如果是购买成品软件,则对应的是成品管理软件的实施(应用)阶段,此处不做展开。

 如果企业采用“正向设计”的方法,那么“万事”第一步,项目目标究竟该如何定?对于工业企业来讲,“阳光之下无新事”,从“解决实际问题”的角度出发,项目目标制定可遵循如下的常识:

对制造业而言,简单地来讲即是“发现问题(比如质量缺陷、精度缺失、设备故障、成本较高、效率低下等)、了解问题,在此过程中获取信息,并将其抽象化为知识,再利用知识去认识、解决和避免问题的过程。”(注2

 二、 管理信息化项目“正向设计”与“管理软件”关系

上表中,企业信息化的“正向设计”,走到选型阶段,选择的很可能不止一种成品软件或技术,所以最后设计出来的多半是一种“集成方案”。这种“集成方案”中,对成品软件不是整个“选型”,而是对成品软件中“模型(功能)”的选择,“模型(功能)”含义后文专项解释。

 对这种“选择”方法,可以用乐高积木来做一个比喻。



用乐高套装积木,拼出想要的“模型”

 由于企业信息化项目的“独特性特征”(注:项目特性之一),单单一家成品软件,很可能难以满足一个项目的“独特性”。所以要根据项目目标与任务,从不同成品软件的不同“模块/功能”中,择其善者而从之,挑选出一个个“模块/功能”,最后拼成企业需要的“乐高模型”——“集成方案”。

 在“正向设计”过程中,选择不同成品软件的不同“模块/功能”这一步骤,可以称为定式运用。其中“定式”一词是借用围棋中的术语。

围棋定式是指在围棋博弈局部战斗中,用最稳妥的顺序,而且能经得住以后的检验,从而被固定下来的就是定式。


发表于: 2019-02-02 20:10 阅读(4) 评论(0) 收藏 好文推荐

发表评论(网友发言只代表个人观点,不代表本网站观点或立场。)

您尚未登录,请先【登录或注册