Par:
Aimé DIUMI DIKOLO
Kleine KAMBALA MBO
Minasquin SOKOMBE

QUELQUES DOMAINES DE L'INFORMATIQUE

QUELQUES DOMAINES DE L'INFORMATIQUE

Par:
Aimé DIUMI DIKOLO
Kleine KAMBALA MBO
Minasquin SOKOMBE

VII. Analyse informatique

VII. Analyse informatique

VII.1 Généralités

VII.1 Généralités

Dans le développement d'un projet informatique, on donne le nom général d'analyse à l'ensemble des démarches accomplies avant de rédiger et mettre au point les programmes. L'analyse se déroule en plusieurs étapes et elle procède à différents niveaux ou de différents points de vue.

L'analyste informatique (en anglais software analyst) est le professionnel informatique qui s'occupe d'analyser les besoins et exigences de business des clients qui lui demandent des logiciels, afin de produire des spécifications techniques et projets qui constitueront ensuite la base du processus de développement de logiciel. Le travail de l'analyste informatique se situe donc au début du projet software, et il a un rôle de médiateur entre les clients et les développeurs du logiciel.

En ingénierie, une méthode d'analyse et de conception est un procédé qui a pour objectif de permettre de formaliser les étapes préliminaires du développement d'un système ou d’un logiciel afin de rendre ce développement plus fidèle aux besoins du client. Pour ce faire, on part d'un énoncé informel (le besoin tel qu'il est exprimé par le client, complété par des recherches d'informations auprès des experts du domaine fonctionnel, comme les futurs utilisateurs d'un logiciel), ainsi que de l'analyse de l'existant éventuel (c'est-à-dire la manière dont les processus à traiter par le système se déroulent actuellement chez le client).

La phase d'analyse permet de lister les résultats attendus, en termes de fonctionnalités, de performance, de robustesse, de maintenance, de sécurité, d'extensibilité, etc.

La phase de conception permet de décrire de manière non ambiguë, le plus souvent en utilisant un langage de modélisation, le fonctionnement futur du système, afin d'en faciliter la réalisation.

VII.2 Description du métier

VII.2 Description du métier

Avant tout, l'analyste informatique rencontre les clients qui ont besoin de développer un nouveau logiciel ou qui souhaitent modifier un programme existant (réingénierie).

Il recueille des informations détaillées quant au type et aux fonctionnalités du logiciel à développer, aux objectifs et attentes du client, au contexte d'utilisation et, en général, à tout ce qui peut être utile pour définir les caractéristiques que le logiciel devra avoir, car si les nécessités du client sont mal comprises le projet software est voué à l'échec.

Le software analyst recueille par exemple des informations quant aux processus et structures de l'entreprise, afin de comprendre comment automatiser certaines procédures (la gestion des stocks, la comptabilité, etc.) grâce au logiciel.

Si le logiciel existe déjà, l'analyste informatique devra également effectuer des entretiens et test avec les utilisateurs finaux, afin d'évaluer comment ils utilisent actuellement le logiciel, les interactions et les étapes critiques, mais aussi ce que les utilisateurs attendent de l'application.

Ainsi, l'analyste informatique analyse les données qu'il a recueillies, identifie le domaine d'application et prépare un document contenant les spécifications et exigences techniques du système logiciel à développer, que l'on appelle Software Requirement Specification (SRS). En phase de conception, le software analyst utilise généralement des modèles, UML par exemple.

VII.3 Tâches et responsabilités d’un analyste

VII.3 Tâches et responsabilités d’un analyste

  • Analyser les besoins informatiques et techniques de l’entreprise.
  • Participer au développement, à la mise en place et à la réalisation des stratégies en matière informatique.
  • Conseiller les personnes responsables de l’informatique dans l’entreprise.
  • Veiller à la qualité des produits et des services informatiques selon les standards, les normes et les procédures en vigueur.
  • Proposer et appliquer des solutions aux défaillances informatiques.
  • Analyser les coûts des systèmes informatiques, l’utilisation de ces systèmes et les solutions proposées pour l’optimisation.

VII.4 Caractéristiques d’une méthode d’analyse

VII.4 Caractéristiques d’une méthode d’analyse

Chaque méthode d’analyse possède quatre composantes essentielles :

  • Le Modèle qui permet de simplifier le système d'information ainsi que son organisation ;
  • La démarche qui permet à l'utilisateur d'employer cette méthode ;
  • Le langage qui permet de décrire les images du système d’information ;
  • Les outils : principalement les logiciels qui accompagnent cette méthode.

VII.5 Les méthodes d’analyse informatique

VII.5 Les méthodes d’analyse informatique

Voici quelques méthodes d’analyse informatique :

  • RACINES
  • MERISE
  • 3AR
  • MMTS
  • MASE
  • CISAD
  • MKSH
  • NIAM
  • OMT (Object Modeling Technique)
  • Méthode Booch
  • OOSE
  • SADT
  • SART
  • SA/SD
  • MACAO
  • FAST
  • APTE (application aux techniques d'entreprise)
  • Processus unifié utilisant la méthode de notation UML
  • Analyse décisionnelle des systèmes complexes
  • OOD
pdf Retrouvez ce cours en format pdf
Télécharger
pdf
Retrouvez ce cours en version pdf
Télécharger
AVANT PROPOS
INTRODUCTION
I. Programmation et développement
I.1 Généralités sur les langages de programmation
I.2 Généralités sur les Frameworks
I.3 Description du métier
I.4 Compétences et qualités d’un développeur
I.5 Les spécialités du développement
I.5.1 Développement web
I.5.2 Développement desktop
I.5.3 Développement mobile
I.6 BONUS
I.6.1 Quelques classements de langages de programmation
I.6.2 Classement des Frameworks
I.6.3 Citations et pensées sur le développement
II. Infrastructures et réseaux
II.1 Définitions
II.2. Types de réseaux
II.3 Supports des réseaux informatiques
II. 4 Eléments des réseaux informatiques
II.5 Quelques compétences nécessaires d’un administrateur et/ou technicien des réseaux informatiques
II.6 Quelques outils de l’administration réseaux
III. Administration base de données
III.1 Définitions
III. 2 Différents types de base de données
III.2.1 Base de données hiérarchique
III.2.2. Base de données réseau
III.2.3 Base de données orientée texte
III.2.4 Base de données relationnelle (SQL)
III.2.5 Base de données distribuée
III.2.6 Base de données Cloud
III.2.7 Base de données NoSQL
III.2.8 Base de données orientée objets
III.2.9 Base de données orientée graphe
III.3 Système de gestion de base de données
IV. Sécurité informatique
IV.1 Généralités
IV.2 Objectifs de la sécurité informatique
IV.3 Terminologie de la sécurité informatique
IV.4 Types d’attaques
IV.5 Les acteurs
IV.5.1 Les hackers
IV.5.2 Les espions
IV.6 Les moyens d’attaques
V. Administration système
V.1 Définitions
V.2 Les attributions d’un administrateur système
V.3 Les compétences
VI. Infographie
VI.1 Généralités
VI.2 Les métiers de l’infographie
VI.3 Domaines d’application de l’infographie
VI.4 Les logiciels utilisés en infographie
VII. Analyse informatique
VII.1 Généralités
VII.2 Description du métier
VII.3 Tâches et responsabilités d’un analyste
VII.4 Caractéristiques d’une méthode d’analyse
VII.5 Les méthodes d’analyse informatique
VIII. Big data
VIII.1 Généralités
VIII.2 Le data scientist
VIII.3 Les modèles
VIII.4 Les logiciels ou outils pour le big data
IX. Intelligence artificielle
IX.1 Généralités
IX.2 Domaines d’applications de l’intelligence artificielle
IX.3 Les langages de programmation utilisés en Intelligence artificielle
X. Informatique embarquée
X.1 Généralités
X.2 Les contraintes du système embarqué
X.3 Langages utilisés
VI. INFOGRAPHIE
VIII. BIG DATA