Académique Documents
Professionnel Documents
Culture Documents
Les seuls documents autorisés sont ceux distribués en cours / BE / TP et mis à disposition
sur le site Web du module, ainsi que vos notes personnelles.
Notes :
— le travail doit se faire individuellement ;
— n’oubliez pas d’indiquer votre nom sur chaque feuille rendue ;
— soyez concis et précis, et justifiez vos réponses par des commentaires appropriés ;
— soyez rigoureux dans la syntaxe JAVA ;
— veillez à rendre une copie propre et lisible.
CF2 2011–2012
Télécom SudParis — Denis Conan et Christian Bac — 29 Mars 2012 — CSC4002 — CF2 2
CF2 2011–2012
Ajouter un module
Supprimer un module
Modifier un module
Ajouter une activité pédagogique
— nomGroupe : String,
— gid : int ;
— Etudiant : attributs
— nom : String,
— prenom : String,
— numEtudiant : String ;
— Module : attributs nomModule : String ;
— ActivitePedagogique : attributs
— numActivite : int,
— nbSeances : int,
— description : String ;
Classes enfants :
— CoursMagistral,
— CoursIntegre,
— TravauxPratiques ;
— Seance : attributs
— Salle : String,
— HeureDebut : Date ;
Les attributs suivants permettent de distinguer les objets d’une même classe :
— numEtudiant : le numéro d’étudiant représente une valeur unique ;
— numActivite : est une numéro de séquence de l’activité dans le module. Ce numéro est
unique pour une activité à l’intérieur d’un module ;
— gid : est un numéro unique qui référence ce groupe. appelée . .
Cas d’utilisation Nous avons retenu pour cette réalisation un seul acteur, qui est le gérant
de la scolarité. Les cas d’utilisation retenus pour cet exercice sont décrits dans la figure 1.
Diagramme de classes Le diagramme de classes que vous devez utiliser pour le reste de ce
sujet se trouve à la figure 2.
Télécom SudParis — Denis Conan et Christian Bac — 29 Mars 2012 — CSC4002 — CF2 3
CF2 2011–2012
GestionPresences
*
* 1..24
Module Etudiant
*
1 Groupe
*
présence
0..1
* 1
*
Seance 1
ActivitePedagogique 1
GroupeCompose GroupeDeBase
2..*
creation Actif
entry / do/programmer()
constructeur() do/donnerCours()
do/annulerCours()
destruction
En Archivage
[fin année scolaire]
entry / detruire()
Télécom SudParis — Denis Conan et Christian Bac — 29 Mars 2012 — CSC4002 — CF2 4
CF2 2011–2012
:GestionPresence
ok=ajouterActivite("CI","Maitriser Eclispe",10))
opt [ok]
ci = create(m,"Maitriser Eclipse" <<New>>
10) ci:CoursIntegre
Télécom SudParis — Denis Conan et Christian Bac — 29 Mars 2012 — CSC4002 — CF2 5
CF2 2011–2012
1 recherche de l’activité
1 création de l’activité
1 création des séances
Télécom SudParis — Denis Conan et Christian Bac — 29 Mars 2012 — CSC4002 — CF2 6
CF2 2011–2012
Télécom SudParis — Denis Conan et Christian Bac — 29 Mars 2012 — CSC4002 — CF2 7
CF2 2011–2012
groupe = g;
enAttenteCours = true;
enProgrammation = false;
dateDebut = deb;
salle = s;
}
public boolean noterPresence(Etudiant t) throws OperationImpossible{
if( etudiants.contains(t)) throw new OperationImpossible(t + " est déjà marqué présent " + this;
t.addPresence(this);
etudiants.add(t);
if(groupe.contains(t)) {
return true;
} else {
return false;
}
}
Télécom SudParis — Denis Conan et Christian Bac — 29 Mars 2012 — CSC4002 — CF2 8
CF2 2011–2012
Module Etudiant
présence
0..1
* 1 *
Seance
ActivitePedagogique
Télécom SudParis — Denis Conan et Christian Bac — 29 Mars 2012 — CSC4002 — CF2 9