RAPPORT De Mémoire de Fin d’Etudes

Informatique, Système de gestion, Bourse · textbook

Voir tous les documents en gestion et économie

Minist re de lEnseignement Sup rieur,

de la Recherche Scientique et de la Technologie

Universit de la Manouba

Ecole Nationale des Sciences de lInformatique

RAPPORT

De M moire de Fin dEtudes

Pr sent en vu de lobtention du titre

DINGENIEUR EN INFORMATIQUE

Par:

MIMITA Walid

Sujet :

Mise en place dun back Ofce dun interm diaire en bourse

Organisme :CybEx Solutions

Encadrant : MR.BOUZAYANI MOURAD, Chef de projet

Adresse : A46 R sidence Oc ane, Centre Urbain Nord, Tunis.

T l phone : 71 28 12 28

Ann e Universitaire 2012/2013

Appr ciations des encadrants

MR.BOUZAYANI MOURAD

(CYBEX)

MR.BOUAFOURA MOHAMED KARIM

(ENSI)

Remerciements

Cest avec un grand plaisir que je d die cet ouvrage pour exprimer ma profonde reconnaissance

tous ceux qui nous ont aid s de pr s ou de loin la r alisation de ce travail.

Nous tenons remercier M. MOUSSA Faouzi, Directeur g n ral de Cybex Solution de nous

avoir si aimablement accueilli dans son entreprise, ainsi que mes encadreurs CybEx solutions,

savoir, M. BOUZAYANI MOURAD et M. BEN AMMARA Issam, pour leur encadrement,

leurs disponibilit s, leurs suivis et les pr cieux conseils quils nous ont prodigu s tout au long

du stage.

Nous remercions, galement, notre superviseur lENSI M. BOUAFOURA MOHAMED

KARIM qui a bien voulu assurer la direction de ce travail. Nous le remercions inniment pour

sa patience, son assistance et ses pr cieuses recommandations.

Notre dernier mot sadresse tous les membres du jury pour lhonneur quils nous font de

participer lexamen de notre m moire, sans oublier tous nos professeurs lENSI pour la

formation quils nous ont donn s.

R sum

Le travail labor dans cette m moire porte sur une contribution la mise en place dun

syst me de gestion dun interm diaire en bourse et plus particuli rement au d veloppement

du volet Back-Ofce tout en basons sur les principes de larchitecture orient e service et du

Domain-Driven-Design.

Mots-cl s : Bourse, Syst me de gestion, interm diaire, SOA, DDD, .NET, RIA.

Abstract

The work developed in this memory is a contribution to the establishment of a system for

managing a broker and particularly the development of back-ofce component while basing on

the principles of service-oriented architecture and the Domain-Driven-Design concepts.

Keywords : stock market, management system, SOA, DDD, .NET, RIA.

Table des mati`eres

Introduction g n rale

1 tude pr liminaire

1.1

Introduction .

.

.

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2 Pr sentation de lorganisme daccueil

. . . . . . . . . . . . . . . . . . . . . .

1.2.1 Aper u . .

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2.2

Produits de CybEx Solutions

. . . . . . . . . . . . . . . . . . . . . .

1.3 La bourse et les march s nanciers . . . . . . . . . . . . . . . . . . . . . . . .

1.3.1 D nition

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3.2 Les valeurs mobili res . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3.3 Ordre de bourse

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3.4 La validit des ordres . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3.5 Les conditions de prix des ordres . . . . . . . . . . . . . . . . . . . . .

1.3.6 Les types de client

. . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3.7 Liquidit .

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3.8

Portefeuille boursier

. . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3.9 Ordre de paiement

. . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.4 Domain Driven Design .

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.4.1 Besoin de comprendre le domaine m tier

. . . . . . . . . . . . . . . .

1

3

3

3

3

4

5

5

5

6

6

7

8

8

8

8

9

9

1.4.2 Le langage omnipr sent Ubiquitous language . . . . . . . . . . . . . 10

1.4.3 Concevoir le mod le m tier

. . . . . . . . . . . . . . . . . . . . . . . 10

1.4.4 Conception dirig e par le mod le

. . . . . . . . . . . . . . . . . . . . 10

1.4.5 Les apports du Domain Driven Design . . . . . . . . . . . . . . . . . . 13

TABLE DES MATI RES

Page IV

1.5 Processus de d veloppement

. . . . . . . . . . . . . . . . . . . . . . . . . . . 13

1.5.1 La m thode 2TUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

1.6 Etude pr alable .

. .

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

1.6.1 Etude de lexistant

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

1.6.2 Critique de lexistant

. . . . . . . . . . . . . . . . . . . . . . . . . . . 15

1.6.3

Solutions propos es

. . . . . . . . . . . . . . . . . . . . . . . . . . . 16

1.7 Conclusion .

.

.

.

.

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2 Capture des besoins

18

2.1

Introduction .

.

.

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

2.2 Capture des besoins fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . 18

2.2.1

Publicité

Identication des acteurs . . . . . . . . . . . . . . . . . . . . . . . . . 19

2.2.2

Identication des cas dutilisations . . . . . . . . . . . . . . . . . . . . 19

2.2.3 Diagrammes de cas dutilisation . . . . . . . . . . . . . . . . . . . . . 20

2.2.4 Description d taill e des cas dutilisations . . . . . . . . . . . . . . . . 24

2.2.5 Besoins non fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . 30

2.2.6

Identication des classes candidates . . . . . . . . . . . . . . . . . . . 30

2.3 Capture des besoins techniques . . . . . . . . . . . . . . . . . . . . . . . . . . 30

2.3.1 Etude architecturale

. . . . . . . . . . . . . . . . . . . . . . . . . . . 31

2.3.2 Etude technologique . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

2.4 Conclusion . .

. .

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

3 Analyse

35

3.1

Introduction .

.

.

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

3.2 D coupage en cat gories .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

3.2.1 D pendance entre les cat gories . . . . . . . . . . . . . . . . . . . . . 36

3.3 D veloppement du mod le statique

. . . . . . . . . . . . . . . . . . . . . . . 36

3.3.1 Mod le structurel de la cat gorie Client

. . . . . . . . . . . . . . . . . 37

3.3.2 Mod le structurel de la cat gorie Ordre . . . . . . . . . . . . . . . . . 38

3.3.3 Mod le structurel de la cat gorie Ex cution . . . . . . . . . . . . . . . 39

3.3.4 Mod le structurel de la cat gorie Liquidit

. . . . . . . . . . . . . . . 40

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

TABLE DES MATI RES

Page V

3.4 D veloppement du mod le dynamique . . . . . . . . . . . . . . . . . . . . . . 41

3.4.1 Cas dutilisation : G rer les ordres . . . . . . . . . . . . . . . . . . . . 41

3.4.2 Cas dutilisation : G rer lex cution manuelle . . . . . . . . . . . . . . 45

3.5 Conclusion .

.

.

.

.

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

4 Conception

48

4.1

Introduction .

.

.

.

.

.

4.2 Conception g n rique .

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

4.2.1

Framework techniques . . . . . . . . . . . . . . . . . . . . . . . . . . 49

4.2.2 Les patrons de conception . . . . . . . . . . . . . . . . . . . . . . . . 49

4.3 Conception pr liminaire

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

4.3.1 Conception du mod le logique . . . . . . . . . . . . . . . . . . . . . . 52

4.3.2 Conception de la structure de pr sentation

. . . . . . . . . . . . . . . 54

4.4 Conception d taill e

4.5 Conclusion . .

. .

.

.

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

5 R alisation

65

5.1

Introduction .

.

.

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

5.2 Environnement mat riel et logiciel

. . . . . . . . . . . . . . . . . . . . . . . . 65

5.2.1 Environnement mat riel

. . . . . . . . . . . . . . . . . . . . . . . . . 66

5.2.2 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . 66

5.3 Travail r alis . .

.

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

5.3.1

Pr paration du projet

. . . . . . . . . . . . . . . . . . . . . . . . . . . 67

5.3.2

Interfaces Homme/Machine . . . . . . . . . . . . . . . . . . . . . . . 68

5.3.3 Lauthentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

5.3.4 Module de gestion des valeurs . . . . . . . . . . . . . . . . . . . . . . 69

5.3.5 Module de gestion des contrats . . . . . . . . . . . . . . . . . . . . . . 69

5.3.6 Module de gestion des clients

. . . . . . . . . . . . . . . . . . . . . . 70

5.3.7 Module de gestion des ordres

. . . . . . . . . . . . . . . . . . . . . . 71

5.3.8 Ex cution mannuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

5.3.9 Module de gestion des liquidit s . . . . . . . . . . . . . . . . . . . . . 73

5.4 Conclusion . .

. .

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

TABLE DES MATI RES

Conclusion g n rale

Page VI

76

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

Table des gures

1.1 Logo de CybEx Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

1.2 Architecture en couches .

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

1.3 Pattrons utilis s en conception dirig e par le mod le.

. . . . . . . . . . . . . . 12

1.4 Processus 2TUP .

.

.

.

Publicité

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.1 Capture des besoins fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . 18

2.2 Diagramme de cas dutilisation globale

. . . . . . . . . . . . . . . . . . . . . 21

2.3 Diagramme de cas dutilisation g rer les r f rentiels . . . . . . . . . . . . . 22

2.4 Diagramme de cas dutilisation G rer les r les . . . . . . . . . . . . . . . . 23

2.5 Diagramme de cas dutilisation g rer les ordres et l xecution manuelle . . 24

2.6 Diagramme dactivit s xecution manuelle . . . . . . . . . . . . . . . . . . . . 29

2.7 Capture des besoins techniques . . . . . . . . . . . . . . . . . . . . . . . . . . 30

2.8 Architecture DDDD .

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

2.9 Architecture logicielle du WCF . . . . . . . . . . . . . . . . . . . . . . . . . . 34

3.1 Lanalyse .

.

.

.

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

3.2 D coupage en cat gories .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

3.3 D pendance entre les cat gories

. . . . . . . . . . . . . . . . . . . . . . . . . 36

3.4 Diagramme de classe pr liminaire de la cat gorie client . . . . . . . . . . . . . 37

3.5 Diagramme de classe pr liminaire de la cat gorie ordre . . . . . . . . . . . . . 38

3.6 Diagramme de classe pr liminaire de la cat gorie Ex cution . . . . . . . . . . 39

3.7 Diagramme de classe pr liminaire de la cat gorie Ex cution . . . . . . . . . . 40

3.8 Diagrammede s quence ajout dun ordre . . . . . . . . . . . . . . . . . . . . . 43

3.9 Diagramme de communication VerierStock . . . . . . . . . . . . . . . . . . . 44

VII

TABLE DES FIGURES

Page VIII

3.10 Diagramme de s quence ex cution manuelle . . . . . . . . . . . . . . . . . . . 46

4.1 Conception . .

. .

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

4.2 Design Pattern Specication . . . . . . . . . . . . . . . . . . . . . . . . . 50

4.3 Les diff rents blocs du Design Pattern MVVM . . . . . . . . . . . . . . . . 51

4.4 R les des diff rents composants du Design Pattern MVVM . . . . . . . . . 52

4.5 Architecture du syst me de gestion dun interm diaire en bourse.

. . . . . . . 53

4.6 Maquette du formulaire dajout dordre

. . . . . . . . . . . . . . . . . . . . . 55

4.7 Maquette du formulaire de virement interne . . . . . . . . . . . . . . . . . . . 55

4.8 Maquette dex cution manuelle

. . . . . . . . . . . . . . . . . . . . . . . . . 56

4.9 Diagramme de classe ClientBoundedContext . . . . . . . . . . . . . . . . . 57

4.10 Diagramme de classe OrdreBoundedContext . . . . . . . . . . . . . . . . . 59

4.11 Diagramme de classe ExecutionBoundedContext . . . . . . . . . . . . . . . 61

4.12 Diagramme de classe LiquiditeBoundedContext . . . . . . . . . . . . . . . 63

5.1 R alisation . .

. .

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

5.2 Authentication .

.

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

5.3 Module Valeurs .

. .

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

5.4 Module Contrats

. .

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

5.5 Module Client . .

. .

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

5.6 Affectation dans un Groupe

. . . . . . . . . . . . . . . . . . . . . . . . . . . 71

5.7 Tableau de bord . .

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

5.8 Carnet dordres .

.

.

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

5.9 Formulaire dajout dun ordre

. . . . . . . . . . . . . . . . . . . . . . . . . . 72

5.10 Lexecution mannuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

5.11 Saisie de Liquidit

5.12 Ordre de Payement

.

.

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

5.13 Import Excel

. .

. .

. .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

Liste des tableaux

1.1 Synth se des processus de d veloppement

. . . . . . . . . . . . . . . . . . . . 13

2.1 Cas dutilisation .

.

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

2.2 Contraintes non fonctionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . 30

4.1 Choix techniques .

.

.

.

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

4.2 Tableau descriptif des classes de ClientBoundedContext . . . . . . . . . . . . . 58

4.3 Tableau descriptif des classes de OrdreBoundedContext . . . . . . . . . . . . . 60

4.4 Tableau descriptif des classes de ExecutionBoundedContext

. . . . . . . . . . 62

4.5 Tableau descriptif des classes de LiquiditeBoundedContext . . . . . . . . . . . 64

5.1 Environnement mat riel .

.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

IX

Introduction g en erale

Depuis sa cr ation, la bourse na cess davoir un r le majeur dans l quilibre conomique

des pays. Consid r e comme un lieu de rencontre entre les metteurs des titres capitaux et les

investisseurs, la bourse constitue un march de valeurs caract ris par la diversit de loffre.

N omoins, elle pr sente aussi bien des taux lev s de perte que de port.

lorigine, la bourse tait un march suppos ouvert quiconque souhaitant vendre ou acheter

des valeurs mobili res. Cependant, an dassurer un meilleur contr le sur le march , la cr ation

dun organisme ofciel pour homologuer les contrats dachat ou de vente est devenue une

n cessit . Cest ainsi que les agents autoris s exercer en bourse furent limit es certaines

cat gories dop rateurs, ce sont les soci t s dinterm diation en bourse. En effet, un particulier

ne peut plus intervenir directement sur le march , mais il doit obligatoirement transmettre ses

ordres un interm diaire nancier.

En Tunisie, la profession de linterm diation en bourse est soumise une r glementation stricte

r gie par la loi 94 - 117 du 14 novembre 1994 et le d cret 99 - 2478 du 1er novembre 1999

portant statut des interm diaires en bourse qui d terminent les op rations permises, telles

que lexclusivit de la n gociation et lenregistrement en bourse des valeurs mobili res et des

produits nanciers, la gestion individuelle ou collective des valeurs mobili res, la gestion des

portefeuilles et le conseil nancer. Ainsi, une bonne gestion des soci t s dinterm diation en

bourse n cessite un syst me dinformation robuste, able et conforme la loi, pour pouvoir

Publicité

traiter, transporter et diffuser une quantit norme dinformations et de donn es sensibles.

Cest dans ce contexte que sinscrit ce Projet de Fin dEtudes qui consiste une contribution

la mise en place dun syst me de gestion dun interm diaire en bourse et plus particuli rement

au d veloppement du volet Back Ofce.

Le pr sent manuscrit sarticule autour de cinq chapitres, Le premier consiste introduire le

cadre g n ral du projet travers une tude pr liminaire qui consiste pr senter les termes cl s

du projet et ce, par une introduction au monde de la bourse, une exposition des concepts de

Domaine Driven Design ainsi quune pr sentation du processus de d veloppement utilis . Le

second chapitre expose les besoins fonctionnels et techniques an de donner un appui au

quatri me chapitre qui d crit la phase danalyse. Le cinqui me chapitre traite la conception

de la solution. Enn le dernier chapitre illustre le r sultat obtenu.

Chapitre 1

Etude pr eliminaire

1.1

Introduction

Ce premier chapitre sert, dans une premi re partie, pr senter lenvironnement du stage de

n d tude et ce, par un aper u sur le domaine dactivit de la soci t accueillante CybEx

solutions , ainsi quune br ve exposition des produits et services offerts par cette derni re.

La seconde partie sint resse la d nition des l ments n cessaires pour entamer notre travail,

notamment les divers concepts introduits par le domaine de la bourse, le principe de conception

suivit, ainsi que la m thode de d veloppement adopt e.

La troisi me et la derni re partie sint resse poser la probl matique du projet travers une

tude, puis une critique de lexistant an den tirer les solutions ad quates.

1.2 Pr sentation de lorganisme daccueil

Lorganisme daccueil est une entreprise tunisienne exer ant dans

d veloppement des solutions nanci res.

le domaine de

FIGURE 1.1 Logo de CybEx Solutions

1.2.1 Aper u

CybEx est une soci t de services et de d veloppement des solutions Front Ofce, Middle

Ofce et Back Ofce pour les m tiers de bourse. B tit sur le savoir et le savoir-faire des

professionnels des m tiers de la bourse, b n ciant dune solide exp rience dans le domaine

nancier.

3

CHAPITRE 1. TUDE PR LIMINAIRE

Page 4

Outre les missions de conseil, laudit et la consultation aupr s des banques et des interm diaires

en bourse, CybEx offre des solutions expertes et innovantes pour les interm diaires en bourse,

les banques, les soci t s de gestion et les tablissements nanciers sp cialis s.

1.2.2 Produits de CybEx Solutions

CybEx Solutions offre un ensemble de produits particuli rement adapt s aux besoins des

soci t s dinterm diation en bourse aussi que pour leurs clients et partenaires. Ces solutions

peuvent tre d falqu es en deux cat gories, des solutions client adress s effectivement aux

clients de linterm diaire en bourse et des solutions Pro d di es aux professionnels de

linterm diaire savoir les n gociateurs, les commerciaux et les agents de Back Ofce.

" Solutions Clients :

Dans ce volet, CybEx Solutions offre une panoplie de solutions parmi lesquelles ou peut

citer :

CybEx Mobile Trading qui est une solution mobile permettant la consultation du march

boursier Tunisien et le passage dordres en temps r el travers un Smartphone.

CybExETrade qui est une solution web, permettant la r ception, en temps r el, du ux

boursier complet (meilleures limites, profondeur, intraday, quantit s, cours, limites,

news, etc.), ainsi que la gestion compl te dun carnet dordres. Le client pourra ainsi

envoyer, modier et annuler ses ordres dachat et de vente.

CybExPluvalue et Imp t qui est une solution web du type Application Intenet Riche,

permettant au client travers un acc s s curis sur internet, mais galement

linterm diaire en bourse, de calculer la Plus-value r alis e pour une p riode donn e

ainsi que le montant exacte des imp ts d clarer.

" Solutions Pro :

Dans ce context, CybEx Solutions offre une ensemble de solutions parmi lesquelles ou peut

citer :

CybExMarketFeed qui est une solution de consultation assurant lacheminement, aux

op rateurs du march , de lensemble des ux n cessaires lexercice de leur activit et

loptimisation de leur processus de prise de d cisions. Le serveur CybEx MARKET

FEED garantie linterm diaire lautonomie et la disponibilit de lensemble des

donn es du march et ce toutes heures. Cette solution est destin e aux professionnels

de la bourse comme aux n gociateurs ou les analystes nanciers Suvrant au sein dun

r seau dentreprise (LAN/VPN).

CybEx OMS est une solution travers laquelle, CybEx fut la premi re soci t avoir

pass avec succ s les tests de validation de la BVMT et du CMF de son logiciel CybEx

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

CHAPITRE 1. TUDE PR LIMINAIRE

Page 5

OMS (Order Management System) et ce en Janvier 2009. CybEx OMS sadresse tous

ceux qui souhaitent s curiser la gestion et lenvoi de leurs ordres en temps r el selon des

r gles et des contraintes pr d nies.

CybEx CEA qui est une solution de Gestion efcace et optimis e des Comptes Epargnes

Actions. CybEx CEA permet la (i) consultation de la liste d taill es des clients CEA,

(ii) d termination des clients qui ont des soldes critiques, (iii) d termination et transfert

des droits, (iv) d termination et transfert des dividendes, (v) D termination et transfert

des plus-values r alis es, (vi) transfert multiple des plus-values r alis es par PF ou par

Ligne.

1.3 La bourse et les march s nanciers

1.3.1 D nition

La bourse est le lieu ou les investisseurs peuvent acheter et vendre des titres de capital ou de

cr ance misent par l tat des entreprises, ou m me des collectivit s locales. Son r le principal

est dassurer la liquidit des titres d tenus par les investisseurs. Cette liquidit permet aux

metteurs de se procurer des fonds pour nancer leur croissance en faisant appel au public.A

ce titre, la bourse constitue lune des sources principales du nancement de l conomie.

La bourse des valeurs mobili res de Tunis (BVMT) [5] g re le march Tunisien des valeurs

mobili res par :

" ladmission de nouveaux titres la cote de la bourse.

" lorganisation des changes et la cotation des titres dans les meilleures conditions d galit ,

de s curit et de transparence.

" la diffusion des informations boursi res.

1.3.2 Les valeurs mobili res

Les valeurs mobili res sont des titres n gociables et interchangeables, ils peuvent tre cot s

en bourse ou non. Les deux grandes cat gories de valeurs mobili res sont les actions et les

obligations,mais il en existe dautres, telles que les options, les bons de souscription et les

Warrants.

Les actions

Les actions [6] sont des titres de propri t dune soci t . Chaque action repr sente une fraction

du capital de cette entreprise. La possession dactions donne des droits leur d tenteur aupr s

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

CHAPITRE 1. TUDE PR LIMINAIRE

Page 6

de lentreprise concern e ; droits li s au statut de copropri taire de lentreprise et qui sexercent

proportionnellement au nombre dactions d tenues.

Les obligations

En cas de besoin de nancement, la bourse constitue pour les entreprises, priv es ou publiques,

une alternative au cr dit bancaire. Dans ce cas, lentreprise met des titres de cr ance appel s

obligations[6].

Chaque obligation repr sente une fraction dun emprunt mise par lentreprise sur le march

boursier. Le porteur de lobligation devient donc cr ancier de lentreprise.

Le porteur dobligation, court un risque inf rieur au porteur daction, car lobligation lui assure

des garanties de r mun ration et de remboursement. En revanche, le porteur dobligation ne

joue pas des m mes droits que le porteur daction : il ne b n cie ni du droit sur les b n ces,

ni du droit de gestion ou du droit de vote. Les obligations sont r mun r es en fonction dun

taux dint r t sur la valeur faciale. Ce taux est x par voie contractuelle d s l mission du titre

de cr ance.

1.3.3 Ordre de bourse

Un ordre de bourse est un ordre pass par une personne physique ou morale son interm diaire

pour acheter ou vendre en bourse. Cet ordre comporte obligatoirement :

" Le sens de lop ration : achat ou vente.

" La nature des titres : code ISIN 1de la valeur.

" Le nombre de titres : quantit .

" Le client.

" La validit : jour, r vocation ou date d termin e.

" Les conditions de prix : tout prix , cours limit ou autres modalit s.

1.3.4 La validit des ordres

Les ordres sur la bourse Tunisienne peuvent avoir diff rentes options de validit tel que :

" La validit jour : lordre transmis nest valable que pour la s ance du jour. Non ex cut

lissue dune s ance, il est chu et n cessite la saisie dun nouvel ordre.

" La validit r vocation : lordre ainsi libell , aura pour ch ance le dernier jour de lann e

boursi re en cours.

" La validit date : le choix dune date xe est possible.

1. International Securities Identication Number

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

CHAPITRE 1. TUDE PR LIMINAIRE

Page 7

1.3.5 Les conditions de prix des ordres

Il existe diff rentes conditions sur le prix dun ordre :

Ordre cours limit

Ce type de modalit est la fois le plus simple. Il traduit le prix maximal quaccepte de payer

un acheteur ou le prix minimal quexige un vendeur. En cours de s ance, ces ordres restent

inscrits en carnet jusqu ce quune contrepartie accepte ces conditions. Il permet de ma triser

le prix dex cution et donc de se prot ger contre les uctuations de cours. Son ex cution peut

tre partielle.

Publicité

Ordre tout prix (ATP)

Il sagit dun ordre sans limite de prix sp ci . Au moment de louverture, ce type dordre est

prioritaire sur tous les autres types dordres et peut faire lobjet dune ex cution partielle. Cet

ordre ne permet pas de ma triser le cours dex cution.

Ordre la meilleure limite

Il sagit dun ordre sans limite de prix sp ci . En arrivant sur le march :

" A louverture, il est transform en ordre limit au cours douverture. Il est ex cut en fonction

des soldes disponibles du carnet dordres apr s prise en compte des ordres au march et des

ordres cours limit .

" En cours de s ance, lordre est positionn au prix de la meilleure offre en attente (pour un

achat) ou de la meilleure demande (pour une vente). En cas dex cution partielle, la quantit

restante se transforme en ordre cours limit au cours dex cution.

Ordre seuil de d clenchement (Stop Limit)

Il permet un investisseur de se porter acheteur ou vendeur partir dun cours d termin par

le seuil de d clenchement. Il comporte une limite partir de laquelle il se transforme en ordre

tout prix . Ce type dordre ne permet pas de ma triser le prix dex cution.

Ordre plage de d clenchement (Stop Loss)

Ce type dordre permet de se porter acheteur ou vendeur partir dun cours d termin par

le seuil de d clenchement, tout en se xant une limite maximale pour un ordre dachat ou

minimale pour un ordre de vente. Il permet la ma trise du prix dex cution et permet de se

prot ger contre d ventuels renversements de tendance.

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

CHAPITRE 1. TUDE PR LIMINAIRE

Page 8

Ordre au cours douverture

Ordre r serv aux valeurs les plus liquides donnant acc s une phase de cotation sp cique

entre 9h00 et 10h00. Il ne peut tre assorti que dune validit jour . Il permet de conna tre

par avance le cours dex cution, sous r serve de cotation de la valeur et dexistence de quantit

sufsante.

1.3.6 Les types de client

La bouse Tunisienne prend en charge les types de client suivant :

" Libre de nationalit Tunisienne.

" G r de nationalit Tunisienne.

" Teneur de march .

" Compte propre.

" Libre de nationalit trang re.

" G r de nationalit trang re.

" Compte OPCVM 2.

1.3.7 Liquidit

La liquidit [7] est la capacit et la rapidit avec laquelle il est possible dacheter ou de vendre

un actif ou un passif sur le march sans que les prix du support nen soient fortement affect s.

1.3.8 Portefeuille boursier

Le portefeuille boursier est la repr sentation de lensemble des titres sur lesquels un agent

conomique a investi sur le march nancier.

1.3.9 Ordre de paiement

Un ordre de paiement [7] est une instruction donn e par un client son teneur de compte, de

mettre une somme dargent la disposition dun b n ciaire.

2. Organisme de Placement Collectif en Valeurs Mobili res

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

CHAPITRE 1. TUDE PR LIMINAIRE

Page 9

Remarque

Vue la d licatesse des diff rentes notions d nies dans ce qui pr c de, il serait difcile

un d veloppeur de c toyer le domaine de la bourse dans un temps r duit pour y proposer

des solutions. Dans ce sens, il serait fort int ressant de chercher simplier la t che de

linformaticien dune part et du nancier dautre part lors de la r alisation du logiciel o

lintervention de ces deux experts est indispensable.

La partie suivante introduit une m thode de conception simplicatrice et g n rique, qui notre

avis ad quate pour notre travail.

1.4 Domain Driven Design

Domain Driven Design [1], not en lit rature DDD, ou conception pilot e par le domaine

est une approche bas e sur un ensemble de principes et de mod les, qui combine les bonnes

pratiques de conception et dimpl mentation pour permettre aux d veloppeurs logiciels de cr er

et concevoir des applications performantes pour des domaines m tiers complexes et d licats

apprendre

La conception pilot e par le domaine nimpose aucune technologie, ni m thodologie mais elle

donne la priorit au domaine m tier face aux aspects techniques pour diriger le d veloppement.

1.4.1 Besoin de comprendre le domaine m tier

An de concevoir un logiciel qui r pond aux besoins des utilisateurs, il est primordial de

comprendre le domaine m tier dans lequel le syst me va op rer.

Une bonne connaissance du domaine consiste la cr ation dun mod le repr sentatif en faisant

travailler les sp cialistes informatiques avec des experts m tier. Cette tape est n cessaire et

indispensable pour aboutir un logiciel qui re te le domaine.

En pratique, cette approche se heurte quelques difcult s dues des probl mes de

communication. Chaque membre du projet savoir d veloppeur, architecte, chef de projet ou

expert m tier est inscrit dans un domaine propre lui. Chacun poss de son propre jargon et ses

propres termes qui peuvent tre incompr hensibles par les autres membres.

An de rem dier a ce probl me, la DDD propose d tablir un langage commun, appel

Ubiquitous Language ou langage omnipr sent, qui rassemble tous les termes et mots cl s, et

qui sera utilis tout le long du processus de d veloppement du logiciel.

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

CHAPITRE 1. TUDE PR LIMINAIRE

Page 10

1.4.2 Le langage omnipr sent Ubiquitous language

Lun des principes de base de la DDD, est l tablissement dun langage commun entre les

diff rents intervenants dans le processus de d veloppement.

Pour viter lincompr hension entre d veloppeurs, architectes et experts m tier, ce langage

introduit donc des concepts techniques, architecturals et m tiers int gr s ensemble an que

les contraintes soient prises en compte aussi bien par les sp cialistes m tiers que par les

d veloppeurs an de produire un logiciel robuste qui r pond aux besoins des utilisateurs.

1.4.3 Concevoir le mod le m tier

Selon Eric Evans le fondateur du la DDD, un mod le du domaine, nest pas un diagramme

particulier mais cest lid e quon cherche d voiler travers. Il ne repr sente pas forc ment

la connaissance contenue dans le cerveau dun professionnel du domaine mais, une abstraction

rigoureusement s lective et organis e de cette connaissance.

An de concevoir un mod le de domaine le processus peut seffectuer travers des ateliers

de travail workshops qui r unissent des sp cialistes m tiers, architectes et d veloppeurs en

consid rant le langage omnipr sent comme colonne vert brale du mod le r aliser.

Il est important dimpliquer les d veloppeurs et les experts techniques dans le processus

d tablissement du mod le an daboutir un mod le qui puisse tre exprim convenablement

dans les phases de conception et dimpl mentation.

les d veloppeurs apportent le "feedback" n cessaire pour sassurer que le mod le porpos par

expert m tier peut tre impl mentable en logiciel.

1.4.4 Conception dirig e par le mod le

Lobtention dun bon mod le qui re te les concepts de domaine m tier et qui repr sente

pr cis ment les besoins des utilisateurs est extr mement important, mais un chec dans la phase

de transformation du mod le de domaine en code peut mener un logiciel de qualit discutable.

Le passage du mod le de domaine limpl mentation est souvent d licate.

An de donner un support solide la conception et pour rem dier aux probl mes darchitecture,

la DDD introduit un ensemble de concepts dans le langage commun. Ces notions doivent tre

assimil es par les d veloppeurs, les architectes et les sp cialistes m tiers.

1.4.4.1 Architecture en couches

Le Domain Driven Design renforce le paradigme darchitecture en couches et propose une

architecture compos e de quatre couches s par es dont chacune est coh rente et ne d pend

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

CHAPITRE 1. TUDE PR LIMINAIRE

Page 11

que de la couche inf rieure an de fournir un couplage faible entre elles. Toute la logique

du domaine m tier est donc encapsul e dans une seule couche ce que, en r sulte une

coucheapplicative ne responsable de stocker l tat de linterface utilisateur et de communiquer

avec la couche domaine

De plus une couche technique infrastructure transverse d nu e de toute logique m tier, qui

a pour r le de fournir un support solide lapplication dans laquelle seront disponibles toutes

les fonctionnalit s facilitant la gestion des journaux dex cution (logs),la s curit , la gestion de

cache etc., ce qui am liore la robustesse et les performances de lapplication (cache, mont e en

charge, gestion des threads, etc.).

FIGURE 1.2 Architecture en couches

1.4.4.2 Les Entit s (Entities)

Une entit est un objet ayant une identit unique qui reste constante tout au long du cycle de

vie de lapplication.

1.4.4.3 Les objets valeurs (ValueObject)

Les objets-valeurs viennent compl menter les entit s. Ils d coulent de deux concepts

importants : ne pas avoir didentit et tre partageable par plusieurs modules m tiers.

1.4.4.4 Les Services

Un service d nit une op ration ou une activit bien d termin e qui nappartient aucun objet

du mod le. Ces op rations touchent plusieurs objets et assurent la coordination entre eux.

MIMITA Walid

M moire de Fin dEtudes ENSI 2013

CHAPITRE 1. TUDE PR LIMINAIRE

Page 12

1.4.4.5 Les Agr gats (Aggregates)

Un agr gat est un ensemble dobjets li s entre eux par une relation logique et formant une

seule unit . Il fait la s paration entre ces objets internes et les objets externes. Chaque agr gat

est d ni par une seule racine, qui doit tre une entit et est le seul objet accessible de lext rieur

cont...