El marco global de habilidades y competencias para un mundo digital

Diseño de software SWDN

Especificar y diseñar software para cumplir con requisitos definidos siguiendo principios y normas de diseño acordados.

Niveles de responsabilidad para esta habilidad

2 3 4 5 6

Notas orientativas

Las actividades pueden incluir, entre otras, las siguientes:

  • diseñar aplicaciones de software, componentes, interfaces y características relacionadas (incluida la seguridad)
  • utilizar conceptos y patrones de diseño para desarrollar diseños de software y proporcionar las bases para la construcción y verificación del software
  • evaluar soluciones alternativas y compromisos para facilitar las decisiones de diseño
  • tener en cuenta los requisitos funcionales y no funcionales, como el entorno objetivo, el rendimiento, la seguridad y los sistemas existentes
  • desarrollar prototipos/simulaciones para permitir una toma de decisiones informada
  • adoptar y adaptar modelos, herramientas y técnicas de diseño de software en función del contexto del trabajo

Dependiendo de los requisitos y las características asignadas al proyecto o al trabajo, las técnicas de diseño de software pueden ser enfoques predictivos (basadas en planes) o adaptativos (iterativos/ágiles).

Comprender los niveles de responsabilidad de esta habilidad

Donde los niveles inferiores no están definidos...
  • Las tareas y responsabilidades específicas no se definen porque la habilidad requiere un mayor nivel de autonomía, influencia y complejidad en la toma de decisiones de lo que normalmente se espera en estos niveles. Puede utilizar las instrucciones de esencia para comprender las responsabilidades genéricas asociadas a estos niveles.
Donde los niveles superiores no están definidos...
  • Las responsabilidades y la rendición de cuentas no están definidas porque estos niveles superiores implican un liderazgo estratégico y una influencia organizacional más amplia que va más allá del alcance de esta habilidad específica. Véanse las declaraciones de esencia.

Desarrollar habilidades y demostrar responsabilidades relacionadas con esta habilidad.

Los niveles definidos muestran la progresión incremental en habilidades y responsabilidades.

Donde los niveles inferiores no están definidos...

Puedes desarrollar tus conocimientos y apoyar a otras personas que sí tienen responsabilidad en esta área de la siguiente manera:

  • Aprender conceptos y principios clave relacionados con esta habilidad y su impacto en su función
  • Realización de habilidades relacionadas (consulte las habilidades relacionadas con SFIA)
  • Apoyar a otros que realizan tareas y actividades de nivel superior
Donde los niveles superiores no están definidos...
  • Puede progresar desarrollando habilidades relacionadas que se adaptan mejor a niveles más altos de liderazgo organizacional.

Mostrar/ocultar descripciones y niveles adicionales.

Diseño de software: Nivel 2

Nivel 2 - Asistir: Esencia del nivel: Proporciona asistencia a otros, trabaja bajo supervisión de rutina y usa su discreción para abordar problemas rutinarios. Aprende activamente a través de entrenamiento y experiencias en el trabajo.

Crea y documenta diseños detallados para aplicaciones o componentes de software sencillos.

Aplica las técnicas, normas, patrones y herramientas de modelado que se hayan acordado.

Contribuye al diseño de componentes de sistemas de software más grandes.

Revisa su propio trabajo.

Diseño de software: Nivel 3

Nivel 3 - Aplicar: Esencia del nivel: Realiza tareas variadas, a veces complejas y no rutinarias, utilizando métodos y procedimientos estándar. Trabaja bajo dirección general, ejerce discreción y gestiona el propio trabajo dentro de los plazos. Potencia proactivamente las habilidades y el impacto en el lugar de trabajo.

Realiza el diseño completo de aplicaciones de software o componentes moderadamente complejos.

Aplica las normas, pautas, patrones y herramientas que se hayan acordado. Ayuda como parte de un equipo en el diseño de componentes de sistemas de software más grandes. Especifica las interfaces del usuario o sistema.

Crea múltiples vistas de diseño para atender las necesidades de los diferentes interesados y para manejar los requerimientos funcionales y no funcionales.

Ayuda en la evaluación de opciones y compromisos del diseño.

Colabora en revisiones de trabajo con otros según corresponda.

Diseño de software: Nivel 4

Nivel 4 - Facilitar: Esencia del nivel: Realiza diversas actividades complejas, apoya y guía a otros, delega tareas cuando corresponde, trabaja de forma autónoma bajo dirección general y aporta experiencia para cumplir los objetivos del equipo.

Diseña aplicaciones, componentes y módulos de software complejos.

Utiliza técnicas apropiadas de modelado siguiendo los estándares, directrices, patrones y metodología de diseño de software acordados. Crea y comunica múltiples vistas de diseño para equilibrar las inquietudes de las partes interesadas y atender los requisitos funcionales y no funcionales.

Identifica, evalúa y recomienda opciones de diseño alternativo y compromisos de diseño.

Modela, simula o crea prototipos del comportamiento del software propuesto para permitir la aprobación de los interesados y la construcción efectiva del software. Verifica el diseño del software mediante la construcción y aplicación de métodos apropiados.

Revisa, verifica y mejora diseños propios según las especificaciones.

Dirige revisiones de los diseños de otros.

Diseño de software: Nivel 5

Nivel 5 - Asegurar, asesorar: Esencia del nivel: Proporciona orientación autorizada en su campo y trabaja bajo una dirección amplia. Responsable de entregar resultados de trabajo significativos, desde el análisis hasta la ejecución y evaluación.

Especifica y diseña aplicaciones, componentes y módulos de software grandes o complejos.

Adopta y adapta métodos, herramientas y técnicas de diseño de software.

Realiza análisis de impacto en las principales opciones de diseño, hace recomendaciones, evalúa y gestiona los riesgos asociados.

Especifica prototipos/simulaciones para permitir una toma de decisiones informada.

Evalúa los diseños de los sistemas para asegurar el cumplimiento de las normas e identifica las medidas correctivas. Se asegura de que el diseño del software equilibre los requisitos funcionales, de calidad, de seguridad y de administración de sistemas.

Contribuye al desarrollo de políticas y normas de diseño y arquitectura de software de la organización.

Diseño de software: Nivel 6

Nivel 6 - Iniciar, ejercer influencia: Esencia del nivel: Tiene una influencia organizativa considerable, toma decisiones de alto nivel, moldea políticas, demuestra liderazgo, promueve la colaboración organizacional y acepta la rendición de cuentas en áreas clave.

Dirige la selección y el desarrollo de métodos, herramientas y técnicas de diseño de software.

Desarrolla políticas organizacionales, estándares y directrices para el diseño y arquitecturas de software.

Asegura el cumplimiento de las estrategias técnicas y arquitecturas de sistemas (incluida la seguridad).