Formation sur les fondamentaux liés à la conception logicielle et agilité

Formation : 12459

RÉFÉRENCE INTERNE DE LA FORMATION :

Formation sur les fondamentaux liés à la conception logicielle et agilité

Description de la formation

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é

Destinataires de la formation

Toute personne intervenant en tant qu’architecte logiciel, chef de projet, développeur

Mots-clés en rapport avec la formation

conception logicielle agilité Agiles SCRUM