2016年7月12日星期二08:43

上下文第6部分的要求:计算机化业务功能的演变

Written by

“那些不记得过去的人被谴责重复。”(1)

这个系列从经典开始 波动 起源于40多年前的卡通。我猜测这个系列的大多数读者都没有练习它的专业人士。自从我(只是)以来,我认为在进入细节功能要求的话题之前,值得探索略有不同的背景。在本文中,我们从历史背景人看出计算机化的业务功能。

支持业务功能的计算器

在开始(随着我们的波动的同时),有四个功能'Pocket'计算器。这四个功能是添加,减去,乘以和划分的。甚至回到后,那么有“镀金”的概念。几乎在介绍了基本四个功能计算器之后立即被五个功能计算器取代。第五个功能?每个商业专业的近亲和尊敬的一个 - 平方根。

这些设备的骄傲新所有者将开始添加一对数字。它们(包括在内)将立即使用铅笔和纸张执行相同的计算。这是为了证实,这种技术奇迹知道它在做什么。这是用户验收测试的最早录制的例子。应该指出的是,没有人(我的意思是永远)测试了平方根函数。重要的是这个功能在那里。一旦这个第五个功能可用,没有人想用一个只有四个功能的计算器看到。

相关文章: 上下文第5部分的要求:建立或购买的详细要求

即使只有四个(有用的)函数,计算器也是一个非常有用的业务工具。唯一的区别是,今天的商人不购买计算器。他们只是使用手机,PDA和笔记本电脑的那些。

计算机与计算器

许多人会感到惊讶地知道今天的功能丰富的电脑,他们的心脏只能添加,减去,乘以和划分。任何更复杂的数学函数,就像敢于我说,Square Root,基于利用这些基本四个功能的算法。
最终将计算机与基本计算器分开的是两个能力:

比较两个数据项 - 能够对另一个项目测试一个项目,知道一个项目是否大于,等于或小于另一个。

移动数据 - 能够将数据从内存中的一个位置移动到内存中的另一个位置。

真的。我不是在弥补这一点。这很多。

比较值的能力允许计算机应用程序根据结果(或循环回到前一点)来缩短一个指令路径或另一个指令路径。我们在人类级别所看到的“如果收入大于费用,那么......”是计算机可以做到这一点计算器的一个例子。

移动数据的能力允许计算机:

  • 从任何“连接”输入源接收数据 - 从计算机内存的一部分从外部源收到数据到该部分内存的内容,其中函数在其上运行。典型的输入来源是数据库,批次的记录,实时输入设备和在线用户。
  • 重新格式化内存中的数据 - 一旦输入数据已降落在内存中,它就可用于操作的功能。这些功能可能会使用它来计算或将其“将”它“成形为其他格式(例如,扫描杂货项目到购买的物品中)。
  • 将数据传送到“连接”输出源 - 从计算机内存中的位置,数据已经输入到或操作,它被移动到与目标输出设备或系统相关联的位置。它很可能经历了某种形式的重新调整,以符合存储格式,或定位用于在GUI设备上显示。

就像四个主要数学函数一样,已经开发成可重用的更高级别函数,计算机语言已经开发出更高级别的“比较”和“移动”功能。这个演变的一个例子是 种类 功能。诸如COBOL之类的第二代和早期的第三代编程语言不包括排序功能。当在特定序列中需要批次要处理的记录时,它们首先将由应用程序(称为排序“实用程序')处理,该应用程序无需移动记录,直到它们处于指定序列。除了移动和测试,直到一切都是如此。

笔记:在分类实用程序的早期日期,读取生成的排序数据的应用程序的开发人员将在输入时测试每个记录。这是为了确保每个记录比前一个记录更大。让人想起那些早期的口袋计算器采用手动检查结果?

今天的SQL语言是支持业务处理的功能演变的一个很好的例子。该语言包括数据移动功能,其“按”按“由”条款“和”组“,当然,它利用了与”在其中“子句的比较功能。

计算机支持的业务流程

目前陷入困境的短语是“改变的事情越多,它们越多。”我相信这适用于我们今天的计算机支持的业务流程。更改的是输入和输出技术和计算机内部和外部存储容量。但是,业务流程随后,现在由捕获,更新,验证,显示和计算数据的步骤组成。

笔记:这些年内所有没有改变的另一件事是钻石形状,以表示执行比较的点。越高的读者将记住Visio的原始手工版本 - 流程图模板。对于沿着记忆道(或年轻读者,旅行到IT博物馆),我建议在“塑料流程图模板图片”上进行网络搜索。

细节功能要求

凭借对计算机的基本功能能力的理解,我们将下一篇文章返回到本系列的基本主题 - 在上下文中的要求。特别详细信息功能要求。

我将读者留出挑战 - 名称没有从根本上计算,比较和/或移动数据的业务流程或活动。如果您想到一个,请在以下评论中提供它。

(1) George Santayana

丹特警

两本书和众多文章的作者,丹最近在过去的48年里工作和咨询了IT行业后退休。他在美国和加拿大担任开发商(称为“程序员”后面)的前10年。这是两年的教学计算机编程,数据库设计和数据建模。他的职业生涯的其余部分是作为商业分析师,加拿大,澳大利亚和新西兰。

他继续热衷于质量要求,帮助商业分析师生产它们。他可以联系 [电子邮件 protected]

©ba time.com 2021

MacGregor Logo White Web