Date et heure de dépôt : 21/11/2014 14:20:00
Formation négociée : 12459
Notre hotline est à votre disposition pour vous accompagner au 33 (0)1 55 58 04 27.
Objectifs
Durée : 3 jours
Maîtrise des concepts fondamentaux liés à la conception logicielle
Résumé du programme
Comment allier qualité et productivité dans le projet de développement logiciel ?
Les activités d'ingénierie logicielle classiques (exigences, conception, codage, tests) et l'importance de la modélisation du métier.
Les fondamentaux de la programmation structurée/OO
Séparation des dépendances
Limitation des dépendances
Vue d'ensemble de la conception
La conception dans le processus UP et l'approche MDA (Notions de PIM et de PSM)
Patterns d'architecture (couches, MVC)
Une conception applicable à toute technologie (PIM)
Une architecture MVC dans une vision "PIM"
La conception statique - bonnes pratiques : structuration en classes et en packages, limitation des dépendances, du bon usage de l'héritage
La conception dynamique - bonnes pratiques : définir la communication entre classes (requête/réponse et notification), du bon usage des interfaces, cycle de vie des objets
La conception dans une technologie cible (PSM)
La conception de la plate-forme technique : architecture matérielle et framework
La conception PSM du logiciel développé : conception des composants et de leur déploiement, bonnes pratiques et conception PSM des classes : prise en compte de la plate-forme technique (framework logiciel, distribution et persistance)
Méthodes Agiles (e.g. SCRUM)
L'utilisateur au cœur de la démarche
Accepter (et contrôler) les changements
Le caractère itératif de la méthode
La conception logicielle « agile », un « émergent design » maîtrisé
Toute personne intervenant en tant qu’architecte logiciel, chef de projet, développeur
conception logicielle agilité Agiles SCRUM