Cahier des Charges Fonctionnel

Cahier des charges fonctionnel

Avant d’imposer une solution, il faut se tourner vers le demandeur, pour aboutir de manière structurée à la solution. En effet, le but d'un projet est de satisfaire le besoin. Il faut exprimer clairement les objectifs à atteindre d'un projet, afin d'éviter toute confusion entre vous et le demandeur.

Ce besoin doit être exprimé dès le lancement du projet. Il s’agit d’expliciter quelle est l'exigence fondamentale qui justifie la conception du produit.

Le cahier des charges fonctionnel est un document qui permet de formaliser avec précision le besoin du demandeur. En effet, le CDCF est un tableau de bord qui définit le projet et détaille les conditions dans lesquelles il doit être réalisé ; il décrit l'ensemble des caractéristiques attendues des fonctions de service. C’est le lien de compréhension entre l’entreprise et le client.

Objectifs

Le cahier des charges fonctionnel doit expliciter le besoin du client, au travers de fonctions de services et de fonctions de contraintes.

Il présente le problème dans son ensemble, précisant le champ du domaine étudié (marché, études menées sur le même sujet ou sur un sujet proche, contexte du projet dans l'entreprise…)

Il favorise le dialogue entre les différents partenaires, pour obtenir du prestataire la conception et la réalisation la plus efficace qui soit.

Il facilite aussi le choix des solutions techniques proposées par la suite, en définissant les critères qui les départageront, ainsi que les niveaux souhaités ou exigés pour ces critères.

Enfin, il peut s'agir d'un engagement contractuel entre les différentes parties, notamment concernant le respect des niveaux établis pour les critères, s'il est accompagné de clauses juridiques adéquates.

nalvalues1p3"3"3"Kc !p3"73"A 3e !Qp3"73"q#"xA 3e !p3"73"pp#"`Kc !qp3"73"q#"@ @t !003"oc6findboundmodelq`3"3"3"@ `B !p@П3"& َgetParamsFromCacheA3"q&getparamsfromcacheqP3"p3"3"X@ n !p@ 3"2tgetParamsFromReflectionAУ3"Vugetparamsfromreflectionp3"`3"3"? # !03"3"3"P /hC 3"J/.3"ߢ>b3"ũCp3"93"ã-q*D3"oc6p3"q&``3"Vu103"73"[HKu03"]51`3"tCP3"U@X03"C#*cachea3" 3" stream_select1@3"3"3"`@3"`+}S*internalCache"2"filenal01P3"3"3"`PP3"AAA@P3"HUTVlPhalcon\Mvc\Model\Criteria3"3"3"P3"((@P! 3" !P!!C3"0 !@3"Ͱphalcon\mvc\model\criteria1@3",ldistinctmeQ3"P3"3" "> f !3"p3"3"; Rp !3"q3"73"x; `q !P0@3"Laddwhere3"Qp3"p3" pp3"x3" "`kc !p3"73"Pu#"= l !Qp3"73"Pw#" Lc !p3"73"w#"x=  !qp3"73"x#"S@03"ߢ>b3"6zʪ3" GOpX3" QO©T1p13"73"Q|p3"Q'"X 2e !Q3"7Q'"  j !3"7Q'"ب m !q3"7Q'"!"  j !PP@3"I]h(Phalcon\Mvc\Model\Behavior\Timestampablep13"3"Q'"<3"P3"P! 3" !P!!S'"2"A !P3"5(phalcon\mvc\model\behavior\timestampable3"3"0pp3"@@3"p!"8B >z !!3"73"S@3"ߢ>b3"6zʪp3" GOpX3" QO©T1@3"73"Q|`p3"Q'"X 2e !Q3"7Q'"  j !3"7Q'"ب m !q3"7Q'"!"  j !@Є3"LI &Phalcon\Mvc\Model\Binder03"3"3"3" P! @3" !P!!3" i @53"> !@3" -Uphalcon\mvc\model\binder1`3"/e1findBoundModel3"3"3"n#"Kc !aO'"3"fputcsv01 3"3"3"0@3"nF*boundModelsa}3"p3"fgetcsv013"3"3"`@Ш3"tBlڶ*originalValues@A@3" ;2c0getOriginalValuesA3"J/.getorigi13"3"13"0PR3"pIh%Phalcon\Mvc\Model\Behavior\SoftDelete13"p3"opendir01p3"3"13"`0 3"ضtempnam003"3"3"003"?1cryptSt01@3"3"13" p|3"@P3"p!"B `} !ap.3"3" get_browser1 3"3"13"3"XG3"p#"8 ܏ !`3"0~3"unpackK01@3"3"13"`0P~3"rlr pfsockopen13"3"13"003":+\O $*_uniqueTypes1x3"n\XV *_uniqueKey0~3"}3"packueP013"3"13"`0}3"fnmatch01}3"3"13"@`}3"O.u|T *_related@Q(3"p13" z3"A| :3"Ci2tӢH3"6TA褫3"ށ1ߴ0Ϊ3" K3"ZcP3"  803"zٱo@P3"?1񐥫3" c#襫~3"ͽ3"c8}3" 4,K~w3"w"ئP0~3"]Y*_oldSnapshotp'"3"s_local1 3"3"13"`03"w=;qF:stream_get_line}3"7 03"ٖ؎ get_headers3"3"13"Q 3"3"AAorA0Ї3"Gx Њ3".즩w@03" wh3"־w3"