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