| LOGICIEL | Architecture des systèmes informatiques |
Voir aussi : LANGAGE DE PROGRAMMATION, SGBD, SYSTÈME DEXPLOITATION
REPRÉSENTATIONS/EXEMPLES/APPLICATIONS
Les couches
" logicielles "
Le logiciel comprend en tout premier lieu le système d'exploitation qui assure l'interface entre le matériel dune part et l'utilisateur ou les logiciels applicatifs dautre part.
UTILISATEUR |
||
LOGICIEL |
Logiciels applicatifs |
|
Logiciel de base |
Utilitaires |
|
Systèmes dexploitation |
||
MATÉRIEL |
||
Typologie
des logiciels
Outre le système dexploitation, les logiciels se déclinent en différentes spécialités.
Il sagit de programmes de service qui sappuient sur le système dexploitation pour réaliser des fonctions complémentaires à celui-ci. On peut citer :
- les outils dadministration de systèmes assurant le partage des ressources entre les utilisateurs,
- les outils de sécurité,
- les utilitaires de sauvegarde et de restauration,
- les " antivirus ",
- les logiciels de communication,
- les logiciels de compactage et décompactage.
Souvent considérés comme des utilitaires, les environnements de développement comprennent au moins un éditeur de texte, un compilateur et un éditeur de liens (ou un interpréteur). Ils permettent la production dapplications. Ils sont classés selon leur degré dévolution :
- Les langages de première génération définissent le code binaire directement exécutable par le processeur.
- Les langages de deuxième génération sont les langages dassemblage spécifiques à chaque processeur.
- Les langages de troisième génération sont des langages évolués. Relativement indépendants des plates-formes de développement, voire normalisés, ils appliquent généralement les principes de la programmation procédurale. Le plus souvent, ils restent dédiés à un domaine dapplication particulier (FORTRAN, pour les applications scientifiques, COBOL, pour les applications de gestion, C).
- Les langages de quatrième génération (L4G) permettent de développer lapplication en spécifiant les besoins quelle doit satisfaire et en saffranchissant de la procédure de réalisation. Les "L4G" sont aujourdhui des environnements de développement dapplications allant du " maquettage " de linterface homme-machine à la génération du code de lapplication (exemples : Powerbuilder de Powersoft, Delphi de Borland).
Ils servent à gérer des bases de données, notamment en prenant en charge, de façon " transparente ", limplantation physique de ces données sur des mémoires de masse.
Leur classification met en évidence deux critères principaux :
* Classification selon la nature du besoin à satisfaire
Dans le domaine de la gestion dentreprise, on distingue essentiellement :
- Les applications dites " de production " correspondant à lautomatisation de certaines fonctions de lorganisation (facturation, paie, etc). Parmi ces applications, on trouve :
. des applications de traitement différé par lots (batch), qui agissent périodiquement sur un lot de données sans intervention de lutilisateur final en cours du traitement ;
. des applications transactionnelles qui permettent la manipulation de données de manière immédiate dans le cadre de lactivité de lorganisation.
- Les applications décisionnelles qui permettent la manipulation de données de manière immédiate à des fins de prise de décision ou dexpertise.
Dans le domaine industriel, les applicatifs sont variés : productique, modélisation et simulation, informatique embarquée.
- Les logiciels dits " temps réel " sont capables de prendre en compte lévolution dynamique dun système externe et de réagir à ses changements détat.
- Les logiciels embarqués sont enfouis dans des dispositifs électroniques ou des systèmes mobiles.
* Classification selon la nature de la solution mise en uvre
Selon leur degré de personnalisation, on distingue :
Les progiciels sont des produits logiciels destinés à un grand nombre dutilisateurs. Ils permettent de réaliser des traitements génériques voire des traitements plus spécifiques lorsque les produits peuvent être adaptés aux besoins des clients (ajout de macro-commandes ou paramétrage, par exemple).
- Les progiciels horizontaux font lobjet dune diffusion de masse et sont adaptés au traitement dun type dinformation ou dune famille de fonctions. Les progiciels de comptabilité et les logiciels bureautiques en font partie. Parmi ces derniers, on trouve principalement les texteurs, plus particulièrement adaptés au traitement des informations textuelles (exemple : Word de Microsoft), et les tableurs, plus particulièrement adaptés au traitement dinformations quantitatives de gestion (exemple : Excel de Microsoft).
- Les progiciels verticaux correspondent à un " métier " (assureur, géomètre, pharmacien, transporteur, etc) et couvrent toutes les fonctionnalités logicielles nécessaires à son exercice.
Les applicatifs spécifiques répondent à des besoins bien particuliers. Ils sont développés " en interne ", cest-à-dire par le service informatique de lentreprise, ou par des entreprises spécialisées (SSII ou SS2I, société de services et dingénierie informatique).