Luca Dan Serbanati
     Méthodes et Techniques de Développement Logiciel
     Faculté d'Ingénierie en Langues Etrangères. Cours en Technologie Informatique
     Filiale française. Troisième année. Second Sèmestre 2017-18
     Travaux pratiques et projet: Drd. Ing.Ioan Cosmin Radu, raduioancosmin@yahoo.com
 
Email: luca@serbanati.com    URL: Personal website
Informations generales:
Course syllabus

Lecons: 3h/sem
Activite de laboratoire: 1h/sem = 2h/2sem.s
Projet: 1h/sem = 2h/2sem.s
Nombre de credit points: 3

Travaux pratiques et projet:
Ioan Cosmin Radu, raduioancosmin@yahoo.com
Conditions préalables:
"Structures de données et Algorithmes" and "Programmation Orientée Objet"

Notes et  charge de travail
Votre degre pour ce cours sera gagne/ calcule comme suit :
- Laboratoire + presence(c/l/p) 10%+10%
- Projet 30%
- Exam finale 50%
Les devoirs pour les travaux pratiques seront assignes chaque semaine et chaque un consistera en un petit nombre d'exercises. Pour le projet final, vous pouvez choisir n'importe quel sujet que vous voulez pour la plus ample etude. Votre projet consiste en une application realisee avec les methodes presentees au cours. Dans tous cas, le produit final sera un rapport ecrit et une livraison de logiciel. Les notes pourraient etre aussi ajustes legerement vers l'haut selon les contributions regulieres et positives aux discussions en classe.
La politique des projets.
1. les projets couvrent le cycle de vie entiere de developpement de produits de logiciel: l'analyse, la conception, et le codage. Le resultat du projet est un vrai produit de logiciel. 2. les leçons et les devoirs fournissent la connaissance necessaire pour la realisation de projet. 3. les soumissions de projet ne doivent pas inclure des materiels externes (par exemple, la toile telecharge). 3. le projet doit etre livre sur la date due. Aprés cette date les projets ne sont plus acceptes et recevront une note zero. 4. le projet est un travail de recherche individuelle. 5. Les projets exigeront l'engagement de beuacoup temps. Nous recommandons fortement que les etudiants commencent a traite des taches tot.

Indications aux Projets
1. Au debut du semestre une liste de sujets de projet est mise a la disposition en web. Chaque etudiant rapporte son choix prefere pour un sujet. La liste des soumissions sera publie au debut du mois de mars. 2. A travers le semestre, les etudiants seront responsables du developpement d'un projet. 3. Le projet sera soumis au debut du mois de mai. On peut demander à l'etudiant de recrire le rapport du projet si le projet est insuffisant. 4. Dans les dernières deux semaines du semestre les etudiants doivent soutenir une 15 presentation de minutes du projet. La presentation est une condition pour passer à l'examen. Nous prevoyons que l'effort depense aide l'etudiant pour gagner une comprehension minutieuse de developpement de projet de logiciel.

La Politique d'examen
L'examen consiste en des reponses a un questionnaire et des exercices de analyse, conception et implementation des petites applications logicielles.

Notes de cours: Diapositives

Livres:

Le Processus du logiciel
1. R.S.Pressman, Software Engineering: A Practitioner's Approach, 6/e, McGraw-Hill, 2004.
2. L.D.Serbanati, Integrating Tools for Software Development, Yourdon Press Computing Series, Prentice Hall, 1992.

Mèthodes orientées objet
3. M. Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3/e, Addison-Wesley, 2003.
4. C. Larman, UML 2 et les design patterns, 3/e, Pearson Education France, 2005.
5. M. Fowler, Analysis Patterns: Reusable Object Models, Addison-Wesley, 1996.



Important!!!
Comment travailler pour les devoirs et projets
Tous les etudiants sont cordialement invites a assister aux cours et de lire les notes de cours car le travail pour les devoirs exige la connaissance des connaissances que sont couvertes par le cours.
Le laboratoire ne remplacera jamais les lecons du cours ou ne reprendera pas les connaissances transmises lors des cours magistraux.
Le laboratoire doit etre utilise pour:
-verifier la resolution du devoir,
-corriger les erreurs ou deficiences du devoir, et de proposer des solutions alternatives ou meilleures pour resoudre le probleme,
-verifier et evaluer avec des questions precises les connaissances des etudiants sur des faits ou des concepts specifiques, et
-valider la livraison du workpackage en cours du projet.

Le plan du Laboratoire
Afin de mettre en pratique ce qu'on est appris, le sequence des devoirs suit exactement les etapes du developpement d'un projet logiciel.
Les taches de laboratoire exigeront la connaissance de matière couverte par les leçons de cours et suivra le developpement à phase d'un projet "étude de cas".
Voici la description du projet "étude de cas". Un lien a la tache de devoirs et le sujet correspondant sera relache pour chaque 4 seance d'heure-laboratoire.
Lab.# Semaine
Sujet & Devoir
Lab #1
Mer, 21 Fev
JA001B
8h-10h
Recapitulation du langage Java (exercises en anglais)
Devoir #1-1
Devoir #1-2
Lab #2
Mer,28 Fev
JA001B
8h-10h
Acces a bases de donnees en Java
(java.sql , javax.sql)
( en anglais)
Tutorial
Devoir #2
Lab #3
Mer,7 Mar
JA001B
8h-10h
Networking en Java(java.net).
Tutorial
Devoir #3
Lab #4
Mer,14 Mar
8h-10h
Introduction a Genie Logiciel
Devoir #4 (en anglais)
Lab #5
Mer,21 Mar
8h-10h
Fondements OO
Devoir #5 (en anglais)
Lab #6
Mer,28 Mar
8h-10h
Modelisation Metier
Devoir: Etude de cas (en anglais)
Livrable: Modele du Processus Metier
Lignes directrices L1 pdf

Lab #7
Mer,4 Avril
8h-10h
Devoir #7: Etude de cas (en anglais)
Analyse des besoins du logiciel

Livrable: Modele des cas d'utilisation pour logiciel
Diagramme des sequences de systeme, Contrats d'operation
Lignes directrices L2 pdf

Lab #8
Mer,11 Avril
8h-10h

Devoir #8.1: Etude de cas
Analyse et Modelisation du Domaine du Probleme

Livrable: Diagrame des classes du Domaine du Probleme
Lignes directrices L3 pdf
Devoir #8.2: Cruise Booking
Lab #9
18 Avril
8h-10h
Lignes directrices L3 pdf
Architecture du Logiciel
Deliv: Architecture du Logiciel
Devoir (en anglais)
1: Etude de cas
2: POS System
Lab #10
25 Avril
JA001B
8h-10h
Modele comportemental
Deliv.: Diagrammes d'Interaction
Devoir (en anglais):
1. Etude de cas
2: Loan request
3:Exercises

Travail pour le projet
Voici les contenus des deliverables de projet.


La liste de sujets de projets
#Projet
Nom du projet (en anglais)
# 1
P1-Dispatching Center
# 2
P2-E_Camp
# 3
P3-E-Hospital
# 4
P4-E-Hotel
# 5
P5-E-PhD
# 6
P6-E-Conference
# 7
P7-EHR
# 8
P8-Learn English

Plan du projet
Pas
Taches du Projet
Projet #1
Mer 14 Mars
Attribution du theme de projet
Projet #2
Mer 21 Mars
Consolidation du theme de projet
Modifier le theme en ajoutant de nouvelles fonctionnalites/aspects qui vous interessent. Verifiez le resultat avec l'enseignant.
Verifier le theme modifie avec le professeur.


Horaire des cours
S'il vous plait notez :
1. cet horaire est assujette au changement
2. Regarder de pres a ce site pour les changements
Date/Heures
Local
Sujet de lecon
Lun, 19 Fev
9h - 12h CJ205
Introduction a l'Ingenierie des Systemes
Systemes complexes
Mer, 21 Fev
13h - 16h CJ201
Introduction a Genie Logiciel.
Le processus de logiciel. Modeles du Cycle de vie du logiciel.
Lun, 26 Fev
9h - 12h CJ205
Le Processus Unifie
Notes de cours
Mer, 28 Fev
13h - 16h CJ201
Fondements de l'orientement objet.
Concepts, Classes, Relations, Diagrammes des classes.

Lun, 4 Mar
9h -13h
CJ205

Etat d'un objet. Changements d'etat. Evenements.
Notes de cours

Mer, 7 Mar
13h -16h
CJ201

Introduction a l'Ingenierie des Entreprises
Modelisation metier; Processus metier
Notes de cours
Lun, 12 Mar
9h - 13h
CJ205
Analyse des besoins.
Besoins fonctionnelles et non fonctionnelles. Diagramme de contexte.
Cas d'utilisation. Diagramme de sequence de systeme. Contrats d'operation.
Notes de cours
Mer, 14 Mar
13h - 16h
CJ201
Modele du domain Modelisation des ressources du probleme
Notes de cours
Lun, 19 Mar
9h - 12h
CJ205
Modeles d'analysis
Architectures logicielle. Diagrammes des packets.
Styles architecturaux.
Mer, 21 Mar
13h - 16h
CJ201
Partitioner le modele d'analyse.
Notes de cours
Lun, 16 Apr
9h - 12h
CJ205
Modele Comportemental. Collaboration et interaction.
Conception objet et responsabilite des classes.
Notes de cours
Mer, 18 Apr
13h - 16h
CJ201
Modeles de conception (Design Patterns)
Affecter responsabilite avec patterns
Lun, 23 Apr
9h - 12h
CJ205
Modeles du dynamisme des objets.
Diagramme Statechart.
Mer, 25 Apr
13h - 16h
CJ201
Architecture a composants.


Examens

Un etudiant sans un document d'identification n'est pas accepte pour les examens.
Date /Salle Inf.
Visits from 04 January 2005: 177935 Dérnière mise à jour: 17 Mars 2018