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

Conception de logiciels SWDN

S’occuper de l’architecture et de la conception de logiciels pour répondre aux exigences spécifiées, en veillant au respect des normes et des principes établis.

Notes d’orientation

Les activités peuvent inclure, mais ne sont pas limitées à :

  • conception et architecture d’applications logicielles, composants, interfaces et caractéristiques associées (y compris la sécurité)
  • conception de l’évolutivité, de la performance, de la résilience, de la sécurité et de la confidentialité dès le départ, en accord avec l’informatique en nuage, les systèmes distribués et la protection des données
  • appliquer des concepts de conception, des modèles, des techniques de modélisation et des styles architecturaux tels que les micro-services, la conception sans serveur et la conception axée sur le domaine pour élaborer des conceptions et des architectures logicielles, qui servent de base à la construction et à la vérification des logiciels.
  • évaluation de solutions alternatives et compromis pour faciliter les décisions de conception
  • prendre en compte les exigences fonctionnelles et non fonctionnelles telles que l’environnement cible, les performances, la sécurité, l’évolutivité et l’intégration avec les systèmes existants
  • adopter et adapter les modèles, outils et techniques de conception de logiciels en fonction du contexte du travail, y compris les pratiques contemporaines telles que les architectures « cloud-native », l’informatique de pointe, les systèmes cyber-physiques et les pratiques de conception agiles et itératives
  • développement de prototypes/simulations pour permettre une prise de décision éclairée

Contrairement à la programmation et à la conception au niveau du code, cette compétence se concentre sur la conception de haut niveau, en abordant l’architecture et les considérations relatives à l’ensemble du système.

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)
  • Soutenir les autres personnes qui exécutent des tâches et des activités de plus haut niveau
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.

Niveaux de responsabilité pour cette compétence

2 3 4 5 6

Conception de logiciels: Niveau 2

Niveau 2 - Aider: Essence du niveau : fournit une assistance aux autres, travaille sous une supervision régulière 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 des composants logiciels simples. Applique les techniques, normes, modèles et outils de modélisation convenus. Contribue à la conception de composants de systèmes logiciels plus importants, en veillant à l’alignement sur les exigences de conception globales, y compris en matière de sécurité. Examine son propre travail.

Conception de logiciels: Niveau 3

Niveau 3 - Appliquer: Essence du niveau : effectue des tâches variées, parfois complexes et non routinières, en utilisant des méthodes et des procédures standards. 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 modérément complexes. Applique les normes, les lignes directrices, les modèles et les outils convenus. Participe, en tant que membre d’une équipe, à la conception de composants de systèmes logiciels plus importants. Spécifie les interfaces utilisateur et/ou système. Crée des vues de conception multiples pour répondre aux préoccupations des différentes parties prenantes et pour traiter les exigences fonctionnelles et non fonctionnelles, en tenant compte de tous les facteurs pertinents, y compris la sécurité. Contribue à l’évaluation des options et des compromis. Collabore, le cas échéant, à l’examen des travaux avec d’autres personnes.

Conception de logiciels: Niveau 4

Niveau 4 - Permettre: Essence du niveau : effectue diverses activités complexes, soutient et guide les autres, délègue des tâches le cas échéant, travaille de manière autonome sous une direction générale et apporte son expertise pour atteindre les objectifs de l’équipe.

Conçoit et élabore des applications, des composants et des modules logiciels complexes. Utilise les techniques de modélisation appropriées conformément aux normes, lignes directrices, modèles et méthodologies convenus en matière de conception de logiciels. Produit et communique des vues de conception multiples pour répondre aux préoccupations des parties prenantes et satisfaire aux exigences fonctionnelles et non fonctionnelles, y compris en matière de sécurité. Identifie, évalue et recommande des alternatives et des compromis en matière de conception. Modélise, simule ou prototype les comportements logiciels proposés afin d’obtenir l’approbation des parties prenantes et de faciliter une construction logicielle efficace. Examine, vérifie et améliore ses propres conceptions par rapport aux spécifications et dirige l’examen des conceptions des autres.

Conception de logiciels: 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. Est responsable de l’obtention de résultats significatifs, de l’analyse à l’évaluation en passant par l’exécution.

Spécifie, conçoit et crée l’architecture des applications logicielles, composants et modules volumineux ou complexes. Adopte et adapte les méthodes, outils et techniques de conception de logiciels. Entreprend une analyse d’impact sur les principales options de conception, fait des recommandations et évalue et gère les risques associés. Spécifie les prototypes/simulations pour permettre une prise de décision éclairée. Évalue les conceptions de logiciels pour assurer le respect des normes et identifie les mesures correctives. S’assure que la conception du logiciel équilibre les exigences fonctionnelles, qualité, sécurité et gestion des systèmes. Contribue à l’élaboration de directives et normes organisationnelles en matière de conception et d’architecture de logiciels.

Conception de logiciels: 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 directives, fait preuve de leadership, favorise la collaboration au sein de l’organisation et accepte la responsabilité dans des domaines clés.

Dirige la sélection et le développement de méthodes, d’outils et de techniques de conception et d’architecture de logiciels. Définit et maintient des principes, des modèles et des cadres architecturaux pour guider la conception et le développement de logiciels dans l’ensemble de l’organisation. Veille au respect des stratégies techniques et des architectures de systèmes (y compris la sécurité).