UML vers PHP

sgue35 Messages postés 1 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 30 novembre 2005 - 30 nov. 2005 à 10:35
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 - 30 nov. 2005 à 11:56
Bonjour,



j'aimerai avoir votre avis sur une traduction des relation définies ds le standard UML et leur codage.



C'est juste pour moi, je ne veux pas faire un convertisseur XMI2PHP.



C'est du PHP4 tendance 5. Mon hébergeur est à al bourre ou je suis ma informé.



Stephane.



<![CDATA[

Convertion des relations UML en PHP 4.

Translation from UML realtions definitions to PHP 4 code.



To Do : Dependance "abstraction - derive" Pas ds PHP 4

To Do : Dependance "abstraction - realize" Pas ds PHP 4 utiliser Interface et Implements avec PHP 5.

To Do : Dependance "permission - access" pas de restriction de
permission en PHP4 necessite de mettre en place une gestion d'accès
sinon. En PHP5 limite l'accès aux partie public.

To Do : Dependance "permission - friend" pas de restriction de
permission en PHP4 necessite de mttre en place une gestion d'accès
sinon.

To Do : Dependance "permission - import" pas de restriction de
permission en PHP4 necessite de mttre en place une gestion d'accès
sinon.

To Do : Association "role"

To DO : Inclusion only applicable to use case

TO DO : Extension only applicable to use case





class A

{

var $IdA;

var $attributA;



function A

{

$this->attributA = new C(); // dependance "usage - create"

}



function FA1 { }

function SendSignalToC ($IdSignal,&$C) // dependance "usage - signal"

{

$C->Signal($IdSignal);

}

}



class B extends A // généralisation

{

var $attributB;



function B { }



function FB1

{

A::FA1(); // Dependance "usage - call"

$newC = new C(); // dependance "usage - instanciate"

}

}



class C

{

var $IdC;

var $attributC;



function C { }



function FC1 { }

}



class D // Association "class"

{

var $attributD1;

var $attributD2;

var $state;



function D ($A, $C)

{

$this->attributD1=$A->idA;

$this->attributD2=$C->idC;

$this->state="dead";

}



function Alive()

{

$this->state="alive";

}



fucntion Signal($IdSignal) // dependance "usage - signal"

{

switch ($IdSigna)

{

CASE '1':

// traitement signal '1'

break;

Default :



}

}



}



<?

$objA = new A();

$objC = new C();



$rel = new D($objA,$objC);

$rel->alive(); // Flow "become"

$newrel=$rel; // Flow "copy" devient $newrel = clone $rel avec PHP5



?>

]]>



Merci d'avance pour vos remarques

1 réponse

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
30 nov. 2005 à 11:56
Hello,

ma foi, pour ce que je connais d'UML, ça m'a l'air correct.
0
Rejoignez-nous