Vous êtes sur la page 1sur 28

Chap 2 : Le processus de

développement
d’application web

1
Resumé cours précedent
 L’ingénierie Web étend le genie logiciel aux applications
Web
 Pourquoi l'ingénierie web?

 Applications Web

 Catégories d'applications web

 Caractéristiques des applications web

2
Plan
 Processus de développement
 activités de développement de logiciels
 Nécessité d'un modèle de processus de développement
web
 Rational Unified Process (RUP)
 Souhaitable pour le développement d'applications Web

3
Processus de développement
 Un ensemble d’activités connexes qui mène à la
production d'un logiciel
 développement de logiciel à partir de zero
 étendre et modifier un système existant

 Les activités communes


 La spécification du logiciel
 La conception et l’implémentation
 La validation du système
 Les tests
 L’évolution du système

4
Activités
 Spécifications du logiciel:
 les fonctionnalités du logiciel et contraintes sur
son fonctionnement doivent être définies
 étape critique (peut entraîner des problèmes dans la
conception et l'implémentation)
 Activités:
 Étude de faisabilité
 Recueil des besoins et l'analyse
 Définition du cahier des charges
 validation des exigences/besoins

5
Activités…
 la conception et l'implémentation du
logiciel:
 Le conception est la description de
 La Structure du système
 Le Modèle de données
 Les Interfaces entre les composants
 Les algorithmes
 L’implementation : conversion des
algorithmes/spécifications du système dans un
système exécutable
6
Activités…
 La validation du système:
 Destinée à montrer que le système
 respecte sa spécification
 rempli les attentes des clients

 Test de développement
 Test fait par les développeurs des composants
 Test système
 TROUVER les erreurs d'intégration des composants
 Les tests d'acceptation
 Le système est testé par les clients avec les données
fournies 7
Activités…
 Evolution du logiciel:
 Le logiciel est flexible par rapport au matériel
 Des modifications peuvent être apportées au système
au cours du développement ou après le
développement

8
Modèle Commun
 Modèle en cascade
 Modèle itératif

 Modèle orienté réutilisation

9
Exigences relatives à un processus
de développement d’application web
 évolution de medium d'information à medium
d'application
 Les approches existantes sont sur-pragmatiques
 Conduit à de court temps de développement
 l'ingénierie Web ne possède pas son propre
modèle de développement mature
 modèles de développement du Génie Logiciel sont
adoptées

10
Exigences relatives à un processus de
développement d’application web…
 Tenir compte du cycle de développement court :
 le temps de développement est court
 Normalement ne doit pas dépasser six mois
 mécanisme de livraison immédiate
 part de marché
 Laisse Peu de liberté pour un processus de
développement systématique

11
Exigences relatives à un processus de
développement d’application web…

 Prise en compte de Besoins Changeant


 Nouveaux Besoins souvent au cours du développement
 Les développeurs doivent tenir compte de l’inconnue
 Intégrer les changements rapidement pour rester compétitif
 L'implication des utilisateurs est plus critique
 Parce que de nouveaux besoins émergent et sont de fois instables

12
Exigences relatives à un processus de
développement d’application web…

 La réutilisation et l'intégration
 pour répondre aux contraintes de temps, le développeur peut
essayer de réutiliser des composants
 Entraine des problèmes d'intégration
 Le développement d’une application ne peut être isolé du
développement des autres applications au sein d’une
l'organisation

13
Exigences relatives à un processus de
développement d’application web…

 L'adaptation au niveau de la complexité de


l'application web
 Processus dépend du niveau de complexité
 Processus est adapté dynamiquement
 pour une complexité faible , il devrait être comme processus
léger
 pour une complexité élévée, il devrait être comme processus
lourd

14
Rational unified process
 RUP est un processus lourd, orienté phase, incrémental et
itératif
 Décrit dans trois perspectives
 perspective dynamique: phases
 perspective statique: activités dans les phases
 perspective pratique: bonnes pratiques d'ingénierie

15
Rational unified process
 phases: RUP
• Inception : Définie les besoins pour le projet
 Buts:
 domaine métier
 Identifier et interagir le système avec les entités externes
 Evaluer la contribution métier

 artefacts:
 Business case

16
Rational unified process
 phases: RUP
• Élaboration: établir la compréhension du problème
 Buts:
 Mettre en place la portée du logiciel
 Discriminer les cas d'utilisation critiques
 Estimer les coûts, les horaires et les risques
 artefacts:
 plan de développement, modèle de cas d'utilisation, la
description architecturale

17
Rational unified process
 phases: RUP
• Construction: implique la conception du système, la
programmation et les tests
 Buts:
 Développer la conception
 Impléménter la conception
 Valider le système

 artefacts:
 Système, matériel de formation

18
Rational unified process
 phases: RUP
• Transition: Installation du système en environnement
réel
 Buts:
 Test en environnement réel
 entraînement
 Correction, amélioration de performances

 artefacts:
 Un système documenté qui fonctionne correctement

19
Rational unified process
 activités (RUP) :
 Recueils des Besoins
 Analyse
 Conception
 Implémentation
 Test

20
Rational unified process
 bonnes pratiques: RUP
 développer des logiciels itérativement
 Gérer les besoins
 Utiliser des composants
 Concevoir le Modèle visual du logiciel (en utilisant
UML)
 vérifier la qualité du logiciel
 Contrôler les changements à apporter au logiciel

21
Rational unified process…
phases
Activités

22
Phases du modèle RUP pour le
développement des applications
web
 Phase d’Inception:
 La définition des besoins est problématique pour
une application Web
 Pas de vue concrète du système au début
 a un groupe cible, mais les besoins sont inconnus

 la phase d'élaboration:
 en raison du temps de développement court, la
première version a la priorité sur le produit final

23
Phases du modèle RUP pour le
développement des applications
web
 Phase de construction:
 Centrale dans le processus de développement web
 Phase de transition:
 Est significative pour le développement d'applications
web (planification de prochaines itérations)

24
RUP pour application web …
 Prise en main de cycle de développement court :
 Contradictoire
 cycle court signifie concession dans la modélisation et la
documentation tandis que RUP est lourd
 Manipulation des besoins changeantes:
 Est en conflit avec les contraintes de temps
 Exige une vision concrète à la fin de la phase d’inception
qui nécessite plus de temps dans l'application web en raison
de l'évolution des besoins

25
RUP pour application web …
 le développement Parallèle des différentes
versions:
 peut être fait avec RUP
 Rup permet le développement parallèle uniquement en
phase de construction
 La réutilisation et l'intégration:
 Contradictoire
 Elle nécessite une coordination avec les processus de
développement d'autres applications RUP ne décrit pas cela

26
RUP pour application web …
 Adaptation au niveau de la complexité d'une
application Web:
 RUP peut être adopté pour les dernières étapes
lorsque la complexité de l'application web est
comprise

27
Résumé
 Modèle de processus de développement
 activités dans le processus de développement de
logiciels
 approches de développement de logiciels
conventionels
 Nécessité d'un modèle de processus de
développement web
 Rational Unified Process (RUP)
 Adapté pour le développement d'applications Web

28

Vous aimerez peut-être aussi