什么是计算机信息系统



在本文中,我打开了一个致力于实现软件和自动化的客户(用户)与程序员之间的交互的循环。 我认为几乎每个人都知道找到一种通用语言并实施一个成功的项目有多么困难。 最有可能的是,您可以讲述一个关于“失败”的悲惨故事。 也许不是一个。

根据我自己的经验,我了解了失败的最重要原因之一-缺乏相互理解。 人们对基本术语的误解源于此,因此我将以此为起点开始这一循环。

在随后的文章中,我将解释在实现软件产品时,对“计算机信息系统”一词的正确理解几乎在实践中几乎总是有帮助。 之后-我将讲述自己的经验并提供项目实施示例。

我花了很长时间写这篇文章,并且在咨询客户的过程中,我已经使用了几个月的材料。 在使用特定术语的任何活动领域中,最大的问题之一是概念上的约定。 人们经常使用单词而根本不了解其含义。 并且它们以某种特殊的方式进行解释。 结果是缺乏对结果的理解,抱怨和不满。 解释基本的基本概念特别困难。 但是在业务和IT技术领域,这是必不可少的。

实施IT系统中最常见的问题之一是很高的故障率。 由于缺乏程序员的了解,因此使执行速度变慢,通常现成的软件解决方案被证明是“尘埃落定”,因为它们与用户的期望完全不同。

试图澄清和分类计算机信息系统导致了大量复杂而晦涩的术语的出现。 他们试图将它们分为类和子类,以描述对于许多人来说都是陌生的术语,这会导致更加混乱。

与IT专业人员的理解困难


用户通常不了解什么是程序员,以及对程序员的要求。 当我迈出IT第一步时,我本人并不了解什么是计算机信息系统,程序员在其中扮演的角色,何时以及为什么需要它们。

例如:如果您去看医生或去一家建筑公司,您将确切地了解您面前有什么样的专家,如何向他求医,该如何诉说,所期望得到的结果。 在IT领域中,在外行层面上还没有严格建立的和可理解的术语。

IT领域最大的问题之一是缺乏通用的(即通用的)理论基础。 我已经写了许多针对广大读者的专题文章。 例如,“ 什么是CRM ”或“ IT系统的层次结构以及用于组织劳动力的软件的选择 ”。 除其他外,所有这些都被要求帮助我自己与客户找到共同的语言。 但是在这里,我遇到了一个误会。 人们原则上不会意识到IT系统是什么。 而“随时随地”进行解释可能非常困难。

Internet上的目录,教科书和文章实际上不提供用户级别的信息。 例如,Wikipedia定义如下所示:

计算机信息系统(IP)-一种旨在存储,搜索和处理信息以及提供和分发信息的相关组织资源(人力,技术,财务等)的系统(ISO / IEC 2382:2015)。 旨在向适当的人及时提供正确的信息,即满足特定主题领域内的特定信息需求,而计算机信息系统的功能是信息产品-文档,信息阵列,数据库和信息服务。

在没有深入了解该主题的情况下理解和理解该定义几乎是不可能的,并且从根本上研究它是没有意义的。 而且大多数人仍然不了解:什么是计算机信息系统,什么不是。 哪些素质是必需的,哪些是次要的。 有很多问题。 而且,如果您从本质上不了解该现象,您将把它理解为一种“魔术”萨满教。

在本文中,我将尝试根据自己的经验和知识,为广大读者理解IT系统的定义。 当然,对于任何批评和补充,我都会很高兴,因为该主题非常广泛而且很基础。 今天存在的信息很难理解并且有些矛盾。

什么是计算机信息系统?


当我阅读了IT系统的各种定义时,很长一段时间我都不明白为什么它们如此不同? 就像在同一本Wikipedia中一样,在某些地方您可以找到麻烦而全面的内容。 在某个地方,简短的定义“抓住”了一些单独的方面,并且完全基于它们。

正如我所看到的,问题的本质在于人们没有试图创建一个将成为基本理由的定义。 而是希望阐明自己的看法。 而且,我什至不谈论描述和定义与某些软件的销售相关的情况。

要了解它是什么,让我们回顾一下新软件产品是如何诞生的:

阶段1.想法。 只是在“但是让我们做一些可以做这些事情的水平”

阶段2.建立模型。

阶段3.编码。 该算法以人们可以使用的程序代码的形式体现在现实中。

因此,在最一般的级别上,可以简要定义任何IT系统(软件产品,计算机信息系统):

通过编程语言表达的想法。

为什么精确地“表达”而不是“实现”? 由于计算机代码不足以实现该想法,因此它已经获得了物质基础。 为了使物质基础出现,必须有人意识到这一点。

示例:我们编写了一个计算机程序,但是要使其正常运行,您需要一台可以运行该程序的计算机,以及一个监视器,该监视器将在必要时以人类可以理解的方式显示此信息。 最后,您需要一个将在必要时运行,检查其工作并进行维护的人员。

基于此基本理由,您已经可以详细介绍其他功能,开发和表达与信息系统相关的所有问题。 但是在这里我相信本质很重要:已经出现了可以通过编程语言表达的想法。 找到并实施了解决方案。

了解IT系统的功能将如何帮助您?


为了选择合适的软件并了解需要执行哪些附加步骤,值得从“程序代码中表达的思想”的定义开始。

然后,选择的第一阶段将基于该想法。 了解开发人员所体现的想法很重要。 他们想要并设法实现的目标。 他们实践的主要原则是什么。

如果您不了解这个主意,即 软件的目的,那么您对如何使用该程序的想法将与开发人员的想法不一致。 结果,您购买了不必要的产品。

但是,要使计算机信息系统的概念与您的想法一致,就必须有自己的想法。 是的,它将在用户级别表达。 但是她一定是。

例如,如果您想将OSAGO计算器添加到站点,则只对计算器或其他计算其他功能的系统感兴趣就没有意义了。 您的想法是CTP。 因此,您需要寻找哪些开发人员还实施了OSAGO计算。 否则,精制所选产品将需要大量的努力,或者通常该产品将不适合您的想法。

对于大型计算机信息系统,列出您的想法非常重要。 并确保所选软件产品的开发人员在实施该产品时还拥有所需的想法列表,并因此决定。

第二个重要参数:遵守其实现思想。 通常,开发人员出于各种原因(从错误到以组织决策结束)而在实施想法的过程中都会偏离原始想法。 并且本应体现一个想法的产品仅部分实现或根本没有实现。 必须在测试,专家咨询或其他方式(对朋友和其他人的评论)的帮助下进行检查。

第三个问题是:他们出售给您的想法可能与您的想法一致,但与开发人员将其放入软件系统的想法不一致。 事实是,在商业产品中(并且在我们的时代几乎都是这样),并不是让您拥有合适的工具而是向您出售软件产品。 即 在为开发人员设置任务时,主要想法就是出售产品,而不是其高质量的工作和对您所有需求的遵守。

此外,营销人员进入游戏时,您认为您购买的正是“所需的想法”。 但实际上,您是具有其他想法(销售)的产品的购买者。 而且您的实施需求将仅在第二位处于概念级别。 该产品将美观,方便,尤其是在演示级别。 但这对于您特定想法工具的体现可能并不重要。

这就好比购买经过改头换面的“出售”公寓-一切都非常漂亮,质量很高,并且在购买后就会发现“虫子”。 不幸的是,在资本主义,以利润为导向的社会中,这很普遍。 甚至在最佳系统中也部分体现。

营销和软件产品


为什么用户很少将软件系统视为“具体思想”? 我相信这里的问题是营销。 大多数情况下,IT系统由开发人员提供服务,并被用户视为有形产品。 这种方法的原因很明显-销售产品比构思容易得多。

一个人很难察觉,甚至难以察觉。 “触摸”它们是不可能的,并且卖方很少能解释为什么这种想法比其他想法更好。 另一件事是IT系统是有形的。 在这里,我们立即从买方的角度谈论即时收益和优势。 一切都可以看到,欣赏,选择。

营销人员努力从买方的角度展示收益。 而且,任何程序都有一定的价格。 结果,购买者对计算机信息系统的看法有些失真:他们认为自己购买的是成品。 就像靴子或汽车一样。 当他们意识到事实并非如此时,他们常常会感到困惑和失望。 事实证明,对于计算机信息系统的实现,需要进行一些改进,设置,程序员的工作等。

软件系统的思想和选择


首先,了解计算机信息系统的功能会有所帮助,这是软件产品的正确选择。

主要选择标准:

  1. 您的想法应该在各个方面尽可能与开发人员的想法相对应。
  2. 在代码中实现想法的质量也应满足您设置的任务。

因此,要选择一个软件系统,您需要清楚地表达自己的想法:计算机信息系统应该执行什么,真正重要的参数(与您的主要想法相对应),次要参数(您可以不这样做)。 不在列表中的所有软件功能都必须单独研究。 有时它们会成为很好的补充。 但更多的是-您需要付费的不必要的功能。

在所有现有软件产品中,您只会对描述中指出需要的想法感兴趣。 理想情况下,应该将您的想法声明为主要想法,将其他功能(如果有)声明为附加功能。

接下来,您应该研究实施质量。 为此,使用了来自其他用户的评论,免费测试版等。 请记住,实现并不总是与原始思想和描述相对应。

通常,在购买软件时,会使用错误的策略。 买方研究是否实现了他需要的功能,即使软件产品的名称和说明中清楚地说明了开发人员的主要思想,也没有注意开发人员的主要思想。 结果,它们获得了必要的功能,但通常是“裁剪”的形式。 该系统必须进行很大的修改,这是对时间和金钱的重大投资。 有时根本不可能。 此外,作为产品的一部分,购买者会为他获得许多不必要的机会,而他也必须支付这些机会。

例如,如果您需要名片网站,那么购买昂贵的在线商店“引擎”毫无意义。 相反,如果您需要一家商店,则尝试使用免费的CMS在将此代码改编为在线商店时通常会导致可观的成本。

一方面,即使是免费的“博客” CMS,也可以使用现成的附件来创建在线商店。 另一方面,这不是您选择的产品的主要思想。 因此,其中的功能受到限制。 并且,一旦您需要与会计系统集成,与CRM进行某种类型的数据交换以及自动交易平台的其他功能,便会遇到困难并浪费时间。 而且,与购买已实施自动化功能的现成在线商店相比,改进的成本通常更高。

选择的软件产品与您的想法尽可能相关是非常重要的。

如何与开发人员查找通用语言


了解计算机信息系统的本质有助于选择合适的开发人员来创建或修改软件产品。 远离计算机信息技术的人们常常认为所有程序员都是相同的,因此很难与他们找到共同的语言。

实际上,为了与开发人员达成共识,您需要:

  • 明确表达您的想法。 而且,这个想法应该尽可能具体化和具体化。 “我想在程序上赚钱”选项不是一个主意。 这个想法是“我想要这个程序做什么”。 它可以是TK,也可以是图表形式的描述,简要说明。
  • 确保开发人员了解该想法的实质。 这是来自交流领域的问题。 一位专家会“一目了然”地了解您。 另一个人将不得不解释几次,而不是他会正确理解一切的事实。 为避免出现问题和差异,工作处于初步阶段,包括编写清晰明确的技术任务。 如果您能够清楚并与您的想法TK保持一致,那么该工作将继续正确进行。

如您所见,只要正确理解“计算机信息系统”一词,与专家的交流也就不会像IT人士所描述的众多神话一样复杂。

在下一篇文章中,详细了解如何在实践中应用此计算机信息系统的定义。

Source: https://habr.com/ru/post/zh-CN426509/


All Articles