Conception de logiciels SWDN
Spécification et conception de logiciels pour répondre aux exigences définies conformément aux principes et normes de conception convenus. Définition des logiciels, des composants, des interfaces et des caractéristiques connexes. Identification et interprétation des concepts et modèles pour créer une base aux fins de construction et vérification des logiciels. Évaluation des solutions de rechange et des compromis. Facilitation des décisions de conception respectant les contraintes de conception de systèmes, les normes de conception, la qualité, la faisabilité, l’extensibilité et la maintenabilité. Développement et itération des prototypes/simulations pour permettre des prises de décisions informées. Adoption et adaptation de modèles, outils et techniques pour la conception de logiciels basés sur le contexte du travail, et sélection d’une approche prédictive (axée sur le plan) ou adaptative (itérative/agile).
Levels of responsibility for this skill
2 | 3 | 4 | 5 | 6 |
Conception de logiciels: Niveau 1
Cette compétence n’est généralement pas observée ou pratiquée à ce niveau de responsabilité et de responsabilisation.
Conception de logiciels: Niveau 2
Crée et documente des conceptions détaillées pour des applications ou composants logiciels simples en appliquant les techniques de modélisation, normes, modèles et outils convenus. Contribue à la conception de composants de systèmes logiciels plus grands. Examine son propre travail.
Conception de logiciels: Niveau 3
Entreprend la conception complète d’applications ou de composants logiciels de moyenne complexité en appliquant les normes, modèles et outils convenus. Participe à la conception des composants de systèmes logiciels plus grands avec son équipe. Spécifie les interfaces utilisateur et/ou système. Crée plusieurs vues de conception pour répondre aux préoccupations des différentes parties intéressées et pour gérer séparément les exigences fonctionnelles et non-fonctionnelles. Participe à l’évaluation des options et des compromis. Collabore à l’examen du travail selon les besoins.
Conception de logiciels: Niveau 4
Conçoit des composants et modules logiciels en utilisant des techniques de modélisation appropriées, qui respectent les normes, schémas et méthodologies convenus pour la conception de logiciels. Crée et communique plusieurs vues de conception des logiciels afin d’identifier et d’équilibrer les préoccupations de toutes les parties intéressées et répondre aux exigences fonctionnelles et non-fonctionnelles. Identifie et évalue les options de rechange et les 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 par rapport aux spécifications. Dirige l’examen des conceptions des autres. Assure la modélisation, la simulation ou le prototype du comportement du logiciel proposé pour obtenir l’accord des parties intéressées et la bonne construction du logiciel. Vérifie la conception de logiciel en créant et appliquant les méthodes appropriées.
Conception de logiciels: Niveau 5
Sélectionne, adopte et adapte les méthodes, outils et techniques de conception de logiciels, en sélectionnant une approche prédictive (axée sur le plan) ou adaptative (itérative/agile). Spécifie et conçoit des composants logiciels de grande taille ou complexes. Effectue les analyses d’impact pour les conceptions majeures, fait des recommandations, et évalue et gère les risques connexes. Spécifie des prototypes/simulations pour permettre des prises de décisions informées. Évalue la qualité des conceptions de systèmes des autres afin d’assurer le respect des normes et d’identifier les mesures correctives, le cas échéant. Veille à ce que la conception du système assure 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 concernant la conception et l’architecture des logiciels.
Conception de logiciels: Niveau 6
Dirige la sélection et le développement des méthodes, outils et techniques de conception de logiciels appropriés, et sélection d’une approche prédictive (axée sur le plan) ou plus adaptative (itérative/agile). Élabore les politiques, normes et directives organisationnels pour la conception et l’architecture de logiciels. Assure l’adhésion aux stratégies techniques et aux architectures de systèmes (y compris la sécurité).
Conception de logiciels: Niveau 7
Cette compétence n’est généralement pas observée ou pratiquée à ce niveau de responsabilité et de responsabilisation.