{"id":158,"date":"2012-03-12T20:34:51","date_gmt":"2012-03-12T19:34:51","guid":{"rendered":"http:\/\/dev.qualilogy.com\/fr\/?p=158"},"modified":"2013-01-04T20:35:25","modified_gmt":"2013-01-04T19:35:25","slug":"city-model-nouvelle-version","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/fr\/city-model-nouvelle-version\/","title":{"rendered":"City Model &#8211; Nouvelle version"},"content":{"rendered":"<p>Vous vous rappelez que j&rsquo;avais eu un <a title=\"City Model\" href=\"http:\/\/qualilogy.com\/code-analysis-tools\/city-model\/\" target=\"_blank\">beau cadeau de No\u00ebl<\/a>?<\/p>\n<p>Il s&rsquo;agissait du plugin City Model pour Sonar, realis\u00e9 par eXcentia et ils ont sorti une <a title=\"City Model Sonar plugin\" href=\"https:\/\/servicios.excentia.es\/confluence\/display\/QAX\/QAlitaX+City+Model\" target=\"_blank\">nouvelle version<\/a>. Ceci va nous permettre \u00e9galement de voir comment customiser votre propre dashboard avec Sonar.<\/p>\n<p><!--more--><\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Intranet1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-1264\" title=\"Intranet1\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Intranet1-300x230.jpg\" alt=\"\" width=\"370\" height=\"283\" \/><\/a>Voici \u00e0 quoi ressemble mon application une fois install\u00e9 le plugin. Rappelez-vous que vous pouvez aller dans chacune des trois directions \u00e0 l&rsquo;aide de votre sourris, afin de faire pivoter la &lsquo;City&rsquo; horizontalement, verticalement, ou pour s&rsquo;en approcher ou s&rsquo;en \u00e9loigner.<\/p>\n<p>L&rsquo;installation du plugin est tr\u00e8s simple: vous le download et le sauver dans le r\u00e9pertoire &lsquo;\\extensions\\plugins&rsquo; de Sonar. Ensuite, il suffit de red\u00e9marrer ce dernier.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Menu-Configure.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1269\" title=\"Menu Configure\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Menu-Configure.jpg\" alt=\"\" width=\"287\" height=\"26\" \/><\/a>Afin de visualiser la &lsquo;City&rsquo; dans votre dashboard, il faut utiliser le login Administrator de telle sorte que lorsque vous s\u00e9lectionnez un projet, un menu appara\u00eet qui vous permet de le personnaliser.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/City-Model-Widget.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1271\" title=\"City Model Widget\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/City-Model-Widget.jpg\" alt=\"\" width=\"282\" height=\"94\" \/><\/a> S\u00e9lectionnons &lsquo;Configure widgets&rsquo; afin d&rsquo;afficher la liste des widgets pour customiser votre dashboard. Ci-contre, celui du City Model. Click sur le bouton &lsquo;Add widget&rsquo; afin d&rsquo;afficher une &lsquo;City&rsquo; repr\u00e9sentant votre application.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/City-Model-Top-Widget.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1273\" title=\"City Model Top Widget\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/City-Model-Top-Widget.jpg\" alt=\"\" width=\"281\" height=\"94\" \/><\/a>Le plugin d&rsquo;eXcentia fournit un second widget &#8211; City Model Top &#8211; qui liste un nombre d\u00e9termin\u00e9 de classes, en fonction d&rsquo;une valeur indiqu\u00e9e. Et je trouve cela vraiment utile..<\/p>\n<p>Lorsque vous rencontrez une personne pour la premi\u00e8re fois, la premi\u00e8re chose dont vous vous rendez compte est sa taille. Il en va de m\u00eame avec une application, la taille du code mesur\u00e9e en LOC est une mesure tr\u00e8s simple et c&rsquo;est celle utilis\u00e9e par defaut lorsque vous utilisez le plugin City Model Top.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Nloc11.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1277\" title=\"Nloc1\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Nloc11.jpg\" alt=\"\" width=\"588\" height=\"155\" \/><\/a><\/p>\n<p>Ensuite, vous pouvez tenter d&rsquo;\u00e9valuer le poids de cette personne ou, pour une application, sa Complexit\u00e9 Cyclomatique (CC). Pour ce faire, il suffit d&rsquo;ajouter \u00e0 nouveau un widget City Model Top et de modifier ses param\u00e8tres \u00e0 l&rsquo;aide du bouton &lsquo;Edit&rsquo;.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Complexity.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1278\" title=\"Complexity\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Complexity.jpg\" alt=\"\" width=\"581\" height=\"176\" \/><\/a><\/p>\n<p>Ci-dessus, nous avons entr\u00e9 nos propres valeurs:<\/p>\n<ul>\n<li>Un nouveau titre &lsquo;Complexity&rsquo;.<\/li>\n<li>&lsquo;topListLength&rsquo; = 5 afin de limiter l&rsquo;affichage aux cinq premi\u00e8res classes.<\/li>\n<li>{complexity} pour indiquer que nous souhaitons la liste des classes les plus complexes.<\/li>\n<\/ul>\n<p>Click sur &lsquo;Save&rsquo; pour voir les r\u00e9sultats:<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/TopComplexity.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1280\" title=\"TopComplexity\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/TopComplexity.jpg\" alt=\"\" width=\"581\" height=\"148\" \/><\/a><\/p>\n<p>Une fois que vous avez une id\u00e9e de la taille et de la complexit\u00e9, vous commencez \u00e0 vous faire une id\u00e9e de l&rsquo;application. Vous n\u00e9cessitez alors des mesures plus complexes. En fait, avec ce plugin, nous pouvons v\u00e9rifier toutes sortes de formules<\/p>\n<p>Ici, j&rsquo;ai ajout\u00e9 un troisi\u00e8me widget afin de calculer la CC moyenne par m\u00e9thode avec la formule suivante : {complexity}\/{functions}.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Functions.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1282\" title=\"Functions\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Functions.jpg\" alt=\"\" width=\"581\" height=\"176\" \/><\/a><\/p>\n<p>Et voil\u00e1.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/TopFunctions.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1283\" title=\"TopFunctions\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/TopFunctions.jpg\" alt=\"\" width=\"581\" height=\"148\" \/><\/a><\/p>\n<p>Ce qui est vraiment bien avec le dashboard de Sonar, c&rsquo;est que vous pouvez disposer ces widgets exactement comme vous le souhaitez simplement par drag &amp; drop.<\/p>\n<p><a><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1285\" title=\"Back to dashboard\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Back-to-dashboard.jpg\" alt=\"\" width=\"111\" height=\"25\" \/><\/a>Le bouton &lsquo;Back to dashboard&rsquo; sauvegarde vos choix et affiche votre nouveau dashboard personnalis\u00e9.<\/p>\n<p>Voici le mien, avec la &lsquo;City&rsquo; \u00e0 gauche et mes trois &lsquo;top lists&rsquo; des classes les plus volumineuses et les plus complexes, \u00e0 droite.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Dashboard-31.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-1288\" title=\"Dashboard 3\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/03\/Dashboard-31-1024x438.jpg\" alt=\"\" width=\"640\" height=\"273\" \/><\/a><\/p>\n<p>Ce plugin vous permet d&rsquo;\u00e9valuer rapidement quelles sont les nombres les plus importants sur toutes applications et identifier instantan\u00e9ment les classes \u00e0 v\u00e9rifier. Il vous permet de d\u00e9finir vos priorit\u00e9s de tests, lorsque un d\u00e9veloppeur a introduit une correction ou une \u00e9volution dans l&rsquo;une de ses classes, puisqu&rsquo;elles sont les plus difficiles \u00e1 comprendre et qu&rsquo;il est facile d&rsquo;introduire de nouveaux d\u00e9fauts.<\/p>\n<p>Le plugin City Model vient avec un prix mod\u00e9r\u00e9 et une licence d&rsquo;\u00e9valuation de deux semaines.<\/p>\n<p>Experimentez. Et amusez-vous bien.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous vous rappelez que j&rsquo;avais eu un beau cadeau de No\u00ebl? Il s&rsquo;agissait du plugin City Model pour Sonar, realis\u00e9 par eXcentia et ils ont sorti une nouvelle version. Ceci va nous permettre \u00e9galement de voir comment customiser votre propre dashboard avec Sonar.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-158","post","type-post","status-publish","format-standard","hentry","category-sonar-360"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/158"}],"collection":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/comments?post=158"}],"version-history":[{"count":1,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/158\/revisions"}],"predecessor-version":[{"id":159,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/158\/revisions\/159"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/media?parent=158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/categories?post=158"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/tags?post=158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}