230 likes | 322 Views
SOFTWARE QUALITY CONTROL IN AN OO DEVELOPMENT PROCESS. Ledis Chirinos & Francisca Losavio ISYS Center - LaTecS Laboratory SQUAD Workshop Budapest, June 7, 2001. Agenda. Goals Configuration of the SQUID tool for OOMGRIN Definition of the process model Definition of the quality model
E N D
SOFTWARE QUALITY CONTROL IN AN OO DEVELOPMENT PROCESS Ledis Chirinos & Francisca Losavio ISYS Center - LaTecS Laboratory SQUAD Workshop Budapest, June 7, 2001
Agenda • Goals • Configuration of the SQUID tool for OOMGRIN • Definition of the process model • Definition of the quality model • Case Study • Conclusion & Future Work
GOALS • Apply the SQUID (Software Quality In the Development process) method&tool to an OO process based on OOMGRIN (OO Method for GRaphical user Interface development) • Enrich the SQUID data base with data on an OO development process • Improve the GUI development process based on the OOMGRIN method
OOMGRIN - Characteristics • OO method for developing interactive systems, where GUI plays a major role • Use case based for functional requirements elicitation • Multiagent model style for the system architecture • Reusable design elements (frameworks or architectural patterns, design patterns) for specifying the system architecture
OOMGRIN - Elements • Use cases, as defined in OOSE and now in UML, to capture the system functionality with respect to the user of the system (actor) • Entity, interface and control objects, as defined in OOSE, and now in UML • Interface agents to model GUI objects
Configuration of the SQUID tool for OOMGRIN • The development process model • The ISYS (Ingeniería de Software Y Sistemas) research center is an academic organization • 15 researchers leading projects • 30-45 undergraduate or graduate students (license, MSc, PHD) • Establish the review points, deliverables, activities
ISO 9126 quality model Reliability (E) Reusability (I) Instanciability (I) Abstraction(I) Robustness (E) Usability (E) Understandability (E) Complexity (I) Learnability (E) Complexity (I) Operability (E) Complexity (I) Maintainability (E) Reusability (I) Modularity (I) Cohesion (I) Coupling Flexibility (I) Coupling (I) Modifiability (I) Complexity (I) Coupling (I) Extensibility (I) Coupling (I)
Case Study • SQUID (method&tool) applied to the construction of the HIGOO tool • HIGOO: CASE tool for interactive systems development supporting OOMGRIN • Specification, planning and control activities were carried out completely
Quality SpecificationMaintainability: Requirements and target values forthe GUI component
Quality Planning • Development process for GUI component • OOMGRIN • Assign target values to internal quality attributes • based on the experience of previous projects developed with OOMGRIN
CONCLUSION • Quality management of an OO software project has been carried out using the SQUID method&tool • The SQUID configuration step, based on ISO 9126, has been used for quality requirements specification • The ISO 9126 quality model has been customized to get the quality attribute measures for interactive systems developed with the OOMGRIN method
CONCLUSION • OOMGRIN has benefited from the SQUID approach in the sense that • the method specification has improved, following the SQUID configuration step • The OO development with OOMGRIN has the advantage that • since the objects involved are reusable design components (frameworks and design patterns), it was relatively easy to get the internal attribute measures
Future Work • ISO 9126 quality model for capturing and specifying non functional quality requirements • SQUID configuration step for being used as a first step in an architectural design method