Ayuntamiento de Barcelona | Capital humanoEl web del Ayuntamiento de Barcelona

Inicio  > Fichas Ocupacionales

Conoce esta ocupación

Otras denominaciones

Arquitecto de software; Ingeniero de software; Analista de software

Descripción

El analista es la persona encargada del diseño de la estructura y del análisis previo a la creación de un nuevo software; una vez desarrollado el producto, es la mayor "autoridad" sobre el mismo. Puede estar involucrado en el diseño y desarrollo de muchos tipos diferentes de software, incluyendo software para sistemas operativos o de compiladores. Para ello necesita amplios conocimientos de programación de software (normalmente el analista ha sido previamente programador), pero también necesita entender la estructura del hardware sobre el que trabaja. El analista también es el encargado de definir el trabajo de los programadores, pero debe ser lo suficientemente flexible para programar él mismo si es necesario, o para asumir algunas responsabilidades de su superior directo, el jefe de proyectos, de forma puntual.

Tareas

  • Analiza el proyecto.
    Analiza los requerimientos del software para determinar sus necesidades de diseño.
    Analiza las necesidades y especificacions del usuario a la hora de utilizar el software.
    Realiza un estudio que refleja el tiempo necesario para desarrollar el software en relación con los costes.
    Determina y recomienda la introducción de cambios en el hardware para soportar el software que diseñará.
    Determina las restricciones de seguridad.
  • Desarrolla/diseña la estructura.
    Formula, diseña y construye la estructura de un software, utilizando en ocasiones modelos matemáticos que pueden predecir el comportamiento del mismo.
    Desarrolla modelos concisos, coherentes y claros con los requerimientos, que después pasarán a los programadores.
    Diseña y testea los prototipos del software.
  • Transmite el proyecto a los programadores.
    Transmite los requerimientos del software a los programadores que desarrollarán el código del software.
    Solventa posibles problemas de programación.
    Desempeña el papel de responsable técnico del proyecto.
  • Desarrolla y dirige los procesos de programación, testeo y documentación.
    Desarrolla y diseña el proceso de programación, testeo y documentación.
    Coordina dicho proceso.
    Controla que el equipo de programadores lo ejecute correctamente.
  • Mantiene relación con los otros profesionales que participan en el desarrollo del software.
    Obtiene del jefe de proyectos información sobre las limitaciones/capacidades del software para procesar datos y le informa sobre la evolución del proyecto.
    Evalúa junto al equipo de ingeniería la relación entre hardware y software, así como las posibilidades de rendimiento del sistema en su integridad.
    Comunica al departamento de marketing la evolución del proyecto.

Accesos rápidos y copyright:

Centro para el desarrollo profesional Porta22

Barcelona Treball (Porta22)
Llacuna, 156-162, 08018 Barcelona
bcn.cat/treball

900533175
De lunes a viernes de 9 a 18 h

Generalitat de Catalunya
Unión Europea FEDER
Unión Europea FSE