Glossaire technique

Source : Référentiel_Activités_Compétences_Evaluation_TP_CDA

API REST

Une API (application programming interface ou « interface de programmation d’application ») est une interface logicielle qui permet de « connecter » un logiciel ou un service à un autre logiciel ou service afin d’échanger des données et des fonctionnalités. (Source : https://www.cnil.fr/fr/definition interface-de-programmation-dapplication-api). Representational State Transfer (REST) désigne un groupe de contraintes concernant l'architecture logicielle destiné à apporter aux systèmes efficacité, fiabilité et scalabilité. (Source : https://developer.mozilla.org/fr/docs/Glossary/REST)

Architecture distribuée

Les architectures distribuées sont des systèmes d’informations distribuant et utilisant des ressources disponibles qui ne se trouvent pas au même endroit ou sur la même machine. (Source : https://datascientest.com/architecture-distribuee)

CECRL : Cadre européen commun de référence pour les langues

UTILISATEUR EXPÉRIMENTÉ

  • C2 : Maîtrise
  • C1 : Autonomie

UTILISATEUR INDÉPENDANT

  • B2 : Avancé
  • B1 : Indépendant. Peut comprendre les points essentiels quand un langage clair et standard est utilisé et s'il s'agit de choses familières dans le travail. Peut se débrouiller dans la plupart des situations rencontrées en voyage dans une région où la langue cible est parlée. Peut décrire un espoir ou un but et exposer brièvement des raisons ou explications pour un projet ou une idée. Rechercher des informations dans des documents techniques. Rédiger des dossiers techniques dans un langage adapté au destinataire et formuler ses courriels professionnels de manière claire et concise. Lors des réunions techniques, en face-àface ou à distance, suivre activement les échanges.

UTILISATEUR ÉLÉMENTAIRE

  • A2 : Elémentaire. Peut communiquer lors de tâches simples et habituelles ne demandant qu'un échange d'informations simple et direct sur des sujets familiers et habituels. Peut décrire avec des moyens simples sa formation, son environnement immédiat et évoquer des sujets qui correspondent à des besoins immédiats. Lors des réunions techniques, en face-à-face ou à distance, s’exprimer devant les participants de manière structurée et constructive et argumenter ses propositions.
  • A1 : Introductif ou découverte

CFTL (comité français du test logiciel)

Le comité a pour mission principale de certifier les connaissances techniques et méthodologiques des testeurs de logiciels par des examens de certification objectifs et conçus indépendamment. Il est l’unique représentant de l’ISTQB® (International Software Qualifications Board) en France. (Source : https://www.cftl.fr/cf-tl/a-propos-ducftl/)

CI/CD (continuous integration/continuous delivery)

L’approche CI/CD automatise le développement des applications tout en instaurant des éléments de surveillance pour s’assurer que l’application fonctionne bien. Et ce tout au long de la phase d’intégration, de test et de déploiement. CI/CD signifie distribution et déploiement continus. (Source : https://www.oracle.com/fr/cloud/definition-approche-cicd/)

Conteneur

Il virtualise le système d’exploitation sous-jacent et fait en sorte que l’application en conteneur pense qu’elle dispose pour elle seule du système d’exploitation, y compris le processeur, la mémoire, le stockage de fichiers et les connexions réseau. Il peut êtredéployé et exécuté sur n’importe quel serveur. (Source : https://azure.microsoft.com/)

Déploiement continu

Le déploiement continu est une stratégie de développement logiciel dans laquelle les modifications apportées au code d'une application sont publiées automatiquement dans l'environnement de production.(Source : https://www.ibm.com/fr-fr/cloud/learn/continuous-deployment)

DevOps

Concaténation des trois premières lettres du mot anglais development (développement) et de l'abréviation usuelle ops du mot anglais operations (exploitation). C’est un ensemble de pratiques et d'outils, ainsi qu'une philosophie culturelle dont le but est d'automatiser et d'intégrer les processus entre les équipes de développement et d’exploitation. (Source : https://www.atlassian.com/fr/devops)

DICP

Indicateurs de sécurité des systèmes d'information : disponibilité, intégrité, confidentialité, preuve. (Source : https://www.ssi.gouv.fr/administration/formations/cyberedu/contenu-pedagogique-cyberedu/)

ECMAScript

European computer manufacturers association Script est le langage de script sur lequel JavaScript est basé. Ecma International a pour tâche la standardisation d'ECMAScript.(https://developer.mozilla.org/fr/docs/Glossary/ECMAScript)

Expérience utilisateur

UX est un acronyme signifiant User eXperience (expérience utilisateur). Il s'agit de l'étude de l'interaction entre des utilisateurs et un système. Son objectif est de rendre l'interaction avec un système plus simple du point de vue de l'utilisateur (Source : https://developer.mozilla.org/fr/docs/Glossary/UX)

Fuzzing

Test à données aléatoires : technique pour tester des logiciels en injectant des données aléatoires dans les entrées d'un programme

Intégration continue

L'intégration continue est un processus de développement logiciel dans lequel les développeurs intègrent le nouveau code qu'ils ont écrit plus fréquemment tout au long du cycle de développement. Des tests automatisés sont effectués pour chaque itération de la génération, afin d'identifier les problèmes d'intégration en amont. (Source : https://www.ibm.com/fr-fr/cloud/learn/continuous-integration)

ISTQB (international software testing qualifications board)

Comité international de qualification du test logiciel. Cette organisation édite des normes et propose une certification reconnue dans le monde entier : testeur certifié ISTQB avec 3 niveaux de certification. (Source : Wikipédia)

Livraison continue

La livraison continue (CD) est le processus d’automatisation de la génération, du test, de la configuration et du déploiement d’un build vers un environnement de production. (Source : https://learn.microsoft.com/fr-fr/devops/deliver/what-is-continuous-delivery) Elle nécessite la présence d'une approbation manuelle pour mettre à jour et produire. (Source : https://aws.amazon.com/fr/devops/continuous-delivery/)

Microservice

Désigne à la fois une architecture et une approche de développement logiciel qui consiste à décomposer les applications en éléments les plus simples, indépendants les uns des autres. (Source : https://www.redhat.com/)

Ops (operations)

Les IT Ops (de l’anglais operations) sont les équipes informatiques en charge de l’exploitation des applications et des infrastructures informatiques, appelées aussi équipes de production. Elles sont constituées des administrateurs de bases de données, responsable de la sécurité des systèmes d’information, ingénieurs système et réseau, délégué à la protection des données (DPO)...

Résilience informatique

Consiste dans la capacité d’une entreprise ou d’une organisation à assurer la continuité de son système d’information, même en cas de panne matérielle, de surcharge d’activité (scalabilité), de piratage informatique ou de tout autre incident. (Source : https://www.oracle.com/fr/security)

RSSI

Responsable de la sécurité des systèmes d’information

SaaS (software as a service)

Modèle de distribution de logiciel à travers le Cloud. Les applications sont hébergées par le fournisseur de service. (Source : https://www.lebigdata.fr/)

Services numériques

Désigne l’ensemble des ressources humaines, logicielles et matérielles nécessaire à la mise à disposition d’un service. (Source : https://learninglab.gitlabpages.inria.fr/)

SIT (system integration testing)

Environnement de tests d’intégration système

Style défensif

Programmer dans un style défensif consiste à écrire le code de manière à anticiper les risques d'erreur et les comportements inattendus, par exemple en contrôlant que les entrées utilisateurs sont correctes. L'absence de cette anticipation peut mener à des failles de sécurité

UAT (user acceptance test)

Environnement de tests de validation utilisateur

W3C

Le World Wide Web Consortium (W3C) est une communauté internationale où les membres, une équipe à plein temps, et le public travaillent ensemble pour développer les standards du web. (Source : https://www.w3c.fr/a-propos-du-w3c/)

Web design

Le design sur le web est la conception de l'interface de sites ou d'applications. Il prend en compte l'aspect graphique, mais plus largement aussi l'ergonomie, l'accessibilité, et même pour certains le codage. Le web design implique les normes de création et d’affichage des pages web en utilisant HTML, CSS, SVG, les API et d'autres technologies pour les applications Web. Ces standards comprennent également des informations sur la façon de rendre les pages accessibles aux personnes handicapées (WCAG), de les internationaliser et de les faire fonctionner sur les appareils mobiles (Source : traduction des standards internationaux du W3C https://www.w3.org/standards/webdesign/)

XAML

eXtensible Application Markup Language. Langage de balise qui permet la description de données structurées

Interface utilisateur web ou web mobile

L'interface utilisateur (ou UI pour User Interface en anglais) est tout ce qui facilite l'interaction entre un utilisateur et une machine. L’interface utilisateur web ou web mobile est constituée de pages web affichées sur un navigateur ou un mobile (Source : https://developer.mozilla.org/fr/docs/Glossary/UI)

Go to the article list