信息系统的分析很重要。现在的社会离不开信息系统。商店用信息系统管理商品。医院用信息系统管理病人资料。学校用信息系统管理学生成绩。工厂用信息系统管理生产流程。这些系统让工作变得更方便。但是信息系统不是自己出现的。需要有人去设计。需要有人去建造。设计之前必须进行分析。分析就像盖房子前画图纸。没有图纸房子盖不好。没有分析信息系统也做不好。
分析信息系统要明白用户要什么。用户是使用系统的人。比如超市的收银员是用户。仓库的管理员也是用户。他们的需求不一样。收银员需要快速扫码结账。仓库管理员需要清楚知道库存数量。分析人员要和他们聊天。看他们每天怎么工作。记录他们遇到的问题。收银员可能说机器反应太慢。仓库管理员可能说经常找不到货。这些都是重要的信息。
分析人员要把用户的话变成电脑能懂的语言。用户说需要快一点。分析人员就要想怎么实现快。可能是换更快的处理器。可能是优化程序代码。用户说找不到货。分析人员就要设计查询功能。输入货号就能显示位置。这个过程需要仔细思考。不能随便做决定。每个功能都要想清楚为什么做。怎么做。做了有什么好处。
分析的时候要考虑很多方面。系统要安全。不能谁都能进。比如工资数据只有人事部能看。系统要稳定。不能总是死机。超市排队结账的时候死机很麻烦。系统要容易学。新员工来几天就能会用。系统还要便宜。花太多钱公司负担不起。这些方面有时候互相矛盾。安全好的系统可能用起来麻烦。便宜的系统可能功能少。分析人员要找到平衡点。
数据分析是系统分析的核心。系统就是处理数据的工具。数据包括数字、文字、图片、声音。超市的货品价格是数字。货品名字是文字。分析人员要搞清楚数据从哪里来。比如商品价格由采购部门输入。销售数据由收银系统产生。数据要到哪里去。销售数据要送到财务部门算账。库存数据要送到采购部门订货。数据怎么变化。原价一百块打八折变成八十块。这些数据关系要画成图。一张图比一堆文字更清楚。
流程分析也很关键。流程就是做事的步骤。原来用手工开发票。先写客户名字。再写商品名称。然后写数量价格。最后算总金额。现在用信息系统。流程可能变成扫描商品自动算钱。分析人员要把旧流程画出来。看看哪里慢。哪里容易错。再设计新流程。新流程要比旧流程好。好就是更快更准更省力。
系统分析要做很多记录。和用户谈话要记录。画的图要保存。做的决定要写原因。这些记录叫分析文档。文档很重要。设计人员根据文档做设计。程序员根据文档写代码。测试人员根据文档检查系统对不对。没有文档就像旅行没有地图。容易走错路。文档要写得简单明白。用大家都懂的话。不要用难懂的技术词。
分析过程中会遇到困难。用户说不清楚自己要什么。用户说就要一个更好的系统。什么是更好不知道。分析人员要问具体问题。原来的系统哪里不好。是速度慢还是容易错。举例子说明。有时候用户说的不是真正需要的。用户说要一个更快的马车。分析人员要想到用户其实是要更快到达目的地。汽车可能更好。分析人员要有观察力。要能发现用户自己没发现的问题。
分析人员要和很多人打交道。和用户谈。和领导谈。和技术人员谈。每个人想法不同。用户想要功能多。技术人员想要技术新。领导想要花钱少。分析人员要听所有人的话。然后做出合适的方案。不能只满足一方。要让大家都基本满意。这需要沟通能力。需要用简单的话解释复杂的事。
做完分析不是结束。分析结果要给用户看。用户确认是对的才能继续做。用户可能提出修改意见。原来忘记某个需求。现在想起来了。分析人员要修改分析文档。改到用户同意为止。这个过程可能重复好几次。直到大家都点头。签字同意。然后进入下一个阶段。设计阶段。
信息系统分析看起来抽象。其实很实际。分析人员想着收银员的手。想着仓库管理员的脚步。想着财务人员的计算器。想着经理的报表。每个细节都来自真实生活。好系统就像好工具。用起来顺手。差系统用起来别扭。浪费时间。增加麻烦。好的分析是成功的一半。花时间分析值得。后面做起来顺利。改来改去更费时间。
现在的技术变化快。新技术不断出现。人工智能。大数据。物联网。这些技术可以用在信息系统里。分析人员要学习新东西。要知道新技术能做什么。不能做什么。不能为了用新技术而用新技术。要看用户是否需要。是否用得起。是否用得好。技术是工具。解决问题才是目的。
信息系统分析是连接人和机器的桥梁。人说的话变成机器的动作。机器的数据变成人看的报告。分析人员就是建桥的人。桥要结实。要平整。要走起来舒服。这座桥让工作更轻松。让生活更方便。这就是信息系统分析的意义。