Académique Documents
Professionnel Documents
Culture Documents
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
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
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
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…
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…
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