SEG2505
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 |