La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 de 34 Cours 10 – SQIMMGL 8422012 Witold Suryn Cours 10 – SQIM: Modèle dimplantation dingénierie de qualité 1 Ingénierie de la qualité du système TI MGL.

Présentations similaires


Présentation au sujet: "1 de 34 Cours 10 – SQIMMGL 8422012 Witold Suryn Cours 10 – SQIM: Modèle dimplantation dingénierie de qualité 1 Ingénierie de la qualité du système TI MGL."— Transcription de la présentation:

1 1 de 34 Cours 10 – SQIMMGL Witold Suryn Cours 10 – SQIM: Modèle dimplantation dingénierie de qualité 1 Ingénierie de la qualité du système TI MGL 842

2 2 de 34 Cours 10 – SQIMMGL Witold SurynSujets Les activités dimplantation de la qualité dans le processus de développement La perspective actuelle dacadémie La pratique (typique) de lindustrie La perspective normative: ISO 9126, ISO 15288, ISO SQuaRE Ingénierie de la qualité La notion Les objectifs Les défis Le modèle dimplantation de qualité Analyse du choix des références Le modèle proposé – le format générique 2

3 3 de 34 Cours 10 – SQIMMGL Witold Suryn Implantation de la qualité La perspective actuelle dacadémie Sources bibliographiques reconnues par lacadémie: 1. Van Vliet: Software Engineering 2nd Edition (2002) 2. Pfleeger: Software Engineering 2nd Edition (2001) 3. Leffingwell/Widrig: Managing Software Requirements, 1st and 2nd editions (1999, 2003) 4. Lauesen: Software Requirements (2002) 5. Budgen: Software Design (2003) 6. Humphrey: A Discipline for Software Engineering (2002) 7. Ghezzi: Fundamentals of SW Engineering (2002) 8. Kendall: Systems Analysis and Design (2002) 9. Donaldson: Successful Software Development (2000) 10. Jarvis: Inroads to Software Quality (1997) 11. Kan: Metrics and Models in Software Quality Engineering (2003) 12. SWEBOK (2003) 13. Suryn: Maturing Usability: Quality in Software, Interaction and Value. Chapter: Software Quality Engineering – the leverage for gaining maturity (2007) 3

4 4 de 34 Cours 10 – SQIMMGL Witold Suryn Implantation de la qualité La perspective actuelle dacadémie Premières observations: Parmi 13 sources récemment publiées il y a: 4 sur le génie logiciel (Software Engineering) 2 sur les exigences logicielles (Software Requirements) 3 sur le design et développement 1 sur la qualité du logiciel (Software Quality) 1 sur le corpus de connaissances (SWEBOK), et 1 qui reconnaît lingénierie de la qualité du logiciel (Software Quality Engineering) 1 qui discute le sujet directement Il y a une grande richesse des articles sur la qualité du logiciel, mais ces articles sont ponctuels 4

5 5 de 34 Cours 10 – SQIMMGL Witold Suryn Implantation de la qualité La perspective actuelle dacadémie Un peu de statistique: Les sources qui: Traitent la qualité comme leffort continu de début à la fin du projet – 1 Reconnaissent la qualité comme processus dingénierie – 2 Recommandent lanalyse et la définition des exigences qualité au même temps que les exigences fonctionnelles – 1 « Enseignent » comment implanter le qualité du logiciel – 1 Offrent le support méthodologique, théorique et pratique aux ingénieurs qualité – 1 (partiel) Livre en rédaction qui discute le sujet au complet: Suryn W., «Software Quality Engineering - A Practitioners Approach» 5

6 6 de 34 Cours 10 – SQIMMGL Witold Suryn Implantation de la qualité La perspective actuelle dacadémie Les conclusions. Dans la majorité de cas: La qualité du logiciel fait une relativement petite partie du matériel enseigné (~ 5-7%) La façon denseignement nest ni spécialisée ni précise Livres discutant la qualité du logiciel réduisent la matière aux modèles et mesures Les processus dingénierie ne sont pas reconnus La vision (enseignée) dapplication de la qualité du logiciel suggère les actions ponctuelles 6

7 7 de 34 Cours 10 – SQIMMGL Witold Suryn Implantation de la qualité La pratique (typique) de lindustrie In many cases – the recognized objective, but last thing to do No specialized knowledge, and if there is one, its experience- based rather then education-based Problems with identifying and defining quality requirements Problems with requirements-to-measures decomposition Software quality engineering processes (implementation processes) unknown Continuous need for higher quality applies pressure to companies that are in general not prepared to deal with it Companies seek for support at academia, or Try to learn from the others through the participation in different fora (ex: ISO, SCC) 7

8 8 de 34 Cours 10 – SQIMMGL Witold Suryn Implantation de la qualité La perspective normative: ISO 9126, ISO Quality model, renown but dry 200+ measures, where some may be out-dated or even invalid The only support is for evaluation processes Applicative recommendations are vague and in many cases useless Industry in mass does not know how to apply with results these standards The awareness of such a situation is present in most standardization organizations Only some of them react, but the innovation process is time consuming and slow 8

9 9 de 34 Cours 10 – SQIMMGL Witold Suryn Implantation de la qualité Les conclusions pour les chercheurs Software Quality Engineering is the emerging, new domain that requires a lot of research, so We have to: Analyze, research and create basic concepts, theory, models, processes and practices Build theoretical teaching material for academia and industry alike Build a layer of practical support (standards, recipes, trainings) Find ways to convey this knowledge to industry ÉTS is among the leaders in this domain. Are you? 9

10 10 de 34 Cours 10 – SQIMMGL Witold Suryn Ingénierie de la qualité (1) Une définition générique dingénierie (ABET) Engineering is the profession in which a knowledge of the mathematical and natural sciences, gained by study, experience, and practice, is applied with judgment to develop ways to utilize, economically, the materials and forces of nature for the benefit of mankind Une définition dingénierie du logiciel (IEEE Std 610.1) 1. The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software 2. The study of approaches as in (1)

11 11 de 34 Cours 10 – SQIMMGL Witold Suryn Ingénierie de la qualité (2) La définition dingénierie de la qualité du logiciel (© Witold Suryn ) 1. The application of a continuous, systematic, disciplined, quantifiable approach to the development and maintenance of quality throughout the whole life cycle of software products and systems; that is, the application of quality engineering to software, 2. The study of approaches as in (1)

12 12 de 34 Cours 10 – SQIMMGL Witold Suryn Ingénierie de la qualité Les objectifs Donner à lindustrie Les méthodes Les modèles Les techniques Les pratiques Les outils Permettant à Concevoir, implanter, mesurer et contrôler les attributs et les éléments de la qualité Pour Rassurer un développement (ou mieux: une production) des systèmes et/ou logiciels dhaute qualité, qui est: Répétable Maintenable Modifiable

13 13 de 34 Cours 10 – SQIMMGL Witold Suryn Ingénierie de la qualité Les défis Emerging subject within emerging domain that needs considerable research effort Internaltional SQE research community is small and misses research centers (ETSs IQUAL among but few leaders) Up to date development engineering runs faster than quality engineering The SQE domain has to win its proper place within SWEBOK area Increasing need for software quality (increasing pressure from customers) should help speed up the evolution of SQE, but for the moment creates mostly panic Timing is against us 13

14 14 de 34 Cours 10 – SQIMMGL Witold Suryn Le modèle dimplantation de qualité Les hypothèses 1. Lingénierie de la qualité fait un processus continu, actif dans toutes les phases du cycle de vie dun (système) logiciel 2. Lingénierie de la qualité doit (peut) être gérée par les règles similaires à celles qui gèrent lingénierie du développement 3. Lingénierie de la qualité doit offrir aux ingénieurs minium le même niveau du support (MMTPO) que lingénierie du développement 4. Lingénierie de la qualité et lingénierie du développement font deux processus parallèles, interdépendants et synchronisés 5. Implantation de la qualité fait le projet equivalent au projet de developpement Recommandations des rajouts? 14

15 15 de 34 Cours 10 – SQIMMGL Witold Suryn Le modèle dimplantation de qualité Analyse du choix des références Business Requirements Software Product Functional and non- Functional Requirements Lifecycle Known SW Product Development Processes and Models Software Product Quality Requirements Product Quality Lifecycle Product Quality Implementati on Model Product Quality Implementati on Processes ? Q3: Relationship? Question 1 Question 2 Question 4

16 16 de 34 Cours 10 – SQIMMGL Witold Suryn Le modèle dimplantation de qualité Le modèle dimplantation de qualité Question 1: le choix du modèle de développement Spécifique ou générique ? Théorique ou pratique ? Complexe ou simplifié ? Normalisé ou individuel? ISO/IEC software product life cycle phases and related technical processes

17 17 de 34 Cours 10 – SQIMMGL Witold Suryn Le modèle dimplantation de qualité Le modèle dimplantation de qualité Question 2: le choix du modèle du cycle de vie de qualité

18 18 de 34 Cours 10 – SQIMMGL Witold Suryn Le modèle dimplantation de qualité Le modèle dimplantation de qualité Question 3: les relations

19 19 de 34 Cours 10 – SQIMMGL Witold Suryn Le modèle dimplantation de qualité Question 4: le modèle proposé – le format générique (1) Functional and non-Functional Requirements Analysis and Definition Business Requirements Quality Requirements Analysis and Definition System design Program design Coding Unit tests System QUALITY design (OQ, QiU, EQ) Program Quality Implementation (Internal Quality Engineering) Program QUALITY design (IQ from EQ, QiU & OQ) Program Quality Implementation V&V (Internal Quality Meas. & Eval.) AB

20 20 de 34 Cours 10 – SQIMMGL Witold Suryn Le modèle dimplantation de qualité Question 4: le modèle proposé – le format générique (2) Integration tests System tests Deployment Maintenance Information System Quality Implementation V&V (External Quality Meas. & Eval.) System QUALITY Implementation V&V (QiU Meas. & Eval.) Business QUALITY V&V (EQ, QiU & OQ Meas.& Eval.) AB Some elements from EQ might apply

21 21 de 34 Cours 10 – SQIMMGL Witold Suryn Le modèle dimplantation de qualité Le modèle proposé – le format générique (3) With adoption of this model the following research issues emerge: 1. The activities and/or sub-processes related to each phase 2. The critical or must-do milestones and deliverables of each activity and phase 3. The synchronization mechanisms between software development and quality implementation processes/projects 4. Measurement techniques appropriate for respective phases 21

22 22 de 34 Cours 10 – SQIMMGL Witold Suryn Le modèle dimplantation de qualité Le modèle proposé – le format générique (4) Emerging research issues (cntd): 5. Measures appropriate for respective phases 6. Evaluation techniques 7. Quality design and quality implementation techniques 8. Iterations: inter-processes and internal for quality implementation process 9. Quality implementation project, risk and change management 22

23 23 de 34 Cours 10 – SQIMMGL Witold Suryn Les pratiques Support bibliographique pour les phases de SQIM: 1. Suryn W., Kahlaoui A., Georgiadou E., Quality engineering process for the Program Design Phase of a generic software life cycle. Proceedings of 13th International Software Quality Management & INSPIRE Conference 2005, Gloucestershire, Cheltenham, UK March Pages Suryn W., Salmi B., Ross M., Stapples G.,The applicability of ISO/IEC external software quality measures in context of ISO/IEC generic software lifecycle model. SQM/INSPIRE 2008, March 2008, Ulster, Ireland (NSERC) 3. Suryn W., Coronel N., Ross M., The applicability of ISO/IEC external software quality measures in context of quality in use predictability. 15th International Software Quality Management & INSPIRE Conference 2007, Finnish Edition, October 2007 (NSERC) 4. Suryn W., Abran A., Laporte C., An integrated life cycle quality model for general public market software products. Proceedings of the 12th International Software Quality Management & INSPIRE Conference (BSI) 2004, Canterbury, Kent, UK 5-7 April Pages (ÉTS) disponible sur: 23

24 24 de 34 Cours 10 – SQIMMGL Witold Suryn Analyse comparative des modèles de développement vs. le modèle dimplantation de qualité V Spirale Prototypage Itératif/Incrémental

25 25 de 34 Cours 10 – SQIMMGL Witold Suryn Analyse comparative - le modèle V Acceptance Tests Quality Requirements Analysis and Definition System QUALITY Design (OQ, QiU, EQ) Program QUALITY design (IQ from EQ, QiU & OQ) Program Quality Implementation V&V (Internal Quality Meas. & Eval.) Program Quality Implementation (Internal Quality Engineering) Information System Quality Implementation V&V (EQ Meas. & Eval.) System QUALITY Implementation V&V (QiU Meas. & Eval.) Business QUALITY V&V (EQ, QiU & OQ Meas.& Eval.) System Design Program Design Coding Unitary & Integration Tests V Model System Tests Operation & Maintenance Requirements Analysis and Definition

26 26 de 34 Cours 10 – SQIMMGL Witold Suryn Analyse comparative – la spirale (1) Model quadrants: Q1: Determine objective, alternatives, contraints Q2: Evaluate alternatives; identify, resolve risks Q3: Develop, verify next-level product (this round product is ready) Q4: Plan next phase 26

27 27 de 34 Cours 10 – SQIMMGL Witold Suryn Analyse comparative – la spirale (2) System QUALITY Design (OQ, QiU, EQ) Program QUALITY design (IQ from EQ, QiU & OQ) Program Quality Implementation (Internal Quality Engineering) Program Quality Implementation V&V (Internal Quality Meas. & Eval.) Information System Quality Implementation V&V (External Quality Meas. & Eval.) System QUALITY Implementation V&V (QiU Meas. & Eval.) Quality Requirements Analysis and Definition Business QUALITY V&V (EQ, QiU & OQ Meas.& Eval.)

28 28 de 34 Cours 10 – SQIMMGL Witold Suryn Analyse comparative – la spirale (3) Quadrant template Objectives: goal of the analysis Constraints: factors that limit possibilities Alternatives: ways to achieve objectives Risks: dangers with the alternatives Risk resolution: strategies to reduce the risks Results: outcome of risk reduction Plans: how to approach next phase Commitment: management decisions on continuation 28

29 29 de 34 Cours 10 – SQIMMGL Witold Suryn Prototyping Model SYSTEM REQUIREMENTS (sometimes informal or incomplete) LIST OF REVISIONS PROTOTYPE REQUIREMENTS PROTOTYPE DESIGN PROTOTYPE SYSTEM TEST DELIVERED SYSTEM revise Prototype user/ customer review LIST OF REVISIONS LIST OF REVISIONS System QUALITY Design (OQ, QiU, EQ) Program QUALITY design (IQ from EQ, QiU & OQ) Quality Requirements Analysis and Definition Program Quality Implementation V&V (Internal Quality Meas. & Eval.) Program Quality Implementation (Internal Quality Engineering) Business QUALITY V&V (EQ, QiU & OQ Meas.& Eval.) Information System Quality Implementation V&V (External Quality Meas. & Eval.) System QUALITY Implementation V&V (QiU Meas. & Eval.)

30 30 de 34 Cours 10 – SQIMMGL Witold Suryn Incremental Development Specification is prepared co-operatively and incrementally. Specification Construction Testing Construction starts as soon as first portion of spec. is available. Feedback provided by construction improves subsequent specifications. Specification translated into automated tests in parallel. Software tested as it is built. Testing provides continuous concrete feedback. Specification, Construction, Testing cycle is repeated as often as required to build all the functionality.

31 31 de 34 Cours 10 – SQIMMGL Witold Suryn Incremental Development - SQE S 1 T 1 C 1 + Δ 1 = S 2 T 2 C 2 + Δ 2 = … S F T F C F V Prototype Spiral + SQE Model

32 32 de 34 Cours 10 – SQIMMGL Witold Suryn Gestion du processus dimplantation de qualité Les objectifs Contrôle et planification Budget Ressources Échéanciers Traçabilité et gestion des changements Faisabilité Synchronisation avec le processus de développement V&V 32

33 33 de 34 Cours 10 – SQIMMGL Witold Suryn Gestion du processus dimplantation de qualité Les approches Punctual – not recommended, todays view As a part of SQA activities – a managerial perspective Managed as a development project – an engineering perspective By model By processes By rules and practices By standards By prove (measurement, V&V) 33

34 34 de 34 Cours 10 – SQIMMGL Witold Suryn À lire ISO 15288


Télécharger ppt "1 de 34 Cours 10 – SQIMMGL 8422012 Witold Suryn Cours 10 – SQIM: Modèle dimplantation dingénierie de qualité 1 Ingénierie de la qualité du système TI MGL."

Présentations similaires


Annonces Google