génie logiciel - Département informatique de l`IUT de Vélizy

Transcription

génie logiciel - Département informatique de l`IUT de Vélizy
Département Informatique de l'IUT de Vélizy
Université de Versailles Saint-Quentin-en-Yvelines
GÉNIE LOGICIEL
Analyse, conception et développement d'applications
L'objectif de cette discipline est de préparer l'étudiant pour mener à bien le développement des applications informatiques en respectant les différentes
phases du cycle de vie des logiciels, parmi lesquelles se trouvent :
Analyse des besoins :
A partir des informations fournies par : les experts du domaine, les utilisateurs potentiels ou un cahier de charges succinct, l'analyste doit :
Identifier les exigences fonctionnelles.
Documenter les exigences, c'est à dire, décrire de façon précise le système à construire. Spécifier le « quoi » et pas le « comment ».
Impliquer les utilisateurs et les experts
Conception :
Cette phase permet d'enrichir la spécification du logiciel en l'orientant vers la réalisation et en prenant en compte de détails de la plateforme de
développement ainsi que d'autres exigences non fonctionnelles. La conception est réalisée à deux niveaux :
Conception architecturale : spécifie le système en terme de composants munis d'interfaces bien définies
Conception détaillée : spécifie en détail chaque composant (comportement + état)
Programmation :
L'objectif est de produire une nouvelle spécification du système en utilisant un langage de programmation.
Validation et vérification :
A partir des différentes spécifications du logiciel réalisé, cette phase doit permettre de répondre aux questions suivantes :
Le logiciel satisfait les attentes de l'utilisateur?
Le logiciel satisfait les spécifications?
Base de conception orientée objet
Ce cours est destinée aux étudiants de première année préparant le diplôme de technologies en informatique et son objectif est de permettre à
l'étudiant de comprendre et produire une conception détaillée, l'implanter avec un langage à objets et concevoir et appliquer les tests unitaires
associés.
Compétences visées :
Analyse et conception détaillée d'une solution informatique en appliquant une méthodologies de modélisation (ex. modélisation
orientée-objet).
Utilisation d'un langage de spécification semi formel (ex. UML).
Réalisation, à partir de une spécification semi formelle, d'une solution informatique dans un langage de programmation orienté objets(ex.
Java).
Conception et réalisation de tests de validation d'une solution informatique.
Utilisation d'un environnement de développement intégré, d'un gestionnaire de versions et d'un environnement de tests unitaires.
Conception et programmation objet avancées
Ce cours est destinée aux étudiants de seconde année préparant le diplôme de technologies en informatique, son objectif est de permettre à l'étudiant
de produire une conception détaillée (en appliquant des patrons de conception), et de la mettre en oeuvre en utilisant des bonnes pratiques de
programmation orientée objet.
Compétences visées :
Approfondissement de la modélisation objet pour l'analyse, la conception et la programmation.
Compréhension et mise en oeuvre de patrons de conception, de styles et patrons d'architecture logicielle.
Notions avancées de programmation orientée objet (par exemple : responsabilité unique, principe ouvert-fermé, notions de dépendance et de
couplage)
Sensibilisation aux tests d'intégration.
Dernière mise à jour de cette page : 4 juillet 2013
Page 1