Conception et analyse de projet

Conception et analyse de projet - PHP - Programmation

Marsh Posté le 20-03-2006 à 14:21:25    

Coucou, questions concernant les méthodes de développement, pour les phases de conception et d'analyse.
 
Quelles sont vos méthodes pour identifier tous les besoins de votre application ? Concrètement, quel est votre parcours entre le cahier des charges, et le codage à proprement parlé. Comment modéliser la structure objet du projet de manière pertinente ?
 
Si vous utilisez l'UML, pourriez-vous détailler un peu vos méthodes, étant novice en la matière.
Si vous utilisez d'autres méthodes, je suis preneur aussi ;)
 
Bref, pourriez-vous détailler vos méthodes d'analyse et de conception ? :)


Message édité par Djebel1 le 20-03-2006 à 15:35:43
Reply

Marsh Posté le 20-03-2006 à 14:21:25   

Reply

Marsh Posté le 20-03-2006 à 15:30:16    

C'est une vaste question. Je vais pas tous expliquer mais je peux dire mes points.
- Sur un support papier ou autre tu poses les questions. genre qui, quoi, comment, où, pourquoi, ...
- Surtout tu ne t'occupe pas de la base de données et du language.
- Pour l'analyse coté UML il faut identifier les groupes d'élément exemple.

  • j'ai un utilisateur qui à appartient à un groupe
  • Il a une liste de courriers
  • Il a une liste de taches
  • Il peut être chef de projet ou developpeur sur un projet


C'est qu'un exemple mais rien qu'avec ça j'ai déjà identifié des classes potentiel + les héritages.
Et là je me suis basé que sur l'utilisateur mais apres tu fais la même chose pour le groupe en disant.
 

  • Un groupe à des utilisateurs.

ça se recoupe.
 
En résumé, plus tu détails les fonctions, opération des éléments plus facile sera ta conception UML et à partir de là tu pourras faire un diagramme de Modele de données.
 
Il y a la structure des fichiers je ne donne pas de conseil en particulier c'est à toi de voir comment tu sens le truc. Juste un conseil quand même.
Ne mélange pas les slips et les culottes.
 
* Rappelle. S'il y a "à des" il y a message entre classes. S'il y a "est un" ou "est une" c'est un héritage.

Reply

Marsh Posté le 21-03-2006 à 12:39:51    

merci pour ces conseils :)
d'autres suggestions ? ^^

Reply

Marsh Posté le 22-03-2006 à 13:40:02    

up : tu aurais un bon éditeur gratuit de diagrammes UML à conseiller ?

Reply

Marsh Posté le 22-03-2006 à 13:44:16    

j'en connait un qui n'est pas gratuit mais tu peux le tester, il sera limité par contre.
C'est Poseidon.

Reply

Marsh Posté le 22-03-2006 à 14:04:42    

Djebel1 a écrit :

up : tu aurais un bon éditeur gratuit de diagrammes UML à conseiller ?


http://uml.developpez.com/outils/
et
http://www-igm.univ-mlv.fr/~dr/XPOSE2002/Site_Uml/
pis tu dois aussi avoir: http://www.visual-paradigm.com/

Reply

Marsh Posté le 22-03-2006 à 14:11:06    

vi y a l'air d'en avoir pas mal des gratuits, mais si vous avez une préférence ça m'intéresse de savoir pourquoi ^^

Reply

Marsh Posté le 22-03-2006 à 14:18:49    

Je connais visio et poseidon.  
Poseidon malgré son prix est tres bien car il génère le code assez intuitif mise à part le lancement qui est tres long. La version gratuite ne gere que le java.  
Visio est bien c'est claire mais bon j'avous que je prefere poseidon.
Il y a Argo Uml mais je ne sais pas s'il fait du php.

Reply

Marsh Posté le 23-03-2006 à 10:52:20    

Visio est uniquement pour windows ou j'ai mal vu ?
Il m'en faudrait un gratuit qui tourne sous linux,  je ne compte pas spécialement généré de code avec, j'en prends un au pif  ou vous avez un autre conseil ?  ;)
 
edit : bon jvais prendre la version d'essai de Poseidon ^^


Message édité par Djebel1 le 23-03-2006 à 11:18:41
Reply

Marsh Posté le 23-03-2006 à 12:13:11    

regarde argo uml aussi

Reply

Marsh Posté le 23-03-2006 à 12:13:11   

Reply

Marsh Posté le 23-03-2006 à 21:03:49    

Tu peux faire une analyse  
Applications
Phases  
Fonctions
 
Application: tu specifies les différentes application de ton projet
+ diagramme de séquence entre elles  
ex: A1. Gestion des clients
     A2. Gestion des commandes
     A3. Gestion des articles  
etc
 
Phases: tu détails les phases de chaque application  + diagramme de séquence et de navigation ( de la dynamique)
           A1.P1. Rechercher un client
               .P2. Ajouter un client  
                 etc
Fonction: tu détails les fonctions  
              Client rechercherClient(nom);
              etc
 
Puis tu élabore ton schéma Entité-Association
ensuite ton schéma Relationnel (DB)
ton diagramme de Classe
 
Si t'es plus pour UML, y a les "uses case" et diagrammes d'activités

Reply

Marsh Posté le 23-03-2006 à 21:56:07    

bah, c'est-à-dire que n'y connaissant rien, je me suis tourné vers UML, mais ton approche de la problématique est également intéressente, pour se faire un aperçu, merci :)
 
tu peux détailler les diagrammes de séquence et de navigation si c'est différent de l'UML ?
 
Entité-association tu entends quoi par la ?

Reply

Marsh Posté le 23-03-2006 à 22:12:08    

La doc technique:
- évaluation du profil utilisateur,
- environnement de l application,
- portabilité,
- la fonctionnalité principale,
- les fonctionnalités requises,
- la structure du réseau,
- les logiciels utilisés,
- les objets,
- la hiérarchie des objets,
- les fonctions,
- les données et leurs types,
- les démonstrations des algorithmes,
- les pages web,
- les programmes annexes,
- la structure de la base de donnée,
- les flux de données entre: objets, pages webs, serveurs, clients, bdd, programmes,
- une analyse des performances,
- un plan du site,
- un plan de la doc utilisateur,
- un plan du backoffice,
- la sécurité réseau,
- évolutions de l application,
- les dates et plans des évolutions du développement,
- une évaluation du temps de développement total
 
... et toutes les conditions qui rendent chacun de ces points valides ou non.

Reply

Marsh Posté le 27-03-2006 à 13:53:48    

bon bah au final, Poseidon a pas mal buggé sous debian, je me suis tourné vers argoUML, et c'est très sympa, bien intuitif je trouve, prise en main très rapide.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed