====== D'un modèle de Classes au Code ====== ====== Lecture ====== Suite à l'analyse de la "Galerie d'art", voici le diagramme de classes et les diagrammes de séquence en conception qui ont été produits. * **Diagramme de classes** {{:2010_2011:s2:omgl:mod-si:td:imageclasseconceptioncode.png|}} * **Diagramme de séquence général** {{ :2010_2011:s2:omgl:mod-si:td:diagseqconceptioncode.png?750 |}} * **Diagramme de séquence identification du client ** {{:2010_2011:s2:omgl:mod-si:td:diagseqconcepcodeidentification.png|}} Une équipe a été placée sur le package //galeriePk//, une sur les contrôleurs et les vues. Des tests ont été développés sur les classes du package Galerie. ===== De la conception au code ===== - A vous de mettre en oeuvre en Java le code correspondant à la Facturation. - Pour tester l'intégration de votre code, vous lancerez le programme principal contenu dans la classe ControleurAchatOeuvre ==== Codes ==== * {{:2010_2011:s2:omgl:mod-si:td:galeriepk.zip|}} * {{:2010_2011:s2:omgl:mod-si:td:testpk.zip|}} * {{:2010_2011:s2:omgl:mod-si:td:ihmpk.zip|}} * {{:2010_2011:s2:omgl:mod-si:td:controlspk.zip|}} * {{:2010_2011:s2:omgl:mod-si:td:facturationpartielpk.zip|}} * {{:2010_2011:s2:omgl:mod-si:td:algoprogbase.zip|}} * {{:2010_2011:s2:omgl:mod-si:td:algoprogutil.zip|}} * {{:2010_2011:s2:omgl:mod-si:td:algoprogbaseutil.zip|}} [[2010_2011:s2:omgl:mod-si:td:classescodeDiagrammes|Visualisation des codes sous la forme de diagrammes UML Générés]] ===== Retours sur l'architecture ===== - Si, à présent, nous décidions de modifier la sélection des oeuvres en développant une applet, quel(les) classes sont modifiées ? - Les codes qui vous ont été donnés ne sont pas vraiment connectés à une base de données. Quel(les) classes faudrait-il modifier pour être connecté à une base de données ? - Les codes donnés ne tiennent pas compte de la gestion des stocks. Comment modifieriez-vous les diagrammes de conception et les codes pour prendre en compte la gestion des stocks (l'émission de la facture entraîne le retrait des oeuvres des stocks). - Nous décidons d'enrichir les oeuvres avec une date et une dimension. Que faut-il modifier pour prendre en compte ces informations et leur visualisation lors du choix d'une oeuvre?