Correction Tude De Cas Equidia BTS SIO SLAM 2013
Mission 1
Réponse 1
Il faut créer un diagramme de cas d'utilisations. Exemple ci-dessous:
Réponse 2
Un logiciel développé en couches est plus facile à développer, à maintenir et à tester.
Chaque partie est indépendante l’une de l’autre, vous pouvez modifiez ou changer une partie sans forcément impliquer les autres couches.
Les tests sont beaucoup plus faciles car vous pouvez tester chaque couche indépendamment l'une de l'autre.
Dans le cas Equidia le réalisation des deux nouvelles fonctionnalités ne vont impacter que l’interface graphique, les autres couches n’auront pas à être modifiées.
Mission 2
Réponse 1
Si un client n’est pas intéressé par une catégorie, on ne sortira jamais de la boucle (while trouve == false).
Il faut rajouter un compteur qui regarde si on n’a pas dépasser les limites de la liste.
A rajouter : while (ind < Lescateg.count && trouve == false).
Réponse 2
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public static List<client> GetClientCategorie(int idCategVente) { string res; // constitution d'une commande basée sur une requête SQL // en vue d'être exécutée sur une connexion donnée string req = "select id, titre, nom, prenom, adressePartie1, adressePartie2, codePostal, ville, pays, adresseMessagerie from client, Interesser where Interesser.idClient = client.Id and Interesser.idCategVente =" + idCategVente ; SqlCommand cmd = new SqlCommand(req, Connect.Get()); // demande d'exécution de la commande produisant un jeu d'enregistrements résultats SqlDataReader jeu = cmd.ExecuteReader(); // lecture de la première ligne du jeu d'enregistrements résultats, // opération à renouveler pour lire les enregistrements suivants éventuels // Déclaration d’une liste de client qui va ont être créés avec les infos de la base