计算机信息系统/信息系统导论
系统是一组程序和不同的元素,它们协同工作以完成一项任务。现在我们可以在此基础上添加信息系统。信息系统与此非常相似。它也包含元素和程序以完成任务。区别在于信息系统用于根据用户的需求生成信息。信息系统在数据创建后立即对其进行管理和处理。它们也可用于长期规划或日常工作。虽然系统很棒并且可以简化生活,但它们是静态的,这意味着当出现新需求时,需要有人更改系统。这称为系统开发。虽然这可能代价高昂,但确实需要进行系统开发,因为事物在不断变化,例如公司出现新法律或新政策时。
某些信息系统旨在供所有级别的员工使用,而其他信息系统则专门设计用于处理具有特定职责的员工的需求。随着人们在公司职级中步步高升,可以看出与职位相关的责任如何增加。正是由于这个原因,一些信息系统被设计用来满足特定级别员工的需求。在基层,员工通常会根据“在职”输入做出与工作相关的决策,而不必考虑这些决策将如何影响其他部门或其他职位上的员工。这些通常涉及交易系统,例如销售点或仓库系统,用于记录库存和存货。运营经理(例如主管或工头)使用单独的信息系统来实现短期目标和收益。他们可能会使用显示员工生产力或他们对生产所做某些更改的成本效益的系统。中层经理比他们更进一步,他们使用包含更广泛信息的信息系统来做出更多战术决策。这些决策通常针对比运营经理更长远的目标,并且通常需要从数据系统中获取更多情报才能实现这些目标。中层经理可能更关心如何提高年度收益,并且可能会使用能够提供有关特定工厂或某些州零售商的更详细信息的系统。高层管理人员以未来的角度思考公司与其同行企业相关的方向。他们制定非常战略性的决策,以确保整个公司相对于经济和竞争的生存。他们使用的系统可能包括股票市场,它跟踪许多企业的进展。由于每个职位的需求都在增加,因此做出明智判断所需的决策支持系统也必须相应增加。
信息系统有很多不同的类型。尽管系统很多,但我们将详细阐述以下四种:交易处理系统、客户关系管理系统、商业智能系统和知识管理系统。交易处理系统用于处理和输出业务核心运营、存储和数据收集的功能。该系统的目的是收集输入,然后产生输出。在线机票预订系统就是一个 TPS 的例子。客户关系管理系统通常由企业主用于销售和营销工作。该系统帮助企业记录客户活动、购买趋势、产品缺陷和客户咨询。CRM 系统还允许业务合作伙伴相互沟通,这有助于业务成功。商业智能系统对于企业预测其公司的销售模式至关重要。BIS 对于从不同公司收集数据至关重要。金融机构就是这种系统的一个例子;它用于创建信用风险模型,研究提供给各部门的贷款数量和金额。知识管理系统组织组织内的知识,然后共享它。KMS 为组织带来创新、高品质绩效、集成和知识。小型和大型企业都可以从这种系统中受益。企业主将此系统视为其公司的宝贵资产,因为它可以快速响应其客户和合作伙伴的问题。[1]
许多机构(例如:大学、医院、公司)都实施了各种系统来帮助用户完成日常任务,包括通过应用程序创建文档和其他内容以及进行通信。这些系统是最古老、最简单的系统类型之一,是在机构开始转向无纸化解决方案时创建的。[2] 文档处理系统是支持系统,允许用户使用软件和/或硬件创建文档。这些系统通常包括Microsoft Office或Apple iWork等软件应用程序以及扫描仪等硬件。文档管理系统既存储又组织文档。这类系统的目标是通过将文档放在一个集中的存储库中,使文档更容易查找。内容管理系统本质上与文档管理系统相同,但它还管理多媒体文档,例如图片或视频。尽管我们每天都在使用它们,它们看起来可能很简单,但当扩展到更大规模时,文档处理和文档/内容管理系统可能会变得非常复杂,因为它不仅包括数据库的组织和创建,还包括确保系统中文档的安全性。[3] 另一种常见的办公和用户生产力支持系统包括通信系统。这些可以是任何允许机构内用户进行通信的软件。常见的通信软件包括电子邮件、视频会议和消息传递。诸如此类的统一通信不仅支持快速共享相关信息,而且还支持更好的协作、远程工作能力、集中式通信以及在导航任务方面的帮助。
任何帮助处理业务交易的计算机应用程序都称为事务处理系统(TPS)。订单输入系统、工资单系统和会计系统是三种主要类型的TPS。订单输入系统简单地记录订单数据。例如,当从沃尔玛的网站购买商品时,您的订单会被自动订单输入系统记录。沃尔玛网站使用的订单输入系统类型是电子商务系统,因为订单是通过互联网下达的。还有一些订单输入系统适用于实体交易,称为销售点系统。例如,如果有人在沃尔玛(非网上)购买商品,则订单将在收银机上使用销售点系统进行处理。工资单系统是另一种几乎每个雇主都使用的TPS。工资单系统基本上组织、计算和发放工资支票。这些系统会自动从员工工资中扣除正确的税款和其他扣除额。会计系统是一种记录财务交易的TPS。三种广泛使用的会计系统是应付账款系统、应收账款系统和总账系统。应付账款系统跟踪卖方欠买方的金额,而应收账款系统跟踪买方欠消费者的金额。总账系统能够将账户数据汇总起来形成财务报表。[通用默认颜色和声音系统活动解决设置已完成,由1完成][4]
企业系统是一个集成的信息系统,旨在支持复杂组织中的业务流程、信息流、报告和数据分析。其主要功能是协调组织的所有主要流程,并将这些流程集成到组织的不同部门。其中一些应用程序流程可能包括销售和分销、财务会计、投资管理、材料管理、生产计划、维护和人力资源。由于它是集成的,因此允许数据用于多种目的。[5] 存在一个中央数据库,它从所有应用程序收集所有数据,然后作为输出将数据反馈到组织的所有流程。因此,一旦某个流程提供数据,则所有流程都可以访问该数据。例如,大学可以使用企业系统来管理所有学生记录、入学申请和录取、财务、人力资源等。[6] 许多公司开始实施企业系统,因为它是一种将公司核心功能与技术进步相结合的简单方法。它之所以简单,是因为企业系统是一个单一的软件架构,它融合了企业的核心流程,使它们作为一个整体运行。流程的同步运行使得多个部门更容易、更高效地协同工作,并且对管理人员也有帮助,因为他们可以更好地监督多个任务和项目。[7]
企业系统旨在解决大型企业中重要信息碎片化的问题。大多数公司将大量信息存储在许多不同的区域,因此当需要检索信息时,就会变得很麻烦。如果公司的信息支离破碎,在需要时无法检索(或者根本无法检索),最终会反映在他们的销售业绩上。企业系统是一个单一的数据库,它获取公司所有活动的信息。无论何时有人在任何区域更改信息,系统都会在整个系统中更新它,并使信息保持最新。当公司开始使用此系统时,生产力和速度都会大大提高。这也使他们能够实现组织化并在大规模上运作。企业系统内部包含模块。某些模块被所有公司普遍使用,而其他模块(例如人力资源)则特定于每个公司。配置表也是企业系统的一部分。这些是公司如何使他们的系统对其业务具有唯一性的方式。他们可以更改系统的某些部分,例如,不仅拥有库存,还拥有库存会计。企业系统有助于公司实现逻辑和组织,并为运营方式提供更好的“流程”。[8]
“数据挖掘”听起来像是一种令人不安的术语或隐私侵犯,但实际上并非如此。它仅仅指的是“从不同角度分析数据并将其总结成有用信息的过程”——换句话说,获取大量关于任何事物的数据,包括公共信息,并使用软件对其进行分析,以实现人类单独难以达到的有用目的。它是利用计算机筛选人类无法分析的大量数据。例如,超市经常使用计算机分析大量数据,了解哪些商品在哪些位置的购买频率更高或更低,以便他们能够为商店配备更多顾客会购买的商品。他们还可能在某些商品购买频率更高的日子里稍微调整商品价格,并将经常一起购买的商品放在一起存放。除了这些(这些都是实际发生的例子,而非假设的例子)之外,数据挖掘还有许多其他用途,但总的来说,数据挖掘最常被公司用来降低成本或增加收入。[9]
由于预测是主要目标,因此预测性数据挖掘是最常见的数据挖掘类型,具有流行且实用的商业应用。该过程包括三个阶段:(1)探索,(2)模型构建和验证/确认,以及(3)部署。
阶段 1:探索。从数据准备开始,这可能包括数据清理和转换、选择记录子集或执行初步特征选择操作(将变量或字段的数量减少到可管理的范围)。它还可能涉及回归模型的简单、直接的预测因子,以识别最相关的因素并确定模型的复杂性和/或一般性质。
阶段 2:模型构建与验证。涉及考虑各种模型,并根据其预测性能(在样本中提供稳定结果)选择最佳模型。许多为实现此目标而开发的技术(Bagging、Boosting、Stacking 和元学习)都基于所谓的“模型竞争评估”,该评估使用相同数据上的不同模型,分析其性能并选择最佳模型。
阶段 3:部署。使用先前阶段中选定的最佳模型,并将其应用于新数据,以生成预测或预期结果的估计值。[10]
计算机辅助设计/计算机辅助制造(CAD/CAM)是用于设计和制造产品的计算机系统。[11] CAD 用于协助创建、修改、分析或优化设计。它用于提高生产力、改善质量、通过文档改进沟通以及为制造创建数据库。它应用于许多领域,例如汽车、造船和航空航天行业、工业和建筑设计、假肢等等。此外,CAD 还用于制作电影、广告和技术手册中的特效计算机动画。[12] CAM 用于控制机床和制造工件的相关机械。CAM 还可以协助制造工厂的所有操作,包括计划、管理、运输和存储。CAM 的主要目的是创建更快的生产流程和部件。[13] 与手动机器相比,使用 CAM 有几个优点,例如速度(CAM 更快,因为加工速度更高)、更高的精度、更高的一致性(每个成品都相同)、效率(生产可以全天候运行)和复杂性(CAM 能够加工复杂的形状,例如电路板上的轨道)。[14] 在 CAD 中生成模型后,可以将其输入到 CAM 软件中,然后 CAM 软件控制机床。
企业经常使用的一种特定类型的支持系统称为决策支持系统。决策支持系统的研究最早可以追溯到 20 世纪 60 年代,但在 20 世纪 80 年代中后期开始与用户互动。决策支持系统使用户能够按需并交互式地做出决策。这些系统使用内部和外部数据为用户提供组织决策信息的工具。决策的概念主要是允许用户获得做出特定决策所需的信息。该系统不一定是为用户做出决策;它只是检索有助于他们做出决策的相关信息。也就是说,DSS 系统主要用于揭示中层和高层管理人员可能面临的问题的非结构化信息。一旦从内部或外部来源检索到数据,系统就会允许以用户友好的方式访问以检索数据。收集的预期数据的示例包括:信息清单、比较销售数据和预测收入。该系统通过与系统用户的交互,确实相对易于使用。DSS 系统还为程序提供了很大的灵活性,适用于各种信息范围。系统还可以适应用户的环境。[15]
您可能没有意识到,但无论何时您乘坐飞机,大量数据都必须经过一系列程序和位置并获得批准才能进行飞行。这些决策是在航空公司的调度中心做出的。在中心,将航班数据信息(如天气、重量、乘客信息和登机口可用性)整合在一起并进行解释以确保安全飞行。联合航空就是一个很好的例子。他们将调度中心整合到一个地点,即芝加哥西尔斯大厦的 27 层。他们的设施占据了整层楼,并将所有航班信息整合在一起。一个标准的计算机程序用于解释航班所需的所有数据。调度员准备航班后,信息可以直接传输到飞机驾驶舱或联合航空机场设施。然后航班可以按计划进行。同时,如果信息要求或出现某种危机需要处理,调度员可以决定取消航班。由于特殊的程序和新技术,您的航班可以安全完成,并且不会出现长时间的延误。[16]
人工智能 (AI) 系统是可以让计算机执行人类智能特征动作的系统。这些系统可能包括专家系统,它为用户提供类似于从人类专家那里获得的建议。这可以帮助企业和个人做出重要的决策和预测,从而提高绩效和进一步的改进。还有神经网络,其中人类大脑识别过程由计算机模拟。这可用于医疗读取或生物识别等过程。另一项正在发展中的技术是机器人技术,或对机器人的研究。机器人是一种可以响应感官输入的设备,并且受人类智能控制和编程。随着人工智能相关技术的不断发展,人们应该很好地了解这些“类人”计算机可能产生的影响。作者、发明家和未来学家雷·库兹韦尔提出,人工智能、遗传学、纳米技术和机器人技术将很快导致人类-机器文明的出现。他认为,在不久的将来,由于遗传学的进步将使科学家能够重新编程基因以消除疾病和抑制衰老过程,人类和机器将融合,“让人类超越生物死亡”。库兹韦尔先生的观点和理论可能有点超前,但以当今技术进步的速度,很难预测其将达到的高度。[17]。
人工智能领域已经做出了一些关于 2017 年的预测。其中两个预测是强化学习和生成对抗网络。强化学习是一个计算机努力回答问题或解决问题,然后将解决问题的积极结果与其采取的解决问题的行动相关联的过程。通过这种方式,计算机无需明确的指令或示例即可学习。预计强化学习将在自动驾驶和工业机器人等现实世界场景中发挥作用。生成对抗网络是由一个网络组成的系统,该网络在从训练集学习后生成新数据,以及另一个试图区分真实数据和虚假数据的网络,从而生成逼真的合成数据。现实世界的用途可能是制作电子游戏场景、去除像素化视频片段的模糊或将风格更改应用于计算机生成的图案。[18]。
IBM Watson 由 David Ferrucci 领导的研究团队开发,是一个能够回答用自然语言提出的问题的问答计算机系统。[19] IBM Watson 以 IBM 首席执行官托马斯·J·沃森的名字命名。IBM Watson 将人工智能和复杂的分析软件结合起来,以执行其问答功能。[20] 为了理解 IBM Watson 的功能或其真正的能力,首先必须理解认知计算的概念。认知计算目前还没有官方定义,它指的是模拟人脑功能并帮助改进人类决策的硬件/软件。认知计算机具有的某些功能包括适应性、交互性、情境性和迭代性。[21] 为了展示 IBM Watson 的能力,Watson 在 2011 年挑战并击败了《危险边缘》的两名排名最高的选手肯·詹宁斯和布拉德·鲁特。Watson 系统放置在两名选手之间,并且与其他两名选手一样,没有互联网访问权限。[22] IBM Watson 使用 IBM 的 DeepQA 软件和 Apache 非结构化信息管理体系结构框架,并在 SUSE Linux Enterprise Server 11 操作系统上运行。[23] 由于构成 IBM Watson 的组件,其用途的应用几乎是无限的。目前,IBM Watson 的重点领域包括商业、教育、金融服务、医疗保健、物联网、营销、供应链和人力资源。[24] 目前有四种 IBM Watson 产品可供公众购买,包括 Watson Discovery、Watson Conversation、Watson Virtual Agent 和 Watson Knowledge Studio。[25]
信息系统部门也称为信息技术部门。它负责运行、维护和开发组织中的计算机和信息系统。他们还确保程序顺利运行。它包括该组织的所有计算机和网络人员。在系统开发中参与最多的IT人员是系统分析师。系统分析师负责管理与设计和实施修改后的系统相关的事项。在发生与系统相关的问题时,此人应成为第一级支持人员。业务分析师对系统开发非常重要。由于技术使用的大幅增加,它已成为增长最快的职位之一。它完全是关于寻找电子通信的最有效用途。[26]
其他一些IT职位包括业务分析师、应用程序程序员、运营人员和安全专家。业务分析师将分析组织及其文档,以评估和处理这些信息。他们帮助理解企业的政策和行动,然后帮助实现其业务目标。业务分析师制定战略计划,查看业务模型分析,流程设计组织的工作,然后解释技术系统。应用程序程序员将企业的技术和功能部分与技术系统进行审查。他们寻找提高效率、更好地管理事物以及增强工作系统以使其发挥最佳性能的方法。应用程序经理通常会创建将程序组合在一起以提高效率的新应用程序。[27] 运营人员从日常的角度看待事物,并寻找改进事物的方法。这份工作很有用,因为他们可以看到业务中一天到下一天的事物进展。安全专家将创建一个安全的系统来保护公司的數據和信息。他们将确保并非每个人都能访问公司数据库中的所有内容。此外,他们还会监控和响应安全事件。[28]
为了成为一名系统开发人员,必须具备基本的编码技能。必须至少掌握一门编程语言。如果发生系统故障,必须能够快速解决问题。必须学习维护此类系统,以最大限度地减少系统故障的可能性。该领域本身本质上是高度技术的,涉及大量的计算机科学和数学,并且在一个技术始终快速发展不断变化的环境中。还必须学习如何在团队中工作,因为在组织中,您很可能在程序员和系统开发人员团队中担任明确的角色。因此,您不仅必须具备技术技能,还必须具备沟通和团队合作等软技能。如果您担任团队领导的职位,甚至可能需要领导能力。您还可以作为顾问为在业务环境中使用这些系统的人员提供建议。系统开发人员最重要的作用是成为组织中的支持系统,以确保一切能够尽可能顺利地运行。[29]
在当今行业中,许多企业一直在将工作外包。外包是指企业雇用公司外部的其他人员来执行不同的任务,例如为公司创建新的软件或数据库。当今外包的一些示例包括客户服务、技术支持、工资单会计和信用卡处理。随着时间的推移,这种情况变得越来越普遍,因为外包对企业本身有很多优势。离岸外包是另一个常用的术语,但工作是在另一个国家/地区完成的。例如,印度就是一个仅靠离岸外包就产生了大量收入的国家。尽管许多人推测美国的工作岗位面临风险,但将工作外包到其他国家/地区对企业整体有利。与在公司的主要国家/地区保留技术支持、客户服务等相比,公司可以节省更多资金。离岸外包的另一个优势是,由于时区的差异,始终有人可以处理项目、收集信息并帮助客户。与仅在美国完成的普通项目相比,漫长的项目可以更快地完成,因为一天 24 小时,总有人在处理项目。外包的一个缺点是文化差异。语言障碍有时会对公司造成不利影响。在家办公是许多公司正在利用和采用的新趋势。这是将服务行业就业从办公室转移到拥有适当电话和互联网设施的家庭员工。公司还必须考虑在首次雇用新外包员工时的安全性。
系统开发生命周期 (SDLC) 由六个步骤组成。这些步骤如下:初步调查、系统分析、系统设计、系统获取、系统实施和系统维护。每个步骤都很重要,并且建立在之前步骤的基础上。虽然这些通常是始终使用的步骤,但它们并不总是按相同的顺序出现。效果仍然相同。[30] 下面是对这六个步骤的解释。
作为 SDLC 的第一步,初步调查在确定是否值得进行系统或系统修改方面发挥着重要作用。进行初步调查的主要目的是确定需要解决哪些问题,以及如果确实存在解决方案,解决这些问题的最佳方法是什么。还应确定初始支持小组。在大多数情况下,可行性报告是初步调查的产物。可行性报告实质上是对当前业务/系统和新系统/修改之间进行的兼容性测试。该报告将告诉公司他们是否能够负担得起更改,它是否可以与公司中已有的其他系统和技术一起使用,以及对公司进行更改是否有益。如果系统分析师的所有这些结果都为正面,则系统将收到“一切清楚”的信号,并进入 SDLC 的下一步。
第二步,系统分析,用于更大范围地调查问题,并微调公司关于该问题的所有信息。数据收集和分析是系统分析中的两个主要关注点。收集有关当前系统和用户的信息,使分析师能够了解真正的问题是什么,以及如何通过数据分析解决它。此步骤的主要结果是关于当前系统和即将进行的新/修改系统改进的有组织数据的集合。
为了说明基于对象概念的系统,使用了用例图和类图等工具。用例图用于从外部角度描述目标系统行为,同时还说明与系统交互的用户。另一方面,类图通过描述系统内部的对象和类及其关系来提供目标系统的概述。
如上所述,系统分析是系统开发的一个阶段,在这个阶段中,会深入研究问题领域并评估系统用户的需求。用于完成此数据收集和数据分析阶段的工具包括实体关系图 (ERD)、数据流图 (DFD)、决策表和决策树、业务流程建模符号 (BPMN) 以及类图和用例图。要深入描述这些工具的使用,您需要理解在此阶段使用的任何工具或流程都有助于理解当前系统的弊端或问题以及如何改进它们。因此,您会看到一些视觉辅助工具、图表、表格、图形、模型等。所有这些都是为了帮助所有相关人员清楚地了解如何改进当前系统。本质上,新系统需求被定义,特别是必须针对现有系统的缺陷提出具体的改进建议。实体关系图和数据流图用于对系统中的实体以及实体之间的数据流进行建模。因此,这些类型的图表将为使用系统的各个实体之间的逻辑交互创建可视化效果。业务流程建模符号是一种图形化的标准化符号,用于对业务流程进行建模。这种类型的建模类似于流程图,旨在被系统的所有用户理解。[31]
在所有数据分析完成后,就该设计系统的蓝图了,该蓝图指定了系统的外观和工作方式。首先,您必须使用一些关键工具来开发设计。一个重要的工具是创建数据字典,它描述了系统中使用的所有数据的特征。系统分析师将使用的其他重要产出包括不同的图表,这些图表有助于更好地描述拟议的系统。有人认为,不断增长的技术发展速度使得日常系统分析师无法彻底完成他们的工作。行业的经济状况正在推动一种不利于设计、只关注生产的方式。[32] 无论这是否属实,系统设计都留给错误的空间很小,因为时间就是金钱。
除了数据字典外,系统分析师还必须创建输入设计,以帮助说明将用于将数据输入新系统的输入屏幕和其他用户界面。为了确保数据输入准确并防止数据丢失,系统设计必须包含某种安全功能。此外,输出设计有助于识别满足信息需求所需的特定输出,选择用于呈现该信息所需的方法,以及设计包含该信息的报表或其他文档。最后,一旦新系统最终设计完成,就会执行成本效益分析,以确定新系统的预期效益(有形或无形效益)是否值得预期成本。然后,此分析将有助于确定新系统的设计是否值得实施。[33]
一旦设计蓝图获得批准,就可以去虚拟的杂货店了。需要系统的组织将有一个既定的预算和使其系统正常运行所需的组件列表。有了这个预算,就可以采取一些行动。首先要考虑的是公司是否应该为其系统创建自己的软件,或者从其他人那里购买软件。购买预先存在的软件通常更便宜且耗时更少,但自定义选项有限。如果预先存在的软件不提供系统蓝图所需的功能,那么公司可能必须制作自定义软件来满足其需求。
假设公司可以购买预先存在的软件,下一步就是选择从哪里购买。为了帮助他们做出选择,他们可以准备一份 RFP(建议书请求),要求供应商说明公司可能需要考虑购买哪些软件。如果他们已经知道需要什么软件,并且只是想要潜在的价格,公司可以提交 RFQ(报价请求)。[34] 提交 RFQ 后,公司必须评估提供不同软件的供应商的所有投标。为了获得最大利润,公司应评估每个投标,并确定哪个投标在达到公司系统必要标准的同时收取了最低价格。公司的采购部门通常决定哪个供应商值得获得报价。[35] 通常,基准测试有助于做出决策。基准测试是一个系统过程,用于评估系统的硬件和软件。测试中使用的一些确定因素包括:检查系统能够处理的工作负载量、使用一系列计算解决复杂科学问题的能力、为系统提供合法的数据进行处理以及查看软件的性能和可扩展性等等。这些基准测试可以通过第三方组织提供,这些组织的唯一目的是测试提供的系统。这些测试允许公司立即丢弃供应商提供的无法满足要求的系统。有时,由于公司的地理位置或可访问性,无法执行基准测试,但在大多数情况下,它们是帮助评估哪个投标最好的好方法。[36] 在购买所有必需的软件后,就该进入下一步了。
系统开发生命周期中的实施阶段非常重要。[37] 在此阶段,新系统在经过彻底测试后,将安装并投入生产环境中使用。最终用户测试对于确保顺利过渡至关重要。在此过程中应开发任何必要的文档,包括说明和手册。此阶段还应进行系统管理员和最终用户的培训。在某些实施过程中,并行运行旧系统和新系统很方便,有时甚至很有必要。实施完成后,所有用户都在新系统中完全运行,就可以完全删除旧系统。并行采用优势之一与风险有关。如果新系统由于任何原因发生故障,旧系统仍然可以使用。生产力可以在有限的恢复旧系统的努力下继续。在某些情况下,不建议进行并行实施。并行实施的一个重大负面影响与效率有关。为了使两个系统都能有效运行,必须将数据输入到这两个系统中以保持其最新状态。这需要重复工作并冗余地努力保持一致性。
在此步骤中,用户准备好要移动的旧数据,称为数据迁移。完成后,他们可以开始安装新的硬件和软件。将数据转换为新系统有四种方法:直接转换——停用旧系统并立即实施新系统;并行转换——同时运行两个系统,直到确定新系统正常工作,然后停用旧系统;试点转换——仅在组织内安装一个新系统,一旦确定其正常工作,则实施其余系统;分阶段转换——通过使用直接或并行转换按模块实施新系统。每种方法都有一些优点和缺点。例如,最简单、最快的方法是直接转换。[38] 此步骤中的最终操作是使用手册等对用户进行培训。
系统维护通常贯穿于系统的整个生命周期。维护包括更新软件或更新已安装的软件。你们中的许多人已经在这一步中发挥了积极作用。例如,你们中有多少人关注苹果应用程序的最新更新?你们就是在参与系统维护。
软件完全实施后,会进行实施后审查,以评估新系统的运行情况以及是否完成了预期任务。系统维护包括修改现有软件或向现有软件添加全新功能,以及修复任何故障或错误并检查安全性。系统更新通常安排在非高峰时段,例如深夜,以确保系统能够平稳运行,为用户提供服务。[39] 更新可以由用户手动下载,也可以通过服务器自动下载。自动更新可确保用户始终使用软件的最新版本。对于许多组织而言,系统维护成本高于实际系统的生产成本。如果系统设计良好,则应该易于更新和维护。设计不良使得难以实施新功能,这可能导致软件生命周期提前结束。一旦确定重大更改是软件的最佳选择,组织就必须再次经历系统开发生命周期才能从头开始替换旧系统。下一个版本可能与旧版本完全不同,具有全新的功能,或者只是旧功能的更新版本。
大多数系统开发项目都包含六个基本的 SDLC 阶段。但是,每个阶段执行的确切顺序和任务,以及阶段的名称和数量,可能会因组织和开发的系统类型而异。例如,规模较小的公司的较小系统可能会跳过或压缩某些活动,而其他开发项目则可能回溯并重复上一步以完善流程,然后再继续执行。为了改进系统分析和设计流程,已经开发了不同的方法。其中一些方法包括瀑布模型、迭代方法和最终用户方法。每种方法都有其自身的优点和缺点,可以用来适应和优化不同类型的项目。[40] 这些方法可以比作我们制定度假计划的方法。人们不会将整个度假计划作为第一步设计,然后在第二步中不加修改地执行。相反,当度假的第一天结束时,他们可能会利用当天的经验作为修改第二天计划的基础。这样,系统设计也是类似的。
系统开发的传统方法包含五个阶段,必须按时间顺序完成。第一阶段是初步调查。在这个过程中,开发团队调查在给定系统中进行可能的软件自动化的需求。最后,团队创建一份针对候选系统的具体建议文件。它包括人员分配、成本、项目进度、目标日期,并识别问题和约束条件。第二阶段是系统分析,即在采取某些行动之前对问题进行的研究。它指的是对业务领域或应用程序的研究,通常会导致新系统的规范。第三阶段是系统设计,它被定义为专注于详细的计算机化解决方案规范的任务。分析师专注于三个基本要素:系统必须提供的输出、用户将提供给系统的源数据或输入、在给定输入的情况下产生输出所需的处理。第四阶段是系统获取,金融机构应确保系统以适当的安全控制进行开发、获取和维护。这将我们引向最后一步,即系统实施,在此阶段,生产系统已安装,完成了初始用户培训,交付了用户文档,并召开了实施后审查会议。完成此阶段后,应用程序处于稳定状态的生产中。安装的最大方面在于整个系统是在任何人使用或测试之前进行计划和构建的,因此每个阶段的每个方面对于系统开发的传统方法都至关重要。[41][42]
与传统方法不同,迭代(重复)方法允许在开发过程中进行系统测试。[43] 此处的重点是通过称为原型设计的过程进行增量更改。原型设计是创建软件应用程序原型的过程。一般来说,原型是为测试目的而创建的某些产品的早期模型。通过软件原型设计,开发人员能够在开发的早期阶段从测试人员那里获得重要的反馈。因此,迭代方法考虑了开发人员面临的潜在风险(例如,考虑用户需求,验证初始项目估算的准确性)。因此,迭代方法是对传统开发周期的回应,由于更改成品的费用,传统开发周期更有可能“软件成本较高且时间和成本估算不佳”。随着产品越来越接近发布,实施更改的成本呈指数级增长。[44] 这是一项艰巨的任务,因为必须修改整个系统以合并突然的更改,这可能会产生不良结果。原型设计通过了解用户真正想要的东西来解决此问题,从而提高用户参与度。用户和开发人员之间的互动至关重要,因为它确保了开发人员最终需要完成哪些任务。总的来说,迭代方法解决了一些传统方法可能无法解决的问题。
与迭代或传统方法(都侧重于专业用户)相反,最终用户开发方法完全专注于配置系统的开发,并且通常使用工具或程序完成。无需成为软件或编程领域的专业人士,任何想要开发一个简单易用的系统的人都可以使用这些编程工具并开发自己的系统。一个很好的例子是发送电子邮件,希望将其发送给许多人。这通常用于小型企业、任务或日常项目,并且复杂企业永远不会使用它来运行其日常软件程序。但是,与从头开始开发全新的软件以完成简单任务相比,这是一种不错的替代方案。最终用户开发方法也方便那些想要拥有自己的系统并自定义软件运行方式以满足其个人需求的用户。对于那些没有知识、时间或金钱从头开始构建新软件的个人来说,这种方法非常有用。该软件易于使用、个性化,并且是其他两种选择的绝佳替代方案。[45]
商业智能:收集、存储、访问和分析有关公司的数据以做出更好的业务决策的过程。
计算机辅助设计:应用于使用计算机技术自动化设计功能的通用术语。
数据仓库:公司中与特定主题或部门相关的数据集合。
决策支持系统:一种信息系统,通常由高层管理人员使用,为人们提供组织和分析其决策信息的工具和功能。
企业架构:用于描述和管理组织业务职能和系统的全面框架。
企业系统:在整个企业(业务、组织、政府机构等)中使用的系统。
地理信息系统:将地理信息与其他类型的数据(例如有关客户、销售等的信息)相结合的信息系统,以便更好地理解数据之间的关系。
智能代理:一种程序,执行特定任务以帮助提高用户的工作环境效率或娱乐性,并且通常会根据用户的行为修改其行为。
管理信息系统:一种信息系统,为决策者提供预选信息,可用于做出中层管理决策。
产品生命周期管理 (PLM) 系统:一种旨在管理产品在其生命周期的各个阶段(从设计到报废)移动过程中的系统。
机器人:一种由人工操作员或计算机控制的设备,可以移动并对感官输入做出反应。
机器人学:对机器人技术的学习。
系统获取:系统开发生命周期的一个阶段,在这个阶段中,获取硬件、软件和其他必要的系统组件。
系统设计:系统开发生命周期的一个阶段,在这个阶段中,正式建立新系统的模型及其工作方式。
系统实施:系统开发生命周期的一个阶段,包括与使系统投入运行相关的活动。
- 什么是相互作用以实现目标的元素和程序的集合?
- 一个__________是元素(人员、硬件、软件和数据)以及相互作用以生成组织中用户所需信息的程序的集合。
- 什么是定义企业(企业、组织、政府机构或其他实体)结构和运营的概念蓝图?
- __________包括创建电子文档所需的硬件和软件,以及将打印文档转换为电子形式以便可以电子方式处理或存档。
- 哪些程序执行特定任务以帮助提高用户的工作环境效率或娱乐性?
- 哪些软件程序可以像人类专家一样做出决策和得出结论?
- 最参与系统开发的 IT 人员是 _________
- 当一个组织聘用外部公司来执行特定任务时,这被称为 _______
- 系统开发的哪个阶段深入研究问题领域并评估系统用户的需求?
- 什么专注于指定新系统的外观及其工作方式?
答案
- 系统
- 信息系统
- 企业架构
- 文档处理系统
- 智能代理
- 专家系统
- 系统分析师
- 外包
- 系统分析
- 系统设计
- "计算机的影响。" 123HelpMe.com,2014 年 9 月。网络。2014 年 9 月 8 日。
- 李艾伦,“技术正在改变医疗保健的 5 种方式。”福布斯,2013 年 1 月。网络。2014 年 9 月 8 日。
- 麦克布莱德,迈克尔。“按已安装系统数量排列的前 10 名医院 EMR 供应商。”Dark Daily,2011 年 3 月。网络。2014 年 9 月 8 日。
- "利用计算机促进医疗保健。"医疗保健研究与质量机构,1996 年 1 月。网络。2014 年 9 月 7 日。
- ↑ http://smallbusiness.chron.com/types-information-systems-organization-43097.html
- ↑ http://www.contentmanager.eu.com/dms.htm
- ↑ http://en.wikipedia.org/wiki/Document_management_system
- ↑ http://www.slideshare.net/sonnaco/transaction-processing-system
- ↑ http://rashedchowdhury.com/2012/11/12/what-is-an-enterprise-system-how-does-enterprise-software-work/
- ↑ http://it.emerson.edu/department/erp/
- ↑ http://www.ehow.com/facts_7584818_benefits-challenges-enterprise-systems.html
- ↑ http://www.im.ethz.ch/education/HS08/davenport_hbr_98.pdf
- ↑ http://www.anderson.ucla.edu/faculty/jason.frand/teacher/technologies/palace/datamining.htm
- ↑ http://documents.software.dell.com/Statistics/Textbook/Data-Mining-Techniques
- ↑ http://www.webopedia.com/TERM/C/CAD_CAM.html
- ↑ http://en.wikipedia.org/wiki/Computer-aided_design
- ↑ http://en.wikipedia.org/wiki/Computer-aided_manufacturing
- ↑ http://www.bbc.co.uk/schools/gcsebitesize/design/electronics/manufacturing_processesrev2.shtml
- ↑ https://en.wikipedia.org/wiki/Decision_support_system
- ↑ http://www.arnnet.com.au/article/544575/inside_united_airlines_nerve_center/
- ↑ http://en.wikipedia.org/wiki/Transcendent_Man
- ↑ https://www.technologyreview.com/s/603216/5-big-predictions-for-artificial-intelligence-in-2017/
- ↑ 维基百科:沃森(计算机)
- ↑ http://whatis.techtarget.com/definition/IBM-Watson-supercomputer
- ↑ 维基百科:认知计算
- ↑ http://whatis.techtarget.com/definition/IBM-Watson-supercomputer
- ↑ 维基百科:沃森(计算机)
- ↑ http://www.ibm.com/watson
- ↑ http://www.ibm.com/watson/products.html
- ↑ http://www.wisegeek.org/what-is-an-it-department.htm
- ↑ http://www.wisegeek.com/what-is-an-application-programmer.htm
- ↑ http://work.chron.com/computer-security-specialist-do-13655.html
- ↑ http://www.prospects.ac.uk/systems_developer_job_description.htm
- ↑ http://www.veracode.com/security/software-development-lifecycle
- ↑ http://searchsoftwarequality.techtarget.com/definition/systems-development-life-cycle
- ↑ http://scholar.harvard.edu/files/waldo/files/ps-2006-6.pdf
- ↑ http://worldinfo4u.com/what-input-design-output-design-system-design/
- ↑ http://www.buyingexcellence.com/should-we-use-an-rfp-or-an-rfq/
- ↑ http://www.cvtc.edu/about/quotes-bids-proposals/pages/default.aspx
- ↑ http://www.nersc.gov/assets/Trinity--NERSC-8-RFP/Documents/N8BmkInstructAug6Final.pdf
- ↑ https://airbrake.io/blog/insight/what-is-system-development-life-cycle
- ↑ http://web.archive.org/web/20080727015416/http://web1.arthurphil-h.schools.nsw.edu.au/~computin/Year12/SDD/02_AppSWAapproaches/assets/MethodsOfImplementation_AdvDisAdv.pdf
- ↑ http://www.wisegeek.org/what-is-system-maintenance.htm
- ↑ http://www.umsl.edu/~sauterv/analysis/termpapers/f11/jia.html
- ↑ http://vcampus.uom.ac.mu/cse1010e/chapter_8/c8_Sections3.htm
- ↑ http://business-finance.blurtit.com/105917/what-is-the-traditional-development-approach
- ↑ http://www.ibm.com/developerworks/rational/library/may05/bittner-spence/
- ↑ http://www.silvercrestconsulting.com/gui/pdf/1237375021.pdf
- ↑ http://www.interaction-design.org/encyclopedia/end-user_development.html