| II.2.3.7 Diagramme d'activité « consulter
»
|   |   |   |   |   |   |   |   |   |   |   |   |  
|   |   |   |   |   | Sélection année académique |   |   |   | Affichage résultat |   |   |  
|   | Choix relevé |   |   |   |   |   |   |   |   |  
|   |   |   |   |   |   |   |   |   |  
|   |   |   |   |   |   |   |   |   |   | 

 Choix cote cours Choix cote semestre Sélection année académique Sélection année académique Sélection code cours Sélection semestre Affichage résultat Affichage résultat Figure 19 : Diagramme d'activité « consulter
» II.2.3.8 Diagramme d'activité « évaluer
» 
 
| Affichage formulaire d'évaluation  |  
| Saisie de la cote  | 
Enregistrement Figure 20 : Diagramme d'activité «
évaluer » II.2.3.9 Diagramme d'activité « diriger
» 
 Sélection matricule de l'étudiant Affichage de l'étudiant Clic sur le bouton évaluer Saisie de la cote Figure 21 : Diagramme d'activité « diriger
» 36 II.3 Conception de la solution La phase de la conception consiste à modéliser
une solution qui résout le problème modélisé dans
la phase d'analyse. Il me semble que « fournir une solution informatique
n'est pas ce qu'il y a de plus difficile : c'est juste un problème
algorithmique. Par contre, il est bien plus compliqué de fournir la
meilleure solution au problème, car, à un problème
donné, correspondent bien souvent plusieurs solutions
»48. La conception est le temps de la mise en oeuvre du
savoir-faire. Elle débute par la détermination de l'architecture
du logiciel, c'est-à-dire par l'élaboration des structures
statiques et dynamiques qui serviront de charpente pour l'ensemble du
développement. L'architecture définit la forme
générale de l'application ; de sa qualité dépendent
le développement et l'évolution du logiciel. II.3.1 Diagramme de classes Le diagramme de classe constitue l'un des pivots essentiels de
la modélisation avec UML. Ce diagramme permet de donner la
représentation statique du système à développer
centrée sur les concepts de classe et d'association. Chaque classe se
décrit par les données et les traitements dont elle est
responsable pour elle-même et vis-à-vis des autres classes. Les
traitements sont matérialisés par des opérations. Le
détail des traitements n'est pas représenté directement
dans le diagramme de classe49. II.3.1.1 Elaboration du diagramme de classes 48 Xavier BLANC et Isabelle MOUNIER, UML2 pour
les développeurs. Cours avec exercices corrigés, Paris,
Eyrolles, p. 110. 49 Cf. Joseph GABAY et David GABAY, UML2.
Analyse et conception. Mise en oeuvre guidée avec études de
cas, Coll. Etudes développement , Paris, Dunod, 2008, pp. 17-25. 37 
 1..* travauxscientifique 
 
|   |   |   |   |   |  
| type | semestre |  
| +Code : string |  
| +Sujet : string |   | +idtype : int |   | +CoSemestre :string |  
| +Domaine : string |   | +Libelle : string |   | +NomSemestre : string |  
| +AnneeAcad : string |   |   |   |   |  
| +Ajouter () : void |   | +Ajouter () : void |   | +Ajouter () : void |  
| +Modifier () : void |   | +Modifier () : void |   | +Modifier () : void |  
| +Supprimer () : void |   | +Supprimer () : void |   | +Supprimer () : void | 
1..* enseignant * 1..* 1 1..* 
 1..* cours +CodCours : string +NomCours :
string +Credit : int +nbre_Heure :
int +objectif : string +Ajouter () : void +Modifier ()
: void +Supprimer () : void 1..* 
 direction +AnneeAcad : string +CoteSatge :
int +CotesTravail : int +Ajouter () : void +Modifier ()
: void +Supprimer () : void 
| * | inscription +dateinscription : string
+AnneAcad : string +password :
string +Ajouter () : void +Modifier ()
: void +Supprimer () : void | 

 1..* 
 affecter 1..* 1..* 
 +Matricuenseig : string +Nom :
string +PostNom : string +Prenom :
string +Sexe : char +Tel :
string +Ajouter () : void +Modifier ()
: void +Supprimer () : void attribution +DateAttribution : string
+AnnéeAcad : string +password :
string +Ajouter () : void +Modifier ()
: void +Supprimer () : void 1..* 
| etudént |  
| +MatriculeInscrit : string +Nom
: string +PostNom : string +Prenom : string +Tel : string +Lieunaissance : string
+Datenaissance : string +Adresse :
string +Adressecontrat : string
+Nationalite : string +ProvinceOrigine :
string +TerritoireCommune : string
+EtatCivil : string +EcoleSecondaire :
string +numerocentreexamenetat:string
+anneeobtentiondiplome : string +Pourcentage :
string +Postsecondaire : string |  
| +Ajouter () : void +Modifier ()
: void +Supprimer () : void | 

 s'inscrire 
 
|   |   |  
| affectation +DateAffectation : string
+AnneeAcad : string | 1..* |  
| +Ajouter () : void +Modifier ()
: void +Supprimer () : void |   | 
gestioncours +Ajouter () : void +Modifier ()
: void +Supprimer () : void appartenir évaluer evaluation +cote : int +DateEvaluation :
string +AnneeAcad : string +Ajouter () : void +Modifier ()
: void +Supprimer () : void 1..* 1..* 1..* 
| promotion |   | Appartenir | 1 | filiere |   |   |   |   |  
| +Codfil : string |  
| +CodPro : string |  
| +Nomfil : string |  
| +NomPro : string |  
|   |   |   |  
| +Ajouter () : void +Modifier ()
: void +Supprimer () : void | +Ajouter () : void +Modifier ()
: void +Supprimer () : void |  
|   | departement |   | faculte |  
|   | +CodDep : string |   | +Codfac : string |  
|   | +NomDep : string |   | +Nomfac : string |  
|   | +Objectif : string |   | +Objectif : string |  
|   |   |  
|   |   |   | +Ajouter () : void |  
|   | +Modifier () : void |   | +Modifier () : void |  
|   | +Supprimer () : void |   | +Supprimer () : void | 
* 1 appartenir +Ajouter () : void apparteni Figure 22 : Diagramme de classe 38 II.3.1.2 Schéma relationnel faculte(Codfac, Nomfac) semestre(CodSemestre, NomSemestre) types(idtype, Libelle) cours(Codcours, NomCours, credit, Nbre_Heure) enseignant(Matriculenseig, Nom, PostNom, Prenom, Sexe, Tel) etudiant(MatriculeInscrit, Nom, PostNom, Prenom, Sexe,
Tel, Lieunaissance, Datenaissance, Adresse, Adressecontrat, Nationalite,
ProvinceOrigine, TerritoireCommune, EtatCivil, EcoleSecondaire, AdresseEcole,
nomcentreexamenetat, anneeobtentiondiplome, Pourcentage, numerodiplome,
Postsecondaire) departement(CodDep, #Codfac, NomDep) filiere(Codfil, #CodDep, Nomfil) promotion(CodPro, #Codfil, NomPro) gestioncours(idgescours, #Codcours, #Codfil) inscription(idinscription, #MatriculeInscrit, #CodPro,
Dateinscription, AnneeAcad, password) travauxscientifique(Code, #idtype,
#MatriculeInscrit, Sujet, Domaine, AnneeAcad) affectation(idAffection,
#idinscription, #Codcours, DateAffectation, AnneeAcad) evaluation(idEvaluation,
#idAffectation, #idAttribution, cote, DateEvaluation, AnneeAcad)
attribution(idAttribution, #CodSemestre, #Codcours, #Matriculenseig,
DateAttribution, AnneeAcad, password) direction(id, #idinscription, #Code, #CodPro, AnneeAcad,
CotesSatge, CotesTravail) II. 3.2 Diagramme de déploiement Le diagramme de déploiement permet de
représenter l'architecture physique supportant l'exploitation du
système. Cette architecture comprend des noeuds correspondant aux
supports physiques (serveurs, routeurs...) ainsi que la répartition des
artefacts logiciels (bibliothèques, exécutables...) sur ces
noeuds. C'est un véritable réseau constitué de noeuds et
de connexions entre ces noeuds qui modélise cette
architecture50. 50 Cf. Joseph GABAY et David GABAY, UML2.
Analyse et conception. Mise en oeuvre guidée avec études de
cas, Coll. « Etudes développement », Paris, Dunod, 2008,
p.50. Un noeud correspond à une ressource
matérielle de traitement sur laquelle des artefacts seront mis en oeuvre
pour l'exploitation du système. Les noeuds peuvent être
interconnectés pour former un réseau d'éléments
physiques. Un artefact est la
spécification d'un élément physique qui est utilisé
ou produit par le processus de développement du logiciel ou par le
déploiement du système. C'est donc un élément
concret comme par exemple : un fichier, un exécutable ou une table d'une
base de données. 39 
 «internet» Routeur : Cisco small business FAI ;
Orange Client :
PCS.E ; Windows
 CPU :
N3060
 Client :
PCS.E ; Windows
 CPU :
N380
 
 ServeurBaseDonnées : ServeurSGBD Serveur WEB : Figure 23 : Diagramme de
déploiement51 |