Concepts Fondamentaux en Informatique et Cycle de Vie Logiciel

Classé dans Informatique

Écrit le en français avec une taille de 5,44 KB

Concepts Fondamentaux en Informatique

Données

Éléments considérés comme des unités de traitement au sein d'un système de traitement des données. Types : entrée (à transformer) et production de données (sortie).

Ordres (Instructions)

Tous les ordres sont transmis à l'ordinateur pour des tâches spécifiques.

Application Informatique

Un ensemble de programmes liés.

Système

Un ensemble d'éléments interdépendants visant un but particulier.

Système Informatique

Ensemble d'éléments qui peut traiter les informations.

Le Langage d'Assemblage (Assembleur)

Il s'agit d'un langage symbolique qui apparaît comme un substitut au langage machine et est basé sur des mnémoniques.

Il nécessite une connaissance approfondie de la structure et du fonctionnement interne d'un ordinateur, en plus d'une manipulation habile des codes de numérotation (généralement binaire et hexadécimal).

Avantages de l'Assembleur

  • Le programme s'exécute plus rapidement qu'un programme fait en langage de haut niveau.
  • Prend moins d'espace mémoire.
  • Facilite le travail avec les périphériques et le développement de pilotes (drivers).
  • Le code source est directement assemblé en code machine.

Inconvénients de l'Assembleur

  • Génère des programmes beaucoup plus longs que ceux réalisés en langage de haut niveau.
  • N'est pas portable (fonctionne pour un processeur particulier).
  • Est plus difficile à écrire et à déboguer, ce qui complique les corrections et les changements.

Les Langages de Haut Niveau

Ils sont plus proches de la langue du programmeur.

Avantages des Langages de Haut Niveau

  • Ils sont indépendants de la structure du processeur qui exécute l'application ou le programme.
  • Un programme de haut niveau ne nécessite pas beaucoup de connaissances sur le fonctionnement interne de l'ordinateur.
  • Facilite le développement, le débogage et la maintenance des applications personnalisées.

Inconvénients des Langages de Haut Niveau

Le programme doit être traduit en langage machine pour que le CPU puisse le comprendre. Par conséquent, vous devez disposer d'un traducteur spécifique pour chaque machine.

Les traducteurs peuvent être de trois types : compilateurs, assembleurs ou interprètes.

Le Cycle de Vie du Développement Logiciel (CDVL)

Le développement de toute application est basé sur la notion de cycle de vie. Il établit une série d'étapes ou de phases à suivre de manière séquentielle et ordonnée :

  1. Analyse

    Cette étape définit le produit à développer. Il est nécessaire de préciser les processus et les structures de données. Une communication étroite est requise entre l'utilisateur (qui demande le logiciel) et l'analyste afin de connaître tous les besoins et contraintes.

    En cas d'ambiguïté ou de manque d'information, il peut être nécessaire de créer des prototypes ou des maquettes, nécessitant un réajustement avec l'utilisateur.

    L'analyste ou le consultant effectue l'analyse. Deux approches sont possibles : la conception d'une application à partir de zéro ou le paramétrage d'un système existant.

  2. Conception (Design)

    Une solution optimale, bien détaillée et la plus fidèle possible, est élaborée. Il faut tenir compte de deux types de ressources :

    1. Ressources système physiques (type d'ordinateur, périphériques, communications...).
    2. Ressources logiques (système d'exploitation, compilateurs, bases de données...).

    Pour concevoir les solutions, il faut parfois créer des algorithmes, des organigrammes, des diagrammes de flux, des tables de décision et utiliser la notation pseudocodifiée. C'est la formalisation de la solution au problème.

    La phase de conception se termine par un cahier des charges, qui est la documentation complète de la solution.

  3. Codage

    C'est la phase qui traduit l'approche adoptée lors de la phase de conception dans un langage de programmation. Tout est basé sur le cahier des charges.

    À ce stade, le débogage des erreurs et la vérification du programme sont également effectués.

  4. Exploitation / Mise en Œuvre

    La mise en œuvre consiste à installer les programmes dans l'environnement d'exploitation ou sur le système physique où ils fonctionneront normalement, puis à les lancer pour vérifier leur fonctionnement.

    Étapes de la Mise en Œuvre
    1. Installation.
    2. Configuration.
    3. Tests d'acceptation du programme.
    4. Conversion des informations du système précédent vers le nouveau système.
    5. Retrait progressif de l'ancien système.

    Il est nécessaire de former les utilisateurs finaux au nouveau système et à l'utilisation de la nouvelle application.

  5. Maintenance

    C'est l'achèvement du cycle de vie. Elle consiste à apporter les corrections nécessaires pour couvrir les erreurs et les lacunes du produit développé et déployé. Ces actions peuvent conduire à la reprise du cycle de vie.

    Le temps consacré à la maintenance sera plus ou moins élevé selon que le développement initial a été précis et bien documenté.

Entrées associées :