很多搞软件的人喜欢将目光盯在程序上。着眼于程序还是系统,只要看他是就事论事还是举一反三就大致可分经纬。软件再工程如果“就事论事”,就会陷入“维护地狱”,只有“举一反三”——模式化思考——才能从“地狱”中自拔。
20世纪90年代“软件模式(Software Patterns)”被引入软件工程,确切地说是再工程将其引入了软件开发技术。这可能是软件工程诞生以来最大的一次理论飞跃,也开创了一个新的理念——
再工程与模式化运动 美国加利佛尼亚大学环境结构中心研究所所长Alexander博士用了约20年的时间,对舒适住宅和周边环境进行了大量的调查和资料收集工作,发现人们对舒适住宅和城市环境存在着共同的认同规律。他把它们归纳为253个模式,对每一个模式都从Context(模式可适用的前提条件)、Theme或Problem(在特定条件下要解决的目标问题)、Solution(对目标问题求解过程中各种物理关系的记述)三个侧面进行描述,并给出了从用户需求条件分析到建筑环境结构设计直至经典实例的过程模型。
|