UML

Le langage de modélisation unifié, de l’anglais Unified Modeling Language (UML), est un langage de modélisation graphique à base de pictogrammes conçu pour fournir une méthode normalisée pour visualiser la conception d’un système. Il est couramment utilisé en développement logiciel et en conception orientée objet.
L’UML est le résultat de la fusion de précédents langages de modélisation objet : Booch, OMT, OOSE. Principalement issu des travaux de Grady Booch, James Rumbaugh et Ivar Jacobson, UML est à présent un standard adopté par l’Object Management Group (OMG).

BPMN

Business Process Model and Notation (BPMN en anglais) est une méthode de modélisation de processus d’affaires pour décrire les flux d’activités et les procédures d’une organisation sous forme d’une
représentation graphique standardisée. BPMN a été développé au départ par la Business Process Management Initiative (BPMI),
et est maintenu par l’Object Management Group (OMG) depuis la fusion de ces deux Consortium en juin 2005.

La version actuelle de BPMN est la 2.0.2 et date de 2013. Elle est depuis juillet 2013 une norme internationale ISO/IEC 19510.

Le but principal de BPMN est de fournir une notation qui soit facilement compréhensible par tous les utilisateurs de l’entreprise,
depuis les analystes métier qui créent les ébauches initiales des processus, jusqu’aux développeurs responsables de mettre en place la technologie qui va exécuter les processus applicatifs correspondants, et finalement, jusqu’aux utilisateurs de l’entreprise qui vont mettre en œuvre ces processus.
BPMN vise de plus à rendre l’orchestration des processus “exécutable” (automatisable) par une transposition des modèles en langage BPEL.
BPMN représente une initiative visant à capitaliser et à consolider les bonnes pratiques des différentes méthodes et notations qui existaient dans le domaine de la modélisation de processus, UML activity diagram, IDEF, BPSS, Merise, OSSAD, ebXML et Chaines de processus événementielles (EPCs).
BPMN et UML sont deux spécifications de modélisation élaborées par l’OMG qui ne sont pas en compétition mais complémentaires.
UML met l’accent sur l’analyse et la conception d’un système d’information alors que BPMN vise l’analyse et la conception des processus métiers qui font intervenir et interagir des systèmes. On peut ainsi passer d’un diagramme de processus définissant les exigences métier en BPMN à des diagrammes de cas d’utilisation en UML pour documenter les exigences pour les systèmes impliqués.

BMPN repose sur trois types de modèles:
1) Modèle de processus pour représenter le déroulement des processus internes d’une organisation ainsi que les processus publics (c’est-à-dire s’interfaçant avec des activités de tiers externes).
2) Modèles de collaboration pour représenter les processus de plusieurs entités et les échanges permettant de relier ces processus
3) Modèles de chorégraphie pour représenter les comportements attendus des acteurs dans un processus

BPMN permet de représenter les procédures d’entreprise internes, mais également des procédures B2B, par le biais de processus publics et des chorégraphies, ainsi que des concepts d’orchestration de processus avancés, comme la gestion des exceptions et la compensation des transactions.

Urbanisation du SI

L’urbanisation du système d’information d’une entité ou organisation (une entreprise ou une administration) est une discipline d’ingénierie informatique consistant à faire évoluer son système d’information (SI) pour qu’il soutienne et accompagne de manière efficace les missions de cette organisation et leurs transformations.

L’urbanisation du SI ne fait pas table rase du passé mais tient compte de l’existant et doit permettre de mieux anticiper les évolutions ou contraintes internes et externes impactant le SI, et en s’appuyant le cas échéant sur des opportunités technologiques.

Les concepts manipulés peuvent s’apparenter à ceux de l’urbanisation de l’habitat humain (organisation des villes, du territoire), concepts qui ont été réutilisés en informatique pour formaliser ou modéliser la réingénierie du système d’information (SI).

L’urbanisation SI est l’action d’urbaniser le SI : cette démarche prévoit des principes et règles ainsi qu’un cadre cohérent, stable et modulaire, auquel les différentes instances décisionnaires de l’organisation peuvent se référer pour toute décision d’investissement relative au management du système d’information.

L’urbanisation informatique est une des méthodologies d’architecture d’entreprise qui sont toutefois parfois confondues dans la littérature française

Pour faciliter les planifications au regard des évolutions du SI, l’urbanisation s’appuie sur un plan d’urbanisme souvent appelé POS, en analogie avec l’urbanisme civil.

Le POS consiste à représenter le SI en s’appuyant sur une cartographie fonctionnelle du SI et un découpage en capacités autonomes, de description de plus en plus fine :

  • les zones,
  • les quartiers,
  • les îlots,
  • et les blocs fonctionnels ou encore les briques

Le POS doit faciliter la construction d’une architecture optimisée du point de vue fonctionnel du SI qui est le point de vue pivot entre le point de vue du métier et le point de vue informatique.

Plus particulièrement, l’urbanisation vise :

  • à renforcer la capacité à construire et à intégrer des sous-systèmes d’origines diverses,
  • à renforcer la capacité à faire interagir les sous-systèmes du SI et les faire interagir avec d’autres SI (interopérabilité),
  • à renforcer la capacité à pouvoir remplacer certains de ces sous-systèmes (interchangeabilité).

et de manière générale pour le SI à :

  • favoriser son évolutivité, sa pérennité et son indépendance,
  • renforcer sa capacité à intégrer des solutions hétérogènes (progiciels, éléments de différentes plates-formes, etc.).