Vous êtes sur la page 1sur 17

Conception, architecture et urbanisation

des systmes dinformation


S. Servigne
Matre de Confrences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex
e-mail: sylvie.servigne@insa-lyon.fr

1. Introduction
Le Systme dInformation (SI) est aujourdhui un lment
central du fonctionnement dune organisation. Un Systme
dInformation peut tre dfini comme un ensemble de
ressources (personnel, logiciels, processus, donnes, matriels,
quipements

informatique

et

de

tlcommunication)

permettant la collecte, le stockage, la structuration, la


modlisation, la gestion, la manipulation, l'analyse, le
transport, lchange et la diffusion des informations (textes,
images, sons, vido) au sein dune organisation. Exemples
de ressources informatiques : fichiers de donnes, bases de
donnes et SGBD (Systme de Gestion de Bases de Donnes),
progiciels intgrs (ERP, ), outils de gestion : gestion
clients (CRM : Customer Relationship Management), gestion
de la chane logistique (SCM : Supply Chain Management),
gestion

des

employs

(ERM :

Employee

Relationship

Management), outils de travail collaboratif (GroupWare),


applications

mtier,

serveurs

dapplication,

serveur

de

prsentation (Web,), systme de Workflow, architecture


dintgration (EAI : Enterprise Architecture Integration, SOA :
architectures orientes services), infrastructure rseau,
La dfinition donne prcdemment laisse entrevoir la
complexit du SI dont les dclinaisons vont sexprimer laide

de diffrentes architectures. Il est alors primordial aujourdhui


de diffrencier systme dinformation (SI) et systme
informatique. Un SI peut tre considr comme une vue
automatisable des mtiers dune organisation et une vue
fonctionnelle

de

linformatique,

donc

indpendante

de

limplmentation technique (figure 1). Le SI est plus prenne


que larchitecture informatique. Les volutions applicatives et
techniques peuvent tre indpendantes du SI en raison de
lvolution des technologies, des configurations ou des besoins
utilisateurs.
SI

Mtier

Informatique

Figure 1. Dcouplage : Processus mtier / Systme


dinformation / Informatique (applications + architecture
technique)
La conception de SI dune entreprise require des mthodes
danalyse de lentreprise afin de modliser les informations et
les donnes, les flux dinformation changs ainsi que les
traitements appliquer sur ces donnes. Ces traitements sont
identifis grce lanalyse des processus mtier (Figure 2).
Institut
Martin

Editions
Trouvaille

Informatique

Commande
ouvrage

Transaction

Livraison
ouvrage

Chane de valeur

Figure 2. Exemple de diagramme de workflow dun processus


mtier gnral
Des modles ou langages de modlisation sont donc
ncessaires. La mthode Merise et plus rcemment UML sont
les plus utiliss notamment en France dans la conception de SI.

Dans beaucoup dorganisations, il ne sagit plus aujourdhui de


concevoir un systme dinformation mais de le faire voluer
au rythme des besoins tout en exploitant les avances
technologiques.
Force est de constater que la complexit des SI est
proportionnelle la complexit croissante des technologies et
des organisations elles-mmes. Le SI doit rpondre aux enjeux
stratgiques de lentreprise, au dveloppement du march,
supporter lvolution des mtiers et des fonctions au sein de
lorganisation, et galement supporter lvolution du primtre
de

lorganisation

(fusion,

intgration

de

diffrentes

entreprises). Le SI doit donc tre volutif, ractif, flexible,


ouvert et galement scuris. Cest lobjectif de la dmarche
durbanisation des systmes dinformation.
2. Conception
Plusieurs mthodes de conception de SI co-existent et sont
exploites diffremment selon les pays. Parmi celles-ci, on peut
citer Merise, UML, AXIAL, IDEF
2.1. Merise
La mthode Merise est ne la fin des annes 70 en France
avec pour objectif de dfinir une dmarche de conception de
SI.
Le principe de base de la mthode Merise repose sur la
sparation des donnes et des traitements. Lorganisation des
donnes semble plus prenne que la dfinition des traitements
qui volue en fonction de lvolution des mtiers, des fonctions
et des utilisateurs. La mthode Merise intgre trois dimensions
appele cycles : le cycle dabstraction, le cycle de vie et le
cycle de dcision. Le cycle de vie dcrit les phases du projet de

construction du SI du schma directeur la ralisation. La


dimension dcisionnelle dcrit des phases de validation du
projet de construction du SI en impliquant la majorit des
acteurs ou utilisateurs du SI afin de sassurer de leur adhsion
au futur SI au sein de lorganisation.
Le cycle dabstraction se dcompose en 3 couches (Cf.
Figure 3), chaque couche correspondant une modlisation
(Donnes et Traitement) du systme dinformation.

1
2
Monde rel

Modlisation conceptuelle

3
Modlisation logique
Modlisation physique

Figure 3. Cycle dabstraction de Merise


Le cycle dabstraction a pour objectif, partir de lexpression
des besoins, de rpondre au QQOQC savoir : Quoi, Qui, O,
Quand, Comment, concernant les donnes et les traitements.
Donnes

Traitements

Quoi

Quelles informations
utiles ? (MCD)

Pour faire quoi ?


(MCT)

Conceptuel

Qui, O,
Quand

Quelle structure de
donnes ? (MLD)

Qui fait quoi et o,


et quand ? (MOT)

Logique

Comment

Comment stocker les


donnes ? (MPD)

Comment fait-on ?
(MOpT)

Physique

Figure 4. Phases danalyse et de conception des donnes et


traitements de Merise
Les modles dcrivant les donnes sont (Figure 4) : le Modle
Conceptuel de Donnes (MCD), le Modle Logique de
Donnes (MLD) et en fin le Modle Physique de Donnes
(MPD). Concernant les traitements, le dcoupage est
symtrique avec le Modle Conceptuel de Traitement (MCT),

le modle Organisationnel de Traitement (MOT) et enfin le


modle Oprationnel de Traitement (MOpT). Le niveau
dabstraction dcroit au fil des modles cest--dire que le
modle conceptuel se veut tre proche de la reprsentation
relle (vue utilisateur) et le modle physique, proche de la
reprsentation informatise ou implmente.
Couche 1 : la Modlisation Conceptuelle des donnes
(MCD) a pour objectif de dcrire le monde rel sous la forme
dentits et de relations entre ces entits : modle entitassociation (Figure 5a). Ces entits sont appeles Classes dans
le langage orient objet UML (Figure 5b).

a)

Client
- n client
- nom client

1..n

Client

b)

titulaire

0-1

Compte
- n compte

1..* Compte

Figure 5. Modlisation conceptuelle de donnes


La modlisation conceptuelle des traitements (MCT) a pour
objectif de dcrire des processus mtier en interaction avec
lextrieur de type : un vnement dclenchant provoque une
transformation du systme d'information pour produire un
rsultat. Les flux dchange sont analyss (Figure 6).
Lenchainement des diffrentes oprations est ensuite dcrit
(Figure 7).

1- Demande douverture de compte

Client

Banque

2- Rponse de la banque
Figure 6 : Diagramme de flux pour la modlisation
conceptuelle de traitement

OPERATION

OPERATION

Figure 7 : Modle conceptuel de traitement


Couche 2 : la Modlisation Logique exprime un choix de
structuration pour les donnes et les traitements. Il sagira par
de dcrire les donnes dans la structure de donnes choisi :
tables de la base de donnes. Par exemple, lentit Client est
transforme en une table de base de donnes appele Client
dont les attributs sont dtaills avec dclaration des identifiants
uniques appels cls. Par exemple, (Figure 8) lidentifiant
unique dun client est son numro. A un numro de client ne
correspond quun seul client.
Table Client

Nclient

Nom client

Figure 8. Modle logique de donnes


Concernant les traitements, le modle organisationnel de
traitement prcise le MCT en dtaillant notamment les
oprations redcoupes en procdures fonctionnelles .
Couche 3 : la Modlisation Physique prsente le modle
dimplmentation savoir le choix de matriel informatique
(logiciel, outil, systme dexploitation, machine) pour le

systme dinformation en termes de support de donnes et de


traitements (produit de SGBD, par exemple Oracle, langage et
environnement de dveloppement). La description des
donnes est ralise dans le langage de dfinition de donnes
du produit logiciel choisi (ex : en SQL pour Oracle). Les types
ou formats de donnes sont dcrits ce niveau. Par exemple,
lentit Client correspondra une table de base de donne et le
numro de client, appel attribut de lentit client et not :
nclient (Figure 4a), pourra tre dclar comme une valeur
entire et le nom du client comme valeur chaine de caractres
cest--dire un mot. Au niveau traitement, les procdures voire
programmes sont dtaills.
2.2. UML : Unified Modeling Language, norme OMG
(Object Management Group)
UML que lon peut traduire en franais comme langage de
modlisation objet unifi est un langage de description orient
objet qui permet de modliser une application selon une vision
objet. Un objet est dcrit par les attributs qui le compose et les
traitements appels mthodes qui peuvent lui tre appliqus.
Par exemple, lobjet client possde un numro et un nom. Les
mthodes applicables lobjet client peuvent tre : consulter le
client, crer, modifier ou supprimer un objet client. UML se
compose dun ensemble de diagrammes (Figure 9) dont
certains ont leur quivalent en Merise (diagrammes :
dorganisation, dobjets, de classes, de composants, de
dploiement, dutilisation, de collaboration, de squences)
qui

peuvent

dinformation.

tre

exploits

pour

dcrire

un

systme

Diagrammes UML

d)

a)

e)

b)

f)

activit

c)

g)

Figure 9. Quelques Diagrammes UML exploitables pour la


conception de SI
a) Diagramme dorganisation, b) diagramme de cas
dutilisation (Use Case), c) diagramme dactivit, d)
diagramme dtat, e) diagramme de classes, f) diagramme de
squences, g) diagramme de collaboration.
3. Architectures
Si le concept darchitecture de SI nest pas rcent, il nen reste
pas moins compliqu. En effet, larchitecture dun SI a de
multiples reprsentations et il serait plus appropri de parler
darchitectures de SI au pluriel. Concernant les mthodes de
conception darchitecture de SI, aucune mthodologie na
russi simposer contrairement UML pour la conception
darchitectures logicielles. Toutefois, les diagrammes UML
peuvent tre exploits lors de la conception ou reconception de
systme dinformation do parfois la confusion possible entre
architecture SI et architecture logicielle. Le tableau ci-aprs

exprime

quelques

diffrences

entre

les

deux

types

darchitectures tant en termes de concepts que de composants.


Architecture de SI

Architecture logicielle

Blocs fonctionnels,

Module logiciel, composant,

rfrentiels de donnes,

classe

flux de donnes
Des applications

Une application

Processus mtier, activits

Spcifications fonctionnelles

Spcifications techniques de Spcification des classes


lensemble du SI (ensemble logicielles
des composants et modles de
donnes)
Figure 10. Architecture de SI vs Architecture logicielle
Dans le domaine des Systmes dInformation, de nombreux
types

darchitectures

existent.

Ces

architectures

sont

parfaitement identifies et sont issues du rsultat des


diffrentes phases de conception dun Systme dinformation.
Quelques exemples sont dtaills ci-aprs :

Architecture fonctionnelle : reprsentation des fonctions


issues de lanalyse des processus mtier. Exemple :
Gestion des Comptes.

Architecture applicative : reprsentation des applicatifs


(composants logiciels) et des flux changs et dfinition de
limplantation sur larchitecture technique

Modle/Architecture logique : reprsentation virtuelle


dune architecture, abordable aux interlocuteurs. On peut
aussi parfois parler darchitecture applicative logique.

Architecture technique : reprsentation des techniques et


standards de construction : Systmes dexploitation,
SGBD, serveurs, middleware, types de rseau

On distingue galement larchitecture dimplmentation,


dexcution, de dploiement, larchitecture physique
4. Urbanisation
Urbanisation rime avec simplification et intgration afin de
rpondre

aux

enjeux

stratgiques,

organisationnels,

et

technologiques de lentreprise. La dmarche durbanisation de


systme dinformation est ne dans les annes 80 au sein des
banques. En effet, partir des annes 60, les systmes
dinformation se sont construits au fil de leau par ajout
successifs dapplicatifs et de structures de donnes sans souci
de cohrence globale. Les propositions dvolution au sein de
larchitecture venaient souvent de la direction informatique
indpendamment de lvolution stratgique de lentreprise. Les
annes 80 ont donc vu natre les architectures complexes dites
spaghetti difficiles matriser et faire voluer (Figure 11).
Appli. 1

Appli. 2
Appli. 1

Appli. n

Appli. 5
Appli. 2

Appli. 3

Appli. 4

Annes 60-70

A partir des annes 1980

Figure 11. Cartographie darchitectures de systmes


dinformation
Il est alors utopique de vouloir tout reconstruire et comme dans
une ville, le systme dinformation doit tre en mesure de
supporter des volutions et rorganisations permanentes. Le
dfi de lurbanisation est de construire une architecture de SI
flexible. Lenjeu est alors le suivant : faire voluer le systme
voire refaire certains morceaux, sans dtruire lexistant, en

intgrant des composants diverses et en exploitant les avances


technologiques dans un souci de cohrence gnrale, de
ractivit et de flexibilit.

Ville urbanise :
La Plata en Argentine

Composant
1

Composant Composant
2
3

Rfrentiel

Composant Composant
4
5

Systme dinformation urbanis

Figure 12. Systmes urbaniss


4.1. Dmarche durbanisation
La dmarche durbanisation recentre le pilotage de lvolution
du systme dinformation sur la stratgie et les besoins des
mtiers de lentreprise ou organisation concerne. Elle est
base sur un modle en quatre couches successives : Mtier,
Fonctionnelle, Applicative et Technique. A partir dobjectifs
stratgiques clairement identifis, les processus mtier
mettre en oeuvre sont alors identifis. Puis les fonctions et
informations utilises par les processus sont alors dtailles et
enfin, les applications et larchitecture technique permettant
dimplmenter ces fonctions sont spcifies. On peut alors
parler dune dmarche top-down , savoir dmarche de
conception descendante. Lurbanisation consiste alors de
passer dun systme dinformation existant un SI cible par
des tapes successives de description ou construction
darchitectures (Figure 13).

Sratgie
mtier
Architecture
mtier
cible

Architecture
mtier
existante

Architecture
fonctionnelle
cible
Architecture
applicative
existante

Architecture
applicative
cible
Architecture
technique
existante

Architecture
technique
existante

Figure 13. Dmarche durbanisation top-down


Cette dmarche est galement exploite pour la conception
darchitecture dentreprise. Une dmarche bottom-up
(ascendante) peut galement tre ralise, pousse par les
avances technologiques et la volont de rorganisation
technologique

et

applicative,

paralllement

ou

indpendamment de la dmarche top-down .


4.2. Cartographies
La cartographie est un outil central de la dmarche
durbanisation.
durbanisation

Chaque
peut

tre

architecture
dcrite

par

de

la

une

dmarche
cartographie

reprsentant son POS : plan doccupation du sol (Figure 14).


Architecture

Cartographie

Architecture
mtier

Carto
Processus

Objectifs stratgiques
Processus / Tches

Architecture
fonctionnelle

Carto
Fonctionnelle

Systme dinformation
Domaines fonctionnels
Rfrentiels et flux

Architecture
applicative

Carto
Applicative

Architecture
technique

Carto
technique

Elments reprsents sur la cartographie

Systmes informatiques
Applicatifs/Progiciels
Composants, Objets Mtiers, flux
Matriels (serveurs, poste de travail)
Logiciels (Systme dexploitation, SGBD)
Architecture rseau

Figure 14. Cartographies

a)
Erreur !

PM

PM

PM

e)

PM

Cartographie mtier

b)

Bloc 1

f)
Zone

Cartographie fonctionnelle

c)

Bloc 2
Fonction 1
Fonction 2

Applicatif 1

g)
Cartographie applicative

d)
Cartographie technique

Figure 15. Cartographies dtailles des architectures SI


4.2.1 Cartographie de larchitecture Mtier (Figure 15 a)
La cartographie mtier reprsente une vue de larchitecture
mtier par une formalisation du mtier de lentreprise en
rpondant aux questions quoi, qui, o et pourquoi (cf. Mthode
Merise). Lobjectif est de dfinir les besoins du mtier vis--vis
du systme dinformation. La cartographie Mtier ou
cartographie processus dcrit les processus mtier (PM) de
lentreprise sous forme de diagrammes (Figure 15a et 16).
Chaque processus peut ensuite tre dtaill en prsentant
lenchainement des activits laide de diagrammes de
workflow ou en exploitant les diagrammes UML (Use Case et
diagramme dactivit Figure 15e). La description des activits
implique donc la spcification des OM : objets mtiers (quoi),
des entits organisationnelles (qui) et des processus qui
rpondent des objectifs (pourquoi). Enfin, la cartographie
Mtier de lexistant peut tre associe une cartographie

Mtier cible si des volutions mtier sont envisages en


rponse de nouveaux objectifs stratgiques.
Gestion
Commande

Edition
ouvrage

Impression

Livraison

Figure 16. Exemple de cartographie de processus mtier


4.2.2 Cartographie de larchitecture Fonctionnelle (Figure
15b)
La cartographie fonctionnelle dcrit les fonctions mises en
uvre pour raliser les activits (issues des processus cf.
Figure 15e et 15f) dcrites dans larchitecture mtier. Il sagit
de dcrire les fonctions valeur ajoute indpendamment de
limplmentation. Le but recherch est une organisation
logique des fonctions, fortement dcouple et sans redondance.
Larchitecture fonctionnelle est dcoupe en Zones, ellesmmes redcoupes en Quartier puis lots ou blocs fonctionnels
indpendants et autonomes (Figure 15f). Llot, qui contient les
fonctions est la plus petite entit du dcoupage. Prenons
lexemple dune zone fonctionnelle banque commerciale,
plusieurs quartier composent cette zone dont le quartier de
gestion lpargne et le quartier de gestion des crdits. Le
quartier de gestion de lpargne peut tre redcoup en
diffrents blocs selon les types de liquidit : comptes chques,
pargne logement (PEL, CEL), pargne liquide (CODEVI)...
Les donnes manipules par ces fonctions sont galement
dcrites. En effet, un bloc fonctionnel est seul propritaire des
donnes quil manipule, afin de faciliter une organisation
modulaire. Des rgles durbanisation ont t dfinies afin
daider au dcoupage de larchitecture fonctionnelle. Le
dcoupage consiste premirement sparer les zones de

rfrentiels

(donnes),

dchange

(communication

avec

lextrieur), de gestion interne (finance, RH, informatique),


de stratgie et rgles de dcision, et les zones oprationnelles
(mtier).
4.2.3. Cartographie de larchitecture applicative (Figure
15c)
Larchitecture applicative est une vue informatique et
dynamique du systme dinformation dcrit dans la couche
fonctionnelle. Lobjectif est la distribution et la rutilisation
des fonctions applicatives.
Larchitecture applicative est dcrite par la cartographie de
lensemble des blocs ou composants applicatifs (composants
logiciel, progiciels, ) et de leurs changes rpondant
lorganisation fonctionnelle spcifie prcdemment. Dans
labsolu, un bloc fonctionnel devrait correspondre un bloc
applicatif. Lexistant et son intgration ne permettent pas
toujours de respecter cette contrainte. Un progiciel intgr
correspondra un lot ou bloc applicatif (lment de
granularit la plus faible, non dcoupable Figure 15g).
Les structures de donnes sont galement dcrites au niveau de
larchitecture applicative. Les accs ces donnes ainsi que la
gestion de leur persistance (sauvegarde, scurit) sont
galement dcrite ce niveau. UML ou Merise offrent les
modles et diagrammes utiles la description de larchitecture
applicative.
4.2.4 Cartographie de larchitecture technique (Figure 15d)
Les infrastructures ncessaires au dploiement des composants
dfinis dans la couche applicative ainsi que la manire dont ils
communiquent, sont dcrites au niveau de larchitecture
technique. Le principal objectif lors de la conception de la

couche technique est la mutualisation des plateformes


techniques dans le but de raliser des conomies dchelle. La
modlisation de la couche technique est principalement
constitue par des diagrammes qui permettent de montrer la
connexion entre les serveurs.
4.3 Urbanisation et architectures dintgration
Les approches SOA et EAI sont des architectures dintgration
permettant de concrtiser la mise en uvre de SI urbaniss.
Elles peuvent tre complmentaires.
SOA : Services Oriented Architecture. La dmarche de
conception darchitectures orientes services rpond aux
besoins de lurbanisation du systme dinformation par
lapproche modulaire en couches quelle propose. Lapproche
SOA concerne larchitecture applicative. Les composants
applicatifs publient des services regroups dans un annuaire.
Lorchestration (lenchainement) de services permet de raliser
des fonctions requises pour la ralisation dactivits de
processus mtier. Une dcomposition des services en couches
de la couche mtier (service mtier : exemple consultation
des comptes-client ) jusqu la couche donnes (service de
base au niveau entit : exemple consultation table client )
est organise. Le dploiement des architectures SOA est
favoris par le dveloppement du web et des Web Services
(SOAP, WSDL, XML), des serveurs dapplication (J2EE,
.NET) et la ncessit croissante de systmes dinformation
ouverts et interoprables (communicants vers lextrieur,
collaboration inter-entreprises).
EAI : Entreprise Architecture Integration. Lobjectif dune
solution EAI est de raliser lintgration des applications sur
une architecture informatique commune afin de leur permettre
de raliser des changes (utile notamment dans le cadre de
fusion dentreprise). Exemple : permettre, une application, la

consultation des donnes dune autre application ou encore la


mise jour des donnes dune autre application.
Bibliographie
Y. CASEAU, Urbanisation et BPM, Dunod, Paris, 2005
J-P. GIRAUDIN & D. RIEU, Mthodes avances de
dveloppement des systmes dinformation, Revue des sciences
et technologies de linformation, Srie Ingnierie des systmes
dinformation, Volume 10, n10, Herms-Lavoisier, Paris,
2005
C. LONGEPE, Le projet durbanisation du SI, Dunod, Paris
2001
J-L. LUCAS, Une architecture internet pour le systme
dinformation de France Tlcom, Eyrolles, Paris, 2001
C. MORLEY, J. HUGUES, B. LEBLANC, O. HUGUES,
Processus mtiers et SI, Dunod, Paris, 2005
J. SASSOON, Urbanisation des systmes d'information,
Herms, Paris, 1998