Transcription of Ingenieria del Software. Un Enfoque Practico - Javier8a.com
1 A del softwareUN Enfoque PR CTICOS PTIMA EDICI NRoger S. Pressman, of ConnecticutM XICO BOGOT BUENOS AIRES CARACAS GUATEMALA MADRIDNUEVA YORK SAN JUAN SANTIAGO S O PAULO AUCKLAND LONDRES MIL NMONTREAL NUEVA DELHI SAN FRANCISCO SINGAPUR ST. LOUIS SIDNEY TORONTO00 Pressman(i-xxx) iii00 Pressman(i-xxx) iii2/2/10 11:40:142/2/10 11:40:14 Higher Education: Miguel ngel Toledo CastellanosEditor sponsor: Pablo Roig V zquezCoordinadora editorial: Marcela I. Rocha Mart nezEditora de desarrollo: Mar a Teresa Zapata TerrazasSupervisor de producci n: Zeferino Garc a Garc aTraductores: V ctor Campos Olgu nJavier Enr quez BritoRevisi n t cnica: Carlos Villegas QuezadaB rbaro Jorge Ferro CastroINGENIER A del software .
2 UN Enfoque PR CTICOS ptima edici n Prohibida la reproducci n total o parcial de esta obra, por cualquier medio, sin la autorizaci n escrita del nDERECHOS RESERVADOS 2010, 2005, 2002 respecto a la tercera edici n en espa ol porMcGRAW-HILL INTERAMERICANA EDITORES, DE Subsidiary of The McGraw-Hill Companies, Inc. Prolongaci n Paseo de la Reforma 1015, Torre A Piso 17, Colonia Desarrollo Santa Fe, Delegaci n lvaro Obreg n 01376, M xico, D. F. Miembro de la C mara Nacional de la Industria Editorial Mexicana, Reg. N m. 736 ISBN: 978-607-15-0314-5(ISBN edici n anterior: 970-10-5473-3)Traducido de la s ptima edici n de software ENGINEERING. A PRACTITIONER S by McGraw-Hill, a business unit of The McGraw-Hill Companies, Inc.
3 , 1221 Avenue of the Americas, New York, NY 10020. Copyright 2010 by The McGraw-Hill Companies, Inc. All rights 109876543210 Impreso en M xico Printed in Mexico00 Pressman(i-xxx) iv00 Pressman(i-xxx) iv2/2/10 11:40:142/2/10 11:40:14 DEL AUTORR oger S. Pressman es una autoridad internacionalmente reconocida en el mejoramiento del proceso del software y en las tecnolog as de la ingenier a del mismo. Durante casi cuatro d cadas ha trabajado como ingeniero de software , gestor, profesor, escritor y consultor, especializado en temas de ingenier a del profesional y gestor industrial, el doctor Pressman trabaj en el desarrollo de sistemas CAD/CAM para aplicaciones de ingenier a y fabricaci n avanzadas.
4 Tambi n ha tenido posicio-nes de responsabilidad en la programaci n cient fica y de s de recibir su doctorado en ingenier a por parte de la Universidad de Connecticut, Pressman se dedic a la academia, donde se convirti en profesor asociado de la c tedra Bullard en ingenier a de c mputo de la Universidad de Bridgeport, y en director del Centro de Dise o y Fabricaci n Asistidos por Computadora de dicha la actualidad, el doctor Pressman es presidente de R. S. Pressman & Associates, Inc., una empresa de consultor a especializada en m todos y capacitaci n en ingenier a del software . Trabaja como consultor principal y dise y desarroll Ingenier a del software esencial, un video curricular completo acerca de ingenier a del software , y Consultor de procesos, un sistema auto-dirigido para el mejoramiento del proceso de software .
5 Ambos productos los utilizan miles de compa as en todo el mundo. M s recientemente, trabaj en colaboraci n con EdistaLearning, en India, para desarrollar capacitaci n abarcadora basada en internet acerca de ingenier a del doctor Pressman ha escrito muchos art culos t cnicos, es colaborador regular en revistas peri dicas industriales y autor de siete libros t cnicos. Adem s de Ingenier a del software : un Enfoque pr ctico, es coautor de Web Engineering (McGraw-Hill), uno de los primeros libros en aplicar un conjunto personalizado de principios y pr cticas de la ingenier a del software al de-sarrollo de sistemas y aplicaciones basados en web. Tambi n escribi el premiado A Manager s Guide to software Engineering (McGraw-Hill); Making software Engineering Happen (Prentice hall), el primer libro en abordar los problemas administrativos cruciales asociados con el mejo-ramiento del proceso de software ; y software Shock (Dorset House), un tratamiento que se en-foca en el software y su impacto en los negocios y la sociedad.
6 Pressman ha formado parte de los consejos editoriales de varias publicaciones industriales y durante muchos a os fue editor de la columna Manager en IEEE s, es un orador bien conocido, y ha sido el orador principal en muchas conferencias industriales importantes. Es miembro de IEEE, y de Tau Beta Pi, Phi Kappa Phi, Eta Kappa Nu y Pi Tau el lado personal, Pressman vive en el sur de Florida con su esposa, B rbara. Atleta de toda la vida, sigue siendo un serio jugador de tenis ( en el programa estadounidense de calificaci n de tenis, NTRP) y un golfista con un handicap de un solo d gito. En su tiempo libre escribi dos novelas, Aymara Bridge y The Puppeteer, y tiene planes para escribir una m (i-xxx) vii00 Pressman(i-xxx) vii2/2/10 11:40:142/2/10 11:40:14 (i-xxx) viii00 Pressman(i-xxx) viii2/2/10 11:40:152/2/10 11:40:15 BREVECAP TULO 1 El software y la ingenier a de software 1 PARTE UNO EL PROCESO del software 25 CAP TULO 2 Modelos del proceso 26 CAP TULO 3 Desarrollo gil 55 PARTE DOS MODELADO 81 CAP TULO 4 Principios que gu an la pr ctica 82 CAP TULO 5 Comprensi n de los requerimientos 101 CAP TULO 6 Modelado de los requerimientos.
7 Escenarios, informaci n y clases de an lisis 126 CAP TULO 7 Modelado de los requerimientos: flujo, comportamiento, patrones y webapps 158 CAP TULO 8 Conceptos de dise o 183 CAP TULO 9 Dise o de la arquitectura 206 CAP TULO 10 Dise o en el nivel de componentes 234 CAP TULO 11 Dise o de la interfaz de usuario 265 CAP TULO 12 Dise o basado en patrones 295 CAP TULO 13 Dise o de webapps 317 PARTE TRES ADMINISTRACI N DE LA CALIDAD 337 CAP TULO 14 Conceptos de calidad 338 CAP TULO 15 T cnicas de revisi n 354 CAP TULO 16 Aseguramiento de la calidad del software 368 CAP TULO 17 Estrategias de prueba de software 383 CAP TULO 18 Prueba de aplicaciones convencionales 411 CAP TULO 19 Prueba de aplicaciones orientadas a objetos 437 CAP TULO 20 Prueba de
8 Aplicaciones web 453 CAP TULO 21 Modelado y verificaci n formal 478 CAP TULO 22 Administraci n de la configuraci n del software 501 CAP TULO 23 M tricas de producto 526 PARTE CUATRO ADMINISTRACI N DE PROYECTOS DE software 553 CAP TULO 24 Conceptos de administraci n de proyecto 554 CAP TULO 25 M tricas de proceso y de proyecto 571 CAP TULO 26 Estimaci n para proyectos de software 593 CAP TULO 27 Calendarizaci n del proyecto 620 CAP TULO 28 Administraci n del riesgo 640 CAP TULO 29 Mantenimiento y reingenier a 655ix00 Pressman(i-xxx) ix00 Pressman(i-xxx) ix2/2/10 11:40:152/2/10 11:40:15 CINCO TEMAS AVANZADOS 675 CAP TULO 30 Mejoramiento del proceso de software 676 CAP TULO 31 Tendencias emergentes en ingenier a del software 695 CAP TULO 32 Comentarios finales 717AP NDICE 1 Introducci n a UML 725AP NDICE 2 Conceptos orientados a objeto 743 REFERENCIAS 751 NDICE ANAL TICO 767x CONTENIDO BREVE00 Pressman(i-xxx) x00 Pressman(i-xxx) x2/2/10 11:40:152/2/10 11:40.
9 15 xxvCAP TULO 1 EL software Y LA INGENIER A DE software La naturaleza del software Definici n de software Dominios de aplicaci n del software software heredado La naturaleza nica de las webapps Ingenier a de software El proceso del software La pr ctica de la ingenier a de software La esencia de la pr ctica Principios generales Mitos del software C mo comienza todo Resumen 21 PROBLEMAS Y PUNTOS POR EVALUAR 21 LECTURAS ADICIONALES Y FUENTES DE INFORMACI N 22 PARTE UNO EL PROCESO del software 25 CAP TULO 2 MODELOS DEL PROCESO Un modelo general de proceso Definici n de actividad estructural Identificaci n de un conjunto de tareas Patrones del proceso Evaluaci n y mejora del proceso Modelos de proceso prescriptivo Modelo de la cascada Modelos de proceso incremental Modelos de proceso evolutivo Modelos concurrentes Una ltima palabra acerca de los procesos evolutivos Modelos de proceso especializado Desarrollo basado en componentes El modelo de m todos formales Desarrollo de software orientado a aspectos El proceso unificado Breve historia Fases del proceso unificado Modelos del proceso personal y del equipo Proceso personal del software (PPS) Proceso del equipo de software (PES)
10 Tecnolog a del proceso Producto y proceso Resumen 52 PROBLEMAS Y PUNTOS POR EVALUAR 53 LECTURAS ADICIONALES Y FUENTES DE INFORMACI N 54xi00 Pressman(i-xxx) xi00 Pressman(i-xxx) xi2/2/10 11:40:152/2/10 11:40:15 CONTENIDOCAP TULO 3 DESARROLLO GIL Qu es la agilidad? La agilidad y el costo del cambio Qu es un proceso gil? Principios de agilidad La pol tica del desarrollo gil Factores humanos Programaci n extrema (XP) Valores XP El proceso XP XP industrial El debate XP Otros modelos giles de proceso Desarrollo adaptativo de software (DAS) Scrum M todo de desarrollo de sistemas din micos (MDSD) Cristal Desarrollo impulsado por las caracter sticas (DIC) Desarrollo esbelto de software (DES) Modelado gil (MA) El proceso unificado gil (PUA)