La capture des besoins — UML SysML

Embed Size (px)

Citation preview

La capture des besoins UML SysML

http://www.uml-sysml.org/sysml/la-capture-des-besoins

La capture des besoinsNous reprenons dans notre tude SysML le processus 2TUP que nous avons utilis pour l'tude UML et nous commenons donc par la spcification des besoins. Nous avons dj vu quel point la capture des besoins est une phase fondamentale dans la ralisation du projet. Je vous laisse donc revoir la partie 2.1 qui traite spcifiquement de ce point dans le cadre d'un projet UML. L'avantage de SysML est que nous disposons en plus du diagramme d'exigence Requirement diagram , du diagramme paramtrique et des reprsentations en vue du diagramme de package. On dispose aussi des blocs block def diagram et internal block def diagram .

ObjectifsDfinir le contexte gnral (mtier, juridique, etc...) et organiser tous ces lments travers le diagramme d'exigence. Dfinir les acteurs humains ou non qui vont interagir avec le systme. Dfinir les fonctionnalits attendues du systme avec un diagramme de Use Case. Dfinir le contexte technique du projet (serveurs, rseau, etc...) en donnant une reprsentation des blocs qui le dfinissent. Dfinir le fonctionnement dynamique du systme avec en plus des diagrammes de squence, d'activit et d'tat, le diagramme paramtrique. Dfinir les besoins en interface homme machine (IHM) s'il y en a. Rdiger un cahier des charges fonctionnel et technique qui permettra la fois de raliser le projet et de le valider au fur et mesure jusqu' la phase de recette finale. (Voir le cycle en V)

DiagrammesRequirement Diagram Block Diagram Use Case Diagram Sequence Diagram State Diagram Activity Diagram Parametric Diagram

DocumentsDocuments collects :Il est difficile de donner une liste prcise des documents collecter mais pour rsumer il faut collecter un maximum de documents existants ou d'informations sur l'existant. Toutes les normes, les tudes et les spcifications existantes doivent tre collectes et organises travers le Requirement Diagram . Tous les documents papier et/ou informatique en rapport avec le projet peuvent contenir une part d'information que le client ne souponne pas forcment. Il est aussi intressant quand c'est possible d'interroger les utilisateurs finaux du systme car ils ne sont pas toujours impliqus dans le processus de conception.

Documents livrs :Un cahier des charges contenant sous forme comprhensible : Le modle SysML comment. La liste et la description des acteurs qui interagissent avec le systme. La liste des fonctionnalits livrer. La description du fonctionnement dynamique du systme.

DmarcheTout comme dans l'tude UML prcdente, nous n'avons pas de mthode parfaite ou universelle pour aborder une modlisation SysML. Nous allons vous proposer ici une dmarche qui se prsente de faon chronologique du fait que la rdaction nous oblige mettre les choses dans un certain ordre. Cependant dans la ralit des faits nous avons souvent faire des aller et retours entre ces diffrentes parties de la capture des besoins. Pour tre tout fait honnte durant la mise en uvre d'un projet il est mme possible de revenir sur la dfinition des besoins techniques ou fonctionnels quand on est en phase de modlisation ou de ralisation. Cependant il est prfrable de limiter ce genre de retour en arrire qui peut dstabiliser compltement le projet.

Dfinition du mtier et du contexteSysML est beaucoup plus performant que UML pour dcrire le contexte gnral d'un projet car les diagrammes d'exigence, de bloc et paramtrique permettent une description bien plus complte. Cependant la toute premire action va consister a collecter les spcifications (ci-dessous Requirements) pour ensuite faire l'analyse qui nous amnera la dfinition puis la validation du systme.

1 sur 8

10/01/2012 14:29

La capture des besoins UML SysML

http://www.uml-sysml.org/sysml/la-capture-des-besoins

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008. Afin de dcrire le contexte gnral de l'tude nous utilisons ci-dessous un Internal Block Diagram qui modlise tous les lments qui vont influer sur l'tude.

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008. Il est possible de dfinir le contexte gnral dans lequel l'tude va tre mene et ainsi de spcifier quel systme de grandeur et quelle norme vont tre utiliss grce au diagramme de package ci-dessous.

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008. Le systme de grandeur utilis est alors son tour dfini et rutilisable, modifiable, maintenable pour d'autres projets. L'ensemble des units dfinies ci-dessous seront ensuite r-utilises dans les spcifications et dans les quations de description du systme.

2 sur 8

10/01/2012 14:29

La capture des besoins UML SysML

http://www.uml-sysml.org/sysml/la-capture-des-besoins

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008. Enfin pour prparer le cadre gnral de l'tude, chaque entreprise, chaque projet peut ncessiter une organisation spcifique. Dans l'exemple donn par le tutoriel officiel de SysML nous avons l'organisation ci-dessous qui regroupe en package les diffrentes parties de l'tude afin de faciliter la recherche et la cration de diagrammes dans un projet qui en contiendra beaucoup la fin. Cette dmarche peut sembler un peu complexe mais en ralit cela revient au mme que de prparer l'arborescence de dossiers communs un groupe de travail avant de commencer un projet. C'est donc une tape trs importante dont les modifications ventuelles doivent tre portes la connaissance de tous.

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

Identification des acteurs et des cas d'utilisationTout comme dans l'tude UML nous allons identifier qui va interagir avec le systme et quelles fonctionnalits le systme va fournir aux acteurs ou requrir des acteurs. Nous allons ainsi dfinir toutes les interactions entre le systme et son environnement. Comme nous pouvons le constater ci-dessous aucun changement entre UML et SysML

3 sur 8

10/01/2012 14:29

La capture des besoins UML SysML

http://www.uml-sysml.org/sysml/la-capture-des-besoins

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008

Dfinition du comportement dynamique du systme (Chronologie des traitements et comportement)Une fois les cas d'utilisation du systme dfinies il faut pour chacune d'entre elles dfinir leur fonctionnement dynamique l'aide des diagrammes de squence, d'tat et d'activit. La syntaxe des diagrammes est la mme qu'en UML cependant la smantique n'est pas exactement la mme puisque nous ne traitons pas forcment et systmatiquement de fonctions informatiques.

4 sur 8

10/01/2012 14:29

La capture des besoins UML SysML

http://www.uml-sysml.org/sysml/la-capture-des-besoins

Ainsi, les messages qui taient obligatoirement traduits par des oprations ou des signaux au sens informatique du terme dans le modle UML, seront cette fois traduit par toutes sortes d'oprations et de signaux en fonction de la technologie qui mettra rellement en uvre ces messages. Afin de fournir un modle le plus juste, le plus gnrique et le plus r-utilisable possible nous avons choisi d'utiliser l'approche Top-Down du processus 2TUP. Durant la phase de capture des besoins dans laquelle nous sommes, nous dfinissons la dynamique de notre systme vu comme une bote noire. Cette description de la dynamique de trs haut niveau nous servira de base pour valider l'architecture des blocs que nous dfinirons durant la phase d'analyse. Nous suivons donc exactement le mme processus que dans notre tude UML mais sur un systme complexe qui contiendra diffrentes technologies et pas seulement de l'informatique. Ci-dessous la description gnrique du fonctionnement de notre vhicule.

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

De mme nous pouvons dfinir le fonctionnement gnral du systme avec des diagrammes d'activit et des diagrammes d'tat comme ci-dessous.

5 sur 8

10/01/2012 14:29

La capture des besoins UML SysML

http://www.uml-sysml.org/sysml/la-capture-des-besoins

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

Collecte et structuration des spcifications ( Requirement Diagram )Nous n'avons pas attendu SysML pour collecter et structurer les exigences et documentations relatives un projet. Cependant, SysML nous permet grce au diagramme de spcification Requirement Diagram et grce aux tableaux rcapitulatifs de structurer parfaitement toutes les exigences requises. Nous pourrons ainsi les organiser entre eux et les associer ensuite aux diffrents packages, blocs et autres afin de lier les responsables de chaque lment aux spcifications qui le concerne. C'est aussi une faon de donner une vue transversale des spcifications tous les responsables collaborant la ralisation du systme. Certains environnements de modlisation UML permettent mme de lier les spcifications des documents Word, Excel ou autre afin de grer le stockage et les versions de ceux-ci. Ci-dessous la vue de l'organisation des spcifications grce au Requirement diagram reprsentant l'organisation des packages de spcifications.

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

Ci-dessous la vue des relations entre spcifications grce un autre Requirement diagram , on peut ainsi bien comprendre l'intrt des vues dans SysML.

6 sur 8

10/01/2012 14:29

La capture des besoins UML SysML

http://www.uml-sysml.org/sysml/la-capture-des-besoins

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008. Enfin, dans une vue encore diffrente, nous pouvons associer les spcifications aux diffrents lments du modle pour prciser comment celles-ci vont interagir dans le systme.

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008. Enfin, pour rcapituler les exigences et gnrer des tableaux de bord de suivi de projet, le regroupement des spcifications dans les tableaux SysML offre une vue synthtique comme dans l'exemple ci-dessous.

7 sur 8

10/01/2012 14:29

La capture des besoins UML SysML

http://www.uml-sysml.org/sysml/la-capture-des-besoins

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

Rdaction du cahier des charges fonctionnelNotre modle fournit ce stade une description complte des fonctionnalits, des spcifications et du fonctionnement dynamique du futur systme. Nous avons mme ventuellement dj identifi un certain nombre de blocs ou de packages qui prparent la phase d'analyse. Nous sommes donc en mesure partir de tous ces diagrammes de gnrer un cahier des charges fonctionnel qui pourra tre utilis au moment de la recette du systme.

8 sur 8

10/01/2012 14:29