Vous êtes sur la page 1sur 23

Modlisation semi-formelle des Systmes dInformation

MODELISATION UN ATELIER DE MODELISATION RATIONAL ROSE

Du cours Modlisation Semi -Formelle de Systme dInformation Du Professeur Jean-Pierre GIRAUDIN

Dcembre. 2002

Modlisation semi-formelle des Systmes dInformation

Table de matire Partie 1 ............................................................................................2


1.1 Quest-ce que Rational Rose ? ................................................................. 2 1.1.1 Rational Rose et UML .............................................. 3 1.1.2 Interface de Rational Rose....................................... 3 1.2 Atouts de Rational Rose .............................................................................. 4 1.3 Processus de dveloppement : 4+1 Vues ............................................... 4

Partie 2 ............................................................................................6
2.1 Rational Rose et ses principaux lments .............................................. 6 2.1.1 Elment de modle .................................................. 7 2.1.2 Entits et Relation .................................................... 7 2.1.3 Acteur....................................................................... 7 2.1.4 Fonction ................................................................... 7 2.2 Analyse Rational Rose .................................................................................. 7 2.2.1 Diagramme de cas dutilisation ................................ 9 2.2.2 Diagramme de squence de haut niveau : Manipulation de modle .......................................... 9 Manipulation de diagrammes ................................10 Gnration de code dun modle ...........................10 Gnration de document dun modle ...................11 Manipulation du strotype ....................................11 Manipulation du Framework ...................................12 2.3 un aperu de Mtamodle de Rational Rose .......................................12

Conclusion ....................................................................................21 Bibliographies...............................................................................22

Modlisation semi-formelle des Systmes dInformation

Objectif du projet
Effectuer un travail d'analyse et de synthse de type modlisation semi-formelle de systmes dans le cadre de la rtro-conception de Rational Rose. Notre travail consiste redcouvrir le modle de cet atelier ; cest--dire les principaux lments (entits, relations, acteurs, fonctions, etc.). Nous utilisons les modles de la norme UML pour dcrire un niveau analyse, par des schmas conceptuels, le SI reprsentatif de Rational Rose.

Partie 1
1.1 Quest-ce que la Rational Rose ? Dans le processus de dveloppement dun systme aussi simple soit-il, la phase de conception prend une place primordiale. Cependant dans cette phase de conception le choix de lenvironnement de modlisation doit tre judicieux et doit se faire souvent suivant le langage ou la mthode adopte. Savoir comment utiliser cet outil dans le cadre de la modlisation dun systme nest pas difficile, cependant la tche devient plus dlicate quand on veut dcouvrir le modle dun tel systme qui y voir de plus prt est trs complexe. Ainsi dans le cadre de notre projet de rtro-conception dun AGL nous avons port notre choix sur loutil Rational Rose qui non seulement intgre les diffrentes fonctionnalits dUML mais aussi fournit un interface de dveloppement tout fait convivial aussi bien pour les utilisateurs que pour les concepteurs. Rational Software, inventeur du standard UML et de Rational Unified Process, fournit une plate-forme de dveloppement logiciel qui acclre le temps de mise sur le march tout en amliorant la qualit logicielle. Cette solution intgre qui couvre tout le cycle de vie combine les meilleures pratiques d'ingnierie logicielle, les produits leaders du march et les services. Rational Rose fournit la puissance de la modlisation visuelle et du dveloppement base de composants avec un support ingal du standard UML. Les socits qui doivent faire face dvelopper et fournir rapidement des applications de qualit peuvent grce Rational Rose : construire plus rapidement des meilleurs logiciels; identifier, grer et contrler les changements; et enfin amliorer la communication dans toute l'quipe projet. Aujourd'hui largement adopt par les professionnels, UML a rapproch analystes mtier, analystes systme et dveloppeurs autour d'un mme

Modlisation semi-formelle des Systmes dInformation

langage de modlisation standard, amliorant la communication au sein des quipes et simplifiant le processus complexe de la conception des logiciels. Jusqu'ici, les modliseurs de donnes travaillaient indpendamment du reste de l'quipe de dveloppement logiciel, d'o parfois des problmes de communication entranant des pertes de temps et de ressources prjudiciables aux projets. 1.1.1 Rational Rose et UML Cette approche base sur UML amliore la communication l o un certain manque se faisait sentir et permet aux quipes de dvelopper collectivement une architecture d'entreprise solide. Rational Rose fournit aux analystes de donnes des outils performants pour l'analyse des problmes, la dfinition des systmes et la gestion des besoins, regroups en une solution intgre. Dornavant, tous les besoins et les modles de mtier, de systme et de donnes peuvent tre captures et gres collectivement, et leurs associations suivies pour analyser facilement l'impact des changements. Utiliser UML pour la conception et la modlisation d'une base de donnes ne permet pas seulement d'amliorer la communication et de lever les barrires entre les quipes, mais aussi d'avoir un environnement de modlisation plus sophistiqu. Avec un modle de donnes en UML, le modliseur de donnes peut capturer des informations comme les contraintes, les dclencheurs et les index directement sur le diagramme au lieu de passer par des tiquettes caches. Ces informations tant modlises, les utilisateurs peuvent communiquer plus facilement le modle de base de donnes dans son intgralit. 1.1.2 Interface de Rational Rose( Menu, Window, toolbar)

Figure 1.1.2

Modlisation semi-formelle des Systmes dInformation

Rational rose offre divers outils et interface graphique permettant la modlisation et la visualisation des diagrammes. Le menu principal:le menu principal est toujours plac en haut de la feuille et contient des lments de mise en forme linstar des autres applications windows. il est indpendant du type de diagramme qui est utilis. La boite outils: il dpend du type de diagramme qui est utilis et permet avec ses lments de construire les briques dun diagramme. La fentre de diagramme: cette fentre est lespace que rational rose offre pour mettre en place un diagramme.on peut y construire tout type de diagramme parmi ceux offerts par UML. Lexplorateur: il permet de naviguer dans la structure des lments qui composent lapplication courante.cette structure est hirarchique et contient tous les lments sucesptibles dtre utiliss dans lapplication modliser. La fentre de documentation:cette fentre a pour fonction de documenter les diffrents diagrammes qui entrent dans la composition de la modlisation. Il permet ainsi une meilleure lisibilit du document et donc une maintenence plus aise. 1.2 Atouts de Rational Rose Acclre et simplifie le dveloppement Permet qualit architecturale de flexibilit et de logiciel Puissances modles visuels UML-bass dans un code plus robuste Rduit au minimum des tapes manuelles ritres de dveloppement Unifie ralisateurs travers l'quipe dans un outil et une langue simple Lignes profiles dveloppement par l'intgration avec mener IDEs Partie d'une solution complte de dveloppement de logiciel de Rational, y compris les meilleures pratiques 1.3 Processus de dveloppement : 4+1 Vues Dfinir une architecture avec UML - la "vue 4+1"

La vue logique La vue de cas dutilisation La vue des processus

La vue des composants

La vue des dploiements

Modlisation semi-formelle des Systmes dInformation

LA VUE LOGIQUE La vue logique dcrit les aspects statiques et dynamiques dun systme en termes de classes et dobjets et se concentre sur labstraction, lencapsulation et luniformit. le systme est dcompos en abstractions-cls, originellement issues du domaine du problme. Au-del de la satisfaction des besoins fonctionnels de lutilisateur, la vue logique permet didentifier et de gnraliser les lments et les mcanismes qui constituent les diffrentes parties du systme. La vue logique met en jeu les lments de modlisation suivants : Les objets, Les classes, Les collaborations, Les interactions, Les catgories(paquetages strotyps) LA VUE DES COMPOSANTS La vue des composants se proccupe de lorganisation des modules dans lenvironnement de dveloppement. Elle montre lallocution des classes dans les modules, et lallocution des modules dans les sous-systmes. Les sous-systmes sont eux-mmes organiss en niveaux hirarchiques aux interfaces bien dfinies. La vue de ralisation traite des lments de modlisation suivants : Les modules, Les sous-programmes , Les tches , Les sous-systmes(paquetages strotyps) LA VUE DES PROCESSUS La vue des processus reprsente la dcomposition en flots dexcution (processus, threads, tches..), la synchronisation entre flots et lallocution des objets et des classes au sein des diffrents flots. La vue des processus se proccupe galement de la disponibilit du systme, de la fiabilit des applications et des performances. La vue des processus prend en toute son importance dans les environnement multitches . La vue des processus manipule les lments de modlisation suivants : Les tches , Les threads , Les processus, Les interactions. LA VUE DE DEPLOIEMENT La vue de dploiement dcrit les diffrentes ressources matrielles et limplantation du logiciel dans ces processus. La vue de dploiement traite les points suivants : Les temps de rponse et les performances du systme.

Modlisation semi-formelle des Systmes dInformation

La bande passante des chemins de communication et les capacits Les contraintes gographiques (disposition physique des processeurs) Les besoins en puissance de calcul distribue Les surcharges et lquilibre des charges dans un systme distribu La tolrance aux fautes et aux pannes. La vue de dploiement prend tout son importance lorsque le systme est distribu. Elle se concentre sur le slments de modlisation suivants : Les nuds Les modules Les programmes principaux LA VUE DES CAS DUTILISATION Les cas dutilisation forment la colle qui unifie les quatre vues prcdentes. Les cas dutilisation motivent et justifient les choix darchitecture. ils permettent didentifier les interfaces critiques, ils forcent les concepteurs se concentrer sur les problmes concrets , il dmontent et valident les autres vues darchitecture. La vue des cas dutilisation rend compte des lments suivants : Les acteurs, Les cas dutilisation Les classes, Les collaborations

Partie 2
2.1 Rational Rose et ses principaux lments 2.1.1 Elment de modle Dans Rational Rose les objets peuvent tre subdiviss en lments. On peut distinguer deux types dlments : Les lments de modlisation : ils reprsentent les abstractions du systme en cours de modlisation. ils sont accessibles aux utilisateurs par lintermdiaire de projections graphiques grce aux diffrents types de digrammes existants. Les lments de visualisation : ils servent procurer des projections graphiques ou textuelles qui permettent la manipulation des lments de modlisation. Rational Rose supporte les diagrammes suivants : Diagramme de classe, Diagramme de cas dutilisation, Diagramme de squence, Diagramme de collaboration, Diagramme de Composant, Diagramme dtat et transition, Diagramme de dploiement, Diagramme dactivit.

Modlisation semi-formelle des Systmes dInformation

2.1.2 Entit , Relation et spcification Entits : Dans Rational Rose plusieurs modles ou diagrammes peuvent tre regroups pour former des paquetages ou entits. Etant donn que les diagrammes illustrent les vues diffrentes dun modle, un lment de modle peut apparatre dans un ou plusieurs diagrammes . Relation : Dans Rational Rose une relation est aussi sous forme dun lment de modle. Peut tre association, un lien, une dpendance une transition, ou connection. - entre des diagrammes -Le mapping du paquetage logique au composant logique Spcification : Elle nous permet dafficher ou de modifier les proprits et les associations dun lment de modle, comme une classe, une association, ou une opration. Les champs de spcification sont des lments dinterface standard, comme text boxes, list boxes, option buttons and check boxes. 2.1.3 Acteur Rational rose peut tre vue comme un systme qui est utilis par : les analystes, les developpeurs, les chefs de projet, assistant matrise d'ouvrage et matrise duvre .Ces diffrents acteurs peuvent tre regroups sous le terme gnrique de utilisateur. 2.1.4 Fonction Dans Rational Rose on peut effectuer les fonctions suivantes : Elment de modle : ( crer, nommer, supprimer ) Icne ( lment de modle sous forme graphique ) : ( slectionner, dselectionner, dplacer, changer la taille, copier, coller ,couper) Relation (crer, courber, nommer ) Diagrammes ( crer, lier, afficher, renommer, supprimer, layout, documenter ) Spcification ( ouvrire, afficher, modifier) Gnration des codes Strotype Framework Type Library

2.2 Analyse Rational Rose 2.2.1 Diagramme de Cas dutilisation Manipulation (crer, modifier, vrifier) les modles Manipulation (afficher, ajouter, supprimer, mis jour) les diagrammes

Modlisation semi-formelle des Systmes dInformation

Manipulation les strotypes Manipulation les Frameworks Gnration de code Gnration de document

Manipulation des diagrammes Manipulation des modle

Verifier des modles

Gnration de code d'un modle

Utilisateur

Genration de document d'un modle

Manipulation Strotype

Manipulation Framework

Manipulation Type Library

Figure 2.2.1

Modlisation semi-formelle des Systmes dInformation

2.2.2 Diagramme de squence de haut niveau 1. Manipulation de modle ( crer un nouveau modle ) 2. Manipulation de diagrammes 3. Gnration de code d'un modle 4. Gnration de document d'un modle 5. Manipulation du Strotype 6. Manipulation du Framework

:Rational Rose
: Utilisateur

1: Chosir un framework de modle


2: Crer un nouveau modle

3: Afficher le modle

4: Dessiner les diagrammes

5: Spcifier les diagrammes

6: Sauver le modle

Figure 1 : Manipulation de modle

10

Modlisation semi-formelle des Systmes dInformation

:Rational Rose
: Utilisateur

1: Manipulation diagramme

2: Crer/modifier des diagrammes

3: Spcifier/modifier des spcification

4: Sauver le modle

Figure 2 : Manipulation de diagrammes

:Rational Rose
: Utilisateur

1: Ouvrir un modle 2: Afficher le modle 3: Choisir langage de code


4: Gnration de code

5: Sortir le code

Figure 3 : Gnration de code d'un modle

11

Modlisation semi-formelle des Systmes dInformation

:Rational Rose
: Utilisateur

1: Ouvrir un modle 2: Afficher le modle 3: Demander la gnration de document


4: Gnration de document

5: Sortir le document

Figure 4 : Gnration de document d'un modle

:Rational Rose : Utilisateur 1: Manipulation le Strotype 2: Archiver les informations

Figure 5 : Manipulation du Strotype

12

Modlisation semi-formelle des Systmes dInformation

:Rational Rose
: Utilisateur

1: Manipulation le Framework
2: Archiver les informations

Figure 6 : Manipulation du Framework

2.3 Un aperu du Mtamodle de Rational Rose Le mtamodle de Rational Rose sinspire beaucoup de celui d UML, selon notre comprhension on a fait son mtamodle comme suivant : 2.3.1 La Mtamodle de Rational Rose ( sous forme de D. de classe )

13

Modlisation semi-formelle des Systmes dInformation

Framework

Modle

1 *

Proprits de modle

*
Stroty pe Elmentes de modlisation

1 type
Classif icateur specif ication

* *

Extremite d'association

2..*

1
Relation

4 Vue

1..*
Diagramme

Vue des cas d'utilisation

Vue des composants

Vue de logique

Vue de dploiement

FIGURE 1 : Metamodle de Rational Rose en gnral

14

Modlisation semi-formelle des Systmes dInformation

Diagramme

D. de cas d'utilisation

D. de composant

D. de Classe

D. d'tats-transitions

D. d'interaction

D. de dploiement

D. d'activits

D. de collaboration

D. de squence

FIGURE 2 : Metamodle de Diagramme

Relation

Dpendance instance

Association

Connection

Lien

Gneration

Composition

Agrgation

Classe

Classe-association

Association undirectionelle

FIGURE 3 : Mtamodle de Relation

15

Modlisation semi-formelle des Systmes dInformation

Diagramme

D. de cas d'utilisation 1..*


1..* 1..*

1..* Acteur

* Association

Cas d'utilisation

Classificateur

FIGURE 4 : Mtamodle de D. de cas dutilisation

16

Modlisation semi-formelle des Systmes dInformation

Diagramm

Cas d'utilisation

D. d'interaction 1 1..*

1 Acteur

1..* Objet

* Message

* Lien

Message rflexive

Lien rflexive

Classificateur

FIGURE 5 : Mtamodle de D. Interaction (D. dactivit et D. dtat-transition)

17

Modlisation semi-formelle des Systmes dInformation

Diagramme

D. de Classe 1..* * Classe * Association

Classe-association

Interface

Classificateur

FIGURE 6 : Mtamodle de D. de classe

18

Modlisation semi-formelle des Systmes dInformation

Diagramme Classe

D. d'tats-transitions

* Etat

* Transition

Etat final

Etat initial

Transition rflexive

Classificateur

FIGURE 7 : Mtamodle de D. Etas-transitons

19

Modlisation semi-formelle des Systmes dInformation

Diagramm

Cas d'utilisation

D. d'activits

* Activit Transition

0..*

0..* Synchronisation

Decision

Swimlane

Transition rflexive

Classificateur

FIGURE 8 : Metamodle de D. d'Activit

20

Modlisation semi-formelle des Systmes dInformation

Diagramme

D. de composant *

Dpendance

* Composant

1 Programme pricipal 1..* Paquetage

Tche

0..* Sous-programme

Classificateur

FIGURE 9 : Metamodle de Composant

21

Modlisation semi-formelle des Systmes dInformation

Diagramme

D.de dploiement

1..* Procceseur

1..*

* Connection

Equipement

Classificateur

FIGURE 10 : Mtamodle de D. de dploiement

CONCLUSION :
Ce projet danalyse de latelier Rational Rose nous a permis dapprofondir notre connaissance sur cet outil ; en effet en essayant de dcouvrir le modle dun tel systme, nous avons t amens sortir de la routine dutilisateur pour obtenir une vision un peu plus globale de ce systme. Par ailleurs cet activit danalyse nous a aussi permis de voir de plus prs les lments de modlisation semi-formelles avec UML. Ainsi nous nous sommes familiariss avec le formalisme UML qui est trs simple et prsente de rels avantages aussi bien du cot de lutilisateur que du cot du concepteur.

22

Modlisation semi-formelle des Systmes dInformation

Bibliographie
http://www.objectsbydesign.com/tools/umltools_byCompany.html http://www.uml.crespim.uha.fr/outillage/outillage.html http://www.rationalrose.com http://uml.free.fr/intro/uml_free_fr_intro.html http://www.omg.org/

23