Chap1 Introduction

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 48

bekkalimohammed@gmail.

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:

Validité : remplir exactement les fonctions définies.


Fiabilité ou robustesse : fonctionner dans des conditions
anormales.
Extensibilité (maintenance) : facilité de modification ou
d’extension.
Réutilisabilité : en tout ou en partie.
Compatibilité : facilité de combinaison avec d’autres logiciels.

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

 Pour être un projet, une partie des conditions suivantes doit


être remplies :
 Il existe un mandant (= client interne ou externe)
 Il existe un chef de projet
 Un but a été défini
 Un délai a été défini
 Un budget a été défini
 Il est unique
 Il implique une part de nouveauté ou d'innovation
Types de projets
 Etudes, expertises
 Nouveau produit, adaptation du produit
 Expansion, construction
 Réorganisation, intranet
 Système qualité
 Voyage, mariage
…
Comment traduire une IDEE en PROJET ?

 Transformer l’IDÉE en OBJECTIFS:


 TECHNIQUE (Ce qu’on veut FAIRE)
 DE DELAI (En combien de TEMPS?)
 DE COUT (Avec quel BUDGET?)
 Définir les MOYENS nécessaires
 Prévoir l’ORGANISATION et la GESTION du projet
Définition
 Notre propos est le développement de projet de systèmes
d’information
 On définira un projet comme un triptyque objectif – moyens – délai.

 On peut adjoindre un autre sommet correspondant au concept


qualité
Types de gestion
 Aux trois ingrédients d’un projet correspond trois types de gestion:
 Gestion de la productivité: organisation, direction de travaux et
contrôle (suivi)
 Gestion des ressources humains et matériels: choix de l’équipe,
affectation de personnel, coordination, sélection matériel, gestion du
budget et contrôle des coûts
 Gestion du temps pour la maîtrise des délais
 Ces trois types de gestion sont interdépendants
Gestion de
temps
Délai

Gestion des Moyens Objectif Gestion de la


ressources production
Les raisons d’échec d’un projet
Maîtrise d’ouvrage et Maîtrise d’œuvre
Un projet vise à satisfaire un ensemble de besoins exprimés par des
futurs utilisateurs. Mais il est conduit à terme par des spécialistes en
développement de SI
Maîtrise d’ouvrage et Maîtrise d’œuvre
Maître d’ouvrage:
 est porteur des besoins, commanditaire d’un résultat correspondant
à des objectifs, à son calendrier, à son budget
 n’a à priori ni les compétences, ni les moyens techniques pour
aboutir aux résultats. Il fait appel à un maître d’œuvre et se fait
représenter par un responsable du projet, ou par une direction de
projets (équipe de responsables) si le projet est important
 peut faire appel à un prestataire (maître d’ouvrage délégué) pour
l’aider à définir ses besoins
Maîtrise d’ouvrage et Maîtrise d’œuvre
Maître d’œuvre:
 est choisi par le maître d’ouvrage pour réaliser le produit selon des
conditions (délais, qualité, coûts, …) définies par un contrat
 choisi les moyens de travail techniques et humaines. Il désigne aussi
le chef de projet pour conduire le projet à terme
 peut avoir recours à des prestataires spécialisés (sous-traitance)
quand il ne possède pas des compétences quelquefois pointues
Les phases d’un projet
Le développement d’un projet peut se résumer en deux grandes
phases:
Phase de réflexion et de prévision:
Activités d’analyse et d’organisation consistant au découpage du projet
en unités (taches) et repérage des contraintes d’enchaînement de ces
taches, puis ordonnancement (planification de l’exécution des taches
(calendrier et affectation de ressources)

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)

 Découpage temporel: un projet est découpé en étapes; une étape


est découpée en phases; une phase est découpée en tâches.
Chaque étape, phase ou tâche comporte une date de début et une
date de fin et produit un résultat défini
 Découpage structurel: un projet est découpé en modules, un
module peut être, à son tour, découpé en sous modules
Découpage d’un projet
Le découpage peut être purement structurel:
Découpage d’un projet
Le découpage peut être à la fois structurel et temporel:
Découpage d’un projet
Le découpage peut être à la fois structurel et temporel et organisationnel:
Cycle de vie d’un logiciel
Le « cycle de vie d'un logiciel » (en anglais software lifecycle), désigne
toutes les étapes du développement d'un logiciel, de sa conception à
sa disparition.
Définition des objectifs : Définir la finalité du projet et son
inscription dans une stratégie globale.
Analyse des besoins et faisabilité : Expression, recueil et
formalisation des besoins et estimation de leur faisabilité.
Spécification ou conception générale : Élaboration des
spécifications de l’architecture.
Conception détaillée : Définir précisément chaque sous-ensemble.
Implémentation : Traduction dans un langage de programmation.
Cycle de vie d’un logiciel
Tests unitaires : Vérifier que les sous-ensembles sont conformes
aux spécifications.
Intégration : S’assurer de l’interfaçage des différents éléments
(modules) du logiciel.
Qualification (ou recette) : Vérification de la conformité du
logiciel aux spécifications initiales.
Documentation : Informations nécessaires pour l’utilisation du
logiciel et pour des développements ultérieurs.
Mise en production.
Maintenance : Actions correctives (maintenance corrective) et
évolutives (maintenance évolutive) sur le logiciel.
Introduction au Système
d’Information
Qu’est ce que la conception
Méthode d'analyse et de conception:
Est un procédé qui a pour objectif de formaliser les étapes préliminaires
du développement d'un système afin de rendre ce développement plus
fidèle aux besoins du client. Pour ce faire, on part d'un énoncé informel,
ainsi que de l'analyse de l'existant éventuel.

Différence entre spécification et conception?


La spécification décrit l'objet à développer en termes de fonctionnalité.
En ce sens, elle répond à la question "quoi ?". La conception décrit
l'ensemble des moyens et procédures permettant de
développer/produire/mettre à disposition cette fonctionnalité, et répond
en ce sens à la question "comment ?".

25
Approches adoptées par les méthodes
d’analyse et de conception
Approche fonctionnelle (systématique)

 Approche traditionnelle et intuitive utilisant des procédures et


des fonctions.
 Les grands problèmes sont ainsi décomposés en sous-
problèmes plus faciles.
 Décomposer la fonction globale jusqu’à obtenir des fonctions
simples à programmer : Approche descendante.

26
Approches adoptées par les méthodes
d’analyse et de conception
Approche orientée objets

 On identifie les éléments du système et on en fait des objets.


 On cherche à faire collaborer ces objets pour qu’ils
accomplissent la tâche voulue.
 Modularité
 Changements de l’attitude mentale du programmeur (Penser
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:

Le système d’information d’une entreprise est l’ensemble des


informations qui y circulent ainsi que l’ensemble des moyens mis en
œuvre pour les gérer. L’objectif d’un système d’information est de
restituer l’information à la personne concernée, sous la forme
appropriée et en temps opportun pour rendre une décision ou
effectuer un travail.

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 :

Un système de pilotage qui dirige l’entreprise en fonctions des


objectifs poursuivis. Il a comme mission le contrôle et la régulation

Un système opérant ou de production qui est un ensemble de


moyens matériels, de personnels, de flux de matières, de flux
financières … nécessaire pour assurer les activités de l’entreprise

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 :

•Niveau conceptuel (QUOI?)


•Niveau organisationnel ou logique (QUI? OU? QUAND?)
•Niveau physique (COMMENT?)
La démarche par niveaux
Niveau conceptuel
Il a pour objectif de décrire le système de gestion pour le domaine
concerné
Quelles données?
Pourquoi faire?
Quelles règles de gestion?

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?

Pour les données : les structures logiques (tables relationnelles) dans


le cas d’un SGBD Relationnel
Pour les traitements : la répartition entre l’homme et la machine, le
mode de traitement (conversationnel ou différé, centralisé ou réparti)
La démarche par niveaux
Niveau physique ou opérationnel
Il a pour objectif de décrire le choix techniques
Comment faire? (les matériels et les logiciels de base
nécessaires, quel type de réseau)

Pour les données : la description de la base de données à l’aide du


langage de description de données du SGBD retenu (le SQL pour le
relationnel)
Pour les traitements : le découpage en unités de traitement et leur
structure d’enchaînement
La démarche par construction
Les modèles de représentation
La démarche par construction
L’enchaînement des travaux
Merise est utilisé dans le cas où on veut mettre en place ou modifier
un système d’information. Dans les deux cas, il convient d’analyser et
de critiquer le système existant afin de créer un nouveau système
adapté à l’organisation. Pour cela, la démarche consiste à suivre la
«courbe du soleil».
La démarche par construction
L’enchaînement des travaux
L’analyse du système existant conduit à construire:

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 …)

Vous aimerez peut-être aussi