AMSELLEM Cyril CHANG Jiangaho ZHDAN Igor XIE Songtao
Introduction Presentation du projet IFT392 /2/26 2
Introduction Présentation de l entreprise : Une entreprise jeune et dynamique (crée en 998) Une équipe de 4 personnes Utilisation d outils divers (Microsoft, OpenSource) et innovants (DotNet, Java ) Les groupes : Groupe «Analyse» : (Cyril Amsellem) Groupe «Design» : (Songtao XIE) Groupe «Développement» : (Igor ZHDAN) Groupe «Bases de données» : (Jiaghao CHANG) Groupe «Tests et documentation» : (Jiaghao CHANG) Presentation du projet IFT392 /2/26 3
Introduction Présentation du projet Coca-Cola Inspiré d un cas réel Site web promotionnel Technologies : XHTML, Flash, PHP et MySQL Exigences du client Date limite de livraison : le 2 décembre 26 Animation et interactivité (véhiculer une image jeune) Module MSN original Risques du projet Sécurité Charge sur l infrastructure matérielle Presentation du projet IFT392 /2/26 4
Plan d estimation (acquisition des ressources) Presentation du projet IFT392 /2/26 5
Plan d estimation Modèle entités-associations Presentation du projet IFT392 /2/26 6
Plan d estimation Modules du programme Presentation du projet IFT392 /2/26 7
Plan d estimation Points de fonction non ajustés Composantes Complexité Simple Moyenne Complexe Total Dépôts Internes 7*7=49 49 Dépôts Externes *5=5 5 Intrants 2*3=36 6*4=24 6 Extrants *3=3 3 Interrogations Nombre de point de fonction non ajusté 44 Presentation du projet IFT392 /2/26 8
Plan d estimation Facteurs d influence Caractéristiques de l application Transmission des données Distribution Performance Configuration Taux de transaction Entrées des données en temps réel Convivialité Mise à jour en temps réel Complexité du traitement Réutilisation Facilité d'implantation Simplicité d'utilisation Installations multiples, portage Facilité des modifications, maintenance TOTAL Degré d influence 3 5 2 2 5 3 2 3 5 2 2 37 Justification Excepté les informations personnelles liées aux utilisateurs, toutes les données sont déjà stockées dans notre base de données. L applicatif est hébergé sur une seule machine. La base de données est stockée sur une seconde machine. Nous avons également des serveurs de secours sur lesquels les données sont sauvegardées. Une des caractéristiques importantes du site est un temps de réponse très faible. Certains aspects de la sécurité doivent être pris en considération. Le nombre de transactions risque d être élevé si le nombre d utilisateurs est important, mais les transactions sont simples et facile à supporter. Pour le site les donnes doivent être préparées. Les fonctions de création, changement, élimination ne demandent pas beaucoup d information. Le site promotionnel doit être convivial, mais il n y a aucun besoin d efficacité à ce niveau Certaines données telles que les informations sur les comptes utilisateurs sont mises à jour en temps réel. Nous avons également un système de sauvegarde permettant une récupération des données. La majorité des traitements sont simples. Certaines traitement en particulier dans le module «MSN» sont plus complexes d où un degré d influence évalué à 2. Le site est programmé en PHP (orienté objet). Le code produit doit être réutilisable dans la mesure du possible. Le déploiement du site se fait sur deux machines et est relativement simple. Le site est destiné à tous les publics, novice ou expert en informatique, la simplicité d utilisation doit donc être de rigueur. Notre applicatif est «on-line», l installation se fait donc sur un seul serveur. Nous utilisons Apache Server et PHP qui sont des outils existants sur un nombre important de plateformes. On utilise des outils commerciaux dont le support et la documentation sont assurés, ce qui facilite les mises à jour. Presentation du projet IFT392 /2/26 9
Plan d estimation Cocomo intermédiaire Facteurs d ajustement Qualificatif Valeur Justification RELY Fiabilité TE.4 Le site doit être accessible % du temps. DATA Taille des données TE.6 La base de données est de taille importante (contient de nombreuses informations). CPLX Complexité B.85 Les traitement sont primitifs. TIME Contraintes sur le temps de calcul, temps de réponse E. STOR Contraintes sur la mémoire M. Une mémoire moyenne est suffisante VIRT Volatilité de la machine virtuelle (logiciel et matériel) sur laquelle le logiciel est développé M. Non spécifié TURN Temps de latence dans l utilisation des ordinateurs utilisés pour développer le logiciel M. Le développement est interactif ACAP Capacité des analystes E.86 Notre équipe est assez expérimentée AEXP Expérience dans le développement de ce Logiciel E.9 Notre équipe est assez expérimentée LEXP Expérience dans le langage de programmation utilisée E.95 Les programmeurs de notre équipe sont très expérimentés dans le langage PHP et sont motivés pour se former sur l environnement Microsoft MSN PCAP Capacité des Programmeurs E.86 Les programmeurs de notre équipe sont très expérimentés dans le langage PHP et sont motivés pour se former sur l environnement Microsoft MSN VEXP Expérience dans la machine virtuelle pour laquelle le logiciel est Développé E.9 Notre équipe est assez expérimentée MODP Pratiques modernes du génie logiciel M. Notre équipe a suivi des cours de génie logiciel, mais n a appliqué que très rarement la thérorie. TOOL Utilisation d outils de génie logiciel E.9 Les analystes savent utiliser des outils comme PowerDesigner ou Rational Rose SCED Contrainte sur le temps de développement TE. Très forte Facteurs d ajustements.883 Presentation du projet IFT392 /2/26
Plan d estimation Cocomo intermédiaire ECOCOMO intermédiaire = ECOCOMO basique * FA = 27.2 mois/personnes DCOCOMO intermédiaire = 2,5 * ECOCOMO intermédiaire,35 = 7.9 mois Taille de l'équipe T = E / D = 3.44 = (4) personnes La productivité P = KLOC / E =.294 KLOC / MP Presentation du projet IFT392 /2/26
Planification des ressources Presentation du projet IFT392 /2/26 2
Planification des ressources Les activités (WBS) Presentation du projet IFT392 /2/26 3
Planification des ressources Liste des tâches Nº Nom Durée Début Fin Prédécesseurs Ressourc es Personnes affectées Réalisation d'un cahier des charges avec le client 5 jours Lun 2//6 Ven 6//6 2 Cyril AMSELLEM assisté par un membre de l équipe «Analyse» 2 Réalisation d'un schéma relationnel (BDD) 2 jours Lun 9//6 Mar //6 Jiaghao CHANG 3 Mise en place d'un serveur MySQL jour Mer //6 Mer //6 2 Jiaghao CHANG 4 Création de la base de données jour Jeu 2//6 Jeu 2//6 3 Jiaghao CHANG 5 Vérification du bon fonctionnement du serveur de BDD jour Ven 3//6 Ven 3//6 4 Jiaghao CHANG 6 Réalisation d'une documentation sur la base de données 2 jours Lun 6//6 Mar 7//6 5 Jiaghao CHANG 7 Réalisation de maquettes test 5 jours Lun 9//6 Ven 3//6 XIE Songtao 8 Finalisation de la maquette graphique 3 jours Lun 6//6 Mer 8//6 7 XIE Songtao 9 Réalisation d'animations sous Flash jours Jeu 9//6 Mer //6 8 XIE Songtao Mise en place du site au format XHTML 3 jours Jeu 2//6 Lun 6//6 8 ; 9 XIE Songtao Réalisation d'un modèle UML 2 jours Lun 9//6 Mar //6 Cyril AMSELLEM 2 Développement des différents scripts 5 jours Mer //6 Mar 3//6 Igor ZHDAN 3 Développement du module «MSN» 3 jours Mer //6 Mar 2//6 Un second membre de l équipe de «Développement» 4 Regroupement des travaux graphiques et des scripts 5 jours Mer 22//6 Mar 28//6 6;;2;3 2 Igor ZHDAN assisté par un membre de l équipe de «Développement» 5 Tests effectués en interne 2 jours Mer 29//6 Jeu 3//6 4 Jiaghao CHANG 6 Tests effectués par le client 2 jours Ven /2/6 Lun 4/2/6 5 Jiaghao CHANG 7 Mise en production du site 5 jours Mar 5/2/6 Lun /2/6 6 Cyril AMSELLEM 8 Réalisation d'une documentation 3 jours Mar 2/2/6 Jeu 4/2/6 7 Cyril AMSELLEM Presentation du projet IFT392 /2/26 4
Planification des ressources Diagramme de Gantt Presentation du projet IFT392 /2/26 5
Planification des ressources Diagramme de Pert Presentation du projet IFT392 /2/26 6
Planification des ressources Diagramme de Pert Presentation du projet IFT392 /2/26 7
Planification des ressources Diagramme de Pert Presentation du projet IFT392 /2/26 8
Presentation du projet IFT392 /2/26 9
Questions Presentation du projet IFT392 /2/26 2