técnicas de calidad del software agosto-diciembre 2007 sesión # 2
TRANSCRIPT
![Page 1: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/1.jpg)
Técnicas de Calidad del Software
Agosto-Diciembre 2007
Sesión # 2
![Page 2: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/2.jpg)
Proyecto Integrador
Estudiantes buscando equipo?
Equipos buscando nuevos miembros?
![Page 3: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/3.jpg)
Conceptos Clave
Calidad
Aseguramiento de la calidad del software (SQA)
Evaluación de la calidad de proyectos y productos de software
![Page 4: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/4.jpg)
Calidad
“Es la totalidad de propiedades y características de un producto o servicio que le confieren la capacidad de satisfacer las necesidades expresas o implícitas...con oportunidad, a un costo razonable y, que de tal forma entusiasmen al cliente, para que éste se convierta en nuestro mejor vendedor”
(J. S. Sarazen, Quality Progress, Dic-1987)
![Page 5: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/5.jpg)
Aseguramiento de la calidad del software (SQA)
Actividades para:Prevenir la inyección de defectos
Remover los defectos inyectados
Durante todo el proyecto
Ejemplos?
![Page 6: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/6.jpg)
Aseguramiento de la calidad del software (SQA)
Software reviewsInformales
Formales
Formal technical reviews (FTR)Identificar errores
Entrenar nuevos ingenieros
![Page 7: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/7.jpg)
Aseguramiento de la calidad del software (SQA)
Un programa formal de SQA involucra:
Un enfoque de administración de la calidad
Herramientas de ingeniería de software
Procesos de pruebas y verificación
Control de la documentación del software
Estrategias de medición y evaluación
(Pressman, 1997)
![Page 8: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/8.jpg)
Detailed Design
Planning
Construction
Requirements Development
Architecture
Management
Quality Assurance and Testing
User Documentation
Software Development Process
(McConnell, 1998)Time
![Page 9: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/9.jpg)
Detailed Design
Planning
Construction
Requirements Development
Architecture
Management
Quality Assurance and Testing
User Documentation
Software Development Process
(McConnell, 1998)Time
![Page 10: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/10.jpg)
Software Development Process
Planning & Management:
Product manager
Project manager
Client
Requirements development:
IT/IS specialist(s)
Information specialist(s)
![Page 11: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/11.jpg)
Software Development Process
Architecture:
Systems architect(s)
Information architect(s)
Detailed design:
Usability specialist(s)
Graphic designer(s)
![Page 12: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/12.jpg)
Software Development Process
Construction:
Developer(s)
Tester(s)
Usability specialist(s)
![Page 13: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/13.jpg)
Software Development Process
Quality Assurance and Testing:SQA LeaderDeveloper(s)Tester(s)User(s)Usability specialist(s)
![Page 14: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/14.jpg)
Software Development Process
User documentation:
Developer(s)
Technical writer(s)
Usability specialist(s)
![Page 15: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/15.jpg)
Evaluating the Software Development Process
To assess the quality of the software development process: verify compliance with project schedule and budgetverify compliance with initial requirementsidentify process metrics (SEI)
codingtesting
![Page 16: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/16.jpg)
Evaluating Software Quality
“The working software is a more accurate status report than any paper report could ever be” (p.55)
(McConnell, 1998)
![Page 17: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/17.jpg)
Evaluating Software Quality
To assess the quality of a software product: verify compliance with functional requirements (verification)validate compliance with customer requirements (validation)assess product performance
Black-box testingWhite-box testing
![Page 18: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/18.jpg)
Evaluating Performance
Software quality criteria
Operations
TransitionTest
ing
• Portability• Reusability• Interoperability
• Maintainability• Flexibility• Modularity
• Accuracy• Reliability• Integrity
(Pressman, 1993)
![Page 19: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/19.jpg)
Evaluating Functionality
System featuresCustomer communication
E-mailPhone
Operating System SupportOS XWindows XPWindows VistaUNIXLinux
Database supportOracleMS SQL
Etc…
![Page 20: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/20.jpg)
Evaluating Usability
Usability criteria:ConsistencyNavigation modelOnline helpOnline tutorialsIcon designGraphic designTerminologyEtc…
![Page 21: Técnicas de Calidad del Software Agosto-Diciembre 2007 Sesión # 2](https://reader035.vdocuments.net/reader035/viewer/2022070416/5665b4901a28abb57c9239cb/html5/thumbnails/21.jpg)
Para la próxima sesión
Individual: buscar en biblioteca digital (ACM o IEEE) dos artículos que hablen de actividades o proyectos de SQA.
Entregar: una hoja con tu análisis de los artículos, y citas bibliográficas completas (título, autor, publicación, páginas).