|
Le système d’information est la colonne vertébrale d’une organisation.
Il assiste celle-ci dans son fonctionnement et permet aux acteurs DSI, et directeurs des unités organisationnelles ou directions d’assurer et atteindre les objectifs stratégiques de leurs métiers. Il propose de véritables tableaux de bord qui permettent d'évaluer la situation de sa structure et d'optimiser les processus générateurs de valeur ajoutée. La question à se poser est : Comment pouvoir mettre en place un système d’information répondant aux besoins réels de son métier tout en respectant les contraintes et règles? Pour répondre clairement à cette question, il est important d adopter une méthodologie et une approche de développement processus.
Libre-TIC souhaite vous faire partager son expérience acquise auprès des plus grands comptes en vous assistant dans :
- l'analyse et la conception de vos projets en utilisant la notation UML : Utiliser UML (Unified Modeling language) pour la modélisation permet de d’analyser et concevoir un système exprimant les besoins des utilisateurs, résoudrent les contraintes et respecter les règles du métier,
- La modélisation de vos processus métiers en utilisant la notation BPMN ,
- La mise en place d’une démarche qui regroupe les activités à mener pour transformer les besoins d’un utilisateur en système logiciel : UP (Unified Process) et sa dérive OpenUP
Le but de l’utilisation des standards comme UML et BPMN est d’accélérer la mise en place de votre projet. La normalisation des échanges entre les différentes parties du processus (Maîtrise d’ouvrage, maîtrise d’œuvre, et développement) permet d’obtenir le résultat voulu plus rapidement. De plus, le découpage en modules du projet (Architecture fonctionnelle, logicielle, et technique) permet de paralléliser les tâches efficacement. Pour la mise en œuvre d'UML et de BPMN, Libre-TIC se propose de mettre son expertise et la capitalisation de son expérience à votre disposition.
UML, un langage de modélisation
UML (Unified Modeling langage ou langage de modélisation unifié) est un langage de modélisation né des trois méthodes ci après :la méthode OMT de Rumbaugh, la méthode BOOCH'93 de Booch, la méthode OOSE de Jacobson (Object Oriented Software Engineering) UML utilise des concepts et possède une sémantique, c’est une démarche et non une méthode C’est une approche de la modélisation objet, UML permet au travers de ces 5 vues de répondre de manière itératif et incrémental aux différents spécifications d’un système.
On distingue 5 vues : 4+1 La vue logique, la vue des processus, la vue de réalisation, la vue de déploiement et la vue des cas d’utilisation:
- La vue logique parle des aspects statiques et dynamiques du système
- La vue de réalisation organise les modules dans l’environnement de développement
- La vue des processus permet de déterminer les flots, les activités, et leurs synchronisations
- La vue de déploiement définit comment les composants seront repartis dans les différents nœuds.
- La vue des cas d’utilisation au centre des autres exprime les besoins des utilisateurs du systèmes sont toujours représenter par les cas d’utilisations. UML exprime des modèles objet en faisant abstraction de leur implémentation, une adaptation a n’importe quel langage.
Grâce au principe d'élaboration des modèles, UML permet de mieux maîtriser la part d'inconnu et d'incertitudes qui caractérisent les systèmes. UML est un langage qui permet de représenter des modèles, mais il ne définit pas le processus d'élaboration des modèles. Ce n’est donc pas une méthode mais plutôt un langage basé sur des formalismes à respecter. Le but avoué est de conserver le minimum d’outils pour expliciter au maximum le modèle, d’éviter les redondances, d’obtenir un modèle lisible. C’est la traduction des différents digrammes UML.
Le BPMN (Business Process Model Notation) est un standard permettant de décrire un processus de manière graphique, ce graphique ou diagramme de processus correspond au diagramme d’activités de UML où on décrit l’ordonnancement des activités.
Un BPD (Business Process Diagram) représente un processus en séparant ou découplant les informations métiers des informations techniques. Cette notation fournit une correspondance vers un langage d’exécution, son utilité n’est plus à démontrer car il compris pas tous (utilisateurs, analystes, développeurs qui gèrent et mesurent les processus), et de la description du processus peut être interpréter par un langage et exécuter ce dernier. Même si BPMN n’est pas encore utilisé par tous les éditeurs, la représentation des objets se retrouve plus ou moins en standard dans la plupart des outils. Quel est l’intérêt de modéliser avec la notation BPMN ? : C’est un notation commune, ci haut nous avons parler d’un standard est à adopter, cette notation permettra une interopérabilité entre différentes applications, de la modélisation à l’exécution des processus. Outils : Intalio/BPMS Le BPMN réconcilie modélisation des processus métier et besoin de l’informatique. Cette notation à ses avantages mais on observe une faiblesse, les objets sont élémentaires. Pour conclure la modélisation des processus souvent sous estimer dans des projets permet et facilite l’adhésion et la compréhension des acteurs des projets. L’avenir de BPMN Les différents éditeurs intègrent de plus en plus la notation BPMN dans leurs outils et c’est un langage qui s’enrichit avec la volonté des acteurs qui y participent OMG
OPENUP. (OPEN Unified Process) L’objectif principal d’un système logiciel est de rendre des services à ces utilisateurs. C’est pourquoi on dit le processus unifié est piloté par les cas d’utilisations (expressions des besoins des utilisateurs). Le processus Unifié utilise un ensemble d’outils et de diagramme (le langage UML), centré sur l’architecture et est itératif et incrémental.
Eclipse Process Framework (EPF) est un sous-ensemble du RUP fourni par IBM à la communauté Eclipse réconcilie les tenants du RUP avec ceux des méthodes agiles. Unified Process est une méthode pour gérer le cycle de vie d’un logiciel. Générique, itérative et incrémentale, UP s’utilise en conjonction avec des modèles UML pour définir les besoins des utilisateurs et développer une architecture logicielle. Si Rational Unified Process (RUP) est l’implémentation la plus connue de cette méthode, il en existe une version open source qui reprend les caractéristiques essentielles de RUP, tout en la simplifiant. OpenUP est une méthode idéale pour des petits projets de quelques mois, menés avec des équipes de moins de 10 personnes. En effet, OpenUP propose :
- 7 rôles (environ 45 pour RUP)
- 20 artefacts (plus de 80 pour RUP)
- 18 tâches (plus de 150 pour RUP)
OpenUP très léger par rapport au RUP répondra aux besoins d’un projet de développement, toutefois il peut s’avérer incomplet pour des gros projets.
|