{"id":10411,"date":"2022-02-18T06:58:31","date_gmt":"2022-02-18T06:58:31","guid":{"rendered":"https:\/\/www.cybermedian.com\/fr\/?p=10411"},"modified":"2026-04-20T09:11:52","modified_gmt":"2026-04-20T09:11:52","slug":"quest-ce-que-le-framework-modele-vue-controleur-mvc-modeliser-mvc-avec-analyse-de-robustesse-uml","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","title":{"rendered":"Qu&#8217;est-ce que le Framework Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec analyse de robustesse UML"},"content":{"rendered":"<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-model-view-control-mvc\/\">Model-View-Controller (MVC)<\/a>\u00a0est un mod\u00e8le de conception de base qui s\u00e9pare la logique de l&#8217;interface utilisateur de la logique m\u00e9tier.\u00a0Le mod\u00e8le Mod\u00e8le-Vue-Contr\u00f4leur (MVC) est un moyen de diviser une application en trois composants distincts\u00a0;\u00a0le mod\u00e8le, la vue et le contr\u00f4leur.<\/p>\n<p id=\"CzvJKsH\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7246 \" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/img_6212df40ef951.png\" alt=\"\" width=\"502\" height=\"282\" srcset=\"https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2022\/02\/img_6212df40ef951.png 502w, https:\/\/www.cybermedian.com\/fr\/wp-content\/uploads\/sites\/10\/2022\/02\/img_6212df40ef951-300x169.png 300w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/p>\n<h3><span id=\"MVC_Framework_using_UML_Modeling\">Framework MVC utilisant la mod\u00e9lisation UML<\/span><\/h3>\n<p>Ce mod\u00e8le-vue-contr\u00f4leur peut \u00eatre mieux d\u00e9crit visuellement en utilisant une analyse de robustesse en notation UML st\u00e9r\u00e9otyp\u00e9e, qui a \u00e9t\u00e9 propos\u00e9e pour la premi\u00e8re fois par Ivar Jacobson dans son livre prim\u00e9 Object-Oriented Software Engineering (voir les r\u00e9f\u00e9rences ci-dessous) et expliqu\u00e9e plus en d\u00e9tail par Doug Rosenberg et al .\u00a0dans son livre Use Case-Driven UML Object Modeling.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/mvc-sequence-diagram-example-2.png\" alt=\"Comment mod\u00e9liser le framework MVC avec un diagramme de s\u00e9quence UML\u00a0?\" \/><\/p>\n<p id=\"QRNeDJt\">Voici un diagramme de s\u00e9quence simple et hypoth\u00e9tique pour MVC.\u00a0Ce que vous voyez dans le diagramme ci-dessus, c&#8217;est qu&#8217;un utilisateur Web lance une requ\u00eate et g\u00e9n\u00e8re un \u00e9v\u00e9nement qui est trait\u00e9 par le contr\u00f4leur pour obtenir les informations requises du mod\u00e8le, valider les informations et transmettre le jeu de r\u00e9sultats \u00e0 la vue.<\/p>\n<p><strong>Les objets d&#8217;entit\u00e9<\/strong>\u00a0(mod\u00e8le) ne sont rien de plus que les informations ou les donn\u00e9es que recherchent vos objets de fronti\u00e8re.\u00a0Il peut s&#8217;agir de tables de base de donn\u00e9es, de fichiers Excel ou de sessions &#8220;transitoires&#8221; ou de donn\u00e9es mises en cache ou quelque chose comme \u00e7a.<\/p>\n<ul>\n<li>D\u00e9crire les objets qui existent au fil du temps et qui sont principalement concern\u00e9s par l&#8217;\u00e9tat persistant.<\/li>\n<li>G\u00e9n\u00e9ralement des objets du mod\u00e8le de domaine<\/li>\n<li>Choses que nous devons suivre et stocker<\/li>\n<\/ul>\n<p><strong>Les objets fronti\u00e8res<\/strong>\u00a0(vue) sont des objets avec lesquels les acteurs (par exemple, les utilisateurs) communiquent dans votre syst\u00e8me logiciel.\u00a0Ces objets peuvent \u00eatre n&#8217;importe quelle fen\u00eatre, \u00e9cran, bo\u00eete de dialogue et menu, ou toute autre interface utilisateur de votre syst\u00e8me.\u00a0Vous pouvez facilement les identifier lors de l&#8217;analyse des cas d&#8217;utilisation.<\/p>\n<ul>\n<li>d\u00e9crire les connexions entre le syst\u00e8me et l&#8217;environnement qui communiquent.<\/li>\n<li>Utilis\u00e9 par les acteurs lors de la communication avec le syst\u00e8me<\/li>\n<li>Seuls les objets d&#8217;entit\u00e9 peuvent initier des \u00e9v\u00e9nements<\/li>\n<li>(g\u00e9n\u00e9ralement les principaux \u00e9l\u00e9ments de l&#8217;interface utilisateur, par exemple les \u00e9crans)<\/li>\n<\/ul>\n<p><strong>Les objets de contr\u00f4le<\/strong>\u00a0(contr\u00f4leurs) sont des objets m\u00e9tier ou vos services Web m\u00e9tier.\u00a0C&#8217;est l\u00e0 que vous capturez les r\u00e8gles m\u00e9tier qui sont utilis\u00e9es pour filtrer les donn\u00e9es \u00e0 pr\u00e9senter \u00e0 l&#8217;utilisateur, ce qu&#8217;il demande.\u00a0Ainsi, le contr\u00f4leur contr\u00f4le en fait la logique m\u00e9tier et la transformation des donn\u00e9es.<\/p>\n<ul>\n<li>d\u00e9crire le comportement dans un cas d&#8217;utilisation particulier.<\/li>\n<li>Le &#8220;colle&#8221; entre les objets fronti\u00e8res et les objets entit\u00e9<\/li>\n<li>Capturez les r\u00e8gles et politiques commerciales<\/li>\n<li>(note\u00a0: souvent impl\u00e9ment\u00e9 comme m\u00e9thodes d&#8217;autres objets)<\/li>\n<\/ul>\n<h3><span id=\"Connection_rules_in_the_MVC_model\">R\u00e8gles de connexion dans le mod\u00e8le MVC<\/span><\/h3>\n<p>Consid\u00e9rez que les objets fronti\u00e8res et les objets entit\u00e9s sont des noms, tandis que les contr\u00f4leurs sont des verbes.<\/p>\n<p>Voici les quatre r\u00e8gles de base de la connexion.<\/p>\n<ul>\n<li>Les acteurs ne peuvent interagir ou communiquer qu&#8217;avec des objets fronti\u00e8res.<\/li>\n<li>Les objets fronti\u00e8res ne peuvent communiquer qu&#8217;avec les contr\u00f4leurs et les acteurs.<\/li>\n<li>Les objets Entity ne peuvent interagir qu&#8217;avec les contr\u00f4leurs.<\/li>\n<li>Les contr\u00f4leurs peuvent communiquer avec des objets limites et des objets d&#8217;entit\u00e9, ainsi qu&#8217;avec d&#8217;autres contr\u00f4leurs, mais pas avec des acteurs<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/robustness-diagram-connection-rules.png\" \/><\/p>\n<p>N&#8217;oubliez pas que les objets de fronti\u00e8re et les objets d&#8217;entit\u00e9 sont des noms, tandis que les contr\u00f4leurs sont des verbes.\u00a0Les noms ne peuvent pas parler \u00e0 d&#8217;autres noms, mais les verbes peuvent parler \u00e0 des noms ou \u00e0 des verbes.<\/p>\n<h2><span id=\"Robustness_Analysis_Diagram_at_a_Glance\">Diagramme d&#8217;analyse de robustesse en un coup d&#8217;\u0153il<\/span><\/h2>\n<p>Supposons que nous ayons la description de cas d&#8217;utilisation simple suivante au format textuel\u00a0:<\/p>\n<p><em>\u00c0 partir de la page de d\u00e9tail de l&#8217;\u00e9tudiant, l&#8217;enseignant clique sur le bouton &#8221;Ajouter des cours&#8221; et le syst\u00e8me affiche la liste des cours.\u00a0L&#8217;enseignant s\u00e9lectionne le nom d&#8217;un cours et appuie sur le bouton &#8221;S&#8217;inscrire&#8221;.\u00a0Le syst\u00e8me inscrit l&#8217;\u00e9tudiant au cours.<\/em><\/p>\n<p>Vous pouvez maintenant cr\u00e9er un diagramme de robustesse simple selon le cas d&#8217;utilisation ci-dessus\u00a0:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3238 size-full\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/robustness-analysis-diagram.png\" alt=\"Diagramme d'analyse de robustesse\" width=\"545\" height=\"462\" \/><\/p>\n<p>Vous pouvez \u00e9galement utiliser une \u00e9tiquette de texte pour joindre la description du cas d&#8217;utilisation sur le c\u00f4t\u00e9 droit du diagramme de robustesse.<\/p>\n<h2><span id=\"Five_Steps_for_Creating_Robustness_Analysis\">Cinq \u00e9tapes pour cr\u00e9er une analyse de robustesse<\/span><\/h2>\n<ol>\n<li>Vous effectuez une analyse de robustesse pour un cas d&#8217;utilisation en parcourant le texte du cas d&#8217;utilisation.<\/li>\n<li>Une phrase \u00e0 la fois, et en dessinant les acteurs, la fronti\u00e8re appropri\u00e9e, les objets d&#8217;entit\u00e9 et les contr\u00f4leurs, et les connexions entre les diff\u00e9rents \u00e9l\u00e9ments du diagramme.<\/li>\n<li>Vous devriez \u00eatre en mesure d&#8217;adapter le cours de base et tous les cours alternatifs sur un seul diagramme.<\/li>\n<li>Quiconque examine un diagramme de robustesse doit \u00eatre capable de lire un plan d&#8217;action dans le texte du cas d&#8217;utilisation, de tracer son doigt avec les associations sur le diagramme et de voir une correspondance claire entre le texte et l&#8217;image.<\/li>\n<\/ol>\n<p>Vous devrez probablement r\u00e9\u00e9crire votre texte de cas d&#8217;utilisation au fur et \u00e0 mesure, pour supprimer l&#8217;ambigu\u00eft\u00e9 et pour r\u00e9f\u00e9rencer explicitement les objets de fronti\u00e8re et les objets d&#8217;entit\u00e9.\u00a0La plupart des gens n&#8217;\u00e9crivent pas un texte de cas d&#8217;utilisation parfait dans le premier brouillon.\u00a0Nous pouvons donc utiliser l&#8217;analyse de robustesse pour combler l&#8217;\u00e9cart entre le texte du cas d&#8217;utilisation et le diagramme.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3239 size-full\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/robustness-analysis-diagram-checking.png\" alt=\"V\u00e9rification du diagramme d'analyse de robustesse\" width=\"671\" height=\"391\" \/><\/p>\n<h2><span id=\"Develop_Use_Case_Scenario_Using_MVC_Sequence_Diagrams\">D\u00e9velopper un sc\u00e9nario de cas d&#8217;utilisation \u00e0 l&#8217;aide de diagrammes de s\u00e9quence MVC<\/span><\/h2>\n<p>Sur la base de l&#8217;analyse de robustesse, nous pouvons d\u00e9velopper des sc\u00e9narios de cas d&#8217;utilisation (normaux ou alternatifs) en utilisant un ensemble de diagrammes de s\u00e9quence associ\u00e9s au format MVC.\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-sequence-diagram\/\">De m\u00eame, le diagramme de s\u00e9quence<\/a>\u00a0MVC\u00a0a des objets d&#8217;interface, des objets de contr\u00f4leur et des objets d&#8217;entit\u00e9\u00a0:<\/p>\n<ul>\n<li>Les entit\u00e9s sont des objets repr\u00e9sentant des donn\u00e9es syst\u00e8me : Client, Produit, Transaction, Panier, etc.<\/li>\n<li>Les fronti\u00e8res sont des objets qui s&#8217;interfacent avec les acteurs du syst\u00e8me : UserInterface, DataBaseGateway, ServerProxy, etc.<\/li>\n<li>Les contr\u00f4les sont des objets qui assurent la m\u00e9diation entre les limites et les entit\u00e9s.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3237 size-full\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/mvc-sequence-diagram-example.png\" alt=\"Exemple de diagramme de s\u00e9quence MVC\" width=\"716\" height=\"427\" \/><\/p>\n<p>Ils orchestrent l&#8217;ex\u00e9cution des commandes provenant de la fronti\u00e8re en interagissant avec les entit\u00e9s \u00e0 travers les objets fronti\u00e8res.\u00a0Un objet contr\u00f4leur correspond souvent au sc\u00e9nario de cas d&#8217;utilisation et souvent repr\u00e9sent\u00e9 par un diagramme de s\u00e9quence.<\/p>\n<p>Vous pouvez utiliser des st\u00e9r\u00e9otypes pour la ligne de vie dans le diagramme de s\u00e9quence MVC afin de clarifier visuellement le type d&#8217;objets que vous utilisez dans le MVC, comme dans le diagramme d&#8217;analyse de robustesse ci-dessus.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3240 size-full\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/robustness-sequence-diagram.png\" alt=\"Diagramme de s\u00e9quence de robustesse\" width=\"761\" height=\"549\" \/><\/p>\n<h2><span id=\"Example_MVC_Sequence_Diagram\">Exemple de diagramme de s\u00e9quence MVC<\/span><\/h2>\n<p>Supposons une application qui vous permette de rechercher des personnes.\u00a0L&#8217;interface utilisateur doit avoir un champ de texte dans lequel l&#8217;utilisateur peut entrer une cha\u00eene de recherche et peut avoir un bouton pour lancer la recherche.\u00a0Enfin, il doit avoir une zone o\u00f9 les r\u00e9sultats de la recherche sont affich\u00e9s.\u00a0Dans notre cas, il est impl\u00e9ment\u00e9 avec un composant de liste.<\/p>\n<p>Le sc\u00e9nario de cas d&#8217;utilisation &#8220;Rechercher des personnes&#8221; est\u00a0:<\/p>\n<ul>\n<li>L&#8217;utilisateur saisit une cha\u00eene de recherche dans le champ de texte<\/li>\n<li>L&#8217;utilisateur clique sur le bouton de recherche.<\/li>\n<li>Le r\u00e9sultat de la recherche s&#8217;affiche dans la liste des r\u00e9sultats.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3242 size-full\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2022\/02\/mvc-sequence-diagram-example-1.png\" alt=\"Exemple de diagramme de s\u00e9quence MVC\" width=\"1025\" height=\"522\" \/><\/p>\n<p>Le diagramme de s\u00e9quence ci-dessus montre comment le clic du bouton de l&#8217;utilisateur se d\u00e9place dans l&#8217;application jusqu&#8217;\u00e0 ce que le r\u00e9sultat soit finalement affich\u00e9 dans le composant de liste.<\/p>\n<p><strong>Les r\u00e9f\u00e9rences<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/sequence-diagram-tutorial\/\">Tutoriel sur le diagramme de s\u00e9quence<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2577\/7025_drawingseque.html\">Comment dessiner un diagramme de s\u00e9quence\u00a0?<\/a><\/li>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/templates\/sequence-diagram\/\">Mod\u00e8les de diagramme de s\u00e9quence<\/a><\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/solution\/sequencedgm\/uml-sequence-diagram-tool\/\">Outil de diagramme de s\u00e9quence UML<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le mod\u00e8le MVC (Model-View-Controller) est un mod\u00e8le de conception de base qui s\u00e9pare la logique de l&#8217;interface utilisateur de la logique m\u00e9tier. Le mod\u00e8le MVC (Model-View-Controller) est un moyen de diviser une application en trois composants distincts : le mod\u00e8le, la vue et le contr\u00f4leur. La meilleure fa\u00e7on de d\u00e9crire visuellement ce mod\u00e8le-vue-contr\u00f4leur est d&#8217;utiliser l&#8217;analyse de robustesse dans la notation UML st\u00e9r\u00e9otyp\u00e9e, qui a \u00e9t\u00e9 propos\u00e9e pour la premi\u00e8re fois par Ivar Jacobson dans son livre prim\u00e9 intitul\u00e9 Object-Oriented Software Engineering.<\/p>\n","protected":false},"author":5,"featured_media":10413,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[13,3],"tags":[],"class_list":["post-10411","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-online-diagrams","category-unified-modeling-language"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Qu&#039;est-ce que le Framework Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec analyse de robustesse UML - Cyberm\u00e9diane<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qu&#039;est-ce que le Framework Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec analyse de robustesse UML - Cyberm\u00e9diane\" \/>\n<meta property=\"og:description\" content=\"Le mod\u00e8le MVC (Model-View-Controller) est un mod\u00e8le de conception de base qui s\u00e9pare la logique de l&#039;interface utilisateur de la logique m\u00e9tier. Le mod\u00e8le MVC (Model-View-Controller) est un moyen de diviser une application en trois composants distincts : le mod\u00e8le, la vue et le contr\u00f4leur. La meilleure fa\u00e7on de d\u00e9crire visuellement ce mod\u00e8le-vue-contr\u00f4leur est d&#039;utiliser l&#039;analyse de robustesse dans la notation UML st\u00e9r\u00e9otyp\u00e9e, qui a \u00e9t\u00e9 propos\u00e9e pour la premi\u00e8re fois par Ivar Jacobson dans son livre prim\u00e9 intitul\u00e9 Object-Oriented Software Engineering.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\" \/>\n<meta property=\"og:site_name\" content=\"Cyberm\u00e9diane\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-18T06:58:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T09:11:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\" \/>\n<meta name=\"author\" content=\"vpwing\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpwing\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"},\"author\":{\"name\":\"vpwing\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34\"},\"headline\":\"Qu&#8217;est-ce que le Framework Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec analyse de robustesse UML\",\"datePublished\":\"2022-02-18T06:58:31+00:00\",\"dateModified\":\"2026-04-20T09:11:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"},\"wordCount\":1390,\"commentCount\":7,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\",\"articleSection\":[\"Online Diagrams\",\"Unified Modeling Language\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\",\"name\":\"Qu'est-ce que le Framework Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec analyse de robustesse UML - Cyberm\u00e9diane\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\",\"datePublished\":\"2022-02-18T06:58:31+00:00\",\"dateModified\":\"2026-04-20T09:11:52+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage\",\"url\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\",\"contentUrl\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png\",\"width\":\"771\",\"height\":\"473\",\"caption\":\"Qu'est-ce que le cadre Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec l'analyse de robustesse UML\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Qu&rsquo;est-ce que le Framework Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec analyse de robustesse UML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/fr\/\",\"name\":\"Cyberm\u00e9diane\",\"description\":\"Apprendre une nouvelle chose tous les jours\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34\",\"name\":\"vpwing\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g\",\"caption\":\"vpwing\"},\"url\":\"https:\/\/www.cybermedian.com\/fr\/author\/vpwing\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Qu'est-ce que le Framework Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec analyse de robustesse UML - Cyberm\u00e9diane","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","og_locale":"fr_FR","og_type":"article","og_title":"Qu'est-ce que le Framework Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec analyse de robustesse UML - Cyberm\u00e9diane","og_description":"Le mod\u00e8le MVC (Model-View-Controller) est un mod\u00e8le de conception de base qui s\u00e9pare la logique de l'interface utilisateur de la logique m\u00e9tier. Le mod\u00e8le MVC (Model-View-Controller) est un moyen de diviser une application en trois composants distincts : le mod\u00e8le, la vue et le contr\u00f4leur. La meilleure fa\u00e7on de d\u00e9crire visuellement ce mod\u00e8le-vue-contr\u00f4leur est d'utiliser l'analyse de robustesse dans la notation UML st\u00e9r\u00e9otyp\u00e9e, qui a \u00e9t\u00e9 propos\u00e9e pour la premi\u00e8re fois par Ivar Jacobson dans son livre prim\u00e9 intitul\u00e9 Object-Oriented Software Engineering.","og_url":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","og_site_name":"Cyberm\u00e9diane","article_published_time":"2022-02-18T06:58:31+00:00","article_modified_time":"2026-04-20T09:11:52+00:00","og_image":[{"url":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","type":"","width":"","height":""}],"author":"vpwing","twitter_card":"summary_large_image","twitter_image":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","twitter_misc":{"\u00c9crit par":"vpwing","Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"},"author":{"name":"vpwing","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34"},"headline":"Qu&#8217;est-ce que le Framework Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec analyse de robustesse UML","datePublished":"2022-02-18T06:58:31+00:00","dateModified":"2026-04-20T09:11:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"},"wordCount":1390,"commentCount":7,"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage"},"thumbnailUrl":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","articleSection":["Online Diagrams","Unified Modeling Language"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","url":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/","name":"Qu'est-ce que le Framework Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec analyse de robustesse UML - Cyberm\u00e9diane","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage"},"thumbnailUrl":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","datePublished":"2022-02-18T06:58:31+00:00","dateModified":"2026-04-20T09:11:52+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#primaryimage","url":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","contentUrl":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/06\/Sequence-Diagram-MVC-Framework.png","width":"771","height":"473","caption":"Qu'est-ce que le cadre Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec l'analyse de robustesse UML"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/fr\/what-is-model-view-controller-mvc-framework-model-mvc-with-uml-robustness-analysis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Qu&rsquo;est-ce que le Framework Mod\u00e8le-Vue-Contr\u00f4leur (MVC) ? Mod\u00e9liser MVC avec analyse de robustesse UML"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/fr\/#website","url":"https:\/\/www.cybermedian.com\/fr\/","name":"Cyberm\u00e9diane","description":"Apprendre une nouvelle chose tous les jours","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/0a4c6bba97e67c6ffa054e995781bc34","name":"vpwing","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cybermedian.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b6db296c78a800ccf76c379029a84263fc560f452fabfa00122d9ad34f40a2a?s=96&d=mm&r=g","caption":"vpwing"},"url":"https:\/\/www.cybermedian.com\/fr\/author\/vpwing\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/10411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/comments?post=10411"}],"version-history":[{"count":2,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/10411\/revisions"}],"predecessor-version":[{"id":10414,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/posts\/10411\/revisions\/10414"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/media\/10413"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/media?parent=10411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/categories?post=10411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/fr\/wp-json\/wp\/v2\/tags?post=10411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}