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

Conception de logiciels SWDN Beta

(modified)

Architecte et concepteur de logiciels pour répondre aux exigences spécifiées, en veillant au respect des normes et des principes établis.

Traduction française canadienne de SFIA 9 : Version bêta

SFIA 9 en anglais est maintenant disponible.

  • Ceci est une version bêta de SFIA 9 en français canadien.
  • Nous l'avons créée en utilisant la Phrase Localization Platform, en combinant :
    • Le contenu traduit de SFIA 8
    • Les contributions de 7 principaux fournisseurs de traduction automatique
  • Nous mettrons cette traduction à jour après révision et contrôle de la qualité.
  • SVP, contactez-nous si vous remarquez des erreurs ou si vous avez des questions.

Note : Bien que la traduction automatique aide à créer des versions initiales, la révision professionnelle assure la précision et un langage adapté au contexte.

Notes d’orientation

(modified)

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

  • conception d’applications logicielles, composants, interfaces et caractéristiques associées (y compris la sécurité)
  • la conception de l'évolutivité, de la performance, de la résilience, de la sécurité et de la protection de la vie privée 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 microservices, 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 agile et itérative.
  • 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)
  • 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.

2 3 4 5 6

Levels of responsibility for this skill

Conception de logiciels: 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.

(modified)

Créer et documenter des conceptions détaillées pour des applications ou des composants logiciels simples. Appliquer les techniques, normes, modèles et outils de modélisation convenus. Contribuer à 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 -- 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.

(modified)

Entreprend la conception complète d'applications ou de composants logiciels modérément complexes. Appliquer 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é. Contribuer à 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 -- 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.

(modified)

Conçoit et élabore des applications, des composants et des modules logiciels complexes. Utiliser 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. Produire et communiquer 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é. Identifier, évaluer et recommander des alternatives et des compromis en matière de conception. Modéliser, simuler ou prototyper 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, aviser: 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.

(modified)

Spécifie et conçoit 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 politiques, fait preuve de leadership, favorise la collaboration au sein de l'organisation et accepte de rendre des comptes dans des domaines clés.

(modified)

Diriger 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é).