Analista de sistemas (ES)

From Systems analysis Wiki
Jump to navigation Jump to search

Analista de sistemas — en un sentido amplio, es un especialista en la resolución de problemas complejos de organización y técnicos de naturaleza interdisciplinaria, que utiliza los principios de la teoría general de sistemas y los métodos del análisis de sistemas.[1]

En el ámbito de las tecnologías de la información, el término «analista de sistemas» se refiere a un profesional que analiza las necesidades de los usuarios y determina cómo satisfacerlas mediante sistemas de información. La tarea principal del analista de sistemas es desarrollar soluciones organizativas y técnicas y formalizarlas en forma de especificaciones técnicas para la creación de sistemas o software.

En el ámbito de las tecnologías de la información

Un analista de sistemas es un especialista en el campo de las tecnologías de la información (TI) que se dedica al análisis, diseño e implementación de sistemas de información. Los analistas de sistemas evalúan la idoneidad de los sistemas de información para alcanzar los resultados previstos e interactúan con los usuarios finales, proveedores de software y programadores para lograr dichos resultados.

Funciones y tareas principales

Las principales funciones y tareas de un analista de sistemas incluyen:

  • Recopilación y análisis de requisitos. El especialista realiza entrevistas con el cliente para determinar qué problema de negocio debe resolverse y qué resultado se espera del sistema.
  • Elaboración de la especificación técnica. Basándose en los requisitos recopilados, el analista crea una especificación técnica (ET) para el equipo de desarrollo, en forma de especificaciones detalladas del futuro sistema.
  • Control de la implementación de los requisitos. Durante el desarrollo, el analista de sistemas interactúa con los programadores y los probadores (testers), los asesora en cuestiones dudosas y verifica que la funcionalidad implementada corresponda a la ET aprobada.
  • Presentación de la solución. El analista presenta el producto terminado al cliente, acuerda el trabajo realizado y, si es necesario, entrega a los desarrolladores una lista de mejoras o cambios.
  • Implementación y soporte. El especialista supervisa la implementación del nuevo sistema: organiza la capacitación de los usuarios, responde a sus preguntas y proporciona soporte al producto en la fase inicial de operación.
  • Optimización de sistemas existentes. Si es necesario mejorar un producto de software ya en funcionamiento, el analista de sistemas recopila de manera similar los requisitos para la nueva funcionalidad, prepara una ET actualizada y controla la implementación de los cambios junto con el equipo de desarrollo.

Papel en el proceso de desarrollo de sistemas de información

El analista de sistemas desempeña un papel clave en todas las etapas de la creación de software. En la fase inicial, estudia los procesos y necesidades actuales de la organización, recopila los requisitos de los clientes y usuarios, formula las tareas para los desarrolladores y arquitectos, y luego desarrolla la documentación del proyecto sobre esta base: especificaciones técnicas, modelos y diagramas que se convierten en la «hoja de ruta» para el desarrollo del sistema. Este trabajo analítico preliminar permite definir la arquitectura y la funcionalidad del futuro sistema de información antes de comenzar la codificación.

Durante el desarrollo, el analista de sistemas continúa participando en el proyecto, actuando como un enlace entre el negocio y el equipo técnico. Interactúa estrechamente con programadores, probadores y arquitectos de sistemas, aclarando los requisitos y ayudando a resolver los problemas que surgen. El analista también suele participar en las pruebas de aceptación, verificando que el producto resultante cumpla con los requisitos establecidos inicialmente. Al actuar como traductor del lenguaje de negocio al lenguaje de la tecnología, el analista de sistemas garantiza en gran medida la implementación exitosa del proyecto, en estricta conformidad con las expectativas del cliente.

Diferencias con otros roles

Analista de sistemas y analista de negocio

A pesar de la similitud de los nombres, el analista de negocio (BA, por sus siglas en inglés) y el analista de sistemas (AS) desempeñan funciones diferentes. El analista de negocio se concentra en modelar y mejorar los procesos de negocio de la empresa (no necesariamente relacionados con el software) y determina qué se debe hacer para resolver un problema de negocio. El analista de sistemas, en cambio, se enfoca en las soluciones de TI y describe cómo debe implementarse desde el punto de vista técnico. El BA suele estar profundamente inmerso en el área de negocio y debe comprender los procesos de la organización, mientras que el AS es considerado un especialista en TI y puede no ser un experto en una industria específica practicum.yandex.com. Además, el analista de negocio interactúa más a menudo directamente con los clientes de negocio, mientras que el analista de sistemas lo hace con el equipo de desarrollo del proyecto de TI practicum.yandex.com. En pocas palabras, el analista de negocio formula qué hacer, y el analista de sistemas determina cómo hacerlo dentro del marco de un sistema de información.

Analista de sistemas y programador

El rol del analista de sistemas es diferente al del programador. El programador escribe código directamente y crea el producto de software, mientras que el analista de sistemas, por lo general, no escribe código. Su tarea es formular los requisitos y determinar qué exactamente debe implementarse en el software para resolver la tarea planteada. Si el programador es responsable de la implementación técnica, el analista se encarga del análisis y diseño preliminar: aclara los requisitos y las limitaciones, y elabora la especificación técnica, gracias a la cual los desarrolladores entienden claramente qué es lo que necesitan programar.

Analista de sistemas y arquitecto

El arquitecto de TI (arquitecto de soluciones) es responsable del diseño técnico de alto nivel del sistema y de la elección de la arquitectura óptima. El analista de sistemas, por su parte, se centra en coordinar los requisitos y los flujos de información entre los componentes del futuro sistema. En la práctica, se observa que el analista de sistemas diseña el proceso de tratamiento de la información a nivel de varios sistemas que interactúan (determina cómo los sistemas intercambiarán datos y las cargas en estas interacciones), mientras que el arquitecto desarrolla la solución dentro de un único sistema a un nivel técnico más profundo. En otras palabras, el arquitecto trabaja en el último nivel de abstracción antes de la codificación directa, definiendo los componentes estructurales y las tecnologías de implementación, mientras que el analista formula una visión completa del sistema y se asegura de que la solución técnica cumpla con los requisitos del negocio.

Habilidades profesionales

  • Comprensión de los sistemas de información. El conocimiento de los principios básicos de la arquitectura de SI (modelos cliente-servidor, arquitectura de microservicios y en la nube) permite al analista desarrollar soluciones y requisitos técnicos competentes.
  • Análisis de datos. Las habilidades para trabajar con datos y herramientas de procesamiento (por ejemplo, hojas de cálculo, sistemas de BI como Tableau o Power BI) son necesarias para analizar grandes volúmenes de información e identificar patrones.
  • Conocimientos básicos de programación. La comprensión de los principios de funcionamiento de los lenguajes de programación (por ejemplo, SQL, Python o Java) ayuda al analista de sistemas a comunicarse eficazmente con los desarrolladores y a entender la documentación técnica y el código fuente si es necesario.
  • Conocimientos básicos de UX/UI. Las nociones básicas sobre el diseño de interfaces de usuario son necesarias para que el analista, al formular los requisitos, tenga en cuenta la experiencia de los usuarios finales y cree sistemas fáciles de usar.
  • Fundamentos de seguridad de la información. La comprensión de los principios de la seguridad de la información ayuda a diseñar sistemas seguros y a tener en cuenta los requisitos de seguridad durante el desarrollo de soluciones.
  • Dominio de herramientas de modelado: BPMN, UML, etc.
  • Dominio de idiomas extranjeros. El conocimiento del inglés es una ventaja significativa para un analista de sistemas, ya que la mayor parte de la literatura profesional y la documentación está disponible en inglés; además, es importante para interactuar con clientes y equipos extranjeros.
  • Pensamiento sistémico. La capacidad de pensar de forma sistémica y ver el panorama general ayuda al analista a analizar los problemas en profundidad y a encontrar las interconexiones entre los diferentes elementos del sistema.
  • Habilidades de comunicación. El analista de sistemas debe comunicarse con una amplia variedad de participantes en el proyecto, desde clientes y gerentes hasta programadores y probadores. Es importante saber establecer una comunicación efectiva con cada uno y explicar los aspectos técnicos en un lenguaje comprensible para el interlocutor.

Historia y desarrollo de la profesión

La profesión de analista de sistemas se consolidó hace relativamente poco tiempo, a mediados del siglo XX, con el desarrollo de la informática y el enfoque de sistemas en la ingeniería. La aparición de las computadoras electrónicas y el crecimiento del volumen de datos procesados crearon la necesidad de especialistas que se dedicaran a la recopilación y el análisis de grandes conjuntos de información para su posterior procesamiento y toma de decisiones. Ya en la década de 1960, con el inicio de la era de los sistemas de información de gestión (MIS), las funciones del análisis de sistemas comenzaron a distinguirse como una disciplina separada: en las corporaciones, se fusionaron los departamentos responsables de los sistemas y procedimientos con los departamentos de informática, sentando así las bases para un nuevo rol profesional. Este fue un hito importante en la historia del desarrollo de sistemas: los ingenieros de sistemas tuvieron que profundizar en las tecnologías informáticas, y los programadores tuvieron que entender los procesos de negocio, lo que gradualmente condujo a la formación del rol separado de analista de sistemas.

La profesión se estableció definitivamente en la transición del siglo XX al XXI, cuando los métodos de análisis de sistemas y desarrollo de software se generalizaron. En las clasificaciones oficiales de profesiones de varios países, el puesto de analista de sistemas apareció solo en la década de 2000. Por ejemplo, en la República de Bielorrusia, la categoría «Analista de sistemas» se añadió al registro en 2010, y en Rusia, un puesto similar en esencia, «analista de software», recibió estatus oficial alrededor de 2012. Hoy en día, los analistas de sistemas forman parte de casi todos los grandes equipos de TI. A medida que los proyectos de software se vuelven más complejos, la importancia de los analistas competentes no hace más que aumentar; según los datos, la popularidad de esta profesión en todo el mundo no ha disminuido con los años.

La profesión de analista de sistemas y la educación

Un analista de sistemas en TI es un especialista responsable del pensamiento sistémico en el diseño y desarrollo de sistemas de información: formación y validación de requisitos, modelado (UML/BPMN), coordinación de decisiones de arquitectura y garantía de la integración. El rol y los requisitos de cualificación en la Federación de Rusia están establecidos en el estándar profesional y en los Estándares Educativos Estatales Federales (FGOS).

El objetivo principal de este tipo de actividad profesional es: Garantizar la conformidad del servicio de TI, sistema automatizado, sistema de información automatizado, sistema de gestión automatizado, producto de software o de información, o herramienta (en adelante, el Sistema) con el entorno, los requisitos y limitaciones iniciales, y los objetivos de automatización y de la actividad automatizada, mediante el desarrollo y la entrega de soluciones de diseño de calidad e interrelacionadas a las partes interesadas, al tiempo que se inician y coordinan los trabajos de los ejecutores individuales a lo largo de todo el ciclo de vida del Sistema (según el estándar profesional).[2]

Marco normativo (Federación de Rusia)

Instituciones educativas

Desarrollo profesional (Educación profesional adicional en universidades)

Referencias