slam4:tp1

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] jcheronslam4: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 ======
 +<html>
 +<div class="info">
 +Modalités :
 +<ul><li>Analyse en binômes</li>
 +<li>Implémentation en solo</li>
 +</ul></div></html>
  
-<code java |h Classe User> +==== 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/Mobile/Client lourd... 
 + 
 +Il s'agit de prévoir une gestion des utilisateurs, qui permettra de contrôler les accès à une application. 
 + 
 +===== Contraintes fonctionnelles ===== 
 +Chaque utilisateur possède un login, et un mot de passe (password). Le login doit être unique pour permettre l'identification.\\ 
 +Les informations de l'utilisateur seront complétées par son nom, et son prénom (firstName et lastName). 
 + 
 +Un utilisateur peut appartenir à un ou plusieurs groupes.\\ 
 +Chaque groupe possède un nom, utilisé également comme identifiant textuel. 
 + 
 +L'application devra permettre\\ 
 +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://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html|les règles de développement de ce langage]] 
 + 
 +  * Les classes métier créées seront stockées dans un package **net.bo** 
 +  * Les classes techniques dans **net.technics** 
 +  * Les classes d'affichage de l'application dans **net.gui** 
 + 
 +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'étude fonctionnelle (Uses Cases Diagram) 
 +  * Concevoir la couche métier (Classes Diagram) 
 +  * Implémenter en java les cas d'utilisation pour la couche métier 
 +  * 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; 
-} 
-</code> 
  • slam4/tp1.1346713939.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)