0% ont trouvé ce document utile (0 vote)
8 vues5 pages

Gestion des Licences et Utilisateurs

Diagramme de classe ITAM
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues5 pages

Gestion des Licences et Utilisateurs

Diagramme de classe ITAM
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

1.

Classe : Licence

Attributs :

idLicence : int

cleLicence : String

typeLicence : String (ex. abonnement, perpétuelle)

dateActivation : Date

dateExpiration : Date

nombreUtilisateurs : int

conditionsUtilisation : String

versionSoftware : String

Méthodes :

activer() : void

desactiver() : void

renouveler() : void

2. Classe : Utilisateur

Attributs :

idUtilisateur : int

nomUtilisateur : String

email : String

idDepartement : int

Méthodes :

utiliserLicence(licence : Licence) : void

verifierDisponibiliteLicence() : boolean

3. Classe : Logiciel

Attributs :

idLogiciel : int

nomLogiciel : String
version : String

editeur : String

valeur : float

dateAcquisition : Date

etat : String (installé, en maintenance, périmé)

idLicence : int

plateforme : String (Windows, Linux, MacOS)

Méthodes :

installer() : void

mettreAJour() : void

desinstaller() : void

4. Classe : Matériel

Attributs :

idMateriel : int

nomMateriel : String

typeMateriel : String (ex. ordinateur, imprimante)

marque : String

modele : String

numSerie : String

valeur : float

dateAcquisition : Date

etat : String (actif, hors service, en maintenance)

garantie : Date (date de fin de garantie)

idDepartement : int

Méthodes :

attribuerUtilisateur(utilisateur : Utilisateur) : void

mettreHorsService() : void
verifierGarantie() : boolean

5. Classe : Service

Attributs :

idService : int

nomService : String

descriptionService : String

valeur : float

dateDebut : Date

dateFin : Date

etat : String (actif, suspendu)

fournisseur : String

Méthodes :

activerService() : void

suspendreService() : void

renouvelerService() : void

6. Classe : BaseDeDonnees

Attributs :

idBaseDeDonnees : int

nomBD : String

typeBD : String (relationnelle, NoSQL, etc.)

version : String

fournisseur : String (Oracle, MySQL, MongoDB)

valeur : float

dateAcquisition : Date

etat : String (en service, hors service)

taille : float (taille de la base en GB)

dateDerniereSauvegarde : Date
Méthodes :

sauvegarder() : void

restaurer() : void

optimiser() : void

7. Classe : Département

Attributs :

idDepartement : int

nomDepartement : String

responsable : String

Méthodes :

ajouterUtilisateur(utilisateur : Utilisateur) : void

retirerUtilisateur(utilisateur : Utilisateur) : void

8. Classe : HistoriqueUtilisation

Attributs :

idHistorique : int

dateUtilisation : Date

idLicence : int

idUtilisateur : int

Méthodes :

enregistrerUtilisation() : void

consulterHistorique() : List<HistoriqueUtilisation>

Relations entre les Classes :

Licence ↔ Logiciel : Une licence peut être associée à plusieurs logiciels.

Utilisateur ↔ Licence : Un utilisateur peut utiliser plusieurs licences.

Utilisateur ↔ Département : Un utilisateur appartient à un seul département.


Matériel ↔ Département : Un matériel est attribué à un département.

Service ↔ Département : Un service peut être lié à un département.

HistoriqueUtilisation ↔ Licence : Enregistre l'utilisation des licences par les


utilisateurs.

HistoriqueUtilisation ↔ Utilisateur : Trace l'utilisation des licences par chaque


utilisateur.

Vous aimerez peut-être aussi