GLO-3001 Architecture logicielle Hiver 2010 Luc Lamontagnelamontagne/glo3001/projet session... ·...

Preview:

Citation preview

Projet de session

GLO-3001 Architecture logicielle

Hiver 2010

Luc Lamontagne

Plan

� Contexte du projet

� Fonctionnalités

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

� Conduite du projet

Projet de session

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.

Sources de données

� Plusieurs sources sont disponibles, dont : � LesPacs

� AutoHebdo� AutoHebdo

� AutoExpert

� AutoNet

� Occasion en or

auto

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

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)

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.

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 …..

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.

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.

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 ?

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.

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é).

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é.

Des questions ?

16

Recommended