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

Conception logicielle SWDN

Spécification et conception de logiciels pour répondre aux exigences définies conformément aux principes et normes de conception convenus.

Levels of responsibility for this skill

2 3 4 5 6

Notes d’orientation

Les activités peuvent inclure, mais sans s’y limiter :

  • définir des applications logicielles, des composants, des interfaces et des caractéristiques connexes (y compris la sécurité).
  • utiliser des concepts et des modèles pour élaborer la conception de logiciels et créer une base pour la construction et la vérification des logiciels
  • évaluer les solutions de rechange et les compromis pour faciliter les décisions de conception
  • tenir compte des exigences fonctionnelles et non fonctionnelles, par exemple pour l’environnement cible, la performance, la sécurité et les systèmes existants
  • développer des prototypes/simulations pour permettre des prises de décisions informées
  • adopter et adapter des modèles, outils et techniques pour la conception de logiciels basés sur le contexte du travail.

Selon les exigences et caractéristiques assignées au projet ou au travail, les techniques de conception des logiciels peuvent être des approches prédictives (planifiées) ou adaptatives (itératives/agiles).

Comprendre les niveaux de responsabilité de cette compétence

Là où les niveaux inférieurs ne sont pas définis...
  • Les tâches et responsabilités spécifiques ne sont pas définies car la compétence exige un niveau plus élevé d’autonomie, d’influence et de complexité dans la prise de décision que ce à quoi on s’attend généralement à ces niveaux. Vous pouvez utiliser les énoncés d’essence pour comprendre les responsabilités génériques associées à ces niveaux.
Là où les niveaux supérieurs ne sont pas définis...
  • Les responsabilités et les obligations de rendre compte ne sont pas définies parce que ces niveaux supérieurs impliquent un leadership stratégique et une influence organisationnelle plus large qui va au-delà de la portée de cette compétence spécifique. Voir les énoncés d’essence.

Développer des compétences et démontrer les responsabilités liées à ces compétences

Les niveaux définis montrent la progression progressive des compétences et des responsabilités.

Là où les niveaux inférieurs ne sont pas définis...

Vous pouvez développer vos connaissances et soutenir d’autres personnes qui ont des responsabilités dans ce domaine en :

  • Apprendre les concepts et principes clés liés à cette compétence et son impact sur votre rôle
  • Exécution de compétences connexes (voir les compétences SFIA connexes)
  • Supporting others who are performing higher level tasks and activities
Là où les niveaux supérieurs ne sont pas définis...
  • Vous pouvez progresser en développant des compétences connexes qui conviennent mieux aux niveaux supérieurs de leadership organisationnel.

Afficher/masquer les descriptions et les niveaux supplémentaires.

Conception logicielle: Niveau 2

Niveau 2 – Aider: Essence du niveau : Fournit une assistance aux autres, travaille sous une supervision courante et fait preuve de discernement pour résoudre les problèmes courants. Apprend activement par le biais de formations et d'expériences sur le terrain.

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

Conception logicielle: Niveau 3

Niveau 3 – Mettre en pratique: Essence du niveau : Effectuer des tâches variées, parfois complexes et non routinières, en utilisant des méthodes et des procédures standard. Travaille sous une direction générale, fait preuve de discrétion et gère son propre travail dans le respect des délais. Améliore de manière proactive ses compétences et son impact sur le lieu de travail.

Entreprend la conception complète d’applications ou de composants logiciels de moyenne complexité. Applique les normes, instructions, modèles et outils convenus. Participe, au sein d'une équipe, à la conception de composants pour des systèmes logiciels plus grands. 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 les exigences fonctionnelles et non fonctionnelles. Participe à l’évaluation des options et des compromis. Collabore à l’examen du travail des autres selon les besoins.

Conception logicielle: Niveau 4

Niveau 4 – Activer: Essence du niveau : Effectuer diverses activités complexes, soutenir et guider les autres, déléguer des tâches le cas échéant, travailler de manière autonome sous une direction générale et apporter son expertise pour atteindre les objectifs de l'équipe.

Conçoit des applications, des composants et des modules logiciels complexes. Utilise des techniques de modélisation appropriées, qui respectent les normes, instructions, méthodologies et modèles convenus pour la conception de logiciels. Crée et communique plusieurs vues de conception des logiciels pour répondre aux préoccupations des différentes parties intéressées et pour gérer les exigences fonctionnelles et non fonctionnelles. Identifie, évalue et recommande les options de rechange et les compromis. 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 du logiciel en créant et appliquant les méthodes appropriées. Examine, vérifie et améliore ses propres conceptions par rapport aux spécifications. Dirige l’examen des conceptions des autres.

Conception logicielle: Niveau 5

Niveau 5 – Assurer, conseiller: Essence du niveau : Fournit des conseils faisant autorité dans son domaine et travaille sous une direction générale. Il est responsable de l'obtention de résultats significatifs, de l'analyse à l'évaluation en passant par l'exécution.

Spécifie et conçoit des applications logicielles, des composants et des modules de grande taille ou complexes. Adopte et adapte les méthodes, outils et techniques de conception des logiciels. Effectue les analyses d’impact pour les options de conception majeures, fait des recommandations, et évalue et gère les risques connexes. Spécifie les prototypes/simulations pour permettre des prises de décisions informées. Évalue les conceptions de logiciels pour assurer le respect des normes et identifier les mesures correctives. Veille à ce que la conception du logiciel respecte l’équilibre entre les exigences en termes de fonctions, qualité, sécurité et gestion des systèmes. Contribue à l'élaboration des normes et des politiques organisationnelles concernant la conception et l’architecture des logiciels.

Conception logicielle: Niveau 6

Niveau 6 – Initier, influencer: Essence du niveau : exerce une influence significative sur l'organisation, prend des décisions de haut niveau, élabore des politiques, fait preuve de leadership, favorise la collaboration au sein de l'organisation et accepte de rendre des comptes dans des domaines clés.

Dirige la sélection et le développement des méthodes, outils et techniques de conception de logiciels. Élabore les politiques, normes et directives organisationnelles 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é).