2014_2015:s2:td:td_fin
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
2014_2015:s2:td:td_fin [2015/05/01 08:32] – created blay | 2014_2015:s2:td:td_fin [2015/05/01 09:26] (current) – [Du code aux classes] blay | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Savoir analyser et concevoir une application ====== | ====== Savoir analyser et concevoir une application ====== | ||
- | Voici l'énoncé | + | <note important> |
- | ===== Avant propos | + | Vous devez l' |
+ | Vous n'avez qu'une heure trente pour faire ces exercices en situation de contrôle. Dans le cadre du TD nous corrigerons au fur et à mesure. Cela nous prendra donc plus de temps. | ||
+ | |||
+ | RAPPEL : | ||
+ | Si vous ne faites pas par vous-même et attendez la correction, vous ne saurez pas faire! | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== Avant propos | ||
+ | < | ||
Une entreprise de services du numérique (ESN) (anciennement SSII ou société de services en ingénierie informatique) est une entreprise spécialisée en services numériques répondant aux besoins d' | Une entreprise de services du numérique (ESN) (anciennement SSII ou société de services en ingénierie informatique) est une entreprise spécialisée en services numériques répondant aux besoins d' | ||
+ | |||
+ | ===== Spécification ===== | ||
+ | |||
+ | Votre rôle est de spécifier un logiciel «interne» à une ESN pour gérer son personnel. | ||
+ | Nous nommerons ce logiciel «MonPersonnel». | ||
+ | |||
+ | Une ESN se définit par l’ensemble de ses employés((Dans la suite, «employé» désigne toujours du personnel de l’ESN. Un employé placé sur un projet d’un client est toujours employé par l’ESN.)) et ses projets. '' | ||
+ | Un responsable de projets gère plusieurs projets simultanément : affectation du personnel sur des offres, suivi et clôture du projet. Un employé ne peut pas être affecté simultanément à plusieurs offres d’emplois. A une offre d’emploi, un seul employé peut être affecté. Un employé peut cependant être consulté oralement sur un autre projet. Les compétences de l’employé doivent concorder avec les compétences demandées par l’offre sur laquelle il est affecté. On distingue les projets «clients» tels que définis précédemment et les projets «internes» qui sont propres à l’agence. Aucun client n’est évidemment associé à un projet interne. Par contre à un projet interne au moins une offre d’emplois lui est associée. Lors de l’affectation d’un employé en réponse à une offre d’emplois, | ||
+ | Un responsable d’agence doit pouvoir faire tout ce que fait un responsable de projets. Il peut également consulter les différentes offres d’emplois auxquelles un employé a été affecté dans le temps. | ||
+ | Le responsable des ressources humaines a la charge de mémoriser les candidatures jugées intéressantes et d’enrichir la base des employés avec leurs compétences (soit sur la base du CV, soit sur la base d’acquis par formation ou sur le terrain comme par exemple des connaissances du domaine bancaire). | ||
+ | |||
+ | **Scénario :** En tant que responsable de projets , après avoir sélectionné un projet, pour chaque offre d’emploi sur laquelle aucun employé n’est encore affecté, le responsable de projet sélectionne un employé proposé par le système. Le système propose l’employé parmi ceux qui sont libres aux dates souhaitées par l’offre et qui ont les compétences requises. | ||
+ | Si aucun employé idoine((idoine : qui convient exactement à la situation.)) n’est disponible aux dates de la mission, l’employé est recherché par le système parmi ceux occupés sur des projets internes. Si aucun employé n’a été proposé, le responsable de projets signale un manque de personnel qui pourra être traité ultérieurement par un responsable des ressources humaines. | ||
+ | Dans le cas contraire, le responsable du projet sélectionne un des employés proposés par le système et ce dernier est alors affecté à l’offre. | ||
+ | |||
+ | |||
+ | ===== Cas d' | ||
+ | //Question 1 : 2,5 pts// Représentez acteurs et cas d’utilisation sur un diagramme. Justifiez au besoin votre diagramme en le complétant par des explications sous forme de texte, en particulier si vous êtes amené à ajouter ou fixer du vocabulaire. | ||
+ | |||
+ | <note tip> | ||
+ | Attention à vos relations entre acteurs et entre cas d' | ||
+ | Profitez-en pour préparer la feuille " | ||
+ | |||
+ | Les cas d' | ||
+ | |||
+ | Seules les fonctionnalités offertes par le système informatique doivent être représentées. | ||
+ | |||
+ | </ | ||
+ | ===== Diagramme de séquence en analyse ===== | ||
+ | //Question 2 : 4 pts// Dessiner le diagramme de séquence en conception correspondant à l’affectation du personnel sur un projet, selon la spécification, | ||
+ | |||
+ | |||
+ | ===== Diagramme de Classes ===== | ||
+ | |||
+ | //Question 3 : 6 pts// Construire un diagramme de classes qui représente le système en intégrant les informations présentes dans l’ensemble des spécifications. | ||
+ | |||
+ | //On attend un niveau conception : type des attributs, rôles dans les associations, | ||
+ | ===== Des classes au code ===== | ||
+ | //Question 4 : 3 pts// Voici un diagramme de classes, donner la définition de la structure des classes correspondantes en java. | ||
+ | {{ : | ||
- | Questions | + | ===== Du code aux classes ===== |
+ | //Question 5 : 4,5 pts// Compléter le diagramme de classe précédent pour prendre en compte le code suivant : | ||
+ | <code java> | ||
+ | public class Agenda { | ||
+ | private String nom; | ||
+ | private ArrayList< | ||
+ | public Agenda() { | ||
+ | rendezVous = new ArrayList<> | ||
+ | } | ||
+ | public void ajouteActivite(Activite activite) { | ||
+ | ... | ||
+ | } | ||
+ | } | ||
+ | public class Person { | ||
+ | private String name; | ||
+ | } | ||
+ | public class Reunion extends Activite{ | ||
+ | private Person initiateur; | ||
+ | private ArrayList< | ||
+ | public Reunion(String but, | ||
+ | ... | ||
+ | } | ||
+ | } | ||
+ | </ |
2014_2015/s2/td/td_fin.1430469138.txt.gz · Last modified: 2015/05/01 08:32 by blay