SEG2505

Introduction au Génie Logiciel

Automne 2011

 

 

Projet de développement:

Je donne !

 

v   Énoncé du problème : concevoir un logiciel permettant à des utilisateurs en ligne d’offrir des articles usagers gratuitement. Les abonnés peuvent voir la liste des articles offerts dans les catégories de leur choix et décider d’accepter l’un de ces articles suivant la règle du premier arrivé, premier servi. L’application devrait être utilisable à partir d’appareils mobiles intelligents.

v   Analyse de domaine : ce document se trouve ici.

v   Le projet Android est ici et il est ici pour Android 4 et voici une nouvelle version

 

 

Instructions

Remise

 

Analyse de

Domaine

 

Effectuer une analyse de domaine concernant le projet à concevoir (voir cet exemple et celui-ci).

 

Le 19 septembre à 13h02.

 

Spécifications

Produire une première version du document de spécifications du logiciel à concevoir.

Voici le résultat du remue-méninges fait en classe.

Numéroter chacune des spécifications (voir l’exemple ci-joint ou celui-ci plus complet)

Le 28 septembre à 10h02 (1ere version).

Le 5 octobre 10h02 (2ieme version)

Cas type

d’utilisation

Choisir l’un des cas-types et en faire la description (y incluant les cas-type d’extension).

(voir cet exemple)

·       

Le 21 octobre au lab à 13h02.

Interface

Utilisateur

Créer une des interfaces graphiques du logiciel en utilisant soit le Java AWT, soit la spécification XML du modèle Android.

Voir ce tutorial pour en savoir plus.

Cette interface doit être conforme à l’un des cas-type.

Le 18 novembre au laboratoire

Diagramme

de séquences

Concevoir le diagramme de séquence associé l’un des cas-type (côté client)

Le 2 décembre au laboratoire

Programmation

Programmer votre diagramme de séquence sous Android

Le 7 décembre

 

** Tous les documents produits doivent être regroupés dans un cahier de développement

            PAS de corrections sans l’ensemble du cahier de développement !

 

Devoirs:

 

 

Instructions

Remise

 

Devoir 1

Modifier l’application SimpleChat de façon à ce qu’un

nom d’utilisateur soit associé à chaque client connecté

au serveur. L’utilisateur doit donc se choisir un nom

au moment du lancement du client :

java ClientFrame <nom> <hote> <port>

Lors de la retransmission de tout message, le serveur y accolera le nom du client envoyeur.

Pour ce faire, vous devez ajouter un attribut nom à la classe SimpleClient et utiliser les méthodes : setInfo et getInfo de la classe ConnectionToClient

 

Le 30 sept au laboratoire.

Devoir 2

Pour ce devoir, vous avez 3 options :

i.)              Programmer la classe Objet

ii.)            Programmer la classe Utilisateur

iii.)          Réviser la version courante des spécifications se trouvant sur Google Docs et identifier un minimum de 10 changements requis, i.e. identifier des spécifications qui ne sont pas: claires, réalistes, importantes, concises, vérifiables, consistantes, etc.

Notes :

Pour les classes, il faut avoir un get et un set pour chacune des propriétés. Aussi, concevoir un constructeur avec un maximum de 1 ou 2 arguments.

Pour les spécifications, les fautes d’orthographes ne comptent pas comme un des 10 changements requis (bien qu’il faudra les corriger…).

  

Le 21 octobre

Devoir 3

Vous trouverez l’énoncé du devoir ici

Le 17 octobre à 13h02. A remettre au professeur juste avant le cours

Devoir 4

Produire l’équivalent de 3 à 5 transparents décrivant le patron de conception de votre choix. Présenter votre patron en suivant le modèle proposé dans les notes du chapitre 6.

Le 11 novembre au laboratoire