程序原本(六十二):应用开发基础——应用开发的背景与成因(问题的根源:非功能需求与非当前需求)

阅读数:26 2019 年 10 月 1 日 16:48

程序原本(六十二):应用开发基础——应用开发的背景与成因(问题的根源:非功能需求与非当前需求)

任何一个所谓的“应用”,首先必然是一个或一组“程序”。这意味着它总是能用此前讨论的技术来完成“程序的功能”,例如,我们总是可以将一个现实的问题抽象为对象系统,并面向该对象系统来实现程序逻辑。这一过程在我们此前的讨论中已经一再复述。

但是一旦我们开始讨论应用本身的问题,则必然涉及它的两种内在驱动力量:

  • 所面向的是泛计算领域中的某个或某一类用户;
  • 所处理的是某一个独立领域中的单一问题或特定范围的问题集1

1 这是 DSL(领域特定语言,Domain Specific Languages)的出处。

由于这里的“用户”是指非专业的计算机操作者,因此他们使用与维护程序的方法决定了两类与“现实的问题抽象”相距甚远的需求:

  • 非功能性需求;
  • 非当前需求。

这些,就是应用开发所面临的全部问题的背景与焦点。

评论

发布