16
Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagne

GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Projet de session

GLO-3001 Architecture logicielle

Hiver 2010

Luc Lamontagne

Page 2: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Plan

� Contexte du projet

� Fonctionnalités

� Caractéristiques du système� Caractéristiques du système

� Conduite du projet

Page 3: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Projet de session

Page 4: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Projet de session

� Achat d’autos d’occasion sur Internet.

� Développer un logiciel pour aider à faire des

recherches sur différents sites.

� Faciliter la recherche d’un modèle d’auto

� Limiter le nombre d’annonces

� Donner l’information essentielle

� Construire une application pour démontrer le

potentiel d’un tel logiciel.

Page 5: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Sources de données

� Plusieurs sources sont disponibles, dont : � LesPacs

� AutoHebdo� AutoHebdo

� AutoExpert

� AutoNet

� Occasion en or

auto

Page 6: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Fonctionnalités

1. Définition du (des) modèle(s) recherché(s)

2. Repérer les annonces pertinentes

3. Extraire les annonces pertinentes des sources

4. Visualisation d’une annonce4. Visualisation d’une annonce

5. Consulter la liste des annonces pertinentes

6. Donner des indicateurs pour guider l’achat

7. Faire le monitoring de nouvelles annonces

8. Rapport périodique sur les nouvelles annonces

9. Faire une recommandation

Page 7: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Fonctionnalités

1. Définition du (des) modèle(s) recherché(s)

� Décrire un nouveau modèle recherché.

� Modifier une description existante.

� Attributs importants : Attributs importants : � Marque

� Modèle

� Année(s)

� Kilométrage

� Autres attributs intéressants :� Lieu (région)

� Transmission

� Mots clés (ex. cuir)

Page 8: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Fonctionnalités

2. Repérer les annonces pertinentes

� Se connecter à la source.

� Soumettre la requête.http://www.autoexpert.ca/fr-ca/Rechercher/Usage-a-vendre.aspx?makeselected=Mercedes-

Benz&modelselected=Mercedes-Benz%7CCL500&regionselected=17Benz&modelselected=Mercedes-Benz%7CCL500&regionselected=17

� Retenir seulement les annonces qui correspondent au modèle recherché par l’usager.

� La plupart des sources devraient donner des références pertinentes.

� Mais un filtrage est peut-être nécessaire .

� Note : � Vous devez me recommander les sources à intégrer au système.

� Je veux au minimum deux sources.

Page 9: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Fonctionnalités

3. Extraire les annonces pertinentes des sources

� Marque et modèle

� Année

� PrixPrix

� Kilométrage

� La description de l’auto

� ...

Marque Mercedes-Benz

Modèle CL500

Année 2006

Kilométrage 26 400 km

Transmission manuelle

Coupe berline

Portes 5

Couleur ext. blanc

Description

MERCEDES-BENZ CLS 500C Modèle: Classe C

Nombre de propriétaires précédents: Première main

Version: CLS 320 CDI BA7 Cylindrée: 2 987 cm3 Type:

Berline Puissance: 224 ch(DIN) Nombre de portes: 4

Emissions CO2: -- Kilométrage (km): 26400 Boîte de

Vitesse: Automatique Année: 2006 Carburant: Diesel

Date de 1ère immatriculation: 09 Oct. 2007 Couleur:

Argent Date du Contrôle Technique: -- Peinture

Métallisée: Non Date expiration garantie constructeur: --

Durée garantie …..

Page 10: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Fonctionnalités

4. Visualisation d’une annonce

� Présenter à l’usager la description d’une annonce (GUI).

� Devrait contenir les informations extraites de la source.

� Vous devez proposer comment faire la présentation.Vous devez proposer comment faire la présentation.

5. Consulter la liste des annonces pertinentes

� Présenter à l’usager la liste des annonces correspondant à un modèle particulier.

� Ce serait intéressant de pouvoir trier la liste selon un critère.

Page 11: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Fonctionnalités

6. Donner des indicateurs pour guider l’achat

� Plusieurs indicateurs pouvant faciliter le choix d’une auto ne sont pas disponibles directement des sources.

� Par exemple :

� Variance des prix : min, max, moyen *****

� Prix vs. année **

� Prix vs. kilométrage *

� Prix vs. région

� Vous devez déterminer les indicateurs qui vous présenterez à l’usager.

Page 12: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Fonctionnalités

7. Faire le monitoring de nouvelles annonces

� Le système devrait pouvoir rafraîchir périodiquement ses listes d’annonces sans intervention des usagers.

8. Rapport périodique sur les nouvelles annonces8. Rapport périodique sur les nouvelles annonces

� Parfois les usagers peuvent être plusieurs jours sans se connecter au système.

� Il serait important que les usagers soient avisés périodiquement des nouvelles opportunités.

� L’envoi de courriels serait un bon moyen d’aviser l’usager.

9. Faire une recommandation...

� Pourriez-vous faire une recommandation sur l’auto qui correspond le mieux au besoin d’un usager ?

Page 13: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Caractéristiques du système (1)

� Multi-utilisateurs

� Application distribuée.

� Un seul service pour plusieurs usagers.

� Une application web serait l’idéal.

� Chaque usager a son propre compte

� Authentification de l’usager.

� Support de plusieurs sources de données

� Un minimum de 2 sources.

� LesPacs est la source qui a le plus de valeur pour le client.

Page 14: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Caractéristiques du système (2)

� Pas de base de données !

� Gestion de fichiers seulement (XML recommandé).

� Information à conserver : usager, modèle désiré, annonces.

� Vous n’avez pas à supporter les fonctions d’achat d’auto.

� Certains indicateurs se prêtent bien à un affichage sous forme de graphique.

� Toute l’application doit être en Java. � Possibilité de JavaScript si une application web.

� Le système devrait avoir une fonction de journalisation (traçabilité).

Page 15: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Conduite du projet

� L’application doit satisfaire une portion raisonnable des besoins du client. � Vous devez déterminer la portée de votre projet avec votre client.

� Vous pouvez choisir votre processus de développement� Agile; � Agile;

� Itératif (par ex. RUP).

� L’équipe devra réaliser des tests automatisés.

� Le client peut demander des changements tout au cours du projet.

� Des revues de projets à chaque 3 semaines.

� L’utilisation de patrons de conception sera évaluée.

� Critères de qualité désirés : � Robustesse, sécurité, modifiabilité, utilisabilité.

Page 16: GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... · 2014-01-17 · Projet de session GLO-3001 Architecture logicielle Hiver 2010 Luc

Des questions ?

16