La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Projets Dossier de conception Logiciel Benoit DIARD.

Présentations similaires


Présentation au sujet: "Projets Dossier de conception Logiciel Benoit DIARD."— Transcription de la présentation:

1 Projets Dossier de conception Logiciel Benoit DIARD

2 Dossier de conception Projet orienté Objet : MCD Diagramme de classes Diagrammes séquence si découpage en couches Projet Web ? Orienté Objet MCD Diagramme de classes Diagrammes séquence si découpage en couches Non orienté Objet MCD Que faire ?

3 MCD Le SI est un point très sensible dans le développement dapplications de gestion Sappuyer sur le MCD pour concevoir ce SI Valider les champs (attributs) avec le demandeur. Réaliser le dictionnaire des données. Le MCD élaboré et réfléchi doit être soumis au tuteur enseignant Générer le MPD et le script de création de la base adaptée au SGBD choisi

4 Programmation Web non objet Conseil : sappuyer sur le modèle MVC2

5 MVC Web non objet La Vue représente lensemble des interfaces clients (fenêtres, formulaires, feuilles de styles …) Le contrôleur contrôle le déroulement de l'application(appel de fenêtre en fonction des interactions …) Le modèle c'est la logique des traitements. Laccès aux données de la BD : c'est une couche supplémentaire, mais on peut la rajouter au modèle si on ne veut pas trop détailler

6 MVC Web non objet Concrètement : M : fichiers de traitement php des formulaires V : formulaires, feuilles de style, interfaces utilisateur, … C : fichier de redirection, confirmation, erreur, …

7 MVC Web non Objet Créer un diagramme de conception web et mettre en évidence : Inclusions Fonctions Actions Liens M,V,C Décrire lensemble des fonctions et des scripts Cela vous permettra de préparer la documentation

8 MVC Web non Objet Questions à se poser : doit-on structurer son code ? Faire des fonctions ? Réponse : OUI Exemple : FonctionsBD.php définissant des fonctions réutilisables pour interagir avec la BD Peut-on réutiliser du code ? Réponse : OUI Exemple1 : formulaires réutilisables pour différentes actions (ajout, modifier) Exemple2 : générateur dynamique daffichage dun tableau nxm Remarque : éviter le copier/coller donc il faut structurer. Doit-on mettre du php dans le lHTML ? Réponse : à éviter le plus possible, appeler un fonction php situé dans un autre fichier plutôt. Exemple : ">

9 MVC Web non Objet Diagramme de conception web Visio 2007 Règles de fléchage : Remarque : Eviter de trop charger le diagramme. Solution : découpage, préciser les inclusions générales Lien Action (formulaire) inclusion Inclusion en utilisant une fonction Fonction() Lien avec $_get[variable] variable

10 Exemple : MVC Web non Objet fonctionsSQL.php surcharge le diagramme. Le préciser en commentaire et le supprimer du diagramme

11 MVC Web non Objet Diagrammes de séquence ? Pas indispensable mais la cinématique doit être explicite dans le diagramme de conception web

12 Projet orienté Objet Diagramme de classes : Diagramme des différentes couches (si découpage en couches)

13 Exemple métier

14 Exemple présentation

15 Exemple DAO

16 MVC Web Objet Le PHP 5 est orienté Objet Vous pouvez vous aider dun framework PHP : Aukyla Framework PHP CakePHP PHP on Trax PhpMVC symfony

17 Conseils règles de nommage Objet : respecter les règles de nommage objet PHP non objet : Vue : formNomFormulaire.html menu.php Consultation.php Modèle : traiteNomFormulaire.php Contrôle : redirection.php, confirmationAction.html, ErreurAction.html, …

18 Versionning Exemple de règles de version : X.YY.ZZZZ X release YY major issue ZZZZ minor issue (n° de commit SVN) patch


Télécharger ppt "Projets Dossier de conception Logiciel Benoit DIARD."

Présentations similaires


Annonces Google