<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sébastien Devaux - Consultant Technique &#187; qualité</title>
	<atom:link href="http://blog.hic-et-nunc.me/tag/qualite/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hic-et-nunc.me</link>
	<description>Le carnet de bord des projets du boulot, des innovations du moment testées, des méthodes etc.</description>
	<lastBuildDate>Thu, 31 Mar 2011 11:31:06 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.hic-et-nunc.me' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/3818fff6ee1f41172c12ef12094e6dc1?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Sébastien Devaux - Consultant Technique &#187; qualité</title>
		<link>http://blog.hic-et-nunc.me</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.hic-et-nunc.me/osd.xml" title="Sébastien Devaux - Consultant Technique" />
	<atom:link rel='hub' href='http://blog.hic-et-nunc.me/?pushpress=hub'/>
		<item>
		<title>Projet PHP &amp; qualité</title>
		<link>http://blog.hic-et-nunc.me/2009/07/18/projet-php-qualite/</link>
		<comments>http://blog.hic-et-nunc.me/2009/07/18/projet-php-qualite/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 13:48:00 +0000</pubDate>
		<dc:creator>Sébastien Devaux</dc:creator>
				<category><![CDATA[Projet du boulot]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[projet]]></category>
		<category><![CDATA[qualité]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://sebastiendevaux.wordpress.com/2009/07/18/projet-php-qualite</guid>
		<description><![CDATA[PHP permet de développer très rapidement quelque chose mais souvent n&#8217;importe comment. Ayant à faire le compromis entre la flexibilité et la qualité, nous avons choisi les deux ! Grâce à quelques paradigmes, MVC et GRASP et un framework, Symfony. Nous utilisons comme langage (ou &#8220;méta-modèle&#8221;) UML depuis le commencement pour traduire nos besoins et [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hic-et-nunc.me&amp;blog=9216399&amp;post=16&amp;subd=sebastiendevaux&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="text-align:justify;">PHP permet de développer très rapidement quelque chose mais souvent n&#8217;importe comment. Ayant à faire le compromis entre la flexibilité  et la qualité, nous avons choisi les deux ! Grâce à quelques paradigmes, <span style="font-weight:bold;font-style:italic;">MVC </span>et <span style="font-weight:bold;font-style:italic;">GRASP </span>et un framew<span><span>ork, <span style="font-weight:bold;font-style:italic;">Symfony</span></span></span>.<br />
Nous utilisons comme langage (ou &#8220;méta-modèle&#8221;) UML depuis le commencement pour traduire nos besoins et tous nous comprendre. Les choix ci-dessous se prêtent particulièrement bien au jeux.</div>
<div style="text-align:justify;"></div>
<div style="text-align:justify;">
<p><span style="font-size:130%;"><span style="font-weight:bold;">Architecture MVC</span></span></p>
<p>Notre architecture logicielle et méthode de conception.<br />
MVC comme <span style="font-style:italic;">Modèle-Vue-Contrôleur</span>. <a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur">Wikipedia</a> (un idiome <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span style="font-size:130%;"><span style="font-weight:bold;">GRASP Patterns</span></span><br />
<a href="http://www.agitar.com/images/defect_chart.gif"><img class="alignright" src="http://www.agitar.com/images/defect_chart.gif" border="0" alt="" width="283" height="141" /></a><br />
Les 5 patterns GRASP (<span style="font-style:italic;">Expert</span>, <span style="font-style:italic;">Créateur</span>, <span style="font-style:italic;">Contrôleur</span>, <span style="font-style:italic;">Faible coupl</span><span style="font-style:italic;">a</span><span style="font-style:italic;">ge</span>, <span style="font-style:italic;">Forte cohésion</span>) sont particulièrement utiles dans une architecture MVC pour identifier les responsabilités  des classes <span style="font-style:italic;">Model</span>, <span style="font-style:italic;">Control </span>et <span style="font-style:italic;">View</span>, notamment par les patterns <span style="font-style:italic;">Expert</span> et <span style="font-style:italic;">Contrôleur</span>. NB : les patterns <span style="font-style:italic;">Faible couplage</span> et <span style="font-style:italic;">Forte cohésion</span> sont deux des trois métriques de mesure de la qualité de conception.</p>
<p><span style="font-size:130%;"><span style="font-weight:bold;">Symfony</span></span></p>
<p><a href="http://www.symfony-project.org/">Symfony</a> est un framework écrit en PHP 5 pour pondre du code.<br />
Les gros bénéfices pour nous :</div>
<ul style="text-align:justify;">
<li>Le code est séparé dans les trois couches de notre bon vieux modèle MVC</li>
<li>Il crée une bonne partie du code des trois couches à partir du schéma <a href="http://fr.wikipedia.org/wiki/Yml">YML</a> de notre base de données, on gagne ainsi beaucoup de temps en évitant de coder beaucoup de code récurrent et répétitif, surtout dans notre architecture MVC où l&#8217;on doit se coltiner toutes les classes métiers de la couche <span style="font-style:italic;">Modèle </span> (squelettes des classes, assesseurs, mutateurs, etc.) avec tous les insertions/suppressions/modifications des données métiers situées dans la base de données.</li>
<li></li>
</ul>
<div style="text-align:justify;">Maintenant notre  cri de guerre : Yapuka !</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sebastiendevaux.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sebastiendevaux.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sebastiendevaux.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sebastiendevaux.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sebastiendevaux.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sebastiendevaux.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sebastiendevaux.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sebastiendevaux.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sebastiendevaux.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sebastiendevaux.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sebastiendevaux.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sebastiendevaux.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sebastiendevaux.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sebastiendevaux.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hic-et-nunc.me&amp;blog=9216399&amp;post=16&amp;subd=sebastiendevaux&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hic-et-nunc.me/2009/07/18/projet-php-qualite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5c93c87de1813aadce2593fb11299781?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sebastiendevaux</media:title>
		</media:content>

		<media:content url="http://www.agitar.com/images/defect_chart.gif" medium="image" />
	</item>
	</channel>
</rss>
