CAS AFPA Sprint n°1
Première partie : Rédiger un document décrivant l’existant : Acteurs, taches et ressources Daily Scrum Acteurs Tâches Ressources -enseignants -techniciens -administratifs -étudiants -Modéliser son SI -Réaliser un projet de gestion -Enregistrer les nom, prénom, situation de famille et adresse -Matière enseignées -Classe -Responsable de filières Daily Scrum : 17/09 Daily Scrum : 24/09 Dailly Scrum : 01/10 Daily Scrum:08/10 -Kévin n’étant pas il n’y a pas eu de dailyscrum -Explication de l’avancée du projet à Kévin Kévin absent Préparation en vue de l’oral
Comparatif SGBD
Comparatif SGBD
Comparatif SGBD -Nous choisirons MySQL car il est complet et nous l’avons déjà utilisés. SQL Server si les bases de données sont plus importantes -Le langage choisi sera le PHP car il peut se connecter a toute les bases de données, possibilité de faire de l’objet.
Décomposer votre solution en tâches, ressources et coût Temps Humaine Coût Tâches Matérielle -5 semaines - 4 acteurs -65€/h ou 700€/J -Environs 18000€ - Heures de mains d’oeuvre -Coût d’hébergement - Coût des formations : développeurs - Coût d'exploitation : ingénieur système, électricité, … - Achat de licence serveurs, logiciels, … - Coût du matériel informatique (hardware) : serveurs, machines de dev’ -Gantt -Un serveur pour la base de données
Décomposer votre solution en tâches, ressources et coût Achat ou location serveur ? Location de serveurs dédiées : Avantages : Solution clé en main Réinstallation/reboot en un clic à distance Matériel garantie le temps de la location Prix variables selon la configuration, connexion Inconvénient : Système d’exploitation modifié par le prestataire dans la plupart des cas Pas de grosse modification/évolution matérielle possible. Choix des systèmes d’exploitation limité par le loueur.
Décomposer votre solution en tâches, ressources et coût Propriétaire de son/ses serveurs : Avantages : Vous faites évoluer votre matériel comme vous le souhaitez Choix total du système d’exploitation Connexion de n’importe quel serveur à un autre, réseau accessible Vous êtes le propriétaire de votre machine Inconvénient : Les garanties sont limitées par votre constructeur Prix/mois élevé Installation au datacenter
Décomposer votre solution en tâches, ressources et coût Conclusion :
Décomposer votre solution en tâches, ressources et coût - Charges d’exploitation : Pour chiffrer les frais de maintenance, de promotion, d’entretien,d’évolution et autres… Frais de maintenance : 65€/h Frais d’évolution : 700€/jour travaillé - Charges de mise en place : pour 4 acteurs travaillant sur le projet Indépendant : 4 promoteurs : 700€/jours travaillé => 5 semaines soit : 25 jours * 700€ =17500€
Gantt Project
Décomposer votre solution en tâches, ressources et coût L’application devra : -Afficher la liste des étudiants par classe ou par filières -La liste des professeurs responsables des filières -La liste des intérvenants-enseignants par filières -Les prénoms et les dates de naissances des enfants, d’un prof -Le nombre d’heure enseigné ( par an) par matières, intervenant -Serveur web : Apache -BDD : MySQL -Application Web
Re formulation de l’existant AFPA est une organisation ouverte a tout les demandeur d’emploi et aux salariés en partenariat avec les organismes publics, les collectivités territoriales, les entreprises. AFPA, qui est le client, a déjà fait appel a un autre prestataire pour créer et mettre en place une première version du projet. L’AFPA veut rendre l’application utilisable depuis le web pour pouvoir permettre aux utilisateur d’y avoir accès de chez eux. Les utilisateur auront accès aux informations saisi par l’AFPA. Nous avons donc pour objectif de faire le portage de l’application existante ( développé en JAVA) vers une application web. Tout en respectant les contrainte données. Nous allons donc mettre en place une application pour la saisi et l’enregistrement des : infos des étudiants, profs, techniciens et administratifs. Tout cela sera enregistré dans une base de donnée ainsi que les relations aux niveaux matières, classes par rapport aux professeurs et techniciens. Nous allons enregistrer : nom, prénom, situations de familles, adresses pour tout le monde. Pour les enseignants, techniciens et administratifs : Prénoms et dates de naissance de leurs enfants. Pour les enseignements ( par filières) on veut enregistrer toute les matières qui y sont enseignées, les classes et aussi les enseignant responsable des filières.
Re formulation de l’existant On veut aussi savoir à quel classe est affecté un étudiant, le nombre d’heures annuelles par matière. Filière : -Peut être créée sans classe -Peut être créée sans responsable Classe : - Doit être obligatoirement rattaché à a une filière Étudiants : - Peut être créée sans être relié a une classe Personnel : -Peut être créée sans famille Enseignant : -On peut crée : classe , matières, intervenant sans définir les enseignements. -On doit définir la matière et la classe
Description détaillée de la solution technique nécessaire Environnement de développement : Netbeans : Pour le dévelloppement Windesign : MCD, MDL Application Web de gestion pour les systèmes de gestion de base de données PhpMyAdmin ( Avec différent types d'utilisateurs avec des droits différents ) Base de données : MySQL. Langages de programmation utilisés: Php objet : Pour gestion base de donnés, formulaire Javascript : Ajax HTML/CSS : Pour le visuel Maquettage application : Cacoo https://gomockingbird.com/mockingbird/#