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

Vue SFIA: Compétences de base en génie logiciel

Compétences de base en génie logiciel

Ce sont les compétences généralement nécessaires aux praticiens en génie logiciel. Notez que toutes les compétences répertoriées ne sont pas requises par tous les ingénieurs logiciels. L'ensemble des compétences requises dépend de la nature de l'organisation employeuse et / ou des rôles et responsabilités spécifiques des ingénieurs logiciels qu'ils emploient.

Définition et gestion des besoins REQM

L’élicitation, l’analyse, la spécification et la validation des exigences et des contraintes à un niveau permettant un développement et fonctionnement efficaces de logiciels, systèmes, processus, produits et services nouveaux ou modifiés. La gestion des exigences au travers de l’ensemble du cycle de vie de livraison et d’opération du logiciel, système, processus, produit ou service. La négociation des compromis qui sont à la fois acceptables aux principaux intéressés et dans les limites des contraintes budgétaires, techniques, réglementaires et autres. L’adoption et l’adaptation de modèles de cycle de vie de gestion des exigences basés sur le contexte du travail et en sélectionnant convenablement parmi des approches prédictives/plannifiées ou plus adaptatives (itératifs et agiles).

Conception de systèmes DESN

La conception de systèmes pour répondre aux exigences spécifiées, compatibles avec les architectures de systèmes convenus, adhérant aux normes de l’entreprise et dans les limites de performances et de faisabilité. L’identification des concepts et leur utilisation pour créer une conception qui constitue la base pour la construction et vérification de systèmes. La conception ou le choix des composants. Le développement d’un ensemble complet de modèles, propriétés ou caractéristiques détaillés décrits sous une forme appropriée pour la mise en œuvre. L’adoption et l’adaptation de modèles de cycle de vie de conception de systèmes 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).

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

Programmation/développement de logiciels PROG

La planification, conception, création, modifiant, vérification, tests et documentation de composants logiciels nouveaux et modifiés afin d’offrir une valeur convenue aux partis prenantes. L’identification, la création et l’application de processus et normes de sécurité et de développement logiciel convenus. L’adoption et l’adaptation les modèles de cycle de vie de développement logiciel basées sur le contexte du travail et la sélection correcte parmi des approches prédictives (axée sur le plan) ou adaptatives (itératif/agile).

Développement de systèmes en temps réel/embarqué RESD

L’architecture, la conception et le développement d’un logiciel en temps réel, système d’opération, outils et systèmes embarqués fiables. Intégration de systèmes informatiques avec une fonction dédiée au sein d’un système mécanique ou électronique plus vaste, souvent avec des contraintes de temps réel, de sûreté, de sécurité et de fiabilité. Comprend généralement l’interfaçage avec le matériel, des capteurs et actionneurs mécaniques pour la surveillance et le contrôle dans d’applications tels que de l’équipement industriel, automobile, aéronautique, médical, robotique y compris les dispositifs d’Internet des objets.

Méthodes et outils METL

La définition, adaptation, mise en œuvre, évaluation, mesure, automatisation et amélioration des méthodes et des outils pour faciliter la planification, le développement, les tests, l’exploitation, la gestion et la maintenance des systèmes. Le veille à ce que les méthodes et les outils soient adoptés et utilisés efficacement dans l’ensemble de l’organisation.

Gestion de Configuration CFMG

La planification, gestion, contrôle et gouvernance d’artefacts et d’actifs de l’organisation, du projet et des services. L’identification, la classification et la spécification d’éléments de configuration et leurs relations. L’identification de la configuration et de la version d’éléments de configuration de code source, logiciels, systèmes, documents et service à des points distincts dans le temps. Le contrôle systématique des changements de configuration et le maintien de l’intégrité et de la traçabilité de la configuration tout au long du cycle de vie du projet, système ou service. L’identification et la documentation des caractéristiques physiques et fonctionnelles d’éléments de configuration, le contrôle des modifications apportées à ces caractéristiques, l’enregistrement et la notification les statut de traitement du changement et de la mise en œuvre. La vérification et l’audit des éléments de configuration pour la qualité des données et la conformité aux exigences spécifiques internes et externes.

Test TEST

La planification, conception, gestion, exécution et rapportage de tests, utilisant des outils et techniques appropriés et conformément aux normes convenus et aux réglementations spécifiques du secteur. Le but du test est de d’assurer que les systèmes nouveaux ou modifiés, configurations, paquets ou services, ainsi que toutes les interfaces, fonctionnent comme spécifié (y compris les exigences de sécurité), et que les risques de déploiement sont adéquatement compris et documentés. Les tests comprennent le processus d’ingénierie, utilisant et tenant à jour les logiciels de test (cas de test, scénarios de tests, rapports de tests, plans de test, etc.) pour mesurer et améliorer la qualité du logiciel en test.

Intégration et construction de systèmes SINT

La planification, exécution et contrôle des activités pour intégrer/construire des composants, sous-systèmes et interfaces pour créer des systèmes, produits ou services opérationnels pour livraison aux clients ou à des fins internes ou provisoires telles que le test. Le développement des capacités organisationnelles pour l’intégration et la construction de systèmes, y compris l’automatisation et l’intégration continue.

Mise à disposition et déploiement RELM

La gestion des processus, systèmes et fonctions pour empaqueter, construire, tester et déployer les modifications et mises à jour (qui sont packagés comme « releases ») dans un environnement actif, établissant ou continuant le service spécifié, afin de permettre le transfert contrôlé et efficace à la gestion opérationnelle et la communauté des utilisateurs. L’application d’automatisation pour améliorer l’efficacité et la qualité des releases.

Assurance de la Qualité QUAS

Le processus d’assurer, grâce à des examens et évaluations indépendantes, que des méthodes de travail, activités de contrôle de la qualité, processus organisationnels et normes de qualité appropriés sont en place et respectés et les meilleurs pratiques sont promues dans l’entièreté de l’organisation. L’assurance qualité donne confiance à l’encadrement interne et aux organismes externes, tels que les clients ou organismes de réglementation, que les exigences de qualité seront satisfaits. L’assurance qualité peut se rapporter à n’importe quel domaine où des normes de qualité sont appliquées, y compris les produits, données, services et processus commerciaux.

Mesures MEAS

Le développement et l’exploitation d’une capacité de mesure à l’appui des besoins d’information organisationnelle convenus. La planification, mise en œuvre et contrôle des activités pour mesurer les attributs de processus, produits et services afin d’évaluer le rendement, l’avancement et fournir des indications et des aperçus de problèmes, questions et risques réels ou potentiels. L’identification des besoins, le chois des mesures et des échelles de mesure, établissant les méthodes de collecte et d’analyse de données, définissant des valeurs cibles et des seuils. Les mesures peut être appliquée à des organisations, projets, processus et produits de travail.

Ingénierie de sécurité SFEN

L’application de méthodes appropriées pour assurer la sécurité durant toutes les phases du cycle de vie de développement de systèmes de sécurité, y compris la maintenance et la réutilisation. Ceux-ci comprennent l’analyse de dangers et risques de sécurité, la spécification d’exigences en matière de sécurité, conception architecturale des systèmes de sécurité, conception de méthode formelle, validation et vérification de la sécurité et préparation des cas sécurité.

Support applicatif ASUP

La fourniture de services de maintenance et de support des application, soit directement aux utilisateurs des systèmes ou à des fonctions de prestation de service. Le support comprend, en général, l’enquête et la résolution des problèmes et peut aussi comprendre la surveillance du rendement. Les problèmes peuvent être résolus en fournissant des conseils ou une formation aux utilisateurs, en concevant des corrections (permanentes ou temporaires) pour des défauts, en implémentant des modifications génériques ou spécifiques au site, en mettant à jour la documentation, en manipulant des données ou en définissant des améliorations. Le support demande généralement une collaboration étroite avec les développeurs du système et/ou des collègues spécialisés dans différents domaines, tels que l’administration de la base de données ou gestion de réseau.