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.