Profesión arquitecto de software / arquitecta de software
Los arquitectos de software crean el diseño técnico y el modelo funcional de un sistema informático, sobre la base de especificaciones funcionales. También diseñan la arquitectura del sistema o diferentes módulos y componentes relacionados con los requisitos de la empresa o del cliente, la plataforma técnica, el lenguaje informático o el entorno de desarrollo.
Arquitecto de software/arquitecta de software: Puestos vacantes
Encuentra el trabajo de tus sueños en talent.com, uno de los mayores portales de empleo del mundo.
Puestos vacantes: talent.comTipos de personalidades
Conocimientos
- Herramientas para la gestión de la configuración del software
Los programas de software como CVS, ClearCase, Subversion, GIT y TortoiseSVN llevan a cabo las gestiones consistentes en la identificación, el control, el informe de estado y la auditoría de configuración.
- Elaboración de modelos de proceso empresarial
Las herramientas, los métodos y las notaciones, como el Modelo y Notación de Procesos de Negocio (BPMN) y el Lenguaje de Ejecución de Procesos de Negocio con Servicios Web (BPEL), utilizados para describir y analizar las características de un proceso empresarial y modelizar su desarrollo ulterior.
- Ciclo de vida del desarrollo de sistemas
La secuencia de pasos, como la planificación, creación, prueba e implementación y los modelos para el desarrollo y la gestión del ciclo de vida de un sistema.
- Diseño orientado a objetos
El paradigma orientado a objetos, que se basa en clases, objetos, métodos e interfaces y su aplicación en el diseño y el análisis de software, técnicas y organización de programación.
- Lenguaje unificado de modelado
El lenguaje de modelización de uso general utilizado en el desarrollo de software para ofrecer una visualización estándar de los diseños de los sistemas.
Capacidades
- Ofrecer un informe de análisis coste-beneficio
Preparar, compilar y comunicar informes con el desglose del análisis de costes sobre la propuesta y los planes presupuestarios de la empresa. Analizar de antemano los costes y beneficios financieros o sociales de un proyecto o una inversión durante un período de tiempo determinado.
- Desarrollar relaciones comerciales
Establecer una relación positiva y a largo plazo entre las organizaciones y los terceros interesados, como proveedores, distribuidores, accionistas y otros actores principales, con el fin de informarles de la organización y sus objetivos.
- Supervisar el desarrollo del software
Organizar, planificar y supervisar el desarrollo de las aplicaciones y los marcos a fin de crear un producto informático, desde las primeras fases de planificación hasta la prueba del producto final.
- Definir la arquitectura del software
Crear y documentar la estructura de los productos de software, incluidos los componentes, el acoplamiento y las interfaces. Garantizar la viabilidad, la funcionalidad y la compatibilidad con las plataformas existentes.
- Recopilar opiniones de clientes sobre aplicaciones
Recopilar una respuesta y analizar los datos de los clientes para identificar solicitudes o problemas con el fin de mejorar las aplicaciones y la satisfacción general del cliente.
- Armonizar el software con la arquitectura del sistema
Poner el diseño del sistema y las especificaciones técnicas en consonancia con la arquitectura de software, a fin de garantizar la integración e interoperabilidad entre los componentes del sistema.
- Diseñar procesos
Identificar los flujos de trabajo y recursos necesarios para un proceso concreto, utilizando una serie de herramientas, como programas informáticos de simulación de procesos, diagramas de flujo y modelos a escala.
- Analizar especificaciones de software
Evaluar las especificaciones de un producto o sistema de software que vaya a desarrollarse mediante la identificación de los requisitos funcionales y no funcionales, las restricciones y los posibles conjuntos de casos prácticos que ilustran las interacciones entre el software y sus usuarios.
- Crear diagrama de flujo
Elaborar un diagrama que ilustre el progreso sistemático mediante un procedimiento o sistema que utilice líneas conectoras y un conjunto de símbolos.
- Proporcionar documentación técnica
Preparar documentación sobre los productos o servicios existentes y futuros, describiendo sus funciones y su composición, de un modo que resulte comprensible para una amplia audiencia sin formación técnica y que cumpla los requisitos y normas establecidos. Mantener actualizada la documentación.
- Crear diseño de software
Transponer una serie de requisitos en un diseño de software claro y organizado.
- Definir requisitos técnicos
Especificar las propiedades técnicas de los bienes, los materiales, los métodos, los procesos, los servicios, los sistemas, el software y las funcionalidades, identificando y respondiendo a las necesidades particulares que deben satisfacerse en función de las necesidades del cliente.
- Analizar requisitos empresariales
Estudiar las necesidades y expectativas de los clientes en relación con un producto o servicio con el fin de detectar y resolver las incoherencias y los posibles desacuerdos de las partes implicadas.
Conocimientos y capacidades optativas
matlab sas language typescript objective-c salt teoría de sistemas python c# abap scratch asp.net vbscript ajax ansible método de gestión basada en procesos sap r3 coffeescript assembly swift gestión de proyectos según la metodología lean scala metodologías de gestión de proyectos de tic realizar planificación de recursos utilizar lenguajes de marcado lisp aplicar teoría de sistemas tic diseñar esquema de base de datos desarrollar un prototipo de software staf pascal ruby realizar un análisis de riesgo r detectar y corregir errores de las tecnologías de la información y de las comunicaciones algoritmización de tareas haskell microsoft visual c++ apl groovy smalltalk utilizar herramientas de ingeniería de software asistida por ordenador gestión de proyectos basada en metodologías ágiles puppet prolog c++ visual basic erlang common lisp cobol openedge advanced business language apache maven proporcionar asesoramiento de tic programación web perl javascript php programación informática gestionar los recursos humanos aplicar técnicas de almacenamiento de datos jenkins ml java legislación sobre seguridad de las ticSource: Sisyphus ODB