0% ont trouvé ce document utile (0 vote)
240 vues75 pages

Cours GL

Ce document traite de la gestion de projet et du génie logiciel. Il définit ces concepts et décrit le cycle de vie typique d'un projet, y compris les phases de planification, d'exécution et de clôture.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
240 vues75 pages

Cours GL

Ce document traite de la gestion de projet et du génie logiciel. Il définit ces concepts et décrit le cycle de vie typique d'un projet, y compris les phases de planification, d'exécution et de clôture.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

GENIE LOGICIEL ET GESTION DE

PROJET
Introduction au Génie Logiciel
Objectifs du cours

 Etre capable de définir les principes et les techniques du génie


logiciel
 Comprendre la valeur ajoutée de génie logiciel
Rappels

 Un système d’information : est l’ensemble des éléments


participants à la gestion, au stockage, au traitement, au
transport et à la diffusion de l’information au sein de
l’organisation

 Un système informatique : est l’ensemble des


équipements destinés au traitement automatique de
l’information permettant d’acquérir, de stocker, de
traiter et de communiquer des données
Définition d’un logiciel (1/3)

 Un logiciel est un système d’information automatisé

 Un système d’information automatisé est l’ensemble


des moyens et des méthodes qui se rapporte au
traitement automatisé des données. Il constitue la
partie logicielle du système informatique
Définition d’un logiciel (2/3)

 Un logiciel est un produit qui couvre un ensemble organisé de :


 Programmes
 Procédés
 Documentation
 Services
Définition d’un logiciel (3/3)

Un logiciel (software) est l’ensemble des programmes,

des procédures et des documentations nécessaires au fonctionnement d’un système

informatique
Exemples d’échec de logiciel

 Perte de la première sonde Mariner vers Venus suite à une erreur


de programmation dans un programme Fortran
 Abandon du projet d’informatisation de la bourse londonienne
après 4 ans de travail et 100 M£ de pertes
 Retard (2 ans) du premier vol de l’Eurofighter

 Causes !!
Causes !!!

 Difficulté de maîtrise des coûts (200 millions de dollars


pour fabriquer OS-360)

 Difficulté de maîtrise des délais de réalisation (2 ans de


retard pour les premiers compilateurs PL/1, Algol 68,
ADA)
Définition du génie logiciel
GESTION DE PREOJET
INTRODUCTION
 Gérer un projet, cela signifie ordonner, ordonnancer les différentes tâches
qui vont permettre de mener à bien le projet.

 Mais, avec l’apparition de l’ingénierie simultanée ( On gère aujourd’hui la


conception-fabrication d’un produit comme un projet. Une équipe-projet
comprenant des hommes du commercial, du bureau des études, des
méthodes, de la fabrication, de la gestion de production et de la qualité est
constituée dès le départ du projet et va suivre celui-ci jusqu’à son
aboutissement.

 Pour organiser et gérer les différentes phases d’un projet traditionnel ou


non, il est nécessaire d’utiliser des méthodes que nous allons développer ci-
dessous.
Gestion de projet
Définition
« un projet est un processus unique qui consiste en un ensemble
d'activités coordonnées, comportant des dates de début et de fin,
entrepris dans le but d'atteindre un objectif conforme à des exigences
spécifiques, incluant des contraintes de délais, de coûts et de
ressources. ». Définition de l'Organisation Mondiale de Normalisation
selon la norme ISO 10006 (version 2003)
Les enjeux d’un projet
■Un projet est un ensemble de tâches dépendantes destinées à la réalisation d'un
objectif unique et mesurable avec :
■Des spécification et des contraintes,
■Des moyens humains, financiers et matériels,
■Des délais,
■Des risques.

Du point de vue du génie logiciel, c'est à triangle contraint

16
Caractérisation

◆Ensemble d'actions coordonnées nécessitant des compétences


multiples
◆Chaque objectif est autonome, en ce sens qu'il y a un début et une
fin
◆.Implique le changement,
◆Possède un début et une fin,
◆Fait dans un but précis.
Exemple de projets
 projets d'organisation, par lesquels une nouvelle structure
fonctionnement est implantée dans une entreprise
 projets de recherche et de développement de produits nouveaux
 projets d'édification de bâtiment et d'ouvrages de travaux publics
 projets informatiques et de développement logiciel
 projets artistiques, tels que le montage d'un spectacle ou d'une
exposition
Programme / projet / sous-projet
 Programme :
 Série de projets coordonnés dans un but commun
 Bénéfices supérieurs qu’à ne faire qu’un seul projet
 Inclut des opérations et parfois des cycles
 Projets « autonomes » et potentiellement non indispensables à la réalisation du
programme

 Sous-projet :
 Découpage du projet en sous-parties plus faciles à gérer (client / fournisseur)
 Géré comme un projet
 Indispensable à la réalisation du projet
 Sous-projet « non autonome » et indispensable à la réalisation du projet

19
Les conditions de réussite d’un projet

 Le sponsoring à haut niveau

 La bonne compréhension des processus métiers

 Une définition claire du périmètre et des besoins

 Une bonne anticipation et gestion des risques

 Une gestion rigoureuse des changements

 Une structure clairement définie : gestion, décisions, communications

20
Définition de la gestion de projet
 Le management de planifier, organiser, suivre et maîtriser tous les aspects
d'un projet, de façon à atteindre les objectifs en respectant les coûts, les
délais et les spécifications prédéfinis

 Selon PMI : application de connaissances, compétences, outils et


techniques dans des activités de projet en vue d'atteindre ou de dépasser les
attentes des parties impliquées dans le projet

 Selon IPMA : le management de projet consiste à planifier, organiser, suivre


et maîtriser tous les aspects d’un projet, ainsi que la motivation de tous
ceux qui sont impliqués dans le projet, de façon à atteindre les objectifs de
façon sûre et dans les critères définis de coûts, délais et performances. Cela
inclut les tâches de direction nécessaires aux performances du projet.

21
Gestion de projet
Fonctions de base (Objectif )
◆structuration global du projet en sous-projets emboîtés,
◆planification des tâches,
◆contrôle des ressources, des coûts et des délais
◆.Apporter à la direction de projet des éléments pour prendre en temps
voulu toutes les décisions lui permettant de respecter les objectifs
Contraintes
1. Contraites de délais :
Fenêtre temporelle à l’intérieur de laquelle le projet doit être réalisé
Contrainte externe absolue : contraintes externes au projet qui
s'imposent à tous. Si elle n'est pas respectée, le projet n'a plus de sens
Exemple : un salon ou une manifestation sportive à une date donnée, une
clôture de compte, le passage à l'an 2000.

Contraintes dues aux clients


◆Contrainte externe « fixe » : Elle est souvent contractuelle, généralement
moins forte que la contrainte externe absolue, elle est souvent assortie
d'une pénalité de retard.

◆Contrainte externe « variable »


Elle concerne la réalisation d'une partie du projet qui est liée à un
événement dont la date n'est pas absolument fixe.
Exemple : les projets de sous-traitance
Contraintes
1. Contraites de coûts :
Budget pour réaliser le projet
◆ Contrainte de rentabilité :
Marge entre les rapports du projet et les coûts engagés pour sa réalisation
◆ Contrainte pour l'équilibre financier de l'entreprise

3. Contraites de qualité :
◆Contraintes fortes, leur non-respect est susceptible de remettre en cause le
projet lui-même. Par exemple, des impératifs légaux, de santé ou de
sécurité publique.
◆Des impératifs de nature commerciale, des engagements contractuels
existent : le projet doit s'y conformer.
◆La certification de l'entreprise dans un système d'assurance qualité faite
qu'elle se doit de respecter certaines règles.
cycle de vie de la gestion de projet
Introduction
Comme pour tout produit manufacturé complexe :

◼ on décompose la production en « phases »

◼ l’ensemble des phases constitue un « cycle de vie »

◼ les phases font apparaître des activités clés


Activités du développement de logiciel

◼ analyse des besoins

◼ spécification

◼ conception

◼ programmation

◼ intégration

◼ vérification et validation
Résumé
◼ analyse des besoins
◼ spécification descriptions
de plus en plus
◼ (maquettage) précises
◼ conception
→ architecturale =
→ détaillée

◼ programmation raffinements

◼ config. et intégration 
◼ vérif. et validation
Exécutable + Doc.
◼ maintenance
Les 4 phases du cycle de vie de la
gestion de projet
 Le cycle de vie de la gestion de projet est généralement
décomposé en quatre phases : lancement, planification, exécution
et clôture. Ces étapes représentent le parcours de votre projet du
début à la fin
Phases de gestion de projet
Conception : Quel objectif, projet avant le projet
◆ déterminer le but du projet
◆ estimer les ressources, coûts et délais
◆ définir le type d'organisation
◆ choisirle chef de projet
◆ estimation des risques
◆ estimation de la rentabilité

Phase de Planification : Planifier la réalisation


◆ planification globale
◆ détail des coûts et délais
◆ engagement des hommes-clés
◆ définition des responsabilités
Phases de gestion de projet
Phase de Réalisation : Réaliser la planification...
Phase générant le plus de coûts
◆ mise en place de l'organisation
◆ exécution du travail
◆ pilotage coûts-délais-spécifications
◆ résolution de problèmes

Phase de Terminaison : Préparer les futures planifications...


Archivage de l'expérience
=> améliorer le déroulement des projets futurs
◆ analyse des écarts entre planifié et réalisé
◆ mémoire des opérations passées
◆ évaluation du projet
◆ réaffectation du personnel
Introduction
◼ Modèle de développement ?
→ enchaînements et interactions entre les activités

◼ But pour le projet : ne pas s’apercevoir des pbs qu’à la fin


→ contrôler l’avancement des activités en cours
→ vérifier / valider les résultats intermédiaires

◼ Objectif général : obtenir des processus de développement


→ rationnels
→ contrôlables
→ reproductibles
Modèles de développement logiciel

◼ modèle en cascade (fin des années 1960)

◼ modèle en V (années 1980)

◼ modèle en spirale (Boehm, 1988)


Modèle en cascade
Modèle en cascade
◼ principe : le développement se divise en étapes
→ une étape se termine à une certaine date
→ des docs ou prog. sont produits à la fin de chaque étape
→ les résultats d’étapes sont soumis à revue
→ on passe à l’étape suivante si l’examen est satisfaisant
→ une étape ne remet en cause que la précédente

◼ commentaire :

→ modèle séduisant car simple


→ moyennement réaliste (trop séquentiel)
Modèle en V
Modèle en V
◼ principe : les premières étapes préparent les dernières

◼ interprétation : 2 sortes de dépendances entre étapes


→ en V, enchaînement séquentiel (modèle en cascade)
→ de gauche à droite, les résultats des étapes de départ
sont utilisés par les étapes d’arrivée

◼ commentaire :
→ avec la décomposition est écrite la recomposition
→ vérification objective des spécifications
→ modèle plus élaboré et réaliste
→ éprouvé pour de grands projets, le plus utilisé
Modèle en spirale
Modèle en spirale
◼ principe : développement itératif (prototypes)

◼ interprétation : chaque mini-cycle se déroule en 4 phases


1. Analyse des besoins, Spécification
2. Analyse des risques, Alternatives, Maquettage
3. Conception et Implémentation de la solution retenue
4. Vérification, Validation, Planification du cycle suivant

◼ commentaire :
→ nouveau : analyse de risques, maquettes, prototypage
→ modèle complet, complexe et général
→ effort important de mise en œuvre
→ utilisé pour projets innovants ou à risques
Résumé
◼ modèles : enchaînements et interactions entre étapes

◼ passage d’une étape à la suivante :


→ documents, tests
→ vérifiés et validés

◼ 3 modèles : cascade, V, spirale (séquentiels et itératif)

◼ cascade : simple mais pas très réaliste

◼ spirale : nouvelles notions, très complet mais lourd

◼ V : assez réaliste, le plus éprouvé et utilisé


Cours 2 : Planification

◆ Des projets se terminent hors délais


◆ Des projets dépassent les budgets prévus
Rechercher une méthode de prévision de délais réalistes et de coûts réalistes
Définition
C’est l’activité qui consiste à déterminer et à ordonnancer les tâches du
projet, à estimer leurs charges et à déterminer les profils nécessaires
à leur réalisation. Les objectifs du planning sont les suivants :
• déterminer si les objectifs sont réalisés ou dépassés
• suivre et communiquer l’avancement du projet
• affecter les ressources aux tâches

La conduite d’un projet repose sur un découpage chronologique (phases)


du projet en précisant:
 Ce qui doit être fait (tâches)
 Par qui cela doit être fait (Ressources)
 Comment les valider (Jalons)
Définition
À partir des résultats de la structuration et de l'estimation, la
planification consiste à:
 Constater les deux listes différentes tâches et leur durée,
 Déterminer les relations de dépendance entre les tâches,
 Déterminer les étages critiques,
 Ordonnance ces les tâches dans le temps,
 Proposer à profil partage,

Pour cela, le chef de projet a deux principales techniques


(complémentaires) à sa disposition.
RESEAU PERT
 PERT est une méthode conventionnelle utilisable en gestion de
projet, ordonnancement et planification développée aux États-Unis par la Navy dans
les années 1950.

 Elle fournit une méthode et des moyens pratiques pour décrire, représenter, analyser et
suivre de manière logique les tâches (en) et le réseau des tâches à réaliser dans le cadre
d'une action à entreprendre ou à suivre.

 Le diagramme PERT représente le planning des travaux par un graphe de dépendances.


Son formalisme en réseau se focalise sur l’interconnexion des tâches à effectuer et sur le
calcul des chemins critiques.

 Inventée à la fin des années 1950 par la marine américaine (US Navy) pour coordonner les
travaux du projet POLARIS (réalisation de missiles à ogives nucléaires), cette méthode a
permis de coordonner plusieurs milliers de sous‐traitants, réduisant coûts et délais. De
nombreuses applications permettent de modéliser des réseaux PERT. Certains sont payants
comme Microsoft Project, pour citer que le plus connu. D’autres gratuits comme
OpenProj à Outil Diagramme de PERT gratuit.
Réseau PERT (Profit Evaluation and Review Technique)
 Elle est basée sur les contraintes d'enchaînement avec pour chaque
tâche les dates de début et de fin. C'est un graphe acyclique (orientée
et sans cycle) qui permet de représenter l'enchaînement de tâche.
Chaque noeud du graphe est un couple (Ti, di).
 Lors de la construction d’un diagramme PERT (une méthode
d'ordonnancement des tâches d'un projet), le chemin critique
représente la séquence de tâches ne disposant d'aucune marge :
c’est-à-dire qu'il n’existe aucune flexibilité entre la tâche
précédente et la suivante. Ce tracé indique le délai
incompressible pour réaliser le projet.
Paramètres Clés
Réseau PERT(exercice)
Réseau PERT(exercice)
Réseau PERT(exercice)
La méthode Gantt
 Le diagramme de Gantt est la contribution la plus remarquable qui ait
été apportée à l'art de la direction au cours de cette génération" : cette
phrase (trouvée dans Mathématiques appliquées, Éd. Foucher - 1979)
date de 1948, les travaux d'Henry L. Gantt ayant été connus en France
depuis 1926, soit 7 ans après la mort de Gantt !

 C’est une méthode très ancienne puisque datant de 1918 et pourtant encore
très répandue mais sous des formes et sur des applications résolument
modernes.
 Elle consiste à déterminer la meilleure manière de positionner les
différentes tâches d’un projet à exécuter, sur une période déterminée, en
fonction :
1. des durées de chacune des tâches,
2. des contraintes d’antériorité existant entre les différentes tâches,
3. des délais à respecter,
4. des capacités de traitement.
Diagramme de Gantt
 Nous avons choisi un exemple excessivement simple pour expliquer la manière dont un Gantt
se construit. Supposons qu’on cherche à ordonnancer la réalisation des tâches d’un projet
ayant les caractéristiques suivantes :
Tâches à réaliser :
 Tâche A : durée 3 jours
 Tâche B : durée 6 jours
 Tâche C : durée 4 jours
 Tâche D : durée 7 jours
 Tâche E : durée 5 jours

Liens entre les opérations :


 B et D après A ;
 C après B ;
 E après D
 Le diagramme de Gantt se présente sous la forme d’un tableau
quadrillé où chaque colonne correspond à une unité de temps et
chaque ligne à une opération à réaliser.
 On définit une barre horizontale pour chaque tâche ; la longueur de
celle-ci correspond à la durée de la tâche. La situation de la barre sur
le graphique est fonction des liens entre les différentes tâches.
Diagramme de Gantt
Description des tâches Tâches antérieures Durée
A - Découpage des éléments du châssis / 2 jours
B - Assemblage mécanique du moteur / 1 jour
C - Montage du châssis, moteur, cabine E, B, H 1 jour
D - Pose pare-brise, guidon, manettes... C 2 jours
E - Perçage, soudage châssis A 1 jour
F - Vérification du fonctionnement E, B, H 2 jours
G - Essai du scooter D, F 1 jour
H - Préparation cabine et accessoires / 3 jours

La société G. Duval a, parmi ses différentes activités, une activité de conception-fabrication de scooter des
neiges. Pour répondre aux évolutions du marché, elle vient de concevoir un nouveau modèle de scooter
qu’elle compte mettre en vente au cours du prochain hiver. Avant de lancer en fabrication le nouveau
modèle, elle se propose de réaliser un prototype. La fabrication de celui-ci nécessite les opérations
mentionnées sur la figure de la page suivante.
Suite à une réflexion au sein du bureau des Méthodes, on a pu définir la durée approximative de ces
différentes opérations. On a ainsi pu établir le tableau des antériorités (page suivante).
Diagramme de Gantt
 La société G. DUVAL réalise également une activité de décolletage de pièces pour
l’industrie automobile. C’est cette activité qui va nous intéresser maintenant.
 L’entreprise vient de recevoir une commande de 400 pièces que nous appellerons
P001. Ces pièces doivent subir des opérations successives sur quatre postes de
production :
 le poste P1 dont la capacité est de 400 pièces à l’heure,
 le poste P2 dont la capacité est de 200 pièces à l’heure,
 le poste P3 dont la capacité est de 100 pièces à l’heure,
 le poste P4 dont la capacité est de 200 pièces à l’heure.

 L’entreprise souhaite ordonnancer sa production sous la forme d’un Gantt et se


demande combien de temps il lui faut pour traiter la commande de 400 pièces P001.
 Conclusion
L’intérêt principal du Gantt réside dans sa simplicité de
construction, de représentation et de compréhension. On peut
constater que de nombreux et récents logiciels intègrent la
technique Gantt. Toutefois son utilisation devient difficile quand
le nombre de tâches ou de postes devient grand.
Cours 3 : Estimation de charge

◆ Estimer le temps nécessaire à l'accomplissement de chaque tâche


Estimation
Objectifs:
Estimer le temps nécessaire à l'accomplissement de chaque tâche

Détermination de:
◆ durée totale du projet
◆ date de terminaison
◆ besoins en ressources humaines et matérielles

Nécessaire…
Base nécessaire pour la détermination de:
◆ Durée du projet
◆ Engagement des ressources humaines et matérielles

Mais difficile
◆ Difficulté augmente si les activités ne sont pas familières
Définition
 c'est la quantité de travail qu'une personne peut réaliser.
 Unité: en jour / homme, mois / homme, année / homme.
Remarques: mois / homme (charge sur un mois): en général 20 jours.
 Taille du projet: la taille du projet se mesure à sa charge.

 Ordre de grandeur: selon les normes ISO:


 Charge < 6 M/h ⇒ très petit projet
 6 M/h ≤ charge ≤ 12 M/h ⇒ petit projet
 12 M/h ≤ charge ≤ 30 M/h ⇒ projet moyen
 30 M/h ≤ charge ≤ 100 M/h ⇒ grand projet
 100 M/h ≤ charge ⇒ très grand projet

 Durée: dépend de la charge et du nombre de personnes infectées.


Estimation

Méthodes d'estimation
◆ Technique Delphi

◆ Méthode de répartitions proportionnelle


◆ Méthode de répartitions proportionnelle
Méthode Delphi
 Méthode Delphi "Basée sur l'expérience des experts du domaine."
 Principe:
❑ Chaque expert propose une estimation basée sur son expérience.
❑ On publie le résultat (anonyme).
❑ Les experts sont invités à modifier ou à maintenir leurs estimations.
❑ On publie les résultats nominaux.
❑ Les experts refont la troisième étape.
❑ On analyse les disparités, on calcule la moyenne.
Méthode de répartitions proportionnelle
 Elle s'appuie sur le découpage du projet en différentes phases. On
commence par faire
 l'estimation de la charge globale. Ensuite, on détermine la charge
pour chaque phase du cycle de vie.
Méthode COCOMO
 "Proposée par B.W. Boehm en 1981 (Construct Cost Model)« En fonction des
hypothèses:
 Il est facile à un informaticien d'estimé le nombre de lignes source.
 La complexité d'écriture d'un programme est la même quelque soit le
langage de programmation.
Méthode COCOMO
Exercices (Méthode COCOMO)
REALISATION DES PROJET
 La conception de logiciel met en œuvre un ensemble d'activités qui à
partir d'une demande d'informatisation d'un processus (demande qui peut
aller de la simple question orale jusqu'au cahier des charges complet)
permettent la conception, l'écriture et la mise au point d'un logiciel (et donc
de programmes informatiques) jusqu'à sa livraison au demandeur.
 En règle générale, la fabrication d'un logiciel va suivre trois grandes phases :

Phase d'analyse Phase de réalisation ou de Phase de livraison


Spécification programmation (écriture et Intégration
Conception tests des programmes) Validation
Définition de Algorithmique Documentation du
l'architecture Programmation logiciel
Gestion des versions Packaging
Factorisation
Tests unitaires
Optimisation du code
 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 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.
 Différence entre spécification et conception[modifier | modifier le
code]
 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 ?".
 Ceci étant dit, la spécification est définie comme l'expression de toutes
les caractéristiques de l'objet à développer selon une vue externe
(comportements, propriétés, contraintes, etc.) et la conception sera
définie comme la description de l'objet à développer selon une vue
interne (structures et comportements des composants
 L'algorithmique est l'étude et la production de règles et techniques qui sont impliquées dans la définition et la
conception d'algorithmes, c'est-à-dire de processus systématiques de résolution d'un problème permettant de décrire
précisément des étapes pour résoudre un problème algorithmique.
 La programmation, appelée aussi codage dans le domaine informatique 1, désigne l'ensemble des activités qui
permettent l'écriture des programmes informatiques. C'est une étape importante du développement de logiciels (voire
de matériel).
 La gestion de versions (en anglais : version control ou revision control) consiste à gérer l'ensemble des versions d'un ou
plusieurs fichiers (généralement en texte). Essentiellement utilisée dans le domaine de la création de logiciels, elle
concerne surtout la gestion des codes source.
 Le réusinage de code est l'opération consistant à retravailler le code source d'un programme informatique – sans
toutefois y ajouter des fonctionnalités ni en corriger les bogues – de façon à en améliorer la lisibilité et, par voie de
conséquence, la maintenance, ou à le rendre plus générique (afin par exemple de faciliter le passage de simple en multiple
précision) ; on parle aussi de « remaniement ». Cette technique utilise quelques méthodes propres à l'optimisation de
code, avec des objectifs différents.
 En programmation informatique, le test unitaire (ou « T.U. », ou « U.T. » en anglais) est une procédure permettant de
vérifier le bon fonctionnement d'une partie précise d'un logiciel ou d'une portion d'un programme (appelée « unité » ou
« module »).
 En programmation informatique, l'optimisation de code est la pratique consistant à améliorer l'efficacité du code
informatique d'un programme ou d'une bibliothèque logicielle. Ces améliorations permettent généralement au
programme résultant de s'exécuter plus rapidement, de prendre moins de place en mémoire, de limiter sa consommation
de ressources (par exemple les fichiers), ou de consommer moins d'énergie électrique.
 Phase de livraison
 Dans le monde du développement informatique, le test d'intégration est une phase de tests, précédée
par les tests unitaires et généralement suivie par les tests de validation, vérifiant le bon fonctionnement
d'une partie précise d'un logiciel ou d'une portion d'un programme (appelée « unité » ou « module ») ;
dans le test d’intégration, chacun des modules indépendants du logiciel est assemblé et testé dans
l’ensemble.
 La validation est une opération destinée à démontrer, documents à l'appui, qu'une procédure, un
procédé ou une activité conduit effectivement aux résultats escomptés. Elle comprend la qualification des
systèmes et des équipements.
 La documentation logicielle est un texte, généralement accompagné de captures d'écran, qui
concerne un logiciel informatique. Elle explique comment le logiciel fonctionne, et/ou comment on doit
l'employer. Le terme peut avoir des significations différentes pour des personnes de différents profils.
 L'anglicisme « packaging » confond les deux notions élémentaires qui sont le conditionnement et
l'emballage1 :
 Le conditionnement est l'enveloppe première du produit (exemple : une bouteille de Bière de 25 cl) ;
 L'emballage est le contenant supplémentaire destiné à assurer dans de meilleures conditions la sécurité,
la manutention, la conservation et le stockage des produits (exemple : Un pack-carton regroupant 10
bières en conditionnement de 25 cl).
 Méthodes de modélisation[modifier | modifier le code]
 Une méthode d'analyse et de conception a pour objectif de permettre 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. Parmi les méthodes les plus connues, on peut notamment
citer Merise, RAD et SADT.
 Article détaillé:méthodes d'analyse et de conception .
 Méthodes de développement (Gestion de projet)[modifier | modifier le code]
 Méthode agile
 Extreme programming (XP)
 Dynamic systems development method (DSDM)
 Adaptive software development (ASD)
 Scrum
 Feature driven development
 Crystal clear
 Merise
 Cycle de développement (logiciel)
 Langages de modélisation[modifier | modifier le code]
 UML
 SysML (Systems Modeling Language)
 BON
 Approche objet[modifier | modifier le code]
 Orienté objet
 Interface de classe

Vous aimerez peut-être aussi