Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| slam4:tp1 [2012/09/04 01:12] – jcheron | slam4:tp1 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Gestion des Utilisateurs et des groupes ====== | ====== Gestion des Utilisateurs et des groupes ====== | ||
| + | < | ||
| + | <div class=" | ||
| + | Modalités : | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| - | < | + | ==== Activités du référentiel concernées : ==== |
| - | package net.metier.td1; | + | |
| + | * D1.1 - Analyse de la demande | ||
| + | * D1.2 - Choix d’une solution | ||
| + | * D1.3 - Mise en production d’un service | ||
| + | * A1.3.1 Test d’intégration et d’acceptation d’un service | ||
| + | * D4.1 - Conception et réalisation d’une solution applicative | ||
| + | |||
| + | ===== Contexte ===== | ||
| + | Le développement à effectuer le sera dans le cadre d'une architecture applicative potentiellement multiple, mais à ce jour indéterminée : | ||
| + | Web/ | ||
| + | |||
| + | Il s'agit de prévoir une gestion des utilisateurs, | ||
| + | |||
| + | ===== Contraintes fonctionnelles ===== | ||
| + | Chaque utilisateur possède un login, et un mot de passe (password). Le login doit être unique pour permettre l' | ||
| + | Les informations de l' | ||
| + | |||
| + | Un utilisateur peut appartenir à un ou plusieurs groupes.\\ | ||
| + | Chaque groupe possède un nom, utilisé également comme identifiant textuel. | ||
| + | |||
| + | L' | ||
| + | la gestion des utilisateurs : | ||
| + | * Ajout | ||
| + | * Modification | ||
| + | * Suppression | ||
| + | * Affectation à un groupe | ||
| + | |||
| + | La gestion des groupes : | ||
| + | * Ajout | ||
| + | * Modification | ||
| + | * Suppression | ||
| + | ===== Contraintes techniques ===== | ||
| + | |||
| + | Le développement sera effectué en java, en respectant [[http:// | ||
| + | |||
| + | * Les classes métier créées seront stockées dans un package | ||
| + | * Les classes techniques dans **net.technics** | ||
| + | * Les classes d' | ||
| + | |||
| + | Les outils utilisés seront : | ||
| + | * Power AMC pour la conception | ||
| + | * Eclipse JUNO comme IDE | ||
| + | |||
| + | |||
| + | La persistance des données n'est pas à prévoir.\\ | ||
| + | Une méthode **loadData** permettra de charger des données exemples. | ||
| + | ===== Missions ===== | ||
| + | * Réaliser l' | ||
| + | * Concevoir la couche métier (Classes Diagram) | ||
| + | * Implémenter en java les cas d' | ||
| + | * Créer une application de test en mode console, mettant en oeuvre toutes les fonctionnalités | ||
| + | * Mise en place de tests unitaires | ||
| - | public class User { | ||
| - | private String login; | ||
| - | private String password; | ||
| - | private String firstname; | ||
| - | public String getLogin() { | ||
| - | return login; | ||
| - | } | ||
| - | public void setLogin(String login) { | ||
| - | this.login = login; | ||
| - | } | ||
| - | public String getPassword() { | ||
| - | return password; | ||
| - | } | ||
| - | public void setPassword(String password) { | ||
| - | this.password = password; | ||
| - | } | ||
| - | public String getFirstname() { | ||
| - | return firstname; | ||
| - | } | ||
| - | public void setFirstname(String firstname) { | ||
| - | this.firstname = firstname; | ||
| - | } | ||
| - | public String getLastName() { | ||
| - | return lastName; | ||
| - | } | ||
| - | public void setLastName(String lastName) { | ||
| - | this.lastName = lastName; | ||
| - | } | ||
| - | private String lastName; | ||
| - | } | ||
| - | </ | ||