Competencia Diseño de Aplicaciones

Relaciones
Descripción principal

Descripción general

  • Analizar y diseñar modelos de solución tecnológica acordes con las necesidades del organismo.
  • Diseñar las estructuras de datos más adecuadas que brinden solución efectiva a las necesidades del organismo.
  • Seleccionar las opciones tecnológicas adecuadas para los diseños de los sistemas, optimizando el balance entre costos y calidad.
  • Identificar y diseñar los componentes asociados a los modelos de solución tecnológica, contemplando la reutilización, la integración e interoperabilidad.
  • Diseñar las interfaces gráficas de usuario.
  • Utilizar lenguajes de modelado siempre que sea posible, para optimizar el entendimiento y promover el mantenimiento efectivo del sistema y sus componentes, colaborar en el análisis de impacto de cambios evolutivos, y mejorar las actividades de control de calidad.
  • Asegurar que en el diseño sean tomados en consideración los aspectos no funcionales del sistema.
  • Identificar un marco común de referencia para evaluar y validar los modelos de desarrollo propuestos como alternativas.

Ejemplos de conocimientos y habilidades

Conocimientos

  • Técnicas de diseño y modelado de requerimientos y análisis de necesidades.
  • Técnicas de diseño y modelado de interfaces de usuario.
  • Métodos de desarrollo de software y su uso de acuerdo a las necesidades (prototipado, ingeniería inversa, gestión ágil, modelo iterativo, otros)
  • Lenguajes formales para especificación funcional.
  • Activos de la organización disponibles.
  • Modelos de administración de datos.
  • Tecnologías Web y dispositivos móviles.
  • Métricas relacionadas al desarrollo de aplicaciones.

Habilidades

  • Identificar clientes, usuarios e involucrados en los proyectos
  • Recolectar, formalizar y validar requerimientos funcionales y no funcionales de las aplicaciones validando el alcance.
  • Aplicar modelos de estimación para evaluar propuestas de costos.
  • Evaluar el uso de prototipos para validar requerimientos.
  • Evaluar el uso de los diferentes métodos de desarrollo de aplicaciones para su aplicación en cada situación concreta.
  • Establecer pautas sistemáticas de comunicación con clientes, usuarios e involucrados en los proyectos.