Chap1 Introduction
Chap1 Introduction
Chap1 Introduction
com
Introduction au Gestion de
Projet Informatique
Le génie logiciel
Définition :
Génie Logiciel (Software Engineering) = Science de
l'ingénierie du logiciel
– « Application pratique de la connaissance scientifique
dans la conception et l'élaboration de programmes
informatiques et de la documentation associée
nécessaire pour les développer, les mettre en œuvre et
les maintenir » (B. W. Boehm, 1976)
3
Le génie logiciel
Un logiciel est un ensemble
– de programmes,
– de procédés,
– de règles,
– de documentation
4
Le génie logiciel
Caractéristiques d’un bon logiciel:
5
Le génie logiciel
Efficacité : utilisation optimales des ressources matérielles.
Portabilité : tourner sous différents environnements matériels et
logiciels.
Vérifiabilité : facilité de préparation des procédures de test.
Intégrité : protéger code et données contre des accès non
autorisés.
Facilité d’emploi
6
Qu’est ce qu’un projet ?
Un projet désigne un ensemble d’actions ou de tâches ayant
pour but de satisfaire au besoin d’un mandant
Phase de pilotage:
Le suivi de l’avancement, prise de décisions et de la production
Découpage d’un projet
La résolution d’un problème complexe passe par son découpage en
plusieurs sous problèmes dont la résolution sera vraisemblablement
plus aisé. De même, un projet est généralement découpé en
“morceaux”
Un projet peut être défini par un ensemble d’unités autonomes
appelées parties; Une partie se définit par les caractéristiques
suivantes:
chaque partie conduit à un résultat défini
chaque partie nécessite une quantité de ressources définie
les contraintes d’enchaînement entre parties sont identifiées
(certaines parties peuvent s’élaborer séquentiellement, d’autres
parallèlement)
une partie peut éventuellement être découpée elle-même en sous
parties
Découpage d’un projet
Un projet peut être découpé de manière temporelle (succession
d’étapes et de phases) ou structurelle (modularisation)
25
Approches adoptées par les méthodes
d’analyse et de conception
Approche fonctionnelle (systématique)
26
Approches adoptées par les méthodes
d’analyse et de conception
Approche orientée objets
27
Quelques Définitions
Processus:
Ensemble d'opérations (étapes ou phases), logiquement liées,
aboutissant à certains résultats.
Information:
Encore appelée donnée. Elément de connaissance susceptible d'être
codé pour être conservé, traité ou communiqué.
Système:
Un système est un assemblage d'éléments reliés entre eux compris
dans un ensemble plus grand. Généralement, un système est constitué
de composants (ou d'éléments) organisés ensemble dans le but de
faciliter le flux d'informations, de matières ou d'énergie.
28
Quelques Définitions
Système d’Information:
29
Les fonctions d’un système d’information
On peut distinguer 4 fonctions principales du SI :
Recueillir l’information (saisie)
Mémoriser l’information (stockage dans des fichiers ou une base de
données)
Exploiter l’information (traitement)
Consulter
Organiser
Mettre à jour
Produire de nouvelles informations par des calculs
Diffuser l’information (édition)
30
SI dans le contexte d’une entreprise
Par rapport au système d’information il existe :
31
SI dans le contexte d’une entreprise
L’approche Systémique permet de représenter une Organisation ou Entreprise (
Système ) en 3 Sous-systèmes interdépendants :
Il permet d ’assigner des
S/SYSTEME DE PILOTAGE objectifs à l’entreprise en
transmettant des ordres au S.I
Les Membres de Direction .
Il analyse l ’environnement
Information : interne et externe du Système
Information pour produire des décisions .
Décision à
mémorisée
mémoriser
S/SYSTEME
D ’INFORMATION Il alimente le Système en
informations d ’origine
ENVIRONNEMENT • COLLECTE les données interne ou externe , les
mémorise , les traite puis les
EXTERIEUR
• MEMORISE les données manipulées communique aux autres
sous-systèmes .
• TRAITE les données stockées
• TRANSMET les données vers l’extérieur et
l’intérieur du système
Information Information :
mémorisée Représentation à mémoriser
Il assure la production des
S/SYSTEME OPERANT biens et des services internes
et externes au système .
L’ensemble du Personnel exécutant
SI dans le contexte d’une entreprise
Il existe différents méthodes de conception de SI :
•MERISE, diffusé en 1978, est certainement la plus connue et la plus
utilisé en France
•REMORA, méthode conçue par une équipe d’universitaire en 1982
•SADT (Structured Analysis and Design Technique), crée en 1976 par
Ross de la société Softech
•AXIAL, développée par IBM en 1984
•IEM (Information Engineering Methodology), crée par J. Martin en
1984
La méthode MERISE
Comme toute méthode d’analyse et de conception de systèmes
d’information MERISE regroupe :
•Des modèles (concepts, règles de représentation)
•Un langage (vocabulaire de syntaxe)
•Une démarche
•Des outils (des logiciels tels que AMC Designor ou Win Design)
Elle permet de représenter les composants suivants:
•Les acteurs
•Les données
•Les traitements
•Les procédures
•Les postes de travail, etc.
Les principes de la méthode MERISE
La construction du système d’information est réalisé par approches
successives, elle comprend :
•La démarche par étapes, au cours desquelles est construit
progressivement le futur projet
•La démarche par niveau, où on a la construction des différents
modèles relatifs aux données et aux traitements
•La démarche de construction où la construction d’un système
d’information selon trois axes appelés cycles:
•Le cycle de vie
•Le cycle de décision (les différents choix prisent)
•Le cycle d’abstraction (modèles des données et des traitements)
La démarche par étapes
•Le schéma directeur
•Définit les différents domaines d’application
•Cadre générale du projet
•L’étude préalable
•Étude des différents solutions possible puis choix
•Définit la structure globale générale du futur système
•Évalue les risques
•Définit les découpage
•L’étude détaillée
•Complète et précise l’architecture préalablement définie
•Affine charges et plannings
La démarche par étapes
•La réalisation (étude technique et programmation)
•Spécifications techniques complètes
•Décrit chaque sous-projet dans une forme interprétable par la
machine
•Écriture des programmes
•Production du logiciel
•La mise en œuvre
•Tests, essais
•Création de la documentation
•Formation utilisateur
•Mise en place du matériel, lancement et rodage
La démarche par étapes
•Maintenance
•Corrections et adaptions du logiciel
•Contrôle de qualité
•Contrôle de la conformité des résultats par rapport aux demandes
La démarche par niveaux
Les niveaux de représentation de Merise de base consiste à classifier le
réel de l’organisation c.-à-d. la description des données et des
traitements pour un projet déterminé, selon trois niveaux :
Pour les données : leur signification et les rapports qui existent entre
elles selon le modèle individuel (schéma entité-association)
Pour les traitements : la succession des actions menées en réponse
aux sollicitations auxquelles il doit faire face
La démarche par niveaux
Niveau organisationnel ou logique
Il a pour objectif de décrire le choix d’organisation
Qui fait quoi? (les acteurs du systèmes)
Quand? (notion de temps)
Où? (notion de lieu)
Quel types de traitements?
1. Au niveau logico-physique:
•Le modèle conceptuel des communications (MCC) qui représente les
échange de flux d’informations entre les différents acteurs du SI et les
acteurs extérieurs
•Le schéma de circulation des documents (SCD) qui représente les
échanges d’informations entre les acteurs du SI ainsi que les tâches qui
produisent les documents
La démarche par construction
L’enchaînement des travaux
2. Au niveau organisationnel
Le modèle organisationnel des traitements (MOT ) qui permet de
préciser par rapport à l’étape précédente si les tâches sont automatisé ou
manuelles, les événements déclencheurs et les conditions d’émission des
objets externes
3. Au niveau conceptuel
Le modèle conceptuel de données (MCD) et le modèle conceptuel de
traitements (MCT)
La démarche par construction
L’enchaînement des travaux
Le passage de la modélisation du systèmes existant à la modélisation
du système futur implique une critique du système existant, une
réflexion sur les évolutions possibles en tenant compte des nouveaux
objectifs assignés au système futur
1. Au niveau conceptuel :
Le MCD et le MCT découlant de la critique de l’existant
2. Au niveau organisationnel :
Le MOT du système futur mettant en valeur la nouvelle organisation (y
compris en terme de ressources humaines et de nouveaux postes de
travail)
La démarche par construction
L’enchaînement des travaux
3. Au niveau logico-physique
Le modèle logique des données (MLD) et le modèle physique des
données (MPD) obtenus à partir du MCD adapté aux choix effectués dans
le MOT et aux besoins d’informations complémentaires
Le MPT modèle physique des traitements (algorithmes, structures des
programmes …)