L’analyse fonctionnelle constitue une étape essentielle dans le processus de développement d’un système. Elle consiste à détailler les besoins métiers et à définir les fonctionnalités attendues du système. Ce processus rigoureux permet de :
Comprendre les objectifs du système : L’analyse fonctionnelle commence par une compréhension approfondie des objectifs du système et des problèmes qu’il vise à résoudre. Cela implique de recueillir les besoins des utilisateurs et des parties prenantes, en tenant compte de leurs attentes et de leurs contraintes.
Identifier les fonctionnalités requises : Sur la base des objectifs définis, l’analyse fonctionnelle permet d’identifier l’ensemble des fonctionnalités que le système doit offrir. Cela inclut les fonctions principales, les fonctions secondaires et les fonctions annexes, en veillant à ce que chacune d’entre elles contribue à la réalisation des objectifs fixés.
Définir les spécifications fonctionnelles : Pour chaque fonctionnalité identifiée, l’analyse fonctionnelle établit des spécifications détaillées. Ces spécifications décrivent le comportement attendu de la fonctionnalité, ses interactions avec les utilisateurs et les autres systèmes, ainsi que les critères de performance à respecter.
Servir de base pour la conception et la réalisation : L’analyse fonctionnelle fournit une base solide pour les étapes ultérieures du développement, telles que la conception architecturale, la programmation et les tests. En définissant clairement les fonctionnalités attendues, elle permet d’éviter les malentendus et de garantir que le système répond aux besoins réels des utilisateurs.
En résumé, l’analyse fonctionnelle joue un rôle crucial dans la réussite d’un projet en garantissant que le système développé répond aux besoins métiers et aux attentes des utilisateurs.
Diagamme de cas d’utilisation de package gestion des projets
Diagamme de cas d’utilisation spécifique : gestion des projets
Diagamme de cas d’utilisation spécifique : gestion des tâches
Diagamme de cas d’utilisation spécifique : consultation des tâches
Conception - gestion des projets
pkg_projets
Variant 8: class - StatutTache
Variant 9: class - Equipe
Variant 4 : class - Projet
Variant 5 : class - Tache
php artisan make:model Projet -m php artisan make:model Tache -m php artisan make:model StatutTache -m php artisan make:model Equipe -m
Question v8 : Developer une interface pour la gestion des projets avec les options (Ajouter projet, Affectation de projet aux apprenants, Filtrer par équipe)
php artisan make:migration add_nom_and_description_to_statut_taches_table --table=statut_taches php artisan migrate
Question v9 : Gestion des tâches
SELECT * FROM taches WHERE personne_id IS NULL;
-- “Madani Ali” id = 14 UPDATE taches SET personne_id = 14 WHERE personne_id IS NULL;
php artisan make:migration add_new_colomuns_to_taches_table --table=taches php artisan migrate
php artisan make:test pkg_projets/Tache php artisan test
Question v10 : Développer une interface utilisateur pour la consultation aisée des tâches par les formateurs et les apprenants.
Question v11 : Consulter les tâches - Afficher les tâches dans un diagramme de Gantt (en utilisant la bibliothèque https://mermaid.js.org/syntax/gantt.html)
Question 12 : Consulter les tâches - Afficher les tâches dans un diagramme de kanban (en utilisant la bibliothèque https://github.com/riktar/jkanban)