Ingeniería Del Software - Sarp

Transcription

INGENIERÍA DEL SOFTWAREUN ENFOQUE PRÁCTICOQuinta edición

CONSULTOR EDITORIALÁREA DE INFORMÁTICA Y COMPUTACIÓNGerardo Quiroz VieyraIngeniero de Comunicaciones y Electrónicapor la ESIME del Instituto Politécnico NacionalProfesor de la Universidad Autónoma MetropolitanaUnjdad XochimilcoMEXICO

INGENIERÍA DEL SOFTWAREUN ENFOQUE PRÁCTICOQuinta ediciónRoger S. PressmanR.S. Pressman & Associates, Inc.ADAPTACI NDarrel InceOpen UniversityTRADUCCI NRafael Ojeda MartínVirgilio Yagüe GalaupIsabel Morales JareñoSalvador Sánchez AlonsoDepartamento de Lenguajes y Sistemas Informáticos e Ingeniería del SoftwareFacultad de Informática 1Escuela Universitaria de InformáticaUniversidad Pontificia de Salamanca campus Madrid (España)Jorge A. Torres JiménezDirector de la carrera de Ingeniería de Sistemas ComputacionalesInstituto Tecnológico (TEC) de Monterrey campus Querétaro (México)COLABORACI NÓscar San Juan MartínezRicardo Lozano QuesadaJuana González GonzálezLorena Esmoris GalánDepartamento de Lenguajes y Sistemas Informáticos e Ingeniería del SoftwareFacultad de Informática 1Escuela Universitaria de InformáticaUniversidad Pontificia de Salamanca campus Madrid (España)R E V I S I NTÉCNICAHéctor Castán RodríguezDepartamento de Lenguajes y Sistemas Informáticos e Ingeniería del SoftwareFacultad de Informática 1Escuela Universitaria de InformáticaUniversidad Pontificia de Salamanca campus Madrid (España)DIRECCI N,COORDINACIÓNY R E V I S I NTÉCNICALuis Joyanes AguilarDepartamento de Lenguajes y Sistemas Informáticos e Ingeniería del SoftwareFacultad de Informática 1 Escuela Universitaria de InformáticaUniversidad Pontificia de Salamanca campus Madrid (España)MADRID BUENOS AIRES CARACAS GUATEMALA LISBOA MÉXICONUEVA YORK PANAMÁ SAN JUAN SANTAFÉ DE BOGOTÁ SANTIAGO SAO PAULOAUCKLAND HAMBURGO LONDRES MILÁN MONTREAL NUEVA DELHI PARbSAN FRANCISCO SIDNEY SINGAPUR ST. LOUlS TOKIO TORONTO---

INGENIERÍA DEL SOFTWARE. Un enfoque práctico. (5: edición)No está permitida la reproducción total o parcial de este libro, ni su tratamiento informático, ni la transmisión de ninguna forma o por cualquier medio, ya sea electrónico,mecánico, por fotocopia, por registro u otros métodos, sin el permiso previo y porescrito de los titulares del Copyright.DERECHOS RESERVADOS O 2002, respecto a la quinta edición en español, porMcGRAW-HILLDNTERAMERICANADE ESPANA, S . A. U.Edificio Valrealty, l.aplantaBasauri, 1728023 Aravaca (Madrid)Traducido de la quinta edición en inglés deSOFTWARE ENGINEERING. A Practitioner’s Approach. European AdaptationISBN: 0-07-709677-0Copyright O MMI, by The McGraw-Hill CompaniesISBN: 84-481-3214-9Depósito legal: M. 42.852-2001Editora: Concepción Femández MadridDiseño de cubierta: Design Master DimaCompuesto en FERImpreso en: Imprenta FARESO. S. A.IMPRESO EN ESPANA - PRINTED IN SPAIN

ACERCA DEL AUTOR, XXIIIPREFACIO, XXVPRÓLOGO A LA CUARTA EDICIÓN EN ESPAÑOL, XXIXPRÓLOGO A LA QUINTA EDICIÓN EN ESPAÑOL, XXXIIIUTILIZACI NDEL LIBRO, XXXVIIPARTE PRIMERA: EL PRODUCTO Y EL PROCESOCAP TULO1.CAP TULO2.EL PRODUCTO, 3EL PROCESO, 13PARTE SEGUNDA: GESTIÓN DE PROYECTOS DE SOFTWARECAP TULO3.CAP TULO 4.CAPITULO 5.CAPITULO 6.CAPITULO 7.CAPITULO 8.CAPITULO 9.CONCEPTOS SOBRE GESTIÓN DE PROYECTOS, 37PROCESO DE SOFTWARE Y MÉTRICAS DE PROYECTOS, 53PLANIFICACIÓN DE PROYECTOS DE SOFTWARE, 77ANÁLISIS Y GESTIÓN DEL RIESGO, 97PLANIFICACIÓN TEMPORAL Y SEGUIMIENTO DEL PROYECTO, 111GARANTIA DE CALIDAD DEL SOFTWARE (SQAICCS), 131GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCSISCM), 151PARTE TERCERA: MÉTODOSCAP TULO10.CAPITULO 11.CAP TULO12.CAP TULO13.CAPITULO 14.CAPITULO 15.CAP TULO16.CAP TULO17.CAPITULO 18.CAP TULO19.coNVENCIONALES PARA LA INGENIER ADEL SOFTWAREINGENIERIA DE SISTEMAS, 165CONCEPTOS Y PRINCIPIOS DEL ANALISIS, 181MODELADO DEL ANÁLISIS, 199CONCEPTOS Y PRINCIPIOS DE DISENO, 219DISENO ARQUITECTÓNICO, 237DISENO DE LA INTERFAZ DE USUARIO, 259DISENO A NIVEL DE COMPONENTES, 273TÉCNICAS DE PRUEBA DEL SOFTWARE, 281ESTRATEGIAS DE PRUEBA DEL SOFTWARE, 305MÉTRICAS TÉCNICAS DEL SOFTWARE, 323PARTE CUARTA: INGENIERIA DEL SOFTWARE ORIENTADA A OBJETOsCAPITULO 20.CAPITULO 21.CAPITULO 22.CAPITULO 23.CAPITULO 24.CONCEPTOS Y PRINCIPIOS ORIENTADOS A OBJETOS, 343ANÁLISIS ORIENTADO A OBJETOS, 361DISENO ORIENTADO A OBJETOS, 379PRUEBAS ORIENTADAS A OBJETOS, 407MÉTRICAS TÉCNICASPARA SISTEMAS ORIENTADOS A OBJETOS, 421PARTE OUINTA: TEMAS AVANZADOS EN INGENIER ADEL SOFTWAW,CAPITULO 25.CAP TULO26.CAP TULO27.CAP TULO28.CAP TULO29.MÉTODOS FORMALES, 435INGENIERIA DEL SOFTWARE DE SALA LIMPIA, 459INGENIERIA DEL SOFTWARE BASADA EN COMPONENTES, 473INGENIER ADEL SOFTWARE DEL COMERCIO ELECTR NICOCLIENTEISERVIDOR, 491INGENIER AWEB, 521V

CONTENIDOS A PRIMERA VISTACAP TULO30.CAPITULO 31.CAP TULO32.REINGENIERIA, 541INGENIER ADEL SOFTWARE ASISTIDA POR COMPUTADORA, 559PERSPECTIVAS FUTURAS, 573APÉNDICE, 581ÍNDICE, 589VI

ACERCA DEL AUTOR, XXIIIPREFACIO, XXVPRÓLOGO A LA CUARTA EDICIÓN EN ESPAÑOL, XXIXPRÓLOGO A LA QUINTA EDICIÓN EN ESPAÑOL, XXXIIIUTILIZACIÓN DEL LIBRO, XXXVIIPARTE PRIMERA: EL PRODUCTO Y EL PROCESOCAP TULO1: EL PRODUCTO, 31.1. LA E V O L U C I NDEL SOFTWARE 41.2. EL SOFTWARE, 51.2.1. CARACTER STICASDEL SOFTWARE, 51.2.2. APLICACIONES DEL SOFTWARE, 61.3. SOFTWARE: LUNACRISIS EN EL HORIZONTE?, 81.4. MITOS DEL SOFTWARE, 8RESUMEN, 10REFERENCIAS, 10PROBLEMAS Y PUNTOS A CONSIDERAR, 11OTRAS LECTURAS Y FUENTES DE INFORMACI N,11CAP TULO2: EL PROCESO, 132.1. INGENIERIA DEL SOFTWARE: UNA TECNOLOGÍAESTRATIFICADA, 142.1.1.2.1.2.PROCESO, MÉTODOS Y HERRAMIENTAS, 14UNA VISIÓN GENERAL DE LA INGENIERíA DEL SOFTWARE, 142.2. EL PROCESO DEL SOFTWARE, 162.3. MODELOS DE PROCESO DEL SOFTWARE, 192.4. EL MODELO LINEAL SECUENCIAL, 202.5. EL MODELO DE CONSTRUCCI NDE PROTOTIPOS, 212.6. EL MODELO DRA, 222.7. MODELOS EVOLUTIVOS DE PROCESO DEL SOFTWARE, 232.7.1.2.1.2.2.7.3.2.7.4.EL MODELO INCREMENTAL, 23EL MODELO ESPIRAL, 24EL MODELO ESPIRAL WINWIN (Victoria & Victoria), 26EL MODELO DE DESARROLLO CONCURRENTE, 272.8. DESARROLLO BASADO EN COMPONENTES, 282.9. EL MODELO DE MÉTODOS FORMALES, 292.10. TÉCNICAS DE CUARTA GENERACI N,292.11. TECNOLOG ASDE PROCESO, 302.12. PRODUCTO Y PROCESO, 31RESUMEN, 31REFERENCIAS, 32PROBLEMAS Y PUNTOS A CONSIDERAR, 32OTRAS LECTURAS Y FUENTES DE INFORMACI N,33PARTE SEGUNDA: GESTIÓN DE PROYECTOS DE SOFTWARECAP TULO3: CONCEPTOS SOBRE GESTIÓN DE PROYECTOS, 373.1. EL ESPECTRO DE LA GESTIÓN, 383.1.1.PERSONAL, 38VI1

CONTENIDO3.1.2. PRODUCTO, 383.1.3. PROCESO, 383.1.4. PROYECT0,393.2. PERSONAL, 393.2.1. LOS PARTICIPANTES, 393.2.2. LOS JEFES DE EQUIPO, 403.2.3. EL EQUIPO DE SOFTWARE, 403.2.4. ASPECTOS SOBRE LA COORDINACI NY LA COMUNICACI N,433.3. PRODUCTO, 443.3.1. ÁMBITO DEL SOFTWARE, 443.3.2. DESCOMPOSICIÓN DEL PROBLEMA, 453.4. PROCESO, 453.4.1, M A D U R A C I NDEL PRODUCTO Y DEL PROCESO, 463.4.2. DESCOMPOSICI NDEL PROCESO, 473.5. PROYECTO, 483.6. EL PRINCIPIO W5HH, 493.7. PRÁCTICAS CR TICAS,49RESUMEN, 50REFERENCIAS, 50PROBLEMAS Y PUNTOS A CONSIDERAR, 51OTRAS LECTURAS Y FUENTES DE INFORMACI N,51CAPÍTULO4: PROCESO DE SOFTWARE Y MÉTRICAS DE PROYECTOS, 534.1. MEDIDAS, MÉTRICAS E INDICADORES, 544.2. MÉTRICAS EN EL PROCESO Y DOMINIOS DEL PROYECTO, 554.2.1. MÉTRICAS DEL PROCESO Y MEJORAS EN EL PROCESO DEL SOFTWARE, 554.2.2. MÉTRICAS DEL PROYECTO, 584.3. MEDICIONES DEL SOFTWARE, 584.3.1. MÉTRICAS ORIENTADAS AL TAMANO, 594.3.2. MÉTRICAS ORIENTADAS A LA F U N C I N61,4.3.3. MÉTRICAS AMPLIADAS DE PUNTO DE FUNCIÓN, 614.4. RECONCILIACIÓN DE LOS DIFERENTES ENFOQUES DE MÉTRICAS, 624.5. MÉTRICAS PARA LA CALIDAD DEL SOFTWARE, 634.5.1. VISIÓN GENERAL DE LOS FACTORES QUE AFECTAN A LA CALIDAD, 634.5.2. MEDIDA DE LA CALIDAD, ó44.5.3. EFICACIA DE LA ELIMINACI NDE DEFECTOS, 644.6. INTEGRACI NDE LAS MÉTRICAS DENTRO DEL PROCESO DE INGENIER ADEL SOFTWARE, 654.6.1. ARGUMENTOS PARA LAS MÉTRICAS DEL SOFTWARE, 654.6.2. ESTABLECIMIENTO DE UNA LÍNEA BASE, 664.6.3. COLECCIÓN DE MÉTRICAS, CÓMPUTO Y EVALUACIÓN, 664.7. EL DESARROLLO DE LA MÉTRICA Y DE LA OPM (OBJETIVO, PREGUNTA,MÉTRICA), 674.8. V A R I A C I NDE LA GESTIÓN: CONTROL DE PROCESOS ESTAD STICOS,694.9. MÉTRICA PARA ORGANIZACIONES PEQUEÑAS, 714.10. ESTABLECIMIENTO DE UN PROGRAMA DE MÉTRICAS DE SOFTWARE, 72RESUMEN, 73REFERENCIAS, 74PROBLEMAS Y PUNTOS A CONSIDERAR, 75OTRAS LECTURAS Y FUENTES DE INFORMACI N,75CAPÍTULO5: PLANIFICACIÓN DE PROYECTOS DE SOFTWARE, 775.1. OBSERVACIONES SOBRE LA ESTIMACI N,785.2. OBJETIVOS DE LA PLANIFICACI NDEL PROYECTO, 79VI11

CONTENIDO5.3. ÁMBITO DEL SOFTWARE, 795.3.1. OBTENCI NDE LA INFORMACI NNECESARIA PARA EL ÁMBITO, 795.3.2. VIABILIDAD, 805.3.3. UN EJEMPLO DE ÁMBITO, 805.4. RECURSOS,825.4.1. RECURSOS HUMANOS, 825.4.2. RECURSOS DE SOFTWARE REUTILIZABLES, 825.4.3. RECURSOS DE ENTORNO, 835.5. ESTIMACIÓN DEL PROYECTO D E SOFTWARE, 845.6. TÉCNICAS DE DESCOMPOSICI N,855.6.1 TAMAÑO DEL SOFTWARE, 855.6.2. ESTIMACIÓN BASADA EN EL PROBLEMA, 865.6.3. UN EJEMPLO DE ESTIMACIÓN BASADA EN LDC, 875.6.4. UN EJEMPLO DE ESTIMACI NBASADA EN PF, 885.6.5. ESTIMACI NBASADA EN EL PROCESO, 895.6.6. UN EJEMPLO DE ESTIMACI NBASADA EN EL PROCESO, 895.7. MODELOS EMPIRICOS DE ESTIMACIÓN, 905.7.1. LA ESTRUCTURA DE LOS MODELOS DE ESTIMACI N,905.7.2. EL MODELO COCOMO, 915.7.3. L A E C U A C I NDEL SOFTWARE, 925.8. LA DECISIÓN DE DESARROLLAR-COMPRAR, 925.8.1. C R E A C I NDE UN ÁRBOL DE DECISIONES, 935.8.2. SUBCONTRATACI N(OUTSOURCM), 945.9. HERRAMIENTAS AUTOMÁTICAS DE ESTIMACI N,94RESUMEN, 95REFERENCIAS, 95PROBLEMAS Y PUNTOS A CONSIDERAR, 96OTRAS LECTURAS Y FUENTES D E INFORMACIÓN, 96CAPÍTULO 6: ANÁLISIS Y GESTIÓN DEL RIESGO, 976.1. ESTRATEGIAS D E RIESGO PROACTIVAS VS. REACTIVAS, 986.2. RIESGO DEL SOFTWARE, 986.3. IDENTIFICACI NDEL RIESGO, 996.3.1. EVALUACI NGLOBAL DEL RIESGO DEL PROYECTO, 1006.3.2. COMPONENTES Y CONTROLADORES DEL RIESGO, 1016.4. PROYECCIÓN DEL RIESGO, 1016.4.1. DESARROLLO DE UNA TABLA DE RIESGO, 1016.4.2. EVALUACIÓN DEL IMPACTO DEL RIESGO, 1036.4.3. EVALUACIÓN DEL RIESGO, 1036.5. REFINAMIENTO DEL RIESGO, 1046.6. REDUCCIÓN, SUPERVISIÓN Y GESTIÓN DEL RIESGO, 1056.7. RIESGOS Y PELIGROS PARA LA SEGURIDAD, 1066.8. E L PLAN RSGR, 107RESUMEN, 107REFERENCIAS, 107PROBLEMAS Y PUNTOS A CONSIDERAR, 108OTRAS LECTURAS Y FUENTES DE INFORMACI N,108CAPÍTULO 7: PLANIFICACI NTEMPORAL Y SEGUIMIENTO DEL PROYECTO, 1117.1. CONCEPTOS BÁSICOS, 1127.1.1. COMENTARIOS SOBRE «LOS RETRASOS», 1127.1.2. PRINCIPIO BÁSICOS, 113IX

CONTENIDO7.2. LA R E L A C I NENTRE LAS PERSONAS Y EL ESFUERZO, 1147.2.1. UN EJEMPLO, 1157.2.2. UNA R E L A C I NEMP RICA,1157.2.3. DISTRIBUCIÓN DEL ESFUERZO, 1157.3. DEFINICI NDE UN CONJ UNTO DE TAREAS PARA EL PROYECTO DE SOFTWARE, 1167.3.1.7.3.2.7.3.3.7.3.4.7.4.7.5.1.6.7.7.GRADO DE RIGOR, 117DEFINIR LOS CRITERIOS DE ADAPTACI N,117CÁLCULO DEL VALOR SELECTOR DEL CONJUNTO DE TAREAS, 117INTERPRETAR EL VALOR SCT Y SELECCIONAR EL CONJUNTO DE TAREAS, 119S E L E C C I NDE LAS TAREAS DE INGENIER ADEL SOFTWARE, 119REFINAMIENTO DE LAS TAREAS PRINCIPALES, 120DEFINIR UNA RED DE TAREAS, 121LA PLANIFICACI NTEMPORAL, 1227.7.1. GRÁFICOS DE TIEMPO, 1237.7.2. SEGUIMIENTO DE LA PLANIFICACI NTEMPORAL, 1247.8. ANÁLISIS DE VALOR GANADO, 1257.9. SEGUIMIENTO DEL ERROR, 1267.10. EL PLAN DEL PROYECTO, 127RESUMEN, 127REFERENCIAS, 128PROBLEMAS Y PUNTOS A CONSIDERAR, 128OTRAS LECTURAS Y FUENTES DE INFORMACI N,129CAP TULO8: GARANT ADE CALIDAD DEL SOFTWARE íSOA/GCS), 1318.1. CONCEPTOS DE CALIDAD, 1328.1.1.8.1.2.8.1.3.8.1.4.CALIDAD, 132CONTROLDE CALIDAD, 133GARANTIADECALIDAD, 133COSTE DE CALIDAD, 1338.2. LA TENDENCIA DE LA CALIDAD, 1348.3. GARANTIA DE CALIDAD DEL SOFTWARE, 1358.3.1. PROBLEMAS DE FONDO, 1358.3.2. ACTIVIDADES DE SQA, 1368.4. REVISIONES DEL SOFTWARE, 1378.4.1. IMPACTO DE LOS DEFECTOS DEL SOFTWARE SOBRE EL COSTE, 1378.4.2. AMPLIFICACIÓN Y ELIMINACIÓN DE DEFECTOS, 1388.5. REVISIONES TÉCNICAS FORMALES, 1388.5.1. L A R E U N I NDE REVISI N,1398.5.2. REGISTRO E INFORME DE LAREVISI N,1408.5.3. DIRECTRICES PARALAREVISI N,1408.6. GARANT ADE CALIDAD ESTAD STICA,1418.7. FIABILIDAD DEL SOFTWARE, 1438.7.1. MEDIDAS DE FIABILIDAD Y DE DISPONIBILIDAD, 1438.7.2. SEGURIDAD DEL SOFTWARE, 1448.8. PRUEBA DE ERRORES PARA EL SOFTWARE, 1458.9. EL ESTÁNDAR DE CALIDAD ISO 9001,1468.10. EL PLAN DE SQA, 147RESUMEN, 148REFERENCIAS, 148PROBLEMAS Y PUNTOS A CONSIDERAR, 149OTRAS LECTURAS Y FUENTES DE INFORMACI N,150CAP TULO9: GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE íGCSISCM1,lSl9.1. GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE, 152X

CONTENIDO9.1.1. LÍNEAS BASE, 1529.1.2. ELEMENTOS DE CONFIGURACI NDEL SOFTWARE, 1539.2. EL PROCESO DE GCS, 1549.3. IDENTIFICACI NDE OBJETOS EN LA CONFIGURACI NDEL SOFTWARE, 1549.4. CONTROL DE VERSIONES, 1559.5. CONTROL DE CAMBIOS, 156DE LA CONFIGURACI N,1589.6. AUDITORÍA9.7. INFORMES DE ESTADO, 159RESUMEN, 159REFERENCIAS, 160PROBLEMAS Y PUNTOS A CONSIDERAR, 160OTRAS LECTURAS Y FUENTES DE INFORMACI N,161PARTE TERCERA: MÉTODOS CONVENCIONALES PARA LA INGENIERÍA DEL SOFTWARECAPÍTULO 10: INGENIERÍA DE SISTEMAS, 16510.1. SISTEMAS BASADOS EN COMPUTADORA, 16710.2. LA JERARQUÍADE LA INGENIERÍADE SISTEMAS, 16710.2.1. MODELADO DEL SISTEMA, 16710.2.2. SIMULACI NDEL SISTEMA, 16810.3. INGENIERIA DE PROCESO DE NEGOCIO: UNA VISIÓN GENERAL, 16910.4. INGENIERIA DE PRODUCTO: UNA VISIÓN GENERAL, 17110.5. INGENIERÍADE REQUISITOS, IFICACIÓN DE REQUISITOS, 172ANÁLISIS Y NEGOCIACI NDE REQUISITOS, 173ESPECIFICACIÓN DE REQUISITOS, 173MODELADO DEL SISTEMA, 174VALIDACIÓN DE REQUISITOS, 174GESTIÓN DE REQUISITOS, 17410.6. MODELADO DEL SISTEMA, 175RESUMEN, 178REFERENCIAS, 178PROBLEMAS Y PUNTOS A CONSIDERAR, 179OTRAS LECTURAS Y FUENTES DE INFORMACION, 179CAPITULO 11: CONCEPTOS Y PRINCIPIOS DEL ANÁLISIS, 18111.1. ANÁLISIS DE REQUISITOS, 18211.2. IDENTIFICACIÓN DE REQUISITOS PARA EL SOFTWARE, 18311.2.1.11.2.2.11.2.3.11.2.4.INICIO DEL PROCESO, 183TÉCNICAS PARA FACILITAR LAS ESPECIFICACIONES DE UNA APLICACI N,I 84DESPLIEGUE DE LA FUNCIÓN DE CALIDAD, 186CASOS DE USO, 18611.3. PRINCIPIOS DEL ANÁLISIS, 18811.3.1.11.3.2.11.3.3.11.3.4.EL DOMINIO DE LA INFORMACIÓN, 189MODELADO, 190PARTICIÓN, 190VISIONES ESENCIALES Y DE IMPLEMENTACI N,19111.4. CREACIÓN DE PROTOTIPOS DEL SOFTWARE, 19211.4.1. SELECCI NDEL ENFOQUE DE C R E A C I NDE PROTOTIPOS, I 9211.4.2. MÉTODOS Y HERRAMIENTAS PARA EL DESARROLLO DE PROTOTIPOS, 19311.5. ESPECIFICACI N,193XI

CONTENIDO11.5.1. PRINCIPIOS DE LA ESPECIFICACIÓN, 19411.5.2. REPRESENTACI N,19411.5.3. LAESPECIFICACIÓN DE LOS REQUISITOS DEL SOFTWARE, 19411.6. R E V I S I NDE LA ESPECIFICACI N,195RESUMEN, 196REFERENCIAS, 196PROBLEMAS Y PUNTOS A CONSIDERAR, 197OTRAS LECTURAS Y FUENTES DE INFORMACI N,197CAPÍTULO12: MODELADO DEL A NÁLISIS, 19912.1. BREVE HISTORIA, 20012.2. LOS ELEMENTOS DEL MODELO DE ANÁLISIS, 20012.3. MODELADO DE DATOS, 20112.3.1. OBJETOS DE DATOS, ATRIBUTOS Y RELACIONES, 20112.3.2. CARDINALIDAD Y MODALIDAD, 20312.3.3. DIAGRAMAS ENTIDAD-RELACIÓN, 20412.4. MODELADO FUNCIONAL Y FLUJO DE INFORMACIÓN, 20512.4.1.12.4.2.12.4.3.12.4.4.DIAGRAMAS DE FLUJO DE DATOS, 206AMPLIACIONES PARA SISTEMAS DE TIEMPO REAL, 207AMPLIACIONES DE WARD Y MELLOR, 207AMPLIACIONES DE HATLEY Y PIRBHAI, 20812.5. MODELADO DEL COMPORTAMIENTO, 20912.6. MECANISMOS DEL ANÁLISIS ESTRUCTURADO, 21012.6.1. CREACI NDE U N DIAGRAMA ENTIDAD-RELACI N,21012.6.2. CREACI NDE UN MODELO DE FLUJO DE DATOS, 21112.6.3. CREACIÓN DE UN MODELO DE FLUJO DE CONTROL, 21312.6.4. LAESPECIFICACIÓN DE CONTROL, 21412.6.5. LA ESPECIFICACIÓN DEL PROCESO, 21412.7. EL DICCIONARIO DE DATOS, 21512.8. OTROS MÉTODOS CLÁSICOS DE ANÁLISIS, 216RESUMEN, 216REFERENCIAS, 217PROBLEMAS Y PUNTOS A CONSIDERAR, 217OTRAS LECTURAS Y FUENTES DE INFORMACI N,218CAPÍTULO13: CONCEPTOS Y PRINCIPIOS DE DISENO, 21913.1. DISENO DEL SOFTWARE E INGENIERIA DEL SOFTWARE, 22013.2. EL PROCESO DE DISENO, 22113.2.1. DISEÑOY CALIDAD DEL SOFTWARE, 22113.2.2. LA EVOLUCI NDEL DISENO DEL SOFTWARE, 22113.3. PRINCIPIOS DEL DISENO, 22213.4. CONCEPTOS DEL DISENO, 7.13.4.8.13.4.9.ABSTRACCI N,223REFINAMIENTO, 224MODULARIDAD, 224ARQUITECTURA DEL SOFTWARE, 226JERARQU ADE CONTROL, 226DIVISIÓN ESTRUCTURAL, 227ESTRUCTURA DE DATOS, 228PROCEDIMIENTO DE SOFTWARE, 229OCULTACI NDE INFORMACI N,22913.5. DISENO MODULAR EFECTIVO. 229

CONTENIDO13.5.1. INDEPENDENCIA FUNCIONAL, 22913.5.2. COHESIÓN, 23013.5.3. ACOPLAMIENTO, 23113.6. HEURÍSTICADE DISENO PARA UNA MODULARIDAD EFECTIVA, 23113.7. EL MODELO DEL DISENO, 23313.8. DOCUMENTACI NDEL DISENO, 233RESUMEN, 234REFERENCIAS, 234PROBLEMAS Y PUNTOS A CONSIDERAR, 235OTRAS LECTURAS Y FUENTES DE INFORMACI N,236CAPÍTULO 14: DISENO AROUITECT NICQ,23714.1. ARQUITECTURA DEL SOFTWARE, 23814.1.1. LQUÉES ARQUITECTURA?, 23814.1.2. ¿POR QUÉ ES IMPORTANTE LA ARQUITECTURA?, 23814.2. DISENO DE DATOS, 23914.2.1 MODELADO DE DATOS, ESTRUCTURAS DE DATOS, BASES DE DATOS Y ALMACÉN DEDATOS, 23914.2.2. DISENO DE DATOS A NIVEL DE COMPONENTES, 24014.3. ESTILOS ARQUITECT NICOS,24114.3.1. UNA BREVE TAXONOMíADE ESTILOS Y PATRONES, 24114.3.2. ORGANIZACIÓN Y REFINAMIENTO, 24314.4. ANÁLISIS DE DISEHOS ARQUITECT NICOSALTERNATIVOS, 24314.4.1. UN MÉTODO DE ANALISIS DE COMPROMISO PARA LA ARQUITECTURA, 24314.4.2. GUíA CUANTITATIVAPARA EL DISENO ARQUITECTÓNICO, 24414.4.3. COMPLEJIDAD ARQUITECTÓNICA, 24514.5. CONVERSIÓN DE LOS REQUISITOS EN UNA ARQUITECTURA DEL SOFTWARE, 24514.5.1. FLUJO DE TRANSFORMACI N,24614.5.2. FLUJO DE TRANSACCIÓN, 24614.6. ANÁLISIS DE LAS TRANSFORMACIONES, 24714.6.1. UN EJEMPLO, 24714.6.2. PASOS DEL DISENO, 24714.7. ANÁLISIS DE LAS TRANSACCIONES, 25214.7.1. UN EJEMPLO, 25214.7.2. PASOS DEL DISEÑO, 25214.8. REFINAMIENTO DEL DISENO ARQUITECT NICO,25sRESUMEN, 256REFERENCIAS, 256PROBLEMAS Y PUNTOS A CONSIDERAR, 257OTRAS LECTURAS Y FUENTES DE INFORMACI N,258CAPITULO 15:DISENO DE LA 1NTERFAZ DE USUARIO,25915.1. LAS REGLAS DE ORO, 26015.1.1. DAR ELCONTROLALUSUARIO, 26015.1.2. REDUCIR LA CARGA DE MEMORIA DEL USUARIO, 26015.1.3. CONSTRUCCIÓN DE UNA INTERFAZ CONSISTENTE, 26115.2. DISEÑO DE LA INTERFAZ DE USUARIO, 26215.2.1. MODELOS DE DISENO DE LAINTERFAZ, 26215.2.2. EL PROCESO DE DISENO DE LA INTERFAZ DE USUARIO, 26315.3. ANÁLISIS Y MODELADO DE TAREAS, 26415.4. ACTIVIDADES DEL DISENO DE LA INTERFAZ, 26415.4.1. DEFINICIÓN DE OBJETOS Y ACCIONES DE LA INTERFAZ, 26515.4.2. PROBLEMAS DEL DISEÑO, 266XIII

CONTENIDO15.5. HERRAMIENTAS DE IMPLEMENTACI N,26815.6. EVALUACIÓN DEL DISENO, 268RESUMEN, 270REFERENCIAS, 270PROBLEMAS Y PUNTOS A CONSIDERAR, 270OTRAS LECTURAS Y FUENTES DE INFORMACI N,271CAPÍTULO 16: DISENO A NIVEL DE COMPONENTES, 27316.1. PROGRAMACI NESTRUCTURADA, 27416.1.1. NOTACIÓN GRÁFICA DEL DISENO, 27416.1.2. NOTACIÓN TABULAR DE DISENO, 27416.1.3. LENGUAJE DE DISENO DE PROGRAMAS, 27616.1.4. UN EJEMPLO DE LDP, 27716.2. COMPARACI NDE NOTACIONES DE DISENO, 278RESUMEN, 279REFERENCIAS, 279PROBLEMAS Y PUNTOS A CONSIDERAR, 280OTRAS LECTURAS Y FUENTES DE INFORMACIÓN, 280CAPÍTULO17: TÉCNICAS DE PRUEBA DEL SOFTWARE, 28117.1. FUNDAMENTOS DE LAS PRUEBAS DEL SOFTWARE, 28217.1.1. OBJETIVOS DE LAS PRUEBAS, 28217.1.2. PRINCIPIOS DE LAS PRUEBAS, 28217.1.3. FACILIDAD DE PRUEBA, 28317.2. DISENO DE CASOS DE PRUEBA, 28517.3. PRUEBA DE CAJA BLANCA, 28617.4. PRUEBA DEL CAMINO BÁSICO, 28617.4.1.17.4.2.17.4.3.17.4.4.NOTACIÓN DE GRAFO DE FLUJO, 286COMPLEJIDAD CICLOMÁTICA, 287OBTENCI NDE CASOS DE PRUEBA, 288MATRICES DE GRAFOS, 29017.5. PRUEBA DE LA ESTRUCTURA DE CONTROL, 29117.5.1. PRUEBA DE CONDICIÓN, 29117.5.2. PRUEBA DEL FLUJO DE DATOS, 29217.5.3. PRUEBA DE BUCLES, 29317.6. PRUEBA DE CAJA NEGRA, 29417.6.1.17.6.2.17.6.3.17.6.4.17.6.5.MÉTODOS DE PRUEBA BASADOS EN GRAFOS, 294PARTICIÓN EQUIVALENTE, 296ANÁLISIS DE VALORES L MITE,297PRUEBA DE COMPARACIÓN, 297PRUEBA DE LATABLA ORTOGONAL, 29817.7. PRUEBA DE ENTORNOS ESPECIALIZADOS, ARQUITECTURAS Y APLICACIONES, 29917.7.1.17.7.2.17.7.3.17.7.4.PRUEBA DE INTERFACES GRÁFICAS DE USUARIO (IGUs), 299PRUEBA DE ARQUITECTURA CLIENTE/SERVIDOR, 300PRUEBA DE LA DOCUMENTACI NY FACILIDADES DE AYUDA, 300PRUEBA DE SISTEMAS DE TIEMPO-REAL, 300RESUMEN, 301REFERENCIAS, 302PROBLEMAS Y PUNTOS A CONSIDERAR, 302OTRAS LECTURAS Y FUENTES DE INFORMACI N,303XIV

CONTENIDOCAPITULO 18: ESTRATEGIAS DE PRUEBA DEL SOFTWARE, 30518.1. UN ENFOQUE ESTRATÉGICO PARA LAS PRUEBAS DEL SOFTWARE, 30618.1.1,18.1.2.18.1.3.18.1.4.VERIFICACI NY VALIDACI N,306ORGANIZACIÓN PARA LAS PRUEBAS DEL SOFTWARE, 307UNA ESTRATEGIA DE PRUEBA DEL SOFTWARE, 307CRITERIOS PARA COMPLETAR LA PRUEBA, 30818.2. ASPECTOS ESTRATÉGICOS, 30918.3. PRUEBA DE UNIDAD, 31018.3.1. CONSIDERACIONES SOBRE LAPRUEBA DE UNIDAD, 31018.3.2. PROCEDIMIENTOS DE PRUEBA DE UNIDAD, 31 118.4. PRUEBA DE INTEGRACI N,31218.4.1. INTEGRACIÓN DESCENDENTE, 31218.4.2. INTEGRACIÓN ASCENDENTE, 3 1318.4.3. PRUEBA DE REGRESIÓN, 31418.4.4. PRUEBA DE HUMO, 31418.4.5. COMENTARIOS SOBRE LA PRUEBA DE INTEGRACIÓN, 31 518.5. PRUEBA DE VALIDACIÓN, 31618.5.1. CRITERIOS DE LA PRUEBA DE VALIDACIÓN, 31618.5.2. R E V I S I NDE LACONFIGURACI N,31618.5.3. PRUEBAS ALFAY BETA, 31618.6. PRUEBA DEL SISTEMA, 31718.6.1.18.6.2.18.6.3.18.6.4.PRUEBA DE RECUPERACIÓN, 317PRUEBADE SEGURIDAD, 317PRUEBA DE RESISTENCIA (STRESS), 318PRUEBA DE RENDIMIENTO, 31818.7. EL ARTE DE LA DEPURACIÓN, 31818.7.1. ELPROCESO DE DEPURACIÓN, 31918.7.2. CONSIDERACIONES PSICOLÓGICAS, 31918.7.3. ENFOQUES DE LA DEPURACIÓN, 320RESUMEN, 321REFERENCIAS, 321PROBLEMAS Y PUNTOS A CONSIDERAR, 322OTRAS LECTURAS Y FUENTES DE INFORMACI N,322CAPÍTULO 19: MÉTRICAS TÉCNICAS DEL SOFTWARE, 32319.1. CALIDAD DEL SOFTWARE, 32419.1.1.19.1.2.19.1.3.19.1.4.FACTORES DE CALIDAD DE McALL, 324FURPS, 325FACTORES DE CALIDAD ISO 9126,326LA TRANSICIÓN A UNA VISIÓN CUANTITATIVA, 32619.2. UNA ESTRUCTURA PARA LAS MÉTRICAS TÉCNICAS DEL SOFTWARE, 32719.2.1. ELRETO DE LAS MÉTRICAS TÉCNICAS, 32719.2.2. PRINCIPIOS DE MEDICIÓN, 32819.2.3. CARACTER STICASFUNDAMENTALES DE LAS MÉTRICAS DEL SOFTWARE, 32819.3. MÉTRICAS DEL MODELO DE ANÁLISIS, 32919.3.1. MÉTRICAS BASADAS EN LAFUNCIÓN, 32919.3.2. LAMÉTRICABANG,33019.3.3. MÉTRICAS DE LA CALIDAD DE LA ESPECIFICACI N,33119.4. MÉTRICAS DEL MODELO DE DISENO, 33219.4.1. MÉTRICAS DEL DISENO ARQUITECT NICO,33219.4.2. MÉTRICAS DE DISEÑO A NIVEL DE COMPONENTES, 33319.4.3. MÉTRICAS DE DISEÑO DE INTERFAZ, 33519.5. MÉTRICAS DEL CÓDIGO FUENTE, 336xv

CONTENIDO19.6. MÉTRICAS PARA PRUEBAS, 33719.7. MÉTRICAS DEL MANTENIMIENTO, 338RESUMEN, 338REFERENCIAS, 338PROBLEMAS Y PUNTOS A CONSIDERAR, 339OTRAS LECTURAS Y FUENTES DE INFORMACI N,340PARTE CUARTA: INGENIERÍA DEL SOFTWARE ORIENTADA A 0B.IETOSCAPÍTULO 20: CONCEPTOS Y PRINCIPIOS ORIENTADOS A OBJETOS, 34320.1. EL PARADIGMA ORIENTADO A OBJETOS, 344A OBJETOS, 34520.2. CONCEPTOS DE ORIENTACI N20.2.1.20.2.2.20.2.3.20.2.4.20.2.5.CLASES Y OBJETOS, 346ATRIBUTOS, 347OPERACIONES, MÉTODOS Y SERVICIOS, 347MENSAJES, 347ENCAPSULAMIENTO, HERENCIA Y POLIMORFISMO, 34820.3. IDENTIFICACI NDE LOS ELEMENTOS DE UN MODELO DE OBJETOS, 35020.3.1.20.3.2.20.3.3.20.3.4.IDENTIFICACIÓN DE CLASES Y OBJETOS, 350ESPECIFICACIÓN DE ATRIBUTOS, 353DEFINICI NDE OPERACIONES, 353FIN DE LA DEFINICIÓN DEL OBJETO, 35420.4. GESTIÓN DE PROYECTOS DE SOFTWARE ORIENTADO A OBJETOS, 35420.4.1.20.4.2.20.4.3.20.4.4.EL MARCO DE PROCESO COMÚN PARA 0 0 , 3 5 5MÉTRICAS Y ESTIMACIÓN EN PROYECTOS ORIENTADOS A OBJETOS, 356UN ENFOQUE O 0 PARA ESTIMACIONES Y PLANIFICACIÓN, 357SEGUIMIENTO DEL PROGRESO EN UN PROYECTO ORIENTADO A OBJETOS, 358RESUMEN, 358REFERENCIAS, 359PROBLEMAS Y PUNTOS A CONSIDERAR, 359OTRAS LECTURAS Y FUENTES DE INFORMACIÓN, 360CAPITULO 21: ANÁLISIS ORIENTADO A OBJETOS, 36121.1. ANÁLISIS ORIENTADO A OBJETOS, 36220.1.1. ENFOQUES CONVENCIONALES Y ENFOQUES 0 0 , 3 6 221.1.2. EL PANORAMA DEL AOO, 36221.1.3. UN ENFOQUE UNIFICADO PARA EL AOO, 36321.2. ANÁLISIS DEL DOMINIO, 36421.2.1. ANÁLISIS DE REUTILIZACIÓN Y DEL DOMINIO, 36421.2.2. EL PROCESO DE ANÁLISIS DEL DOMINIO, 36521.3. COMPONENTES GENÉRICOS DEL MODELO DE ANÁLISIS 00,36621.4. EL PROCESO DE AOO, 36721.4.1.21.4.2.21.4.3.21.4.4.CASOS DE USO, 367MODELADO DE CLASES-RESPONSABILIDADES-COLABORACIONES, 368DEFINICI NDE ESTRUCTURAS Y JERARQU AS,371DEFINICIÓN DE SUBSISTEMAS, 37221.5. EL MODELO OBJETO-RELACI N,37321.6. EL MODELO OBJETO-COMPORTAMIENTO, 37421.6.1. IDENTIFICACIÓN DE SUCESOS CON CASOS DE USO, 37421.6.2. REPRESENTACIONES DE ESTADOS, 375RESUMEN, 376REFERENCIAS, 377XVI

CONTENIDOPROBLEMAS Y PUNTOS A CONSIDERAR, 377OTRAS LECTURAS Y FUENTES DE INFORMACI N,378CAPÍTULO22: DISENO ORIENTADO A OBJETOS,37922.1. DISENO PARA SISTEMAS ORIENTADOSA OBJETOS, 38022.1.1.22.1.2.22.1.3.22.1.4.ENFOQUE CONVENCIONAL VS. 0 0 , 3 8 0ASPECTOS DEL DISENO, 381EL PANORAMA DE DOO, 382UN ENFOQUE UNIFICADO PARA EL DOO, 38322.2. EL PROCESO DE DISENO DE SISTEMA, 7.PARTICIONAR EL MODELO DE ANALISIS, 384ASIGNACI NDE CONCURRENCIA Y SUBSISTEMAS, 385COMPONENTE DE ADMINISTRACIÓN DE TAREAS, 386COMPONENTE DE INTERFAZ DE USUARIO, 386COMPONENTE DE LA ADMINISTRACI NDE DATOS, 386COMPONENTE DE GESTIÓN DE RECURSOS, 387COMUNICACIONES ENTRE SUBSISTEMAS, 38722.3. PROCESO DE DISENO DE OBJETOS, 38822.3.1. DESCRIPCIÓN DE OBJETOS, 38822.3.2. DISENO DE ALGORITMOS Y ESTRUCTURAS DE DATOS, 38922.4. PATRONES DE DISENO, 39022.4.1.22.4.2.22.4.3.22.4.4.22.4.5. Q U ÉES UN PATRÓN DE DISENO?, 390OTRO EJEMPLO DE UN PATRÓN, 391UN EJEMPLO FINAL DE UN PATRÓN, 391DESCRIPCIÓN DE UN PATRÓN DE DISENO, 392EL FUTURO DE LOS PATRONES, 39222.5. PROGRAMACI NORIENTADA A OBJETOS, 7.EL MODELO DE CLASES, 393GENERALIZACI N,394AGREGACI NY COMPOSICI N,394ASOCIACIONES, 395CASOS DE USO, 395COLABORACIONES, 396DIAGRAMAS DE ESTADO, 39722.6. CASO DE ESTUDIO. LIBROS EN LÍNEA, 39822.6.1. LIBROS-EN-LÍNEA, 39922.7. PROGRAMACI NORIENTADA A OBJETOS, 400RESUMEN, 404REFERENCIAS, 404PROBLEMAS Y PUNTOS A CONSIDERAR, 405OTRAS LECTURAS Y FUENTES DE INFORMACI N,405CAPÍTULO 23: PRUEBAS ORIENTADAS A OBJETOS, 40723.1. AMPLIANDO LA VISIÓN DE LAS PRUEBAS, 40823.2. PRUEBAS DE LOS MODELOS DE A 0 0 Y DOO, 40923.2.1. EXACTITUD DE LOS MODELOS DE A 0 0 Y DOO, 40923.2.2. CONSISTENCIA DE LOS MODELOS DE A 0 0 Y DOO, 40923.3. ESTRATEGIAS DE PRUEBAS ORIENTADAS A OBJETOS, 41023.3.1. LAS PRUEBAS DE UNIDAD EN EL CONTEXTO DE LA00,41023.3.2. LAS PRUEBAS DE INTEGRACI NEN EL CONTEXTO 00,4i 123.3.3. PRUEBAS DE VALIDACIÓN EN UN CONTEXTO 0 0 , 4 1 123.4. DISENO DE CASOS DE PRUEBA PARA SOFTWARE 0 0 , 4 1 223.4.1. IMPLICACIONES DE LOS CONCEPTOS DE O0 AL DISENO DE CASOS DE PRUEBA, 412XVII

CONTENIDO23.4.2. APLICABILIDAD DE LOS MÉTODOS CONVENCIONALES DE DISE NO DE CASOS DEPRUEBA, 4 1223.4.3. PRUEBAS BASADAS EN ERRORES, 41223.4.4. EL IMPACTO DE LA PROGRAMACIÓN O0 EN LAS PRUEBAS, 41323.4.5. CASOS DE PRUEBA Y JERARQUíA DE CLASES, 41423.4.6. DISENO DE PRUEBAS BASADAS EN EL ESCENARIO, 41423.4.7. LAS ESTRUCTURAS DE PRUEBAS SUPERFICIALES Y PROFUNDAS, 41523.5. MÉTODOS DE PRUEBA APLICABLES AL NIVEL DE CLASES, 41623.5.1. LA VERIFICACIÓN ALAZAR PARA CLASES 0 0 , 4 1 623.5.2. PRUEBA DE PARTICIÓN AL NIVEL DE CLASES, 41623.6.DISENODE CASOS DE PRUEBA INTERCLASES, 41723.6.1. PRUEBA DE MÚLTIPLES CLASES, 41723.6.2. PRUEBA DERIVADA DE LOS MODELOS DE COMPORTAMIENTO, 418RESUMEN, 419REFERENCIAS, 419PROBLEMAS Y PUNTOS A CONSIDERAR, 419OTRAS LECTURAS Y FUENTES DE INFORMACI N,420CAPÍTULO 24: MÉTRICAS TÉCNICAS PARA SISTEMAS ORIENTADOS A OBJETOS, 42124.1. EL PROPÓSITO DE LAS MÉTRICAS ORIENTADAS A OBJETOS, 42224.2. CARACTERISTICAS DISTINTIVAS DE LAS MÉTRICAS ORIENTADAS A OBJETOS, N, 422ENCAPSULACIÓN, 422OCULTACI NDE INFORMACI N,423HERENCIA, 423ABSTRACCIÓN, 42324.3. MÉTRICAS PARA EL MODELO DE DISENO 0 0 , 4 2 324.4. MÉTRICAS ORIENTADAS A CLASES, 42424.4.1. LA SERIE DE MÉTRICAS CK, 42524.4.2. MÉTRICAS PROPUESTAS POR LORENZ Y KIDD, 42624.4.3. LA COLECCIÓN DE MÉTRICAS MDOO, 42724.5. MÉTRICAS ORIENTADAS A OPERACIONES, 42824.6. MÉTRICAS PARA PRUEBAS ORIENTADAS A OBJETOS, 42824.7. MÉTRICAS PARA PROYECTOS ORIENTADOS A OBJETOS, 429RESUMEN, 430REFERENCIAS, 430PROBLEMAS Y PUNTOS A CONSIDERAR, 431OTRAS LECTURAS Y FUENTES DE INFORMACI N,431PARTE OUINTA: TEMAS AVANZADOS EN INGENIERÍA DEL SOFTWARECAPÍTULO 25: MÉTODOS FORMALES, 43525.1. CONCEPTOS BÁSICOS, 43625.1.1. DEFICIENCIAS DE LOS ENFOQUES MENOS FORMALES, 43625.1.2. MATEMÁTICAS EN EL DESARROLLO DEL SOFTWARE, 43725.1.3. CONCEPTOS DE LOS MÉTODOS FORMALES, 43825.2. PRELIMINARES TOS Y ESPECIFICACI NCONSTRUCTIVA, 442OPERADORES DE CONJUNTOS, 442OPERADORES LÓGICOS, 443SUCESIONES. 443XVIII

CONTENIDO25.3. APLICACI NDE LA N O T A C I NMATEMÁTICA PARA LA ESPECIFICACI NFORMAL, 44425.4. LENGUAJES FORMALES DE ESPECIFICACI N,44525.5. USO DEL LENGUAJE Z PARA REPRESENTAR UN COMPONENTE EJEMPLO DESOFTWARE, 44625.6. MÉTODOS FORMALES BASADOS EN OBJETOS, 44725.7. ESPECIFICACIÓN ALGEBRAICA, 45025.8. MÉTODOS FORMALES CONCURRENTES, 45225.9. LOS DIEZ MANDAMIENTOS DE LOS MÉTODOS FORMALES, 45525.10. MÉTODOS FORMALES: EL FUTURO, 456RESUMEN, 456REFERENCIAS, 457PROBLEMAS Y PUNTOS A CONSIDERAR, 457OTRAS LECTURAS Y FUENTES DE INFORMACI N,458CAPITULO 26: INGENIERIA DEL SOFTWARE DE SALA LIMPIA, 45926.1. EL ENFOQUE DE SALA LIMPIA, 46026.1.1. LA ESTRATEGIA DE SALA LIMPIA, 46026.1.2. ¿QUÉ HACE DIFERENTE LA SALA LIMPIA?, 46126.2. ESPECIFICACIÓN FUNCIONAL, 46226.2.1. ESPECIFICACIÓN DE CAJA NEGRA, 46326.2.2. ESPECIFICACIÓN DE CAJA DE ESTADO, 46326.2.3. ESPECIFICACI NDE CAJA LIMPIA, 46426.3. REFINAMIENTO Y VERIFICACI NDEL DISENO, 46426.3.1. REFINAMIENTO Y VERIFICACIÓN DEL DISENO, 46426.3.2. VENTAJAS DE LA VERIFICACI NDEL DISENO, 46626.4. PRUEBA DE SALA LIMPIA, 46726.4.1. PRUEBA ESTADíSTICA DE CASOS PRÁCTICOS, 46726.4.2. CERTIFICACI N,468RESUMEN, 469REFERENCIAS, 469PROBLEMAS Y PUNTOS A CONSIDERAR, 470OTRAS LECTURAS Y FUENTES DE INFORMACI N,470CAPÍTULO27: INGENIERIA DEL SOFTWARE BASADA EN COMPONENTES, 47327.1. INGENIERÍADE SISTEMAS BASADA EN COMPONENTES, 47427.2. EL PROCESO DE ISBC, 47527.3. INGENIERIA DEL DOMINIO, 47627.3.1. EL PROCESO DE ANÁLISIS DEL DOMINIO, 47627.3.2. FUNCIONES DE CARACTERIZACI N,47727.3.3. MODELADO ESTRUCTURAL Y PUNTOS DE ESTRUCTURA, 47727.4. DESARROLLO BASADO EN COMPONENTES, 47827.4. I . CUALIFICACI N,ADAPTACI NY COMPOSICI NDE COMPONENTES, 47927.4.2. INGENIERíA DE COMPONENTES, 48127.4.3. ANÁLISIS Y DISEÑO PARA LA REUTILIZACI N,4812

tÉcnicas de prueba del software, 281 estrategias de prueba del software, 305 mÉtricas tÉcnicas del software, 323 parte cuarta: ingenieria del software orientad a a objetos capitulo 20. capitulo 21. capitulo 22. capitulo 23. capitulo 24. conceptos y principios orientados a objetos, 343 anÁlisis orientado a objetos, 361