Cours: Génie Logiciel Chapitre III: Ingénierie des besoins Niveaux: LFSI 2 Année universitaire

Slides:



Advertisements
Présentations similaires
Developpement Process « Coding party !! » Tony Carnal Altran.
Advertisements

Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia Projets d'architecture 1 Projets d'archi : présentation et modalités.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
Analyse fonctionnelle Classe de 3ème Projet de serre automatisée.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
Autrans 1 er & 2 juin /05/15. Journées prospectives LPSC – Autrans 1 er & 2 juin thèmes retenus par le CU Organisation des projets au LPSC.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
Adopter le KM mix pour obtenir ou renforcer le leadership Préparé par: Ilham ELKORCHI Meriem NASIRI Mohammed BENMRAH Encadré par: Ouidad AMRANI.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
Réalisé par Ghribi Encadrés par M. (Suptech) M. (YAZAKI) 2014/2015 Projet de fin d’étude.
Utilisation des signaux sonores et lumineux
Méthode « traditionnelle » : le cycle en V
LE DEVELOPPEMENT AUTREMENT
L’ordinateur et ses composants
Ch.1 : Modélisation des systèmes par SysML
Les P G I Les Progiciels de Gestion Intégrés
7.7 La grille d’évaluation professionnelle Textes de référence Norme AFNOR NF X § 5 Compétences requises liées aux fonctions 7.7 La grille.
Ingénierie des besoins - Février 05
Qualité de Web Services (QoS ou QdS)
Cours MGL 847 Amélioration des processus
Validation et contrôle de routine des petits stérilisateurs
Méthode « traditionnelle » : le cycle en V
Information et Système d’Information
BTS PILOTAGE de PROCÉDÉS
Chiffrement de bout en bout
AUDIT DE GESTION DE LA CONNAISSANCE
Epidémiologie analytique
Amélioration de la qualité des forfaits
JJ/MM/AAAA 08/06/2017 Appréhender le fonctionnement d’une voiture autonome Programmation cycle 4 Cycle 4.
le plan de continuité d’activité ( le pca )
Les processus métiers : concepts, modèles et systèmes Claude Godart Université de lorraine. Esstin
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Et la vie lycéenne Vous présentent.
GESTION RELATION CLIENTÈLE Enquête de satisfaction
Ou comment partager la connaissance
Zikindi Projet NF28 - P2013 BRIZARD Laura FECHEROLLE Cécile
L’Académie est une initiative de l’Ordre des Experts-Comptables
1 La gestion par activités (ABM) pour mieux gérer les coûts et les processus dans l’organisation. S o l u t i o n s `
Matière EVALUATION ET MANAGEMENT DES PROJETS MONSIEUR BENCHIKH Maître de Conférence « A » - HDR Docteur en Sciences de Gestion à (IAE de Poitiers - France)
Vuibert Systèmes d’information et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
Le FLE en contexte migratoire
Modèles de représentation des systèmes d’information
Avantages et désavantages des normes
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Chapitre2: SGBD et Datawarehouse. On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser cette structure d'informatique décisionnelle.
© Robert Godin. Tous droits réservés.
Mise en place d’une gestion de type ERP
Le département QIF Qualité, Innovation, Fiabilité
Le portail Mon Compte Partenaire
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
La collecte d’informations Présenté par: Boudries. S.
Génie Logiciel DÉFINITION DES BESOINS. Cahier de charges: définition  Le Cahier des Charges (CDC) est un document par lequel la maîtrise d'ouvrage exprime.
LA CONCEPTION ET L ’AMÉLIORATIOND’UN SYSTÈME DE PRODUCTION SÉANCE 2 GOP.
Plan I.Définitions II.Objectifs III.Intérêt IV.Quoi tester ? V.Processus VI.Exemples VII.Conclusion VIII.Références.
L’analyse de la valeur des projets informatiques
DMP Comité opérationnel de déploiement Ille et Vilaine
Merise le modèle de traitement
Découpage du système d’information Présenté Par Monsieur Nzukam Nguiffo Guillaume Ingénieur statisticien.
PAF Guillaume Martin - Fabrice Cizeron - Xavier Roulot
Quelle démarche qualité pour l'éducation et la formation ?
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
Modélisation fonctionnelle : ETUDE DE CAS. 01 Modélisation fonctionnelle :étude de cas Ce chapitre va nous permettre d’illustrer pas à pas, sur une première.
Transcription de la présentation:

Cours: Génie Logiciel Chapitre III: Ingénierie des besoins Niveaux: LFSI 2 Année universitaire

2 Le besoin(l’exigence) Les besoin ont un service dual. –Base d’une offre – ouverts et objet de négociation –Base du contrat – spécifications détaillées Besoins d’utilisateurs (pour les utilisateurs, définitions) Besoin du système (pour les développeurs, spécifications) Spécification système

3 Types de besoins –Fonctionnels –Non-fonctionnels – contraintes Techniques De l’environnement De l’utilisateur Du domaine – venus du domaine d’application. Ils peuvent être fonctionnels et non-fonctionnels.

4 Besoins fonctionnels Ils décrivent la fonctionnalité ou les services du système Exemple – LYBSYS système Système bibliothécaire qui assure un interface unique pour un grand nombre bases de données d’articles qui ce trouvent en différentes bibliothèques. Les utilisateurs cherchent, téléchargent et impriment les article pour leur études personnels

B.Shishedjiev - Génie logiciel5 Exemples des BF Exemples Les besoins peuvent être compris différemment par les utilisateurs et développeurs Utilisateur doit pouvoir chercher dans l’ensemble initial de bases ou dans un sous-ensemble Le système doit assurer un dispositif approprié pour que l’utilisateur soit capable de lire les documents. A chaque commande est affecté un nombre (ORDER_ID) qui peut être copié dans l’espace du permanent de la compte

6 Propriétés des besoins fonctionnels Complètes Cohérents – sans contradictoires En fait c’est presque impossible

7 Besoins non-fonctionnels Qu’est ce qu’ils présentent? –Propriétés du système Fiabilité Temps de réaction Taille de mémoire nécessaire –Contraintes La vitesse des unités d’entrée/sortie Les outils CASE utilisés La résolution d’écran Importance – Même plus grande que les besoins fonctionnels

8 Besoins non-fonctionnelles

9 Mesurer des besoins NF Buts – intention générale de l’utilisateur Besoin non-fonctionnel vérifiable Le système doit être facilement utiliser par des contrôleurs expérimentés et il doit organisé de telle façon que le nombre d’erreur soit minimisé. Contrôleurs expérimentés doivent être capables d’utiliser le système après 2 heures de formation. Après cette formation le nombre moyen d’erreurs faites par utilisateurs expérimentés ne doit pas passer 2 par jour.

10 Mesurer des besoins NF PropriétéMesure VitesseNombre de transactions par second Temps de réaction Temps de rafraîchir l’écran TailleKbytes, Mbytes, GBytes Facile pour utiliserTemps pour formation Nombre d’écrans^pages d’aide FiabilitéTemps moyen sans panne Probabilité de refus d’accès Fréquence d’apparition d’erreurs Disponibilité RobustesseTemps de restart après une panne. Pourcentage des événements causant une panne Probabilité de perte ou corruption des données PortabilitéPourcentage des instructions qui son machine dépendantes. Nombre de systèmes cibles

11 Contradiction des besoins Les besoins contredisent un à l’autre très souvent Exemple – Les puces dans un vaisseau d’espace.

12 Besoins du domaine Ils sont dérivé du domaine du système Importance – très haute Difficultés –Ils sont rédigés dans la langue du domaine et ne sont pas compris très bien par les développeurs. –Pour les expert du domaine ils sont implicites (par défaut)

13 Besoins d’utilisateur Exprimés dans une langue naturelle, tableaux et diagrammes et ils doivent être compris par tout le monde. Dangers –Manque de clarté –Confusion - mixte de besoins fonctionnels et non- fonctionnels –Amalgamation – Union de plusieurs besoins.

14 Les besoins détaillés (du système) Particularités –Des spécifications plus détaillées –Base de la conception du système –Ils peuvent être inclus dans le cahier de charge et dans le contrat –On peut utiliser et des modèles du système (les UML diagrammes) –Ils sont interdépendants avec l’architecture du système

15 Langue de description de besoins Désavantages de la langue naturelle –Ambiguïté –Sur-flexibilité –Manque de structure Alternatives –Langues structurées – formulaires, modèles, tableaux –Langages spécifiques – rarement utilisés –Notations graphiques – UML –Spécifications mathématiques

Formulaires Formulaires standard (exemple) –Définition de la fonction. –Description de saisie et son origine. –Description des sorties and et leurs destinations. –Indication d’autres entités dont on a besoin. –Pré and post conditions (s’il y en a). –The effets secondaires (s’il y en a) de la fonction 16

Modèles graphiques Très bons pour présenter différents points de vue. Ils sont utilisés pour présenter des structures, des changements des états ou une séquence d’activités. 17

Diagrammes de séquences Ils présentent des séquences d’événements produits par l’interaction d’un utilisateur avec le système. Tirer des billets d’un DB (ATM) –Valider la carte –Traiter la demande –Effectuer la transaction. 18

19 Le cahier de charges C’est le document principal. Il doit contenir –Les besoins d’utilisateur –Les spécifications des besoins Objectif –Base de contrat –Base de conception et développement IEEE structure standard –Introduction. –Description générale. –Besoins spécifics. –Appendices. –Index.

20 Structure générale Préface Introduction Glossaire Définition des besoins d’utilisateur Architecture du système Spécification des besoins système Modèles du système Evolution du système Appendices Index

21 L’ingénierie des besoins Etude de faisabilité Trouver les besoins et analyse Spécification des besoins Validation des besoins Rapport de faisabilité Modèles du système Besoins d’usager et du système Document des besoins (Cahier de charge)

22 Activités du processus Très variées Activités communes de tous les processus –Découverte des besoins; –Analyse des besoins; –Validation des besoins; –Gestion des besoins.

23 L’étude de faisabilité Une étude courte durée qui vérifie si le système proposé vaut la peine. Objectifs - Vérifie si: –Le système va améliorer l’organisation –Il peut être fait avec la technologie contemporaine et avec le budget donné –Il peut être intégré avec les autres systèmes existants

24 Découverte et analyse Le monde engagé - actionnaires –Le personnel technique qui travaille avec les clients Le domaine Les contraintes opérationnelles –Managers –Utilisateurs –Ingénieurs de maintenance –Expertes dans le domaine –Unions professionnels –Les organismes communales et gouvernementales

25 Problèmes Les actionnaires ne savent pas qu’est ce qu’ils veulent Ils expriment les besoin en leur propres termes. Les différents actionnaires ont des besoins contredisants. Des facteurs politiques et organisationnels peuvent influencer les besoins. Les besoins et les actionnaires aussi peuvent changer pendant le durée du processus

26 Activités Découverte Classification et organisation Définir les priorités et négociation – résoudre les contradictions Faire la documentation

27 Découverte des besoins Information collectée –Concernant les systèmes proposés et existants –En distillant on peut obtenir les besoins d’utilisateur et du système Sources –Documentation –Actionnaires –Spécifications des systèmes similaires

28 Exemple Les actionnaires du système de distributeurs de billets (ATM) –Clients de la banque –Représentatives d’autres banques –Directeurs de la banque –Le personnels des guichets –Administrateurs de BD –Chefs de sécurité –Le département de marketing –Ingénieurs de maintenance de matériel et logiciel –Régulateurs des banques

29 Points de vue Points de vue des acteurs Points de vue indirectes Points de vue du domaine

Validation des besoins Démontrer que les besoins définissent le système désiré par le client. Les erreurs sont trop chères. Propriétés qui doivent être vérifiées –Validité – Sont les fonctions du système mieux adaptées aux besoins du client? –Consistance – Y a-t-il des confits entres les besoins? –Totalité – Toute fonction présente? –Réalisable – Est-ce qu’on peut les développer? –Vérifiable – Peut-on les vérifier? 30

Techniques de validation Revues –Recommandations Réguliers Avec les clients –Propriétés validées Vérifiabilité Compréhensibilité Traçabilité – d’où vient le besoin Adaptabilité – peut-on changer le besoin sans changer beaucoup d’autres choses? Prototype Générer des cas de test 31