130 likes | 223 Views
Producción de Sistemas Agosto-Diciembre 2007. Módulo # 3. Software Development Process. Planning. Management. Requirements Development. Architecture. Detailed Design. Construction. Quality Assurance and Testing. User Documentation. Time. (McConnell, 1998). Software Development Process.
E N D
Producción de SistemasAgosto-Diciembre 2007 Módulo # 3
Software Development Process Planning Management Requirements Development Architecture Detailed Design Construction Quality Assurance and Testing User Documentation Time (McConnell, 1998)
Software Development Process Planning Management Requirements Development Architecture Detailed Design Construction Quality Assurance and Testing User Documentation Time (McConnell, 1998)
Software Development Process Quality Assurance and Testing: • SQA Leader • Developer(s) • Tester(s) • User(s) • Usability specialist(s)
Evaluating the Software Development Process To assess the quality of the software development process: • verify compliance with project schedule and budget • verify compliance with initial requirements • identify process metrics (SEI) • coding • testing
Evaluating Software Quality Process metrics (SEI): • Number of errors • Number of errors/KLOC • Number of errors/project phase • Number of errors/module • Estimated time vs. invested time • Estimated budget vs. real expenses
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 testing • White-box testing
Maintainability • Flexibility • Modularity • Portability • Reusability • Interoperability Testing Transition Operations • Accuracy • Reliability • Integrity • Usability Evaluating Performance Software quality criteria (Pressman, 1993)
Evaluating Functionality System features • Customer communication • E-mail • Phone • Operating System Support • OS X • Windows XP • Windows Vista • UNIX • Linux • Database support • Oracle • MS SQL • Etc…
Evaluating Usability Usability criteria: • Consistency • Navigation model • Online help • Online tutorials • Icon design • Graphic design • Terminology • Etc…
Software Development Process Planning Management Requirements Development Architecture Detailed Design Construction Quality Assurance and Testing User Documentation Time (McConnell, 1998)
Para la próxima sesión Fecha: Martes 9 de Octubre Actividad individual: buscar en biblioteca digital (ACM o IEEE) dos herramientas de software que apoyen las actividades de SQA en un proyecto de desarrollo formal. Entregar: una hoja con la descripción detallada de cada herramienta, y citas bibliográficas completas (título, autor, publicación, páginas).
Expression Around the Clock Evento de Microsoft en MTY Jueves, 4 de octubre 10:00 am Edificio CEDES 1er. Piso http://www.microsoft.com/mexico/aroundtheclock/