Uso de modelos de calidad  en la ingeniería de requisitos de sistemas software Grupo GESSI Software Engineering for Inform...
Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><u...
Software Quality Assessment Approaches <ul><li>Knowing that an organization has a certain process maturity, the personnel ...
Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><u...
Software Product Quality: Points of view <ul><li>The product has to be analyzed from different points of view: </li></ul><...
<ul><li>Very often  lists of criteria  are identified: </li></ul><ul><li>Not structured lists </li></ul><ul><li>Long lists...
Software Product Quality: Quality Model <ul><li>A framework to represent quality which can be used as the basis for its ev...
Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><u...
Quality Models :  Approaches <ul><li>Quality Models Structure and Constitutive Elements </li></ul><ul><ul><li>Types of ele...
Quality Models: The ISO/IEC 9126-1 Standard SOLO REQUISITOS 2008 <ul><li>An ISO/IEC 9126-1 quality model is defined by mea...
Quality Models: The ISO/IEC 9126-1 Standard SOLO REQUISITOS 2008 Hierarchy of Subcharacteristics and attributes Subcharact...
Quality Models: The ISO/IEC 9126-1 Standard adaptability, installability, co-existence, replaceability, portability compli...
Quality Models: Specific for a Certain Scope
Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><u...
Uses of Quality Models in Requirements Engineering <ul><li>Evaluation of products (GESSI) </li></ul><ul><li>Elicitation, r...
Uses of Quality Models: Elicitation, Refinement, Definition RQ1: “Metadata extraction”  is true RQ2: {Editor, Reviser, Aud...
Uses of Quality Models: Evaluation, Selection of Products Evaluation of  COTS Products  RQ1: “ Metadata extraction”  is tr...
Uses of Quality Models: Requirement Patterns Definition RQ2: CJT-ROL in “Roles granularity”  and “ Define roles” is true R...
Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><u...
<ul><li>Universitat Politècnica de Catalunya (UPC) </li></ul><ul><li>Departamento Llenguatges y Sistemes Informátics (LSI)...
<ul><li>Which are the processes that drive OTS selection </li></ul><ul><li>REACT methodology; work on  i*  models (special...
Current research of GESSI: DesCOTS   System Taxonomy Quality Models Users DesCOTS-AD Domain Expert COTS Provider or Domain...
<ul><li>ISO/IEC 9126-1 </li></ul><ul><li>6 Technical  </li></ul><ul><li>Characteristics. </li></ul><ul><li>27 Technical </...
Current research of GESSI: Req. Pattern Catalogue Requirement Books Requirements of Interest Domain Requirement Patterns C...
Current research of GESSI: Req. Pattern Catalogue <comentarios> Comentarios … {tipo de métrica} {métrica} {parámetro} Tipo...
Current research of GESSI: Goal Oriented Models
Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><u...
RE’08 Conference Presentation Requirements engineering for a sustainable world Workshops and Tutorials Main Conference Mon...
RE’08 Conference Presentation: Tutorials SOLO REQUISITOS 2008 <ul><li>10 tutorials are offered </li></ul><ul><li>4 half-da...
RE’08 Conference Presentation: Workshops <ul><li>7 talleres </li></ul><ul><li>Among them: </li></ul><ul><ul><li>IWSPM: Wor...
RE’08 Conference Presentation: Main Conference SOLO REQUISITOS 2008 <ul><li>3 keynote speakers </li></ul><ul><li>15 indust...
RE’08 Conference Presentation: Course SOLO REQUISITOS 2008 Getting Better at Requirements  Engineering and Management <ul>...
Questions? SOLO REQUISITOS 2008
Upcoming SlideShare
Loading in …5
×

Solo Requisitos 2008 - 07 Upc

232 views

Published on

Presentación de la Universidad Politécnica de Cataluña en Solo Requisitos 2008

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
232
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Good morning, My name is Carme Quer and I belong to the GESSI research group of the Politechnical University of Catalonia I am going to present an experience report that describes the conclusions arrived after the construction of quality models for three content management software domains. Jose Antonio Canton and Roser Salietti have been the students that have constructed the quality models as their bachelor thesis in informatics. And Xavier Franch and myself have been the supervisors of the construction process.
  • Solo Requisitos 2008 - 07 Upc

    1. 1. Uso de modelos de calidad en la ingeniería de requisitos de sistemas software Grupo GESSI Software Engineering for Information Systems Group Universitat Politècnica Catalunya http://www.lsi.upc.es/~gessi SOLO REQUISITOS 2008
    2. 2. Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><ul><li>Quality Models </li></ul><ul><li>Uses of Quality Models in Requirements Engineering </li></ul><ul><li>Current research of GESSI </li></ul><ul><li>RE’08 Conference Presentation </li></ul>SOLO REQUISITOS 2008
    3. 3. Software Quality Assessment Approaches <ul><li>Knowing that an organization has a certain process maturity, the personnel who developed and tested the software were licensed, and the software received certain forms of quality assessment should result in greater confidence in the software’s quality than if only one of these facts were known. </li></ul><ul><li>Product assessment that studies the dynamic behavior of software is clearly </li></ul><ul><li>the best approach to certify software quality, but problems... </li></ul>The software quality certification triangle: Jeffrey Voas. “ The Software Quality Certification Triangle”. Crosstalk , Nov. 1998, pp. 12-14.
    4. 4. Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><ul><li>Quality Models </li></ul><ul><li>Uses of Quality Models in Requirements Engineering </li></ul><ul><li>Current research of GESSI </li></ul><ul><li>RE’08 Conference Presentation </li></ul>SOLO REQUISITOS 2008
    5. 5. Software Product Quality: Points of view <ul><li>The product has to be analyzed from different points of view: </li></ul><ul><ul><ul><li>Functional </li></ul></ul></ul><ul><ul><ul><li>Non-functional </li></ul></ul></ul><ul><li>The quality may also be influenced by Non-Technical point of view: </li></ul><ul><ul><ul><li>Political </li></ul></ul></ul><ul><ul><ul><li>Managerial </li></ul></ul></ul><ul><ul><ul><li>Economical </li></ul></ul></ul><ul><ul><ul><li>Legal </li></ul></ul></ul><ul><ul><ul><li>About vendors, ... </li></ul></ul></ul>
    6. 6. <ul><li>Very often lists of criteria are identified: </li></ul><ul><li>Not structured lists </li></ul><ul><li>Long lists </li></ul><ul><li>Not clear how to measure the criteria </li></ul><ul><li>Non-trustable lists </li></ul><ul><li>Which actors give those criteria: </li></ul><ul><li>Fabricants </li></ul><ul><li>Consultant companies (Technology Evaluation Center,...) </li></ul><ul><li>Third-party organizations (e.g., INCOSE, WfMC) </li></ul>A way to structure the criteria and to clarify how its evaluation must be done => Quality Models Software Product Quality: Lists of Criteria
    7. 7. Software Product Quality: Quality Model <ul><li>A framework to represent quality which can be used as the basis for its evaluation. </li></ul><ul><ul><li>“ The set of characteristics and the relationships between them which provide the basis for specifying quality requirements and evaluating quality” </li></ul></ul><ul><li>[ISO, International Standard 9126-1: Product Quality - Part 1] </li></ul>Requirements Requirements Specification Quality Model Products Product Evaluation Evaluations v a b q p u s z 1 . ------ 2 . ------ ----- - 3 . ----- 4 . ----- r1 r2 r3 r4
    8. 8. Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><ul><li>Quality Models </li></ul><ul><li>Uses of Quality Models in Requirements Engineering </li></ul><ul><li>Current research of GESSI </li></ul><ul><li>RE’08 Conference Presentation </li></ul>SOLO REQUISITOS 2008
    9. 9. Quality Models : Approaches <ul><li>Quality Models Structure and Constitutive Elements </li></ul><ul><ul><li>Types of elements, number of elements of each type </li></ul></ul><ul><ul><li>Number of layers, layers of each type </li></ul></ul><ul><ul><li>Metrics </li></ul></ul><ul><li>Quality Models Construction Approaches </li></ul><ul><ul><li>Fixed, customized, mixed </li></ul></ul><ul><ul><li>Overlapping of quality attributes allowed </li></ul></ul><ul><ul><li>Non-hierarchical relationships allowed </li></ul></ul><ul><ul><li>Internal and external quality oriented </li></ul></ul><ul><li>Quality Models Uses </li></ul><ul><ul><li>Regarding the life cycle stages </li></ul></ul><ul><li>Quality Models Classification </li></ul><ul><ul><li>Specific/General </li></ul></ul><ul><ul><li>Reusable/Throw-away </li></ul></ul>
    10. 10. Quality Models: The ISO/IEC 9126-1 Standard SOLO REQUISITOS 2008 <ul><li>An ISO/IEC 9126-1 quality model is defined by means of: </li></ul><ul><li>general characteristics of software, </li></ul><ul><li>which are further refined into subcharacteristics, </li></ul><ul><li>which in turn may be decomposed into attributes, </li></ul><ul><li>yielding to a multilevel hierarchy; </li></ul><ul><li>At the bottom of the hierarchy there are the measurable software attributes, whose values are computed by using some metric (defined in the parts 2, 3 and 4 of the standard). </li></ul><ul><li>The external part fixes 6 characteristics and 27 subcharacteristics. </li></ul>
    11. 11. Quality Models: The ISO/IEC 9126-1 Standard SOLO REQUISITOS 2008 Hierarchy of Subcharacteristics and attributes Subcharacteristics Characteristics Metrics      ƒ ƒ ½  a b c a b c  a b c ƒ ƒ 
    12. 12. Quality Models: The ISO/IEC 9126-1 Standard adaptability, installability, co-existence, replaceability, portability compliance Portability analyzability, changeability, stability, testability, maintainability compliance Maintainability time behavior, resource behavior, efficiency compliance Efficiency understandability, learnability, operability, attractiveness, usability compliance Usability maturity,fault tolerance, recoverability, reliability compliance Reliability suitability, accuracy, interoperability, security, functionality compliance Functionality Subcharacteristics Characteristics
    13. 13. Quality Models: Specific for a Certain Scope
    14. 14. Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><ul><li>Quality Models </li></ul><ul><li>Uses of Quality Models in Requirements Engineering </li></ul><ul><li>Current research of GESSI </li></ul><ul><li>RE’08 Conference Presentation </li></ul>SOLO REQUISITOS 2008
    15. 15. Uses of Quality Models in Requirements Engineering <ul><li>Evaluation of products (GESSI) </li></ul><ul><li>Elicitation, refinement and definition of requirements (Firesmith, RECCS). </li></ul><ul><li>Comparison and selection of products (GESSI) </li></ul><ul><li>Requirement patterns definition. </li></ul><ul><li>Certification of products (NPLACE) </li></ul><ul><li>Signature of contracts </li></ul><ul><li>Reference model construction (INCOSE, eCOTS) </li></ul><ul><li>Risk management (Hyatt and Rosenberg) </li></ul><ul><li>Software system development (Dromey, SQUID, Prometheus) </li></ul>
    16. 16. Uses of Quality Models: Elicitation, Refinement, Definition RQ1: “Metadata extraction” is true RQ2: {Editor, Reviser, Auditor, Publisher} in “Roles granularity” and “ Define roles” is true RQ3: 20 < “Search operators” Requirements SOLO REQUISITOS 2008 Quality Model Web Content Management Domain Metadata extraction / Boolean Roles granularity / Set of Content Creation Roles Define roles / Boolean Search operators / Formula Process configuration / Set of Configuration Types
    17. 17. Uses of Quality Models: Evaluation, Selection of Products Evaluation of COTS Products RQ1: “ Metadata extraction” is true RQ2: {Editor, Reviser, Auditor, Publisher} in “Roles granularity” and “ Define roles” is true RQ3: 20 < “Search operators” Requirements SOLO REQUISITOS 2008 Quality Model and Evaluation of Products WCM 1 WCM 2 WCM 3 Metadata extraction / Boolean True False True Roles granularity / Set of Content Creation Roles Editor, Reviser, Publisher Editor, Reviser, Publisher Editor, Reviser, Auditor, Publisher Define roles / Boolean False True True Search operators / Formula 30 10 25 Process configuration / Set of Configuration Types Manual, Sheduled, Programmatic Manual, Sheduled, Programmatic Manual, Sheduled, Programmatic
    18. 18. Uses of Quality Models: Requirement Patterns Definition RQ2: CJT-ROL in “Roles granularity” and “ Define roles” is true RQ3: NUM < “Search operators” Requirement Patterns SOLO REQUISITOS 2008 Quality Model Web Content Management Domain Metadata extraction / Boolean Roles granularity / Set of Content Creation Roles Define roles / Boolean Search operators / Formula Process configuration / Set of Configuration Types
    19. 19. Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><ul><li>Quality Models </li></ul><ul><li>Uses of Quality Models in Requirements Engineering </li></ul><ul><li>Current research of GESSI </li></ul><ul><li>RE’08 Conference Presentation </li></ul>SOLO REQUISITOS 2008
    20. 20. <ul><li>Universitat Politècnica de Catalunya (UPC) </li></ul><ul><li>Departamento Llenguatges y Sistemes Informátics (LSI) </li></ul><ul><li>Sección de Sistemas de Información (SI) </li></ul><ul><ul><ul><li>Grupo GESSI (resp. Dr. Xavier Franch) </li></ul></ul></ul><ul><ul><ul><ul><li>OTS component related processes </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Quality models uses </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Requirements engineering </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Goal oriented models </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Requirements patterns </li></ul></ul></ul></ul><ul><ul><ul><li>Grupo MPI (resp. Dr. Antoni Olivé) </li></ul></ul></ul><ul><ul><ul><ul><li>Modelización conceptual </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Databases </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Datawarehouses </li></ul></ul></ul></ul>Current Research of GESSI: The Framework
    21. 21. <ul><li>Which are the processes that drive OTS selection </li></ul><ul><li>REACT methodology; work on i* models (specially metrics and foundations) </li></ul><ul><li>How do we describe OTS components </li></ul><ul><li>IQMC and COSTUME methodologies; work on i* models and quality models </li></ul><ul><li>How do we describe the OTS market </li></ul><ul><li>GOThIC methodology; work on taxonomies, in connection with i* models and quality models </li></ul><ul><li>How can we reuse knowledge in requirements engineering </li></ul><ul><li>Taxonomies, patterns, models, ...; the experience base </li></ul><ul><li>Are goal oriented models usefull in early requirements definition </li></ul><ul><li>i* models </li></ul>Current Research of GESSI: Resarch Questions
    22. 22. Current research of GESSI: DesCOTS System Taxonomy Quality Models Users DesCOTS-AD Domain Expert COTS Provider or Domain Expert Administrator DesCOTS-QM DesCOTS-EV Requirements COTS Consumer DesCOTS-SL <ul><li>I manage the Taxonomy </li></ul><ul><li>I validate the Quality Models </li></ul><ul><li>I add users to the system </li></ul><ul><li>I construct the Quality Model of a domain </li></ul><ul><li>I evaluate Products </li></ul><ul><li>I define requirements in a selection project </li></ul><ul><li>I select and negotiate until I find the desired products </li></ul>Evaluations
    23. 23. <ul><li>ISO/IEC 9126-1 </li></ul><ul><li>6 Technical </li></ul><ul><li>Characteristics. </li></ul><ul><li>27 Technical </li></ul><ul><li>Subcharacteristics. </li></ul><ul><li>NT-ISO/IEC </li></ul><ul><li>3 Non-Technical </li></ul><ul><li>Characteristics. </li></ul><ul><li>15 Non Technical </li></ul><ul><li>Subcharacteristics. </li></ul><ul><li>Extended ISO/IEC </li></ul><ul><li>Adds 60 new </li></ul><ul><li>Technical </li></ul><ul><li>quality factors </li></ul><ul><li>Extended NT-ISO/IEC </li></ul><ul><li>Adds 126 new Non-Technical </li></ul><ul><li>quality factors </li></ul>Customized ISO/IEC Refines Extended ISO/IEC for a particular Project Customized NT-ISO/IEC Refines Extended NT-ISO/IEC for a particular Project Current research of GESSI: NT-ISO/IEC Catalogue http://www.lsi.upc.edu/~gessi/QMTool/CQM/
    24. 24. Current research of GESSI: Req. Pattern Catalogue Requirement Books Requirements of Interest Domain Requirement Patterns Candidates Requirement Patterns Requirement Patterns Catalogue
    25. 25. Current research of GESSI: Req. Pattern Catalogue <comentarios> Comentarios … {tipo de métrica} {métrica} {parámetro} Tipo de métrica Nombre de la métrica Nombre del parámetro Objetivo de la extension1 <debe> propiedad a cumplir {variables} Identificador: <número de la extensión del patrón> Nombre: <nombre de la extensión del patrón> Extensión {tipo de métrica} {métrica} {parámetro} Tipo de métrica Nombre de la métrica Nombre del parámetro Objetivo del patrón <debe> propiedad a cumplir {variables} Parte fija del patrón <descripción del patrón> Descripción <propósito general del patrón> Objetivo del Patrón <fuente de la versión actual> Fuente <autor de la versión> (<organización>) Autor <número de versión> (<fecha>) Versión <lista de palabras clave> Palabras clave < módulo ERP > Módulo Identificador: <número de patrón> Nombre: <nombre del patrón>
    26. 26. Current research of GESSI: Goal Oriented Models
    27. 27. Content of the Talk <ul><li>Software Quality Assessment Approaches </li></ul><ul><li>Software Product Quality </li></ul><ul><li>Quality Models </li></ul><ul><li>Uses of Quality Models in Requirements Engineering </li></ul><ul><li>Current research of GESSI </li></ul><ul><li>RE’08 Conference Presentation </li></ul>SOLO REQUISITOS 2008
    28. 28. RE’08 Conference Presentation Requirements engineering for a sustainable world Workshops and Tutorials Main Conference Monday Tuesday Wednesday Thursday Friday
    29. 29. RE’08 Conference Presentation: Tutorials SOLO REQUISITOS 2008 <ul><li>10 tutorials are offered </li></ul><ul><li>4 half-day tutorials </li></ul><ul><li>6 full-day tutorial. </li></ul><ul><li>We want to point out: </li></ul><ul><ul><li>Practical Rationale Modelling </li></ul></ul><ul><ul><li>Innovation, Creativity and their Role in Business Requirements </li></ul></ul><ul><ul><li>Requirements Management: A Full Life-Cycle Perspective for Global Markets </li></ul></ul><ul><ul><li>Successful Product Management for Software and Systems </li></ul></ul><ul><ul><li>Successful Requirements Elicitation: Conducting Interviews and Running Workshops </li></ul></ul><ul><ul><li>System Requirements Reuse Based on Variability Management </li></ul></ul>
    30. 30. RE’08 Conference Presentation: Workshops <ul><li>7 talleres </li></ul><ul><li>Among them: </li></ul><ul><ul><li>IWSPM: Workshop on Software Product Management </li></ul></ul><ul><ul><li>RELAW: Workshop on Requirements Engineering and Law </li></ul></ul><ul><ul><li>REET: Workshop on Requirements Education and Training </li></ul></ul><ul><ul><li>SOCCER: Service-Oriented Computing Consequences for ER </li></ul></ul>
    31. 31. RE’08 Conference Presentation: Main Conference SOLO REQUISITOS 2008 <ul><li>3 keynote speakers </li></ul><ul><li>15 industrial experience papers </li></ul><ul><li>18 research papers </li></ul><ul><li>3 tutorials of 90 minutes </li></ul><ul><li>3 panels about current important subjects in RE </li></ul><ul><li>1 demo session of comercial tools </li></ul><ul><li>1 posters and non-comercial demo tools session. </li></ul>
    32. 32. RE’08 Conference Presentation: Course SOLO REQUISITOS 2008 Getting Better at Requirements Engineering and Management <ul><li>Professor Alan M. Davis </li></ul><ul><li>5 hours </li></ul><ul><li>8 de September, 9h. to 14h. </li></ul><ul><li>Oriented to: Project Managers; System and Business Analysts; Requirements and Software Engineers. </li></ul><ul><li>Content: </li></ul><ul><ul><li>Presentation: Objetives, logistic </li></ul></ul><ul><ul><li>Introduction: definitions, reality of the software projects </li></ul></ul><ul><ul><li>Obtaining requirements </li></ul></ul><ul><ul><li>Requirements selection </li></ul></ul><ul><ul><li>Requirements especification </li></ul></ul><ul><ul><li>Requirements changes </li></ul></ul><ul><ul><li>Conclusions </li></ul></ul>
    33. 33. Questions? SOLO REQUISITOS 2008

    ×