UML vers PHP

Signaler
Messages postés
1
Date d'inscription
jeudi 13 janvier 2005
Statut
Membre
Dernière intervention
30 novembre 2005
-
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
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

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,

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