Méthodes de conception#
Les methodes de conceptions presentees ici sont des moyens d’arriver a la conception d’un projet
en cascade#
- conception lineaire
- issu du batiment
- lidee de la methode est quon ne peut pas faire une etape sans celle davant
(il faut avoir finis les spécifications avant de faire la conception architecture)
iteratif#
- 1 cycle en cascade = 1 version.
- moins detape qu’en cascade
en V#
- chaque branche du V represente la theorie/la pratique
- chaque etape apres avoir code reprends le travail de theorie
en spirale#
- plein de cycles
- 1 cycle = 1 point dans larchitecture detaille au tout debut
- 1 cycle = code, test unitaire (est ce que ma fonction marche ?), test dintegration (est ce que ma fonction fait planter le projet ?)
les problemes de ces methodes c quelle ne fournisse un code fonctionnelle a la fin dun seul cycle.
agile#
les reunions sont plus nombreuses sollicitation du client plus grande on enleve les grandes etapes du cycle en V (Analyse des besoins, Recette, Tests de validation,Spécifications,Conception) => tout est immuable, pas de contrat definitif
12 principes dagile#
- Regulierement rendre des bouts de travail qui marche bien
- Ne rien fixer dans le temps
- Travail quotidien
- Trouvez une motivation
- prioriser la conversation face a face
- limportant c que le logiciel marche (fonctionne)
- Ne pas sur travaille (rythme de travail)
- Trouvez des raccourcis dans le travail
- Autonomie, pas de rapport dhiearchie
- Une equipe doit savoir sanalyser (et se remettre en question)
ce qui ressort dun projet#
- comment a ete pense le code en premier lieu (diagramme de classe, de gantt)
- la codebase (tout le code utile, cad qui marche)
- la documetation du code (comment utiliser le logiciel, comment est concu le logiciel)
Cahier des charges#
- permets de definir les fonctionnalites a implementer
- savoir le temps que ces fonctionnalites vont prendre a coder
- savoir placer ces fonctionnalites a implementer sur un calendrier !()[] #exemple ici