Le cadre mondial des aptitudes et des compétences pour le monde numérique

Conception de logiciels SWDN

La spécification et la conception de logiciels pour répondre aux exigences définies en suivant des principes et normes de conception convenus. La définition du logiciel, des composants, des interfaces et des caractéristiques connexes. L’identification des concepts et modèles et leur traduction en une conception fournissant une base pour la vérification et de la construction de logiciels. L’évaluation des solutions alternatives et des compromis. La facilitation des décisions de conception respectant les contraintes de conception de systèmes, normes de conception, qualité, faisabilité, extensibilité et la maintenabilité. Le développement et l’itération des prototypes/simulations pour permettre la prise de décisions informée. L’adoption et l’adaptation de modèles, outils et techniques de conception de logiciels basés sur le contexte du travail et en sélectionnant convenablement parmi des approches prédictives (axée sur le plan) ou adaptatives (itératif/agile).

Niveaux

Définis aux niveaux suivants : 2 3 4 5 6

Conception de logiciels: Niveau 1

Cette compétence n'est pas typiquement observée lorsqu'on travaille à ce niveau de responsabilité.

Conception de logiciels: Niveau 2

Crée et documente des conceptions détaillées pour les applications ou composants logiciels simple en appliquant des techniques de modélisation, normes, modèles et outils convenus. Contribue à la conception de composants de systèmes logiciels plus grands. Révise son propre travail.

Conception de logiciels: Niveau 3

Entreprend la conception complète d’applications ou composants logiciels modérément complexes appliquant des normes, modèles et outils convenus. Prend part, en tant que membre de l’équipe, à la conception de composants de systèmes logiciels plus grands. Spécifie les interfaces utilisateur ou système. Crée diverses vues de conception pour répondre aux préoccupations des différentes parties prenantes de la conception et pour gérer séparément les exigences fonctionnelles et non fonctionnelles. Aide à l’évaluation des options et des compromis. Collabore dans revues de travail avec les autres selon le cas.

Conception de logiciels: Niveau 4

Conçoit des composants et modules logiciels en utilisant des techniques de modélisation appropriées suivant les normes, styles et méthodologies de conception de logiciel convenues. Crée et communique plusieurs vues de conception permettant d’identifier et d’équilibrer les préoccupations de toutes les parties prenantes dans la conception de logiciel et facilitant tant les exigences fonctionnelles que non fonctionnelles. Identifie et évalue des alternatives de conception et compromis. Recommande des conceptions qui prennent en compte l’environnement ciblé, les exigences de sécurité et les systèmes existants. Passe en revue, vérifie et améliore ses propres conceptions contre les spécifications. Mène des examens de conceptions d’autrui. Modèles, simule ou prototypes le comportement du logiciel proposé pour permettre l’approbation par les parties prenantes et la construction efficace du logiciel. Vérifie la conception de logiciels par la construction et l’application de méthodes appropriées.

Conception de logiciels: Niveau 5

Sélectionne, adopte et adapte des méthodes, outils et techniques appropriés de conception de logiciels, sélectionnant convenablement parmi des approches prédictives (axée sur le plan) ou adaptatives (itératif/agile). Spécifie et conçoit des composants logiciels de grande taille ou complexes. Entreprend une analyse d’impact sur les options de conception majeures, formule des recommandations et évalue et gère les risques connexes. Spécifie des prototypes/simulations pour permettre de prendre des décisions informée. Évalue la qualité des conceptions de systèmes d’autrui afin d’assurer le respect des normes et identifier les mesures correctives, le cas échéant. Veille à ce que la conception du système maintient l’équilibre entre les exigences fonctionnelles, qualitatives, de sécurité et de gestion de système. Contribue au développement des normes et des politiques organisationnelles de conception et d’architecture de logiciels.

Conception de logiciels: Niveau 6

Dirige la sélection et la mise au point de méthodes, outils et techniques de conception de logiciels appropriés, que ce soit des approches prédictives (axée sur le plan) ou plus adaptatives (itératif/agile). Élabore les politiques, normes et directives organisationnels pour la conception et l’architecture de logiciels. Assure le respect des stratégies techniques et d’architectures de systèmes (y compris la sécurité).

Conception de logiciels: Niveau 7

Cette compétence n'est pas typiquement observée lorsqu'on travaille à ce niveau de responsabilité.