Logiciel - Définition et Explications

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs est disponible ici.

Un logiciel ou une application est un ensemble de programmes, qui permet à un ordinateur ou à un système informatique d'assurer une tâche ou une fonction en particulier (exemple : logiciel de gestion de la relation client, logiciel de production, logiciel (En informatique, un logiciel est un ensemble d'informations relatives à des traitements...) de comptabilité, logiciel de gestion des prêts).

On distingue en général, dans un système informatique (L´informatique - contraction d´information et automatique - est le domaine...), la partie matérielle (l'ordinateur (Un ordinateur est une machine dotée d'une unité de traitement lui permettant...) et ses périphériques) et la partie logicielle, immatérielle (les programmes " écrits " sur le disque (Le mot disque est employé, aussi bien en géométrie que dans la vie courante, pour désigner une...) dur).

Le logiciel un bien immatériel, mais surtout c'est un bien non-rival, c’est-à-dire qu'il ne s'use pas, c'est un bien dont la consommation par un individu (Le Wiktionnaire est un projet de dictionnaire libre et gratuit similaire à Wikipédia (tous deux...) donné n'empêche pas d'autres consommateurs d'en jouir simultanément.

Le terme logiciel est souvent employé pour désigner un programme informatique (Un programme informatique est une liste d'ordres indiquant à un ordinateur ce qu'il doit faire. Il...), et inversement, bien qu'un logiciel puisse être composé d'un seul ou d'une suite de programmes.

Ce dernier cas est d'autant plus fréquent que la capacité réduite de calcul de l'ordinateur oblige à une segmentation (De manière générale, le mot segmentation désigne l'action de segmenter, le fait de se segmenter...) des tâches en plusieurs modules séparés ; cependant, les énormes capacités des micro-ordinateurs actuels en regard des applications typiques de la bureautique (Le terme de bureautique désigne la mécanisation et l'automatisation du travail de bureau,...) ont permis la réalisation d'applications monolithiques.

Généralement, les programmes sont accompagnés d'un ensemble (En théorie des ensembles, un ensemble désigne intuitivement une collection...) de données (Dans les technologies de l'information (TI), une donnée est une description élémentaire, souvent...) permettant de les faire fonctionner (par exemple, un jeu viendra avec de nombreuses images, animations, sons, etc.).

Pour fonctionner, un logiciel nécessite l'utilisation d'un ordinateur (micro-ordinateur, station de calcul, mainframe, supercalculateur, etc.) sur lequel existe à l'origine un " logiciel-moteur " (système d'exploitation) qui accepte le " logiciel-application ".

Le tout (Le tout compris comme ensemble de ce qui existe est souvent interprété comme le monde ou...) a besoin (Les besoins se situent au niveau de l'interaction entre l'individu et l'environnement. Il est...) d'une alimentation électrique (Le terme d'alimentation électrique désigne un ensemble de systèmes capables de fournir de...).

Les licences

Le droit d'utilisation du logiciel est généralement règlementé par une licence d'utilisation et le droit d'auteur.

Les grandes familles de licences les plus connues sont :

  • les licences autour (Autour est le nom que la nomenclature aviaire en langue française (mise à jour) donne...) du logiciel libre (Un logiciel libre est un logiciel dont l'utilisation, l'étude, la modification, la duplication...) (free software en anglais ex: Projet (Un projet est un engagement irréversible de résultat incertain, non reproductible a...) GNU) ;
  • le graticiel (Un graticiel ou gratuiciel (en anglais freeware) est un logiciel propriétaire qui est mis...) (freeware ex: icq (ICQ est un système propriétaire de messagerie instantanée, de VoIP et de...).com) ;
  • le partagiciel (Un partagiciel (shareware en anglais) est un logiciel propriétaire, protégé par le droit...) (shareware ex: 6def.com) ;
  • d'autres types de licences, telles que les licences monoposte ou multiposte ;
  • certains logiciels enfin sont internes à des entreprises et leur diffusion (Dans le langage courant, le terme diffusion fait référence à une notion de...) est interdite.

Diverses présentations de logiciels

Les programmes peuvent être de différentes formes :

  • exécutables : ils peuvent être exécutés directement par l'ordinateur ;
    • généralement, ils ne peuvent être exécutés que sur un type de machine et de système d'exploitation particulier (exemple : Microsoft Windows (Windows (littéralement « Fenêtres » en anglais) est une gamme de...) sur un compatible PC) ;
    • cependant, il existe des exécutables (en bytecode) exécutables sur une variété de plates-formes (comme ceux du langage Java) ; ils visent en fait l'exécution pour une machine virtuelle (Le sens originel de machine virtuelle (ou Virtual Machine (VM) en anglais) est la création de...), qui est elle-même un logiciel disponible sur les diverses plates-formes.
  • fichiers sources : il s'agit généralement d'un texte respectant les règles d'écriture d'un langage de programmation (Un langage de programmation est un langage informatique, permettant à un être humain...) particulier ; à titre indicatif, l'ordre de grandeur de la taille d'un logiciel comme Microsoft Word (Microsoft Word est un logiciel de traitement de texte publié par Microsoft. Cette...) est d'un million (Un million (1 000 000) est l'entier naturel qui suit neuf cent quatre-vingt-dix-neuf...) de lignes de code ;
    • pour un langage compilé : ils doivent être traduits en un exécutable par un compilateur ;
    • pour un interpréteur : ils sont exécutés directement à la lecture (par exemple des scripts Perl ou PHP).
  • bibliothèques : il s'agit d'un ensemble de fonctions qui, en elles-mêmes, ne sont pas exécutables directement et n'offrent pas de fonctionnalité à l'utilisateur, mais fournissent des services à d'autres programmes (par exemple, on trouvera des bibliothèques permettant à un programme de charger des animations ou de jouer des sons) ; on trouve en particulier des bibliothèques dynamiques (dll Windows (Windows est une gamme de systèmes d'exploitation produite par Microsoft, principalement destinées...) ou so GNU/Linux).

Les données associées au logiciel peuvent également être de différents formats : fichiers classiques, bases de données (relationnelles, hiérarchiques, etc.). Les données du logiciel peuvent être éclatées en un grand nombre (La notion de nombre en linguistique est traitée à l’article « Nombre...) de fichiers, ou tout le logiciel peut être rassemblé en un seul fichier ; par exemple, sous Windows, la définition (Une définition est un discours qui dit ce qu'est une chose ou ce que signifie un nom. D'où la...) de l'interface (Une interface est une zone, réelle ou virtuelle qui sépare deux éléments. L’interface...) utilisateur, le dessin des icônes etc., sont souvent intégrés dans le même fichier ( Un fichier est un endroit où sont rangées des fiches. Cela peut-être un meuble, une pièce,...) que l'application principale.

Développement de logiciels

Les logiciels, suivant leur taille, peuvent être développés par une personne seule, une petite équipe, ou un ensemble d'équipes coordonnées. Le développement de grands logiciels par de grandes équipes pose de grands problèmes de coordination, en raison de la quantité (La quantité est un terme générique de la métrologie (compte, montant) ; un scalaire,...) importante d'informations à communiquer entre les intervenants : documentation, réunions. Pour ces raisons, le développement de logiciels dans un contexte (Le contexte d'un évènement inclut les circonstances et conditions qui l'entourent; le...) professionnel suit souvent des règles strictes permettant le travail en groupe et la maintenance du code ; en effet, souvent, les personnes qui doivent opérer des modifications ultérieures dans le code ne sont plus les personnes qui l'ont développé.

Un nouveau modèle de développement tend cependant à se répandre : le bazar (modèle utilisé pour la conception de GNU/Linux)

Un logiciel en version béta (ou béta-test) est un logiciel non finalisé, pour lequel on effectue une série de tests jusqu'à ce qu'une stabilité relative soit atteinte. Les personnes qui cherchent les dernières failles de ces versions de logiciels sont appelés des béta-testeurs.

Bogues

Des erreurs de conception dans les logiciels peuvent causer des comportements incorrects, souvent appelés bogues. La gravité (La gravitation est une des quatre interactions fondamentales de la physique.) de ceux-ci peut aller de très mineure (p.ex., apparence légèrement incorrecte d'un élément d'interface graphique), à des évènements catastrophiques (explosion de la fusée (Fusée peut faire référence à :) Ariane vol 501, irradiation (En physique nucléaire, l'irradiation désigne l'action d'exposer (volontairement ou...) incorrecte de patients par une machine de traitement...) en passant par des pertes plus ou moins grandes de données, et, rarement, par une détérioration du matériel.

Il est difficile, pour des raisons fondamentales, de produire des logiciels sans bogue ; cependant, il existe des mécanismes par lesquels on peut limiter la quantité de bogues, voire les supprimer. Citons d'une part des préceptes d'organisation (Une organisation est) des équipes de programmation (La programmation dans le domaine informatique est l'ensemble des activités qui permettent...) et leur méthodologie, d'autre part les technologies de recherche (La recherche scientifique désigne en premier lieu l’ensemble des actions entreprises en vue...) de bogues dans les logiciels. La recherche en informatique a développé un domaine d'étude, la vérification formelle, dont l'objectif est de certifier la qualité des logiciels et de garantir leur fiabilité (Un système est fiable lorsque la probabilité de remplir sa mission sur une durée...). Dans l'ensemble, l'obtention de logiciels complexes peu bogués est coûteuse en hommes et en temps (Le temps est un concept développé par l'être humain pour appréhender le...). Plus les anomalies sont détectées tôt au long du développement du logiciel, moins leur correction est coûteuse.

Ouverture du code source (Le code source (ou les sources voire le source) est un ensemble d'instructions écrites dans un...)

On classe les logiciels d'après la disponibilité (La disponibilité d'un équipement ou d'un système est une mesure de performance qu'on...) du code source et de la licence qui régit la distribution du programme :

  • code ouvert : tout le monde (Le mot monde peut désigner :) peut lire le code source. Ce terme n'est pas synonyme de logiciel libre ;
  • code fermé : le code source n'est disponible que pour une minorité de personnes ;
  • logiciel libre : tout le monde peut étudier, copier, modifier et distribuer des versions modifiées du logiciel (définition de la free software foundation). Les logiciels libres sont protégés pour la plupart par une licence d'utilisation ; Pour autant cela ne signifie pas que le logiciel est gratuit.
  • logiciel propriétaire : au moins un de ces droits n'est pas rempli pour les utilisateurs. La plupart du temps, acquérir une licence d'utilisation nécessite le paiement d'une certaine somme aux créateurs du logiciel ;
  • logiciel commercial : logiciel destiné à la vente, il peut être libre ou propriétaire.

Développeurs

Logiciels critiques

Pour la sécurité globale des systèmes d'information d'une entité, il peut être nécessaire de définir des profils d'application, afin d'identifier les logiciels critiques sur lesquels il est nécessaire de porter une attention particulière du point (Graphie) de vue (La vue est le sens qui permet d'observer et d'analyser l'environnement par la réception et...) de la sécurité.

Cet article vous a plu ? Partagez-le sur les réseaux sociaux avec vos amis !
Page générée en 0.011 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
Ce site est édité par Techno-Science.net - A propos - Informations légales
Partenaire: HD-Numérique