esil PROJET DE MODELISATION ORIENTEE OBJET INFORMATIQUE - 3 ANNEE



Documents pareils
Nouveautés apportées à l assessment-tool

GUIDE INSTALLATION IAS

Gestion des Prospects : Adresses à exporter

Manuel d utilisation de Nomad Trading

Les stratégies de Backup dans WSS V3

Partage de documents entre tablettes et transfert de ressources

Procédure d installation

Projet de renouvellement de l infrastructure informatique de la Mairie de Châtel-Guyon. Cahier des charges

[SIMULATEUR DE CREDIT IMMOBILIER]

Catalogue de formation bureautique

CYBERLEARN COURS MOODLE. SUPPORT DE TRAVAIL Pour professeur-es et assistant-es d'enseignement

Manuel d'utilisation: Gestion commerciale - CRM

Cible de Sécurité - Blancco DataCleaner+ v4.8

2. Trouvez la version du firmware que vous souhaitez télécharger dans la rubrique Boot From CD, correspondant à votre modèle de SSD.

GUIDE DE L UTILISATEUR

DM/Administrator fonctionne sans agents d administration spécifiques sur les contrôleurs de domaines.

(les caractères apparaissent en vidéo inversé : blanc sur fond

Pour répondre au besoin de sécurité juridique et de prévisibilité, la Loi type devrait traiter des questions suivantes:

Utiliser les activités de cours de Moodle : le Questionnaire

A toutes les Directrices et à tous les Directeurs des établissements scolaires de l enseignement secondaire et secondaire technique

Utilisation de RAMSIS dans la conception automobile Lisa Denninger Apports et Limites des Mannequins Virtuels 18 Novembre 2014

Logiciel de gestion des inscriptions en CPGE

Fiche de projet pour les institutions publiques

Article I - Objet. Article II - Conditions d'utilisation de la eboutique

LE TABLEAU DE BORD REMONTEE DES COMPTES. Outils de gestion prévisionnelle, d'analyse financière et du contrôle de gestion. TABLE DES MATIERES

Basculer entre un réseau domestique et celui de votre lieu de travail

LOGICIELS ET BASES DE DONNÉES PROTECTION ET VALORISATION

Charte de la gestion cookies groupe PVCP 25/09/2014

PHASE 1 : choix et définition du sujet du TM.

Service de mobilité interbancaire - Règlement

Directory List & Print (Pro) by Infonautics GmbH, Switzerland

Dossier de Presse. 1 ier guide Interactif pour créateurs et entrepreneurs

FORMATION SUR «CLOUD COMPUTING : CONCEPTS, TECHNOLOGIES ET APPROCHES DE MIGRATION»

GUIDE DU PROGRAMME DE VÉRIFICATION DE LA CONFORMITÉ ET DE L UTILISATION DES DONNÉES DU FICHIER CENTRAL DES SINISTRES AUTOMOBILES

CONTEXTE DRSI Paris12 - Site de Créteil

Communiqué de lancement : Sage 100 Scanfact Version V15.50

PROPOSITION DE CREATION DE SITE INTERNET

Service de mobilité interbancaire - Règlement

MISSIONS COMMERCIALES

Dossier Spécial. Les 5 étapes pour vendre ACT! Apprendre à détecter un besoin en Gestion de Contacts

Intégration «SugarCRM Asterisk» Ajouter la Téléphonie à votre CRM

- Le service aux tables. - Le service rapide & commande pour emporter. - Le service à l auto. - La livraison. o Voir le feuillet Livraison.

GUIDE DU CANDIDAT REPRESENTANT EN ASSURANCE DE DOMMAGES DES PARTICULIERS. Préparation aux examens de l AMF. Pour : DESJARDINS ASSURANCES GENERALES

Développement d applications mobiles natives avec LongRange de LANSA

SAP Financial Innovation Day 18 Mars 2014 Genève Amélioration du Planning financier : un processus simplifié pour une meilleure qualité de données

ITIL V3. Les principes de la conception des services

ENREGISTEUR NUMERIQUE USB Guide utilisateur

GUIDE D ENTRETIEN POUR LA PHASE 1

Cet article décrit les spécifications d'installation et de configuration et explique étape par étape comment

ETUDES DES SOLUTIONS DE BI AGILE

Ministère de l enseignement supérieur Université du 7 Novembre à Carthage

Besoins informatiques Pricare et autres informations utiles pour le gestionnaire de réseau

Information produit. Terminal Vi-NET

Financement des investissements Page 1 sur 6

Pour l étude d un logiciel documentaire : o Mener une réflexion technique sur les ressources d un logiciel documentaire : Caractériser le logiciel

Guide de l utilisateur

Plateau technique "Cluster de calcul intensif HPC"

Coefficient 4. L ACRC est validé par le contrôle des compétences suivantes :

Solutions de pilotage énergétique pour les bâtiments d activité professionnelle

Formation Altium Designer par Transfer

LES OUTILS DU TRAVAIL COLLABORATIF

Restitution. Enquête FNOGEC auprès des principaux éditeurs de logiciels. Mise en conformité aux normes SEPA

Note de cadrage de la version Apogée 4.10

Alcatel OmniPCX Office

FINAL CUT PRO 7 / DIDACTICIEL / OUVERTURE DU PROGRAMME / REGLAGES / IMPORTATION / EXPORTATION / RACCOURCIS

Meilleures pratiques en matière d'indexation de contenu. Mise à niveau à partir de versions antérieures à la version 6.5

Processus des services

MAGESTIA - MODULE MAGESTION COMMERCIALE

FOCUS : LES SYSTÈMES D INFORMATION

KDJHU HQHUJ\ manuel de l'xwlolvdteur tebis

SERVEUR HORUS NG dans les EPLE

ASSODESK.COM Aide en ligne

Amandine CUER INDUSTRIELS! GAGNEZ DU TEMPS DANS VOS ECHANGES AVEC VOS INFORMATIQUE - INTERNET - TELECOMMUNICATIONS LA LETTRE D INFORMATION - MAI 2011

Kluwer ERP Dashboard - VERO.

DSP compétences professionnelles région NPC Groupe de travail n 1

Accroitre la productivité du développement Agile. Par Adam Kolawa, cofondateur et CEO Parasoft

Nous proposons 3 syntaxes au choix :

a) Financement par des tiers : emprunts, crédits bancaires, leasing, crédit spontané (lors d un achat à crédit) ;

CE QU IL FAUT RETENIR DE HITECHPROS UNE OPPORTUNITE POUR LES ACTEURS DU SECTEUR UN OBSERVATEUR PRIVILEGIE DU MARCHE

Annexe 1 Annexe technique de la convention d habilitation «expert en automobile»

Nature de l'activité

Chap 10 : L évaluation et la valorisation du potentiel de l équipe commerciale

Environnement & Architecture GPAO Clipper

Guide pour la rédaction d une Spécification Technique de Besoin (STB)

Guide d aide à la rédaction d un essai

Sociétés Non Financières - taux endettement - % PIB, valeur nominale

REGLEMENT COMPLET «3D World Koksijde»

Serveur de FAX Réseau - Hylafax

Evolution du Système de Management de la Qualité du service Pilote DPGP&PP

PREPARATION DE VOTRE PFMP Réalisé et testé par Laurence Martin, enseignante au LP du Toulois et chargée de mission en économie et gestion option vente

COMPTE RENDU DE LA COMMISSION COMMUNICATION

NOTICE POUR L IMPORT DU FICHIER «IACA» DANS CORRELYCE

Description de service Dell

Ville de Pierrefitte-sur-Seine Centre Technique Municipal

PROCESSUS DE CERTIFICATION DES MONITEURS JE NAGE INFORMATIONS POUR LES MAITRE ÉVALUATEURS

SYSTEME DE TELERADIAMETRIE H*(10)

SAP SAP ERP SAP ERP FINANCIALS

Transcription:

Thmas DE SIANO Cédric ESCALLIER Thierry BAUD esil département infrmatique 3 ième année Prfesseur Mr. F. DUMAS

Table des matières CHAPITRE 1 : ETUDE SUR RATIONAL ROSE ENTREPRISE V.2001A... 3 1.1. FONCTIONNALITES...3 1.1.1. Les diagrammes... 3 1.2. ERGONOMIE...5 1.3. POINTS FORTS...6 1.3.1. L interface... 6 1.3.2. Puissance... 6 1.3.3. Implémentatin de UML... 6 1.3.4. Lisibilité... 6 1.3.5. Reverse Engineering... 6 1.3.6. Prix... 6 1.4. POINTS FAIBLES...7 1.4.1. Supprts linguistiques... 7 1.4.2. Richesse du prgramme... 7 1.4.3. Prblèmes pur la réalisatin... 7 1.4.4. Cnclusin... 8 CHAPITRE 2 : APPLICATIF RESEAU D UN LYCEE... 9 2.1. VUE DE USE CASE...9 2.1.1. Use Case Élèves...10 2.1.2. Use Case Prfesseur...10 2.1.3. Use Case Administrateur...10 2.1.4. Diagrammes d activité & Fiches Use Case...10 2.1.5. Diagramme de Classe...11 CHAPITRE 3 : APPLICATION DE GESTIONS DE PASSWORD...12 3.1. INTRODUCTION...12 3.2. MODELE STATIQUE [CF. ANNEXE 2 LES DIAGRAMMES DE CLASSE]...12 3.3. MODELE DYNAMIQUE [CF. ANNEXE 2 LES DIAGRAMMES DE SEQUENCES]...12 3.4. CHOIX TECHNIQUES...13 3.5. PROBLEMES RENCONTRES...13 3.6. CONCLUSION...14 CONCLUSION...15 Le 24 janvier 2003 Page 2 / 17

Chapitre 1 : Etude sur Ratinal ROSE Entreprise v.2001a Ratinal reste le premier vendeur d utils de mdélisatin UML avec ROSE. Afin de mieux apprécier ce lgiciel, ses pssibilités et limitatins, nus avns décidé d utiliser celui-ci dans le cadre du prjet de Mdélisatin Orientée Objet. Les fnctinnalités, la stabilité, les pssibilités en fnt un lgiciel à la fis cmplet et très apprécié des utilisateurs. Nus allns vir en détail le lgiciel, ses cmpsants, et allns expser ntre avis sur celui-ci. 1.1. Fnctinnalités Le but premier d un AGL (Atelier de Génie Lgiciel) est la cnceptin. Cette phase est essentielle pur le dévelppement cntrôlé et géré d un lgiciel. Ainsi, l AGL dit nus dnner accès rapidement et simplement aux utils pur la mdélisatin du prduit. La dcumentatin technique de Ratinal ROSE dnne une liste exhaustive des fnctinnalités de sn prduit. Il serait inutile de détailler ici cette liste cmplète, mieux vaut en dnner les aspects les plus intéressants utilisés. Tut d abrd, la principale utilisatin des utils AGL : Les diagrammes : se snt eux qui déterminent le système et dnnent la vue d ensemble, l enchaînement des actins, 1.1.1. Les diagrammes Ratinal ROSE intègre cmplètement les diagrammes : Diagramme Use Case Diagramme de classe Diagramme de séquence, cllabratin, activité Diagramme de cmpsant, dépliement Sur le marché, il est de lin celui qui a su intégrer tus ces diagrammes (avec quelques petits prblèmes négligeables cela sera traité dans la partie prblème) 1.1.1.1. Gestin de versins De base, Rse n intègre pas la gestin des versins ; mais en rajutant un plugin, celui -ci gère les versins (par exemple avec CVS). Le 24 janvier 2003 Page 3 / 17

1.1.1.2. Exprtatin Rse permet l exprtatin de fichiers vers Wrd. Ceci à sn avantage et sn désavantage : d autres utilitaires permettent l exprtatin vers des fichiers images, GIF, qui est beaucup plus pratique et intégrable à des dcuments. 1.1.1.3. Prductin de cde Sans cnteste, un pint frt pur Ratinal : Il permet la génératin de cde C, C++, Java Visual Basic, ADA, Crba, XML, JSP. Le cde généré est «agréable», quiqu un peu mins lisible qu avec le lgiciel Tgether. Il prduit aussi du cde «templates». 1.1.1.4. Autres Le Reverse Engineering est également supprté par Rse ; néanmins il ne faut pas en abuser car est limité et seulement utile pur la cm préhensin de la structure générale d un système bjet, pas plus. Ratinal Rse est de plus un lgiciel plyvalent, dans le sens ù il est utilisable sur différents systèmes d explitatin, en utilisant des ressurces mdestes : Windws : Micrsft Windws NT 4.0 SP6 Windws 98 Windws 2000 SP1 Matériel nécessaire : Micrsft Windws NT 4.0 SP6, Windws 95, Windws 98, u Windws 2000 PC-cmpatible 64 MB f RAM (128 MB recmmandé) 200 MB d espace disque Carte vidé cmpatible UNIX/Linux Linux x86 (Red Hat 6.2, 7.0) Slaris 2.5.1, 2.6, 7, 8 HP-UX 10.20, 11.0, 11.i SGI IRIX 6.5.5 Matériel nécessaire Mémire : 64 MB plus 32 MB f RAM pa r utilisateur Vidé : X Windws Espace disque : 270 MB Media: CD-ROM Le 24 janvier 2003 Page 4 / 17

1.2. Ergnmie Rse est un lgiciel très fn ctinnel mais avant tut il sait ravir l utilisateur par une interface très intuitive. Les divers menus dérulants, raccurcis, clics drits dnnent accès rapidement aux prpriétés et aux mdificatins pssibles. L interface qui serait qualifiable de classique dans un envirnnement Windws, permet de se déplacer facilement entre les menus, diagrammes. Un aspect d autant plus intéressant que pratique est l apparitin d un menu particulier, fnctin de l bjet sélectinné. Les culeurs est un plus : sur chaque lien réalisé, chaque bjet, il est pssible de clrier celui-ci d une culeur dnnée : cela évite de se perdre dans les schémas. Enfin, pur les schémas de grande taille, des pintillés viennent se rajuter au dit schéma pur vir quel sera le décupa ge à l impressin. Vici un exemple de l interface ù l n retruve les pints ci -dessus : Le 24 janvier 2003 Page 5 / 17

1.3. Pints Frts Rse est un lgiciel très puissant, les pints frts le cncernant snt nmbreux et les impressins à l utilisatin vnt dans le même sens. Nus allns vir pint par pint quels snt les avantages de Rse : 1.3.1. L interface Cmme vu précédemment, l interface graphique de Rse est à la fis très cnviviale mais aussi très riche. L utilisateur va puvir avir accès rapidement aux fnctinnalités vulue s. 1.3.2. Puissance A quelques limitatins près (dues à l implémentatin d UML dans Rse), Rse se mntre cmme un lgiciel puissant et rbuste. Celui -ci n a jamais «planté» quelle qu en ai été l utilisatin. 1.3.3. Implémentatin de UML On peut dire que Rse est l AGL qui implémente le mieux l UML. Certes, il n implémente pas l UML à 100% mais celui -ci est très cmplet et permet de réaliser de façn rapide la mdélisatin d un prjet. 1.3.4. Lisibilité Il est clair que Rse prpse tut un tas de fnctinnalités permettant de rendre clair les diagrammes : culeurs, bjets différents, 1.3.5. Reverse Engineering Même si cela n a pas été traité par le sujet prpsé, il faut savir que Rse est le seul AGL à implémenter le reverse engineering. Nte : définitin de reverse engineering : En général, il s'agit de décmpiler u de désassembler un prgramme, c'est-à-dire de prendre quelque chse de cmpréhensible par une machine mais pas par un être humain et d'en faire quelque chse de lisible pur un hmme mais plus pur un rdinateur. Dans la pratique, le reverse engineering cnsiste à analyser le fnctinnement d'un prgramme u d'un périphérique (typiquement en analysant la cmmunicatin qu'il a avec le reste du système), u alrs en examinant pas à pas les résultats de sn exécutin. 1.3.6. Prix Apparemment, la licence d utilisatin de Rse ne cûterait envirn que 8000 à 9000 FF (1300 ) ; Quand n pense au temps gagné à utiliser un tel lgiciel, il semble évident que l investissement en vaut le cût. Le 24 janvier 2003 Page 6 / 17

1.4. Pints Faibles Cmme tut lgiciel, Rse a beaucup d avantages ; il cnvient néanmins d analyser les éléments qui nus nt arrêtés pur la mdélisatin des prjets avec cet util. 1.4.1. Supprts linguistiques Ratinal Rse n est distribué qu en versin anglaise. Cela peut arrêter des utilisateurs n ayant pas une cnnaissance technique de l anglais. 1.4.2. Richesse du prgramme Rse est tellement cmplet qu il arrive parfis que l n sit «submergé» d infrmatins, dnt la plupart ne nus sera jamais utile. Il faudrait une versin «light» utilisable pur des réalisatins rapides, en épurant les menus, 1.4.3. Prblèmes pur la réalisatin Là encre, nus avns expérimentés quelques prblèmes pur la mdélisatin des prblèmes : 1.4.3.1. Relatins Package Use Case Vici le prblème : Un package a été réalisé. Afin d intégrer celui -ci dans le diagramme et puvir en tirer tutes les fnctinnalités directement, il faudrait puvir faire un lien entre le dit package et l bjet. Cela est impssible à réaliser avec Rse. Il faut dnc dans le Use Case faire une nuvelle tâche avec le nm du package, lié à l bjet. Mais avec cette slutin n perd tut l avantage du package 1.4.3.2. Diagrammes de séquence Là encre Rse pse un prblème quand à la réalisatin de diagrammes de séquence : En effet, par exemple, des évènements externes (clic suris, ) vnt tucher l interface : il FAUT qu un bjet sit asscié à l évènement, il ne peut y avir une actin ne venant d aucun bjet. Le 24 janvier 2003 Page 7 / 17

1.4.4. Cnclusin En fin de cmpte, Rse est un lgiciel très puissant qui sait satisfaire chacune de ns envies. Malgré quelques incnvénients à sn utilisatin, Rse reste très cmplet. Il fut très agréable de travailler sur un lgiciel d une telle qualité. L étape suivante cnsisterait à tester d autres lgiciels de mdélisatin afin de mieux apprécier la puissance de Rse, et puvir se faire une idée plus bjective au vu des avantages et incnvénients. Le 24 janvier 2003 Page 8 / 17

Chapitre 2 : Applicatif réseau d un lycée C est après une étude détaillée du cahier des charges que ce dssier utilisateur a été établi. Il a pur vcatin de répndre aux besins d un lycée en termes de gestin de sn réseau. Afin de faciliter sa cmpréhensin par tus, nus avns décupé cette étude en plusieurs parties. Nus présenterns tut d abrd une vue de Use Case, c'est-à-dire un ensemble de diagrammes permettant d btenir une visin glbale de l applicatif à dévelpper. Nus dévelpperns ensuite une vue lgique du système afin d envisager la mise en place de ntre slutin. 2.1. Vue de Use Case Afin de mieux répndre aux attentes du lycée, nus avns structuré l applicatif de gestin en différentes parties : Applicatif de Gestin Eleve (frm Eleves) Nm Prenm Classe Répertire Persnnel Mdificatin de dnnées de l'intranet Prcedure d'identificatin Utilisatin de l'intranet Prcedure d'identificatin Prfesseur Interface de l'applicatif (frm Prfesseur) Nm Prenm Répertire Persnnel Utilisatin de l'internet Est_respnsable_De() Mdificatin des répertires de Mdificatin de la base de dnnées classes Administrateur (frm Administrateur) Ntre visin s appuie dnc sur plusieurs visins d une même applicatin. En effet, ntre applicatif ne dit pas ffrir des pssibilités équivalentes à plusieurs types d utilisateurs. Nus nmmerns ces persnnes des acteurs dans le cadre de cette étude. Nus allns maintenant décrire plus précisément les pssibilités des différents types d acteurs de ntre système grâce à des diagrammes de Use Case distincts. Le 24 janvier 2003 Page 9 / 17

2.1.1. Use Case Élèves Il s agit ici de présenter les différentes pératins puvant être effectuées par un élève du lycée. (cf. Annexe 1.1 ; Use Case Élèves) Tut élève du lycée purra dnc utiliser les ressurces mises à sa dispsitin après s être identifié auprès de la base de dnnés. Si tutefis un élève n avait pas encre de cmpte sur la base de dnnées, il devrait cnsulter un enseignant respnsable de sa classe afin d btenir une pssibilité d inscriptin. 2.1.2. Use Case Prfesseur Ce diagramme de Use Case permet de mieux cibler les différentes pssibilités ffertes aux prfesseurs. Pur faciliter la lisibilité, nus avns regrupé les différentes activités en ensembles. (cf. Annexe 1.2 Use Case Prfesseur) Pur chacune d entre elles, nus avns placé en cmmentaire du diagramme leurs principales La pssibilité de restauratin des systèmes endmmagés est fferte aux prfesseurs. Pur cela, il leur suffit d aller récupérer l image de ce système dans une armire cntenant l ensemble des sauvegardes. Ces sauvegardes snt dispnibles sus la frme de Cd-rm btables (démarrage autmatiques) qui exécutent un script afin de permettre la restauratin rapide et autmatisée du système. À la fin de l pératin, il suffit de replacer l image dans le classeur adéquat. 2.1.3. Use Case Administrateur Ici encre, nus cherchns à représenter, de manière lisible, l ensemble des pssibilités de l administrateur. (cf. Annexe 1.3 Use Case Administrateur) La démarche suivie est également identique aux précédents Use Case, c'est-à-dire que nus essayns de regruper les activités par type afin de dnner une meilleure visin des pssibilités de ntre applicatif. Au niveau de la restauratin de systèmes, le principe reste identique à celui mis en œuvre dans le Use Case Prfesseur. Par cntre, la créatin d images du système n est effectuée que par l administrateur. Il dispse de plusieurs myens, en fnctin du système utilisé. Tute la gestin de ces images se fera grâce à un lgiciel de clnage de disque dur. En effet, cela nus permet de cnserver des images simples à mettre en place et nus uvre plusieurs pssibilités en termes de sauvegarde : Elle peut être effectuée en ajutant un disque dur (tempraire) sur la machine lcale u via le réseau si les piltes du matériel réseau snt dispnibles. Dans tus les cas, l administrateur n aura qu à graver l image du système sur un Cd-rm type qui cmprte un secteur d amrce pur la machine et un script de restauratin. Signalns également qu il cnviendra de verruiller les BIOS des systèmes afin de limiter les restauratins nn autrisées. 2.1.4. Diagrammes d activité & Fiches Use Case 2.1.4.1. Présentatin des diagrammes d activité En s'intéressant ici plus aux actins qu'aux états, ils mntrent l'activité et le fnctinnement d'une pératin d'une classe, par exemple. Le 24 janvier 2003 Page 10 / 17

2.1.4.2. But Ceux-ci présentent le séquencement des activités du prjet. Les fiches de Use Case (annexe 1.4) cmplètent ces descriptins au cas par cas (Annexes 1.5, 1.6, 1.7). Ils fnt apparaître des ntins de l applicatif cmme l identificatin des utilisateurs. En effet, c est ici qu n se rend pur la première fis cmpte de ces limitatins liées aux drits des utilisateurs. En cmparant les 3 diagrammes précédents, n peut bserver que les pssibilités ffertes sur la gestin des dnnées snt de plus en plus imprtantes de l élève jusqu à l administrateur. 2.1.5. Diagramme de Classe 2.1.5.1. Définitin des Diagrammes de Classe Le diagramme de classes est le diagramme le plus imprtant de la mdélisatin rientée bjet. Il saisit la structure statique d un système, en mntrant un ensemble de classes, d interfaces et de cllabratins, ainsi que leurs relatins. Il fait abstractin des aspects dynamiques et temprels. Il cnstitue le cadre dans lequel les diagrammes décrivant les aspects dynamiques du système s insèrent. 2.1.5.2. But Il s agit ici de dnner une directin générale pur implémenter cet applicatif de manière prche à ntre visin (Cf Annexe 1.8). Un dévelppeur se cnfrntant à la réalisatin d un tel système purrait s appuyer sur ce mdèle afin de simplifier sa phase de réflexin. Le 24 janvier 2003 Page 11 / 17

Chapitre 3 : Applicatin de gestins de passwrd 3.1. Intrductin Le but de cette partie était de réaliser un dssier de cnceptin en vue d'un dévelppement d'une applicatin de gestins de passwrd. Pur cnstituer ce dssier nus avns aussi pté pur l'agl de Ratinnal: ROSE. Ce dssier est présenté dans l''annexe 2 et cmprte: Une vue du use case pur l'applicatin de gestins de passwrd. Cette vue nus a permis de traduire le cahier des charges sus frme d'un seul diagramme regrupant les fnctinnalités de l'applicatin, mais aussi l'ensemble des actins réalisable par l'utilisateur. Tris diagrammes de classe, qui permettent de vir en détail la structure du prgramme. Tris diagrammes de séquence, qui mntrent plus précisément le traitement des interactins utilisateur. C'est-à-dire que l'n s'intérresse ici à la dynamique du prgramme. 3.2. Mdèle statique [cf. Annexe 2 Les diagrammes de classe] Ntre applicatin cmprte tris grandes classes : La classe Interface qui regrupe la gestin de l'interface utilisateur. Elle gère l'affichage des fenêtres et des menus, mais aussi les interactins utilisateurs. La classe Cryptage qui regrupe les méthdes pur crypter et décrypter un fichier. Cette classe n'est pas un package indépendant de l'applicatin, elle cntiend tutes les dnnées nescessaire pur ce cryptage: Le chemin du fichier surce. La liste des entrées. La clé de cryptage. La classe Liste d'entrée qui est en fait une agglmératin de classe entrée. Cette classe ffre de plus tutes une pannplie d'pératins pur la gestin de listes. 3.3. Mdèle Dynamique [cf. Annexe 2 Les diagrammes de séquences] Après avir vue l'architecture du prgramme nus nus smmes penché sur le dérulement de celui-ci. Ceci est dnc passé par le traitement des événements utilisateurs. Nus avns regrupé ces événements seln leur apparitin: dans le menu fichier : Diagramme Séquence sur le menu Fichier. Ouvrir un fichier Créer un nuveau fichier Fermer le fichier Quitter dans le menu Actin: Diagramme Séquence sur le menu Actin. Mdifier Afficher Trier Rechercher Créer nuvelle entrée Supprimer entrées selectinnées Le 24 janvier 2003 Page 12 / 17

Evénement Suris : Diagramme Séquence gestin suris Selectin d'une entrée. Duble-clic sur une entrée. Selectin de plusieurs entrées. Après avir vu les différentes cntraintes techniques que cette applicatin générait nus avns pu faire des chix cncret sur l'implentatin prprement dite du lgiciel. 3.4. Chix techniques Ntre applicatin dit furnir le maximum de fnctinnalité pur l'utilisateur mais elle dit être "légère" et rapide pur puvir être lancée suvent et rester en tâche de fnd en attendant une prchaine utilisatin. Pur cela, L'applicatin devra avir une interface minimaliste et cntrairement au idées reçues il n'y aura pas de gestin d'utilisateurs au démarrage de l'applicatin. La gestin des utilisateurs se fera avec un nm de fichier et sa clé d'encryptin. De plus un utilisateur purra psséder plusieurs fichiers de passwrds. En ce qui cncerne l'implentatin, nus avns chisi de dévelppe r l'applicatin en JAVA avec un util d'aide pur le dévelppement des interfaces Hmme Machine. Ceci permet à l'applicatin d'être indépendante du système d'explitatin et surtut permet d'être lancée à partir d'un navigateur internet. (cf. Diagramme de cmpsant) De plus la mdélisatin avec UML permet d'avir une visin rientée bjet très prche vir identique avec la visin des bjets en JAVA. Ceci nus a permis de nus fcaliser sur la cnceptin et de ne pas nus "étallé" sur les myens utilisé pur l'implémentatin cmme n l'aurait fait si n avait dévelppé avec Visual Basic. Gestin Passwrd http://java.sun.cm/j2se/1.4/dcs/api/javax/swing/package-summary.html Package javax.swing Prvides a set f "lightweight" (all-java language) cmpnents that, t the maximum degree pssible, wrk the same n all platfrms. http://java.sun.cm/j2se/1.4/dcs/api/javax/crypt/package-summary.html Package javax.crypt Prvides the classes and interfaces fr cryptgraphic peratins. Diagramme de cmpsant. 3.5. Prblèmes rencntrés Les prblèmes rencntrés les plus imprtant était surtut au pint de vue de la prise en main d'un AGL. Ceci est du au fait que les AGL furnit sur le marché ne permettent pas encre de représenté la ttalité des diagrammes spécifié par la nrme UML. Par exemple, pur représenter, dans un diagramme de séquence, une cnditin. En UML: Le 24 janvier 2003 Page 13 / 17

Sender Receiver [Cnd_expr] message () Envie le message que si la cnditin est vrai. Alrs que dans les AGL nt ne peut pas spécifier de cnditin, il faut dnc rajuter des cmmentaires pur représenter une cnditin. 3.6. Cnclusin Ce prjet nus a permis d'utiliser un AGL, et de réaliser tute la phase cnceptin pur le dévelppement d'une applicatin. Les futures évlutins de cette applicatin purraient être de puvir gérer des services WEB qui nécessitent un mt de passe sans que l'utilisateur n'ait à faire de cpier/cller dans les champs. C'està-dire, une fis l'applicatin lancée, elle ffre le chix de cliquer sur l'url et d'identifier l'utilisateur autmatiquement. Le 24 janvier 2003 Page 14 / 17

Cnclusin Ce prjet a été pur nus l'ccasin de mettre en pratique le curs de mdélisatin rientée bjet. Ce fut un prjet à la fis intéressant par sn sujet et sa difficulté mais aussi frmateur grâce à l'utilisatin de Ratinnal Rse. Bien que nus n'ayns pas explité tutes les fnctinnalités du lgiciel nus avns particulièrement apprécié l'utilisatin de ce lgiciel. Il aurait été peut-être intéressant d'aller jusqu'à la génératin de cde afin de vir la puissance du lgiciel. Le 24 janvier 2003 Page 15 / 17

Dcuments annexes 1 Le 24 janvier 2003 Page 16 / 17

Dcuments annexes 2 Le 24 janvier 2003 Page 17 / 17