diff --git a/Analyse/rendu.md b/Analyse/rendu.md new file mode 100644 index 0000000000000000000000000000000000000000..969d833ffd5047cdd6e41a4b2758de7a7b8197be --- /dev/null +++ b/Analyse/rendu.md @@ -0,0 +1,140 @@ +# SAE 3.01 - Logiciel de classification +## Partie Analyse + +### Équipe H4 + +- [MENNECART Matias](matias.mennecart.etu@univ-lille.fr) +- [DEKEISER Matisse](matisse.dekeiser.etu@univ-lille.fr) +- [DEBUYSER Hugo](hugo.debuyser.etu@univ-lille.fr) +- [DESMONS Hugo](hugo.desmons.etu@univ-lille.fr) +- [ANTOINE Maxence](maxence.antoine.etu@univ-lille.fr) + +*Pour chaque membre de l'équipe, préciser en 2--3 lignes:* + +- *Comment il ou elle a contribué au projet dans son ensemble.* +- *Comment il ou elle a contribuer plus particulièrement au dossier d'analyse.* + +## Diagramme de cas d'utilisation + + + +### Fiches descriptives + +#### Fiche descriptive: Utilisation du logiciel, Charger l'ensemble des données + + Système: Logiciel de classification + Cas d'utilisation: Charger l'ensemble des données + + Acteur Principal: Utilisateur + + Déclencheur: + + Acteur Secondaire: + + Précondition: + + Garantie en cas de succès: Les données sont affichées dans le graphe. + + Garantie minimale: + + Scénario nominal: + + 1) L'utilisateur sélectionne le bouton de chargement de données. + 2) Le système ouvre l'explorateur de fichier. + 3) L'utilisateur choisi la base de données à charger. + 4) Le système vérifie à la conformité des données implémentées. + 5) L'utilisateur Sélectionne les axes pour l'affichage du graphe. + 6) Le système affiche les données. + + Scénario alternatif: + A) 4) Le système vérifie les données implémentées et renvoie une erreur à l'utilisateur. + +#### Fiche descriptive: Utilisation du logiciel, Ajouter une donnée + + Système: Logiciel de classification + + Cas d'utilisation: Ajouter une donnée + + Acteur Principal: Utilisateur + + Déclencheur: + + Acteur Secondaire: + + Précondition: Le système doit avoir chargé des données. + + Garantie en cas de succès: L'ajout d'une donnée. + + Garantie minimale: + + Scénario nominal: + + 1) L'utilisateur ajoute un nouveau point en cliquant sur le bouton associé. + 2) Le système lui affiche un menu contextuel. + 3) L'utilisateur entre les valeurs et valide. + 4) Le système affiche le nouveau point avec un symbole et une couleur différent des autres points. + + Scénario alternatif: + +#### Fiche descriptive: Utilisation du logiciel, Classifier une donnée non classifiée + + Système : Système de visualisation et classification. + + Cas d'utilisation : Classifier la donnée non classifié. + + Acteur Principal : Utilisateur + + Déclencheur : + + Autres acteurs : + + + Pré-condition : Avoir ajouté une donnée. + + Garanties en cas de succès : La ou les donnée(s) ajoutées est/sont classifiée(s). + + Garanties minimales : La donnée n'est pas classifié et une erreur est affiché. + + Scénario nominal : + + 1) L'utilisateur actionne le bouton "classifier les données". + 2) Le système classifie les points de façon aléatoire et modifie leurs couleurs en fonction de la classe choisis. + +*Inclure les fiches descriptives pour ces fonctionnalités:* + +- *Charger l'ensemble de données* +- *Ajouter une donnée* +- *Classifier la donnée non classifiée* + +### Prototypes pour l'interface + +*Inclure des prototypes de l'interface utilisateur pour ces fonctionnalités:* + + +[Prototype figma](https://www.figma.com/design/J7CNIyIPHg0QBvoMKEAZ2L/Untitled?node-id=0-1&t=rzTi4oB0jeOOZTxv-1) + +- *Ajouter une donnée* +- *Classifier la donnée non classifiée* +- *Modifier les attributs pour l'affichage* + +*Chaque prototype est constitué d'une suite d'écrans, ou d'une arborescence d'écrans si plusieurs chemins d'interaction sont possibles.* + +*Pour les deux fonctionnalités dont on demande le prototype et la fiche descriptive, vous ferez le lien entre le prototype et la fiche descriptive. Plus précisément, pour chaque étape de la fiche descriptive, vous indiquerez à quel écran elle correspond. Vous pouvez par exemple mettre une légende sous l'écran, par ex. "Écran pour l'étape 3 de la fiche descriptive du UC Ajouter une donnée."* + +*Les prototypes peuvent être en faible fidélité.* + +*Les prototypes peuvent être dessinés à la main ou générés en utilisant un logiciel. Dans les deux cas, veillez à ce que les images soient lisibles et avec une bonne résolution (possibilité de zoomer pour lire le texte qui s'y trouve).* + +## Diagramme de classes + +<img src="./ressources/DiagrammeClasse.png" width="60%" height="50%" alt="Diagramme de classe"> + +*Inclure un diagramme de classes qui permet d'**implémenter toutes les fonctionnalités**.* + +*Le diagramme de classes doit suivre le design pattern MVC, mais vous ne ferez pas figurer les classes de la vue. Il doit être clair quelles classes font partie du contrôleur (par exemple grâce à un nom de classe qui contient 'Controleur'); les classes restantes seront considérées faisant partie du modèle.* + +*L'image du diagramme doit être de résolution suffisante permettant de zoomer et lire le texte qui y figure.* + + + + diff --git a/Analyse/ressources/DiagrammeClasse.png b/Analyse/ressources/DiagrammeClasse.png new file mode 100644 index 0000000000000000000000000000000000000000..a63c99a39129ea64d78a5256feebc2d8717066dd Binary files /dev/null and b/Analyse/ressources/DiagrammeClasse.png differ diff --git a/Analyse/ressources/DiagrammeUtilisation.png b/Analyse/ressources/DiagrammeUtilisation.png new file mode 100644 index 0000000000000000000000000000000000000000..54b88f1153f7c58c24f4287e2f90b19a237a2b10 Binary files /dev/null and b/Analyse/ressources/DiagrammeUtilisation.png differ