Chapitre 2 Le processus dingnierie des exigences ref

  • Slides: 17
Download presentation
Chapitre 2 Le processus d’ingénierie des exigences (ref : Bray chapitre 2) IGL 301

Chapitre 2 Le processus d’ingénierie des exigences (ref : Bray chapitre 2) IGL 301 - Spécification et vérification des exgiences 1

Définition de l’ingénierie des exigences 1. investiguer et décrire le domaine du problème et

Définition de l’ingénierie des exigences 1. investiguer et décrire le domaine du problème et les exigences 2. concevoir et décrire une solution au problème identifié en 1. IGL 301 - Spécification et vérification des exgiences 2

Activités de l’IE • • • élicitation analyse spécification conception interface personne-machine validation IGL

Activités de l’IE • • • élicitation analyse spécification conception interface personne-machine validation IGL 301 - Spécification et vérification des exgiences 3

Analyse • étude des caractéristiques du domaine du problème • apprentissage des caractéristiques •

Analyse • étude des caractéristiques du domaine du problème • apprentissage des caractéristiques • documentation de ces caractéristiques Attention – la définition de l’analyse varie selon les auteurs et les méthodes – certains auteurs utilise la def. ci-dessus pour l’élicitation IGL 301 - Spécification et vérification des exgiences 4

Analyse - artéfacts • modèle des caractéristiques du problème • description des exigences Note

Analyse - artéfacts • modèle des caractéristiques du problème • description des exigences Note : la frontière entre les deux est parfois difficile à établir IGL 301 - Spécification et vérification des exgiences 5

Élicitation • déterminer l’information à obtenir • déterminer les sources de l’information • déterminer

Élicitation • déterminer l’information à obtenir • déterminer les sources de l’information • déterminer les techniques pour l’acquérir IGL 301 - Spécification et vérification des exgiences 6

Exemples de sources • Système existant – manuel ou automatisé • Personnes • Documents

Exemples de sources • Système existant – manuel ou automatisé • Personnes • Documents pertients – normes, procédures, manuels de référence, formulaires IGL 301 - Spécification et vérification des exgiences 7

Élicitation - artéfacts • notes et comptes-rendus des entrevues et autres activités • bibliographie

Élicitation - artéfacts • notes et comptes-rendus des entrevues et autres activités • bibliographie commentées des sources utilisées IGL 301 - Spécification et vérification des exgiences 8

Exemples de techniques • • Entrevues Questionnaires Vidéos Observation des tâches Brainstorming Épuration des

Exemples de techniques • • Entrevues Questionnaires Vidéos Observation des tâches Brainstorming Épuration des exigences Storyboarding IGL 301 - Spécification et vérification des exgiences 9

Spécification • Processus créatif – trouver une solution au problème identifié • Définir le

Spécification • Processus créatif – trouver une solution au problème identifié • Définir le comportement attendu du système • Responsabilité de l’analyste de trouver la solution – client ne sait généralement pas ce qu’il veut avec précision • Attention aux multiples synonymes utilisés en génie logiciel – requirements specification, requirements definition, functional requirements definition • Compromis – éléments des exigences peuvent être conflictuels (ex: coûts vs service requis, plate-forme vs service requis) IGL 301 - Spécification et vérification des exgiences 10

Spécification - Artéfact • plusieurs formats • varient en fonction du problème et de

Spécification - Artéfact • plusieurs formats • varient en fonction du problème et de la nature du système • voir normes – ex: ieee 830 -1998. pdf • voir études de cas de Bray IGL 301 - Spécification et vérification des exgiences 11

Validation • vérifier que les artéfacts d’analyse représentent correctement – le problème – les

Validation • vérifier que les artéfacts d’analyse représentent correctement – le problème – les exigences • vérifier que la spécificaytion est adéquate • activité très difficile – intangibilité de la spécification – solution : prototypage • prévenir les erreurs • les détecter le plus tôt possible IGL 301 - Spécification et vérification des exgiences 12

IGL 301 - Spécification et vérification des exgiences 13

IGL 301 - Spécification et vérification des exgiences 13

Interface personne-machine • Souvent séparée de la spécification – masse de détail • long

Interface personne-machine • Souvent séparée de la spécification – masse de détail • long à établir • nécessite grande expertise • bonne connaissance des cas d’utilisation du système IGL 301 - Spécification et vérification des exgiences 14

Autres interfaces • autre logiciel • matériel • souvent inclues dans la spécification IGL

Autres interfaces • autre logiciel • matériel • souvent inclues dans la spécification IGL 301 - Spécification et vérification des exgiences 15

Distinction entre problème et solution • la description du problème représente le monde réel

Distinction entre problème et solution • la description du problème représente le monde réel dans lequel le système évolue – pas créatif, mais descriptif ex: propriété d’un capteur • la solution représente les choix de modélisation effectués – ex: stockage de l’historique des données d’un capteur • les méthodes ne font pas toujours cette distinction IGL 301 - Spécification et vérification des exgiences 16

Travail pratique 1 • Faire les exercices 2 à 5, page 40 de Bray

Travail pratique 1 • Faire les exercices 2 à 5, page 40 de Bray • Identifiez les sections de la table des matières d’un document de spécification construit selon la norme IEEE 830 -1998 (section 5 pages 10 à 20) qui portent sur le problème et celles qui portent sur la solution. Justifiez votre réponse. • Pour le système SMP présenté en classe – identifier des éléments du problème (max 1 page) – identifier des éléments de la solution (max 1 page) • Présentation des solutions par les équipes en classe le 11 février IGL 301 - Spécification et vérification des exgiences 17