Aptitudes
Conception de systèmes
Conception de systèmes répondant aux exigences spécifiées, compatibles avec les architectures convenues et conformes aux normes de l’entreprise, dans les limites de performance et de faisabilité. Identification et interprétation des concepts pour créer une base pour la construction et la vérification des systèmes. Conception ou sélection des composants. Développement d’un ensemble complet de modèles, propriétés ou caractéristiques détaillés décrits sous une forme permettant leur mise en œuvre. Adoption et adaptation de modèles de cycle de vie pour la conception de systèmes 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).
Conception de logiciels
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).
Programmation/développement de logiciels
Planification, conception, création, modification, vérification, essai et documentation de composants logiciels nouveaux et modifiés, afin d’offrir la valeur convenue aux parties intéressées. Identification, création et application de normes et de processus de sécurité et de développement de logiciels convenus. Adoption et adaptation des modèles de cycle de vie pour le développement 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).
Développement de systèmes embarqués/en temps réel
Définition de l’architecture, conception et développement de logiciels en temps réel, systèmes d’exploitation, outils et systèmes embarqués fiables. Intégration des 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é. Cela comprend généralement l’interfaçage avec le matériel, les détecteurs et actionneurs mécaniques pour la surveillance et le contrôle dans des applications telles que celles destinées à l’équipement industriel, automobile, aéronautique, médical, robotique, y compris les dispositifs d’Internet des objets.
Développement de l'animation
Architecture, conception et développement de systèmes animés et interactifs tels que des jeux et simulations.
Modélisation et conception des données
Développement de modèles pour représenter et communiquer les données nécessaires et permettre aux organisations de comprendre leurs données et les relations entre les entités du monde réel. Enquête, analyse et cadrage des données nécessaires pour assurer le développement des logiciels, l’intégration des données et les activités de récupération des données. Itération, examen et mise à jour des exigences relatives aux données et des modèles de données.
Conception des bases de données
Spécification, conception et entretien des mécanismes de stockage et d’accès aux données pour répondre aux besoins en information commerciale. Conception de la couche physique de données, pour traiter des besoins en ressources données de l’entreprise et des structures locales de données enregistrées. Définition des structures d’entrepôts physiques ou virtuels de données nécessaires pour soutenir les services de renseignement commercial et d’analyse des données.
Conception de réseaux
Production de concepts de réseaux et de politiques, stratégies, architectures et documentation de conception, couvrant la voix, les données, le texte, le courriel, la télécopie et l’image, pour soutenir les exigences stratégiques et commerciales de connectivité, capacité, interfaçage, sécurité, résilience, récupération, accès et accès à distance. Cela peut inclure tous les aspects de l’infrastructure de communication, interne et externe, mobile, publique et privée, Internet, Intranet et centres d’appels.
Tests
Planification, conception, gestion, exécution et rapport des tests, à l’aide des outils et des techniques appropriés et conformément aux normes convenues et aux réglementations spécifiques de l’industrie. Les tests servent à s’assurer que les systèmes, configurations, paquets ou services nouveaux ou modifiés, ainsi que toutes les interfaces, fonctionnent comme spécifié (y compris les exigences de sécurité), et que les risques liés à leur déploiement sont bien compris et documentés. Les tests incluent le processus d’ingénierie, l’utilisation et la mise à jour des logiciels de test (cas de test, scénarios de test, rapports de test, plans de test, etc.) pour mesurer et améliorer la qualité des logiciels testés.
Ingénierie de sécurité
Application des méthodes appropriées pour assurer la sécurité durant toutes les phases du cycle de vie de développement des systèmes de sécurité, y compris la maintenance et la réutilisation. Cela comprend l’analyse des dangers et des risques, la spécification d’exigences en matière de sécurité, la conception architecturale des systèmes de sécurité, la conception de méthodes formelles, la validation et la vérification de la sécurité et la préparation des cas de sécurité.
Création de contenu informatif
Application des principes et pratiques de création, conception, contrôle et présentation de l’information textuelle (avec apport graphique si nécessaire) pour répondre aux exigences du public cible. Cette information peut être transmise via un support numérique, imprimé ou autre. Gestion du processus de création et interaction avec les processus de rédaction et de publication.
Recherche utilisateur
Identification des comportements, besoins et motivations des utilisateurs par l’ethnographie, l’observation, l’analyse des tâches et d’autres méthodologies qui intègrent le contexte social et technologique. Adoption d’une approche qui intègre une participation importante des utilisateurs dans la recherche pour générer une compréhension approfondie et découvrir de nouvelles possibilités pour les systèmes, produits et services. Quantification des divers groupes d’utilisateurs et de leurs besoins, en identifiant les utilisateurs et les segments cibles afin de maximiser les chances de succès des systèmes, produits et services conçus. Inclusion d’un éventail d’utilisateurs dans des activités de recherche pour saisir la diversité des utilisateurs des systèmes, produits et services de l’organisation et de l’impératif de rendre ceux-ci utilisables et accessibles pour tous.
Analyse de l’expérience utilisateur
Identification, analyse, clarification et communication du contexte dans lequel les applications évolueront, ainsi que des objectifs en termes de produits, systèmes ou services. Analyse et hiérarchisation des besoins en expériences utilisateur des parties intéressées, et définition des attributs, comportements et performances des systèmes, produits ou services requis. Définition et gestion de l’expérience utilisateur et des exigences d’accessibilité utilisateur pour tous les utilisateurs potentiels.
Conception de l’expérience utilisateur
Processus de conception itérative pour renforcer la satisfaction des utilisateurs en améliorant la convivialité et l’accessibilité lors de leurs interactions avec un système, produit ou service. Conception des tâches, interactions et interfaces numériques et hors-ligne pour répondre aux exigences de convivialité et d’accessibilité. Raffinement des concepts en réponse à l’évaluation centrée sur l’utilisateur et le retour d’information, et communication des concepts aux responsables de la conception, du développement et de la mise en œuvre.
Évaluation de l’expérience utilisateur
Validation des systèmes, produits ou services, pour s’assurer que les exigences des parties intéressées et de l’organisation ont été satisfaites, que les pratiques nécessaires ont été suivies, et que les systèmes utilisés continuent de répondre aux besoins de l’organisation et des utilisateurs. Évaluation itérative (depuis les premiers prototypes jusqu’à l’implémentation finale) de l’efficacité, l’efficience, la satisfaction des utilisateurs, les règles de santé et de sécurité, et l’accessibilité pour mesurer ou améliorer la convivialité des processus nouveaux ou existants, dans le but d’atteindre un niveau optimal d’utilisabilité du produit ou service.
Intégration et construction des systèmes
Planification, exécution et contrôle des activités pour intégrer/construire des composants, sous-systèmes et interfaces destinés à des systèmes, produits ou services opérationnels à livrer aux clients, ou à des fins d’utilisation en interne ou provisoire, par exemple, pour des tests. Développement des capacités organisationnelles pour l’intégration et la construction de systèmes, y compris l’automatisation et l’intégration continues.
Portage/configuration logicielle
Configuration et intégration des logiciels dans des plateformes/environnements logiciels nouveaux ou existants.
Conception matérielle
Spécification et conception des équipements informatiques et de communication (tels que les processeurs semi-conducteurs, les architectures HPC [calcul haute performance] et DSP [traitement des signaux numériques], et les puces graphiques), typiquement pour intégration dans, ou connexion à, une infrastructure ou à un réseau informatique. Identification des concepts et conversion en conceptions réalisables. Sélection et intégration, ou conception et prototypage des composants. Adhésion aux normes de l’industrie, y compris en matière de compatibilité, sécurité et durabilité.
Installation/désaffectation de systèmes
Installation, test, implémentation ou mise hors service et enlèvement des câblages, équipements, matériels et logiciels associés, suivant les plans et instructions et conformément aux normes convenues. Tests des composants matériels et logiciels, résolution des dysfonctionnements et enregistrement des résultats. Communication des détails du matériel et des logiciels installés afin de permettre la mise à jour des documents de gestion de configuration.
Gestion de la disponibilité
Définition, analyse, planification, mesure, maintenance et amélioration de tous les aspects de la disponibilité des services, y compris celle de courant. Contrôle et gestion de la disponibilité des services pour s’assurer que le niveau de service rendu dans tous les domaines atteint ou dépasse les besoins convenus actuels et futurs de l’entreprise, de manière rentable.