Systems analyst — 系统分析师

From Systems analysis wiki
Jump to navigation Jump to search

系统分析师(Systems Analyst)广义上指利用通用系统论原理和系统分析方法,解决复杂的、具有跨学科性质的组织技术问题的专家。[1]

在信息技术领域,“系统分析师”一词指的是分析用户需求并确定如何通过信息系统来满足这些需求的专业人士。系统分析师的主要任务是开发组织技术解决方案,并将其 оформ 为创建系统或软件的技术任务书。

在信息技术领域

系统分析师是信息技术(IT)领域的专家,负责分析、设计和实施信息系统。系统分析师从实现预期目标的角度评估信息系统的适用性,并与最终用户、软件供应商和程序员合作以达成这些目标。

主要职能与任务

系统分析师的主要职能与任务包括:

  • 需求的收集与分析。 专家与客户进行访谈,以明确需要解决的业务问题以及对系统的预期成果。
  • 编写技术规格说明书。 分析师根据收集到的需求,为开发团队制定详细的未来系统规格,形成技术规格说明书。
  • 监控需求实现。 在开发过程中,系统分析师与程序员和测试人员协作,就争议问题提供咨询,并确保实现的功能符合批准的技术规格说明书。
  • 方案展示。 分析师向客户演示最终产品,协调已完成的工作,并在必要时向开发人员传达修改或变更清单。
  • 实施与支持。 专家负责新系统的实施工作:组织用户培训,回答他们的问题,并在系统运行初期提供产品支持。
  • 优化现有系统。 当需要改进已在运行的软件产品时,系统分析师同样会收集新功能的需求,编写更新的技术规格说明书,并与开发团队共同监控变更的实施。

在信息系统开发过程中的角色

系统分析师在软件创建的各个阶段都扮演着关键角色。在初始阶段,他研究组织的当前流程和需求,收集客户和用户的需求,为开发人员和架构师制定任务,然后在此基础上编制项目文档——技术规格说明书、模型和图表,这些文档成为系统开发的“路线图”。这种前期的分析工作有助于在编码开始之前就确定未来信息系统的架构和功能。

在开发过程中,系统分析师继续参与项目,充当业务与技术团队之间的沟通桥梁。他与程序员、测试人员、系统架构师紧密合作,解释需求并帮助解决出现的问题。此外,分析师还经常参与验收测试,验证最终产品是否符合最初声明的需求。通过将业务语言翻译成技术语言,系统分析师在很大程度上确保了项目能够完全按照客户的期望成功实现。

与其他角色的区别

系统分析师与业务分析师

尽管名称相似,业务分析师(BA)和系统分析师(SA)的职能有所不同。业务分析师专注于建模和改进公司的业务流程(不一定与软件相关),并确定应该做什么来解决业务问题。而系统分析师则专注于IT解决方案,描述应该如何从技术上实现。BA通常深入了解业务领域,必须精通组织的业务流程,而SA则被认为是IT专家,可能不是特定行业的专家practicum.yandex.com。此外,业务分析师更多地直接与业务客户沟通,而系统分析师则更多地与项目IT开发团队沟通practicum.yandex.com。简而言之,业务分析师提出做什么,而系统分析师在信息系统框架内确定怎么做

系统分析师与程序员

系统分析师的角色与程序员的角色不同。程序员直接编写代码并创建软件产品,而系统分析师通常不编写代码。他的任务是明确需求,并确定软件中具体需要实现什么来解决既定问题。如果说程序员负责技术实现,那么分析师则负责前期的分析和设计:他明确需求和限制,制定技术规格说明书,使开发人员清楚地了解需要编程的内容。

系统分析师与架构师

IT架构师(解决方案架构师)负责系统的高层技术设计和选择最佳架构。而系统分析师则专注于协调未来系统各组件之间的需求和信息流。实践中 отмечают,系统分析师在多个交互系统的层面上设计信息处理过程(确定系统将如何交换数据以及这些交互的负载),而架构师则在单个系统内部进行更深层次的技术解决方案设计。换言之,架构师在直接编码前的最后一个抽象层面上工作,确定结构组件和实现技术,而分析师则形成对系统的全面愿景,并确保技术解决方案符合业务需求。

专业技能

  • 理解信息系统。 了解信息系统架构的基本原则(客户端-服务器模型、微服务和云架构)使分析师能够制定合理的技术解决方案和需求。
  • 数据分析。 掌握数据处理技能和工具(如电子表格、Tableau或Power BI等BI系统)对于分析大量信息和发现规律至关重要。
  • 基础编程知识。 理解编程语言(如SQL、Python或Java)的工作原理,有助于系统分析师与开发人员找到共同语言,并在必要时理解技术文档和源代码。
  • UX/UI基础知识。 具备用户界面设计的基本概念,有助于分析师在制定需求时考虑最终用户的体验,并创建易于使用的系统。
  • 信息安全基础。 理解信息安全原则有助于设计安全的系统,并在开发解决方案时考虑安全要求。
  • 掌握建模工具:BPMN、UML等。
  • 外语能力。 掌握英语对系统分析师来说是一个显著优势,因为大部分专业文献和文档都是英文的;此外,这对于与外国客户和团队合作也很重要。
  • 系统性思维。 能够系统地思考并看到全局,有助于分析师深入分析问题,并找到系统各元素之间的相互联系。
  • 沟通能力。 系统分析师需要与项目中的各种参与者沟通——从客户和经理到程序员和测试人员。与每个人建立有效的沟通,并用对方能理解的语言解释技术问题,这一点非常重要。

职业的历史与发展

系统分析师这一职业是相对较近才形成的——在20世纪中叶,随着计算机技术和工程领域系统方法的发而出现。电子计算机的出现和数据处理量的增长,催生了对专门从事收集和分析大量信息以便后续处理和决策的专家的需求。早在20世纪60年代,随着管理信息系统(MIS)时代的到来,系统分析的职能开始独立为一个方向:企业中负责系统与流程的部门与电子计算技术部门合并,从而为新的职业角色奠定了基础。这是系统发展史上的一个重要里程碑:系统工程师需要更深入地掌握计算机技术,而程序员则需要了解业务流程,这逐渐促成了系统分析师这一独立角色的形成。

到20世纪末至21世纪初,随着系统分析和软件开发方法在各领域的广泛应用,该职业最终得以确立。在不同国家的官方职业分类中,系统分析师这一职位直到21世纪初才出现。例如,在白俄罗斯共和国,“系统分析师”类别于2010年被列入名录,而在俄罗斯,本质上相近的“软件分析师”职位在2012年左右获得了官方地位。如今,系统分析师几乎是每个大型IT团队的成员。随着软件项目的复杂性不断增加,称职的分析师的重要性只会越来越高——数据显示,该职业在全球的受欢迎程度多年来并未下降。

系统分析师职业与教育

IT系统分析师——是负责在信息系统设计与开发中运用系统性思维的专家:负责需求的形成与验证、建模(UML/BPMN)、协调架构决策并确保集成。其角色和资格要求在俄罗斯联邦已通过职业标准和联邦国家教育标准(ФГОС)加以规定。

该职业活动的主要目标:通过在系统的整个生命周期中,为相关方制定并交付高质量且相互关联的设计方案,并协调各个执行者的工作,确保IT服务、自动化系统、自动化信息系统、自动化管理系统、软件、信息产品或工具(以下简称“系统”)与环境、初始需求和限制、自动化目标及自动化活动相符(根据职业标准)。[2]

规范性文件(俄罗斯联邦)

教育机构

  • 国家核研究大学-莫斯科工程物理学院 (НИЯУ МИФИ) — 本科 27.03.03《系统分析与管理》:项目描述招生
  • 鲍曼莫斯科国立技术大学(卡卢加分校) — 27.03.03:专业方向“信息管理系统系统分析”
  • 莫斯科航空学院(国家研究型大学) — 培养方向列表中的 27.03.03:官方栏目
  • 乌拉尔联邦大学 (УрФУ) — 27.03.03《系统分析与管理》:专业方向页面
  • 圣彼得堡国立大学 (СПбГУ) — 27.03.03(在U GSN 27“技术系统管理”下的“应用计算机技术与AI”教育项目):描述
  • 托木斯克国立大学控制系统与无线电电子学 (ТУСУР) — 27.03.03(官方主要专业教育项目及文件):项目栏目
  • 圣光机大学 (ITMO) — 硕士 27.04.03《系统分析与管理》:培养方向列表

在职培训(高校补充职业教育)

  • 圣彼得堡彼得大帝理工大学 (СПбПУ) — 系统分析职业技能提升项目(高校证书):高等工程学院官方页面
  • 乌拉尔联邦大学 (УрФУ) — 分析学与系统分析补充职业教育:“系统分析”补充职业教育门户上的其他项目。
  • 国家核研究大学-莫斯科工程物理学院 (НИЯУ МИФИ) — 补充职业教育栏目(为工程师/IT专家提供的职业技能提升和专业再培训):官方页面

注释