程序原本(六十七):应用开发基础——应用开发技术(应用开发语言同时存有两个发展方向:软件复用和工程化方法)

阅读数:23 2019 年 10 月 3 日 14:27

程序原本(六十七):应用开发基础——应用开发技术(应用开发语言同时存有两个发展方向:软件复用和工程化方法)

对于应用开发中的功能性需求(计算需求与应用需求)来说,一切空间因素所致的复杂性,都可以通过组织形式来解决;一切时间因素所致的复杂性,都可以通过抽象模型来解决。1

1 这里的空间与时间因素,是基于在《我的架构思想:基本模型、理论与原则》中对目标属性的分类方式来讨论的:所谓空间需求,是指它们可以通过组成部件的增减来解决;所谓时间需求,是指它们可以划分为多个时间阶段来实施。

2 语句与行的不同,通常也被称为逻辑行与物理行概念上的不同。此外,有些语言是强制要求以物理行来表达“语句”这一概念的,即一行语句必须书写于一行代码中。

第一类情况更倾向于工程师思维,在工程师看来,1+1 永远都等于 2,因此系统总是可以通过部件的持续增加来得到最终的结果。第二类情况则更倾向于管理者思维,在管理者看来,是否需要 2 就是一个问题。因此他们倾向于先完成 1,再讨论 2 的问题。于是他们只要求以某种形式或方法证明:系统具有可以演化至 2 的“可能性”。

因此在应用开发语言中也同时有着两个发展方向:一个是从“模块 / 单元”这一角度出发的软件复用,另一个是从“项目 / 工程”这一角度出发的工程组织。

评论

发布