我已经正式进入IT领域约15年了,大部分时间都参与了系统设计。很多时候在工作中或与新同事见面时,都会在专业话题上引起争议,其中一个问题的答案就是“什么是系统?”每个人都以自己的方式理解该概念,通常是基于他们在IT领域获得的经验和知识。其他人解释从互联网或教科书中获得的定义。而且大多数情况下,这些争执不会导致达成共识,现在我并不是声称自己100%接受我的推理。
我认为,什么是系统问题是任何分析师都必须正确回答的最重要问题之一。毕竟,我们设计系统,创建新系统或进行更改,开发现有系统,如果我们不了解它是什么,它由什么组成以及如何使用它们,那么我们的工作质量将令人怀疑。
在继续对系统进行定义之前,我将讲一个故事,即我研究所一位老师的话。在学习的最后四年,即四年级或五年级,我不记得确切,他向我们透露了一个秘密:“系统不存在。”也就是说,在教了我们数年创建系统的复杂性和方法之后,他宣称系统不存在。他面带微笑,稍作停顿,看着我们,他补充说,这个系统并不是我们世界中存在的东西:它是以一些反复依赖的形式看到我们周围世界的能力。每个人看到的能力,确定我们周围的一致性。就像艺术家以自己的颜色看世界一样,我们也以自己的方式看待这个系统的世界。这就是为什么我认为我们的职业是最具创造力的。
我们是创造者,我们用数字描绘世界。
这就引出了一个问题-看到系统需要什么,什么将简单的视觉与系统的视觉区分开?首先-了解您要寻找的内容,然后选择适合您的定义(您已理解)。
我将给出我最喜欢的系统定义,并在各处使用它作为基础。我认为这是最简单,最容易理解的:
“系统是一组对象及其之间的交互规则”
为了更好地理解这是什么,让我们从经验中记住我们知道哪些系统:学校派生的方程组;太阳系;经济体系;社会制度等在所有这些系统中,都有一些我们要考虑的关键对象:例如,方程,太阳系的宇宙物体,我们周围的人,作为社会系统的对象;以及它们在系统中相互作用的某些规则:引力,社交,人际交往规则等。如定义中所述,所有这些系统都是通过公共元素的存在而结合在一起的-一组对象和规则,这些对象通过这些对象彼此关联。事实证明,定义外部世界中两个或多个对象之间的联系的任何人都可以创建一个系统。
您很可能正在考虑-AIS与它有什么关系,它将对我们有什么帮助?让我们看一下什么是信息系统。让我们看一下我们的定义并完善它:
信息系统(系统是一组对象和它们之间的交互规则)=>信息系统是一组信息对象和它们之间的信息交互规则
事实证明,物理系统和信息系统之间的区别在于这些系统中考虑了哪些对象以及区分了它们之间的交互规则。
让我们检查什么是信息对象以及这些对象之间的信息交互是什么。
我认为,信息对象是作为信息存储的物理对象的信息模型,它应该指向物理对象
让我们看一个例子:您周围有十二种不同的物理对象,包括椅子,桌子,笔记本电脑,床,沙发和几把扶手椅。而且,如果您说:“拿着那把椅子!”,指向一个特定的物理对象,那么立即拿起正确的椅子并不困难-在这种情况下,您正在使用物理对象。但是,当您断开与仅按其名称操作的物理对象的绑定时,您已经在使用物理对象的模型-信息对象:当您说“椅子”时,您并不是指特定的椅子,而只是强调了这样一个概念-信息概念,表示您可以继续使用的抽象信息对象-椅子,桌子和扶手椅。如果您对不知道这些模型含义的人说这些话,他将不会理解正在讨论什么物理对象。您将需要解释要从给定的对象集中选择所需的物理对象,需要注意哪些属性(参数或属性)。信息对象的这些参数是其关键元素。信息对象或我用来称呼实体的实体是一组属性,用于将我们需要的物理或信息对象与选定的其他物理或信息对象集中区分开。
为了更清楚一点,我将从上面的示例中选择2个实体:
- 椅子是由4条腿,一个可以坐在上面的底座和一个可以倚靠的靠背定义的对象。该定义可能不准确,但有助于理解。
- 您可以坐在上面的内部物品是具有可以支撑的平坦支撑物并站立在地板上并上升到至少40厘米且不超过1.5米的高度的物体。
可以看出,第二个定义包括椅子,扶手椅和带沙发的床,甚至还有一个可以坐在上面的桌子。在这里,我们的本质结合了其他实体的对象,其他信息对象。
让我们更进一步。信息交互的规则。例如,让我们考虑交通信号灯的颜色指示作为可能的系统,然后选择我们正在考虑的系统对象。系统的对象是光的三个元素:红色,黄色,绿色。如果一个人不了解交通信号灯的目的,那么通过观察它,他仍然可以看到这些物体之间的联系。绿色后为红色,红色后为黄色,绿色后为黄色;有时有红绿灯同时点亮红色和黄色等后交通灯会亮绿色等。通过向该系统添加新对象(汽车),它将显示每个人都将变成绿色,变成红色–他们将停在红绿灯前,等等。
, — , . ,
再举一个例子。我们以“交易对手”实体为例-与之进行任何活动的自然人或法人;向系统添加一个新实体- “ Deal”。如果实体“ Deal”与“ Counterparty”相关联,那么我们可以获得2个新实体- “ Buyer”和“ Supplier”。
现在,了解什么是信息系统,让我们分析什么是自动化信息系统。通过对上述定义的分析,我们可以理解,我们需要自动化信息对象和自动化信息交互。
碰巧的是,自动化通常意味着编写程序,该程序通常需要一个人执行完全相同的操作,有时甚至需要在计算机上执行相同的操作。根据定义,自动化是将人类功能转移到机器上的一种方式。因此,如果一个人一生都将记录保存在笔记本中,而您为他创建了一个程序,则必须使用“非常酷和先进的技术”在其中记录相同的记录,但是要在计算机上,这不是自动化的。
让我们举个例子:我们的任务是在系统中实现交易对手的会计。在这种情况下,我们立即提供具有属性和适当界面的板。而且,如果我在系统中添加了交易对手并进行了购买交易,那么它将立即显示为供应商。如果此过程以表格形式在纸上实现,则交易完成后,我将不得不将交易对手数据从交易对手表重写为供应商表。也就是说,由于有了该系统,我们仍然可以实现某些自动化。
因此,我将“自动化信息系统”定义为信息系统在技术手段上的投影
最后,我想提请我注意以下观点:为了不参与混乱的自动化,首先要进行系统本身的设计,然后再创建信息系统及其自动化将为用户带来切实的影响。