The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

Ingenieria del Software. Un Enfoque Practico 7ma edición

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by estbeins, 2015-03-20 06:48:33

Ingenieria del Software. Un Enfoque Practico 7ma edición

Ingenieria del Software. Un Enfoque Practico 7ma edición

ÍNDICE ANALÍTICO 769

Comprobabilidad, 412 Cronograma, 629-631 de contexto, 159
Computación en un mundo abierto, 7, 701 CSPEC; véase Especificación de control de contexto arquitectónico (DCA), 217
Comunicación, 13, 61, 84 CVM; véase Controlador de la vista del de despliegue, 179, 251
de estado, 118-119, 737-740
cara a cara, 87 modelo de flujo, 253
en interfaz de webapp, 285 de flujo de datos (DFD), 159
principios de, 86-88 D de implementación, 729
Comunicaciones, 210 de secuencia, 168, 732-734
Comunidad del proyecto, 65 DA; véase Descripción arquitectónica de uso de caso, 730-732
Concentración en interfaz de webapp, 285 DAS; véase Desarrollo adaptativo de entidad-relación (DER), 139, 142
Concepción, 46-47, 102-103, 132 para clases de análisis, 167-168
Concepto, modelo 3C, 261 software Dibujo, 87
Concurrencia, 9, 306-307 Datos DIC; véase Desarrollo impulsado por las
Condición compuesta, 421
Confiabilidad, 188, 341, 342, 343 abstracción de, 190 características
del software, 376 acoplamiento de, 245 Diseño, 208
mediciones de la, 377 atributos de los, 140
Confianza, 60 diseño de los, 93 abstracto de la interfaz, 333-334
Conformidad, 341 estándar, 260 arquitectónico, 217-221
Conjunto de tareas, 29 modelado de, 142 calidad del, 339
identificación de un, 30 modelo de, 139 características del buen, 186
Consistencia modelo de flujo de, 159-162 de alto nivel, 49
de la interfaz, 268-269 objeto de, 139-140, 141 de la arquitectura, 184-185, 208
de webapps, 320 patrones de, 297 de la interfaz, 185
en interfaz de webapp, 285-286 relaciones de, 141 de la interfaz del usuario, 278-284
Construcción(es), 13 vista de, abstractos (VDA), 334 de la navegación para el MDHOO, 333
basada en componentes, 5-6 DCA; véase Diagrama de contexto de los datos, 93, 184
de la interfaz, 272 de navegación, 329-331
estructuradas, 253 arquitectónico en el nivel de componente, 185, 201-
principios de, 94-96 Decisión(es), 87
Contenido 202, 234-262
acoplamiento de, 244 arquitectónicas, 209, 210 estructurado, 225
de autor, 210 hacer/comprar, 614-616 granularidad, 314
de la pantalla, 277-278 tabla de, 254-255 lineamientos para el, 187
diseño del, en el nivel de Defecto, 355 modelado del, 92-94
amplificación del, 356 notación gráfica del, 253-254
componentes, 251-252 Densidad del error, 358 notación tabular del, 254-255
modelo 3C, 261 Dependencias, 154, 224, 243 para la reutilización (DPR), 260
pruebas de, 457-458 Depuración, 404-408 principios de, 183
sensible, 10 DER; véase Diagrama entidad-relación XP, 63-64
Contexto, modelo 3C, 261 Desarrollo, 49 Diseño basado en patrones
Control adaptativo de software (DAS), 68-69 contexto, 301-302
acoplamiento del, 245 colaborativo, 707-708 errores comunes en el, 305-306
de acceso, 306, 513 de casos de uso, 113-117 forma de pensar, 302-303
de calidad, 351 de software orientado a aspectos, 44- patrones arquitectónicos, 306-308
de cambio, 511-513 tabla organizadora de patrones, 305
de la sincronización, 513 45 tareas del, 303-305
de versión, 510-511 impulsado por las características (DIC), Diseño de componentes, 234
especificación de, 162-163 aplicado a un sistema orientado a
para el usuario, 266-267 72-73
Controlabilidad, 412 Desarrollo esbelto de software (DES), 73- objetos, 246-251
Controlador, 329 componente, 235
Controlador de la vista del modelo (CVM), 74 construcciones lógicas, 252-253
Descomponibilidad, 412 estándares basados en componentes,
328-329 Descomposición, enfoque de, 599-607
Convergencia, 183-184 Descripción 239
Cookies, 462 interfaz UML, 247
Coordinación, 84 arquitectónica (DA), 208-209 lineamientos, 242-243
Corrección, 342 de los estilos o patrones de naturaleza del, 246
Cosas, 143 orientación a objetos, 235-236
Costo arquitectura, 222 para webapps, 251-252
Desempeño, calidad del, 341 principios básicos, 239-242
de la calidad, 346-348 Despliegue, 13 rediseño, 251
de las revisiones, 359 visión del proceso, 239
CPM; véase Método de ruta crítica de la función de calidad (DFC), 111 visión tradicional, 236-238, 252-256
CRC; véase Modelo clase-responsabilidad- principios de, 96-97 y clases, 239
DFC; véase Despliegue de la función de Diseño de software, 183, 206
colaborador abstracción, 189-190
Crítica de las arquitecturas candidatas, calidad arquitectura del software, 190-191
DFD; véase Diagrama de flujo de datos aspectos, 194
223 Diagrama(s)

de actividad UML, 137-138, 253, 735-
737

de canal de UML, 138
de clase, 725-729
de colaboración, 247

770 ÍNDICE ANALÍTICO

basado en patrones, 301-302 Dominio(s) Estabilidad, 412
calidad, 185 análisis del, 129-130 Estándar
características de las clases de, 196-197 de aplicación del software, 6-8
clases de, 196-197 de aplicación específica, 129 CMMI, 32
división de problemas, 191 de información, 91 Unicode, 284
evolución del, 188 mantenimiento del, funcional, 253 Estereotipo, 154
flujo de la información, 184-185 Estética, 10, 341
independencia funcional, 193 DPR; véase Diseño para la reutilización de webapps, 323-324
manifiesto del, 183 DSOA; véase Desarrollo de software Estilos arquitectónicos, 211-217
modularidad, 191-192 control, 216
ocultamiento de información, 192-193 orientado a aspectos datos, 216-217
orientado a objeto, 196 Durabilidad, 341 evaluación del, 216-217
patrón de diseño, 191 patrones, 215-216
rediseño, 195 E taxonomía de, 213-215
refinamiento stepwise, 194 Estimación(es), 89, 594-595
tareas generales, 189 Ecuación de software, 610-611 basada en problema, 600-601
ubicación en la ingeniería de software, Eficiencia, 342, 343, 344 basada en proceso, 604-605
con casos de uso, 605-607
184 de remoción de defecto (ERD), 583, decisiones de, 349
Diseño de webapps 584 del proyecto de software, 598-599
empírica, 608-611
arquitectura del contenido, 326-328 en interfaz de webapp, 286 LOC, 601-602
atractivo visual, 321 EIS; véase Entorno de ingeniería de modelo de, 608-609
calidad del, 318-320 modelo COCOMO II, 609-610
compatibilidad, 321 software para proyectos ágiles, 612-613
consistencia, 320 Elaboración, 47, 103, 194 para software OO, 611-612
controlador de la vista del modelo Encapsulamiento, 150 para webapps, 613
Encriptado, 471 PF, 602-604
(CVM), 328-329 Enfoque reconciliación de, 607
controlador, 329 Estrategia(s)
diseño gráfico, 324 común, 60 de depuración, 406-408
disponibilidad, 318 de descomposición, 599-607 de desarrollo incremental, 58
distribución de la pantalla, 323 Enlaces, 415, 423-424 de prueba de software, 386-387
en el nivel de componentes, 331-332 Entidades externas, 143, 160 de pruebas OO, 441-442
escalabilidad, 319 Entorno de ingeniería de software (EIS), Estructura(s), 143, 299
estética, 323-324 arquitectónicas canónicas, 212
estructuras, 326-328 598, 712 compuestas, 328
evaluación de la calidad, 319-320 Entrevistas, 272 de caja, 479
íconos gráficos, 322 Equipo, 84 de concurrencia, 212
identidad, 320-321 de control, 420-422
imágenes, 322 ágil, 561 de desarrollo, 212
interfaz, 321-323 cuajado o tóxico, 560 de implementación, 212
lista de revisión, 319 estructura de, 558-559 de las webapps, 454
MDHOO, 332-334 líderes, 557-558 de malla, 327
menús de navegación, 322 ERD; véase Eficiencia de remoción de de red, 328
metas para el, 320-321 del proceso, 12
modelo, 328 defecto física, 212
navegabilidad, 321 Error, 355 funcional, 212
objetos de contenido, 324-325 jerárquicas, 327
oportunidad de mercado, 319 corrección del, 408 lineales, 326
pirámide del, 321 densidad del, 358 profunda, 446-447
robustez, 321 ERS; véase Especificación de superficial, 446
seguridad, 318 Evaluación
semántica de la navegación, 329-330 requerimientos de software costos de, 346
simplicidad, 320 Escalabilidad, 319 de la calidad, 319-320
sintaxis de navegación, 330-331 Escenario(s) de la factibilidad, 65
tutoriales, 326 de la interfaz de usuario, 290-292
vista, 328-329 de investigación, 222 de los atributos de calidad, 222
Disparador (o trigger), 136, 166 de uso, 112 del programa y la técnica de revisión
Disponibilidad, 9 elementos basados en el, 118
de las webapps, 318 primarios, 134 (PERT), 629
del software, 377 pruebas basadas en, 445-446 del riesgo, 84
Dispositivos, 210 secundarios, 134-135 Evento(s), 143
Distribución, 307 Escuchar, 86 común, 166
de la pantalla de webapps, 323 Esfuerzo Evolución
Diversificación, 183-184 distribución de, 625-626 continua, 10
Documentación, 431-432 prueba de, 402-403 del software, 655-656
Dogma, 84, 91 pruebas para webapps de, 473
y personal, 624-625
Especificación
de control (CSPEC), 162-163
de requerimientos de software (ERS),

104
del proceso (PSPEC), 163-165
Especulación, 69
Espíritu ágil, 59

ÍNDICE ANALÍTICO 771

Exactitud, 583 análisis estructurado, 165 de componentes orientada a aspectos,
Excepción, 135 calendarización del proyecto, 630 44-45
depuración, 407
F desarrollo de casos de uso, 117 hacia adelante, 669-671
diseño arquitectónico, 221 inversa, 664-667
Facilitador, 87 diseño de casos de prueba, 428 Ingeniería de requerimientos, 102-106,
Factores de ajuste de valor (FAV), 532 enfoque de métricas, 584-585
Falla, 355, 376 estimación de esfuerzo y costo, 614 127
gestión del cambio, 521 colaboración, 107-108
costos de, 346-348 ingeniería de los requerimientos, 106 compuesta, 139-140
Fallas en el tiempo (FET), 377 ingeniería de software, 12 bases, 106
FdN; véase Formas de navegar ingeniería inversa, 667 emergentes, 708-709
FET; véase Fallas en el tiempo interfaz del usuario, 284 indagación o recabación, 109-110
Firewall, 471 ISBC, 261 miniespecificaciones, 110
Flexibilidad, 342 lenguajes de descripción múltiples puntos de vista, 107
participantes, 106-107
en interfaz de webapp, 286 arquitectónica, 224 preguntas, 108
Flujo manejo de riesgo, 651 puntos de prioridad, 107
métodos formales, 498 Ingeniería de software, 10
de trabajo, 33, 48, 276, 289-290 métricas de producto, 550 asistida por computadora, 12
de transformación, 225 métricas del proyecto y del proceso, basada en componentes (ISBC),
del procesamiento, 248
elementos orientados al, 120 582 257
trayectoria de, 225 métricas técnicas para webapps, 547 de quirófano, 44
Formalidad de las revisiones técnicas, modelación de análisis con UML, 169 de salas limpias, 388
modelado de datos, 142 definición de, 11
359-361 modelado del proceso, 51 del dominio, 257
Formas de navegar (FdN), 330 para el proceso ágil, 76-77 diseño de software, 184-185
Formato para tendencias blandas, 712-714 entornos de, 712
planeación y administración de etapa de construcción, 184
de caso de uso, 115-116 ética en la, 721-722
de patrón de diseño, 300 pruebas, 403 fundamento de la, 11-12
del modelo del diseño, 203 prueba de aplicaciones web, 474 herramientas de la, 12
Formulación, 528 reestructuración de software, 668-669 impulsado por modelo, 709-710
Fuente abierta, 7 RPE, 660 impulsado por pruebas, 710-711
Funcionalidad, 183, 188, 343 Sistema de Versiones Concurrentes métodos de la, 12
de las webapps, 454 práctica de la, 15-18
(SVC), 511 principios de la, 16-18
G tecnología del proceso, 50-51 principios fundamentales, 83-86
tendencias, 711-714 proceso de, 11-12
GAO/ATOCS; véase Arquitectura de Historias del usuario, 61 realidades de la, 10-11
intercambio de objetos comunes Hitos definidos, 624 tendencias, 697-698
solicitados HTML dinámico, 462 Ingeniería del software de cuarto limpio
certificación, 487
Género arquitectónico, 209-211 I diseño, 483-485
Gobierno, 211 especificaciones, 480-483
GPI; véase Grupo de prueba independiente ICOA; véase Ingeniería de componentes estrategia, 479-480
Gráfico(s), 423 orientada a aspectos pruebas, 485-487
Inmediatez, 10
de flujo o de programa, 415-416 ICS; véase Ítems de configuración del Inmerpresencia, 211
de Gantt, 629 software Integración del Modelo de Madurez de
Granularidad, 89
Grupo de prueba independiente (GPI), Identidad de webapps, 320-321 Capacidades (CMMI), 685-688
Identificación de la sensibilidad, 223 Integridad, 342, 583
385-386 Idiomas, 298 Inteligencia
Guardia, 167 Imágenes, 322
GUI; véase Interfaz gráfica del usuario Implementación del MDHOO, 334 ambiental (amI), 701
Guiones CGI, 462 Importancia del software, 718 artificial, 210
IMS; véase Índice de madurez de software Interacción flexible, 266
H Incrementos de software, 58 Interdependencia, 623
Indagación, 103, 132 Interfaz, 93, 242-243
Hardware Indicador, 527 diseño abstracto de la, 333-334
sustitución del, 5 Índice de madurez de software (IMS), 550 para una webapp, 284-290
tasa de falla del, 4 Información protocolos de, 260
prueba de mecanismo de, 461-462
Herramientas de software continuidad del flujo de, 160 Interfaz del usuario
administración de contenido, 519-520 dominio de, 91 accesibilidad, 283
administración de la calidad del tecnología de la, 719 ambiente de trabajo, 278
software, 380 transferencia de, 85 análisis de la, 269, 271, 272-278
administración de proyecto, 568 Ingeniería análisis de la tarea, 271, 273-274
administración del proceso, 45 concurrente, 40

772 ÍNDICE ANALÍTICO

análisis del mercado, 273 K factores de riesgo, 684
casos de uso, 273-274 futuros marcos conceptuales, 692-693
comandos escritos, 283 Kit de Desarrollo Bean (KDB), 259 instalación, 683
consistencia de la, 268-269 marcos conceptuales, 689-691
construcción de la, 272 L migración de proceso, 683
contenido de la pantalla, 277-278 modelo de madurez, 679-680
control al usuario, 266-267 LDA; véase Lenguajes de descripción proceso, 680
definición de objetos de la, 279-280 arquitectónica rendimiento sobre inversión, 691-692
diseño de la, 278-284 valoración, 681-682
elaboración de la tarea, 275 LDP; véase Lenguaje de diseño del Memorización, 267-268
elaboración del objeto, 275-276 programa Mensajes de error, 282-283
entrevistas, 272 Metáforas, 287
estándar Unicode, 284 Legibilidad en interfaz de webapp, 287 Metas para el diseño de webapps, 320-
evaluación de la, 290-292 Lenguaje(s)
gráfica (GUI), 266 321
herramientas de ayuda, 282 de descripción arquitectónica (LDA), Método(s)
información de apoyo, 273 191, 224-225
información de ventas, 272 de desarrollo de sistemas dinámicos
internacionalización, 283-284 de diseño del programa (LDP), 255-256 (MDSD), 71
leyendas de menú, 283 de especificación Z, 495-497
memorización, 267-268 de restricción de objeto, 492-495, 740- de Diseño de Hipermedios Orientado a
mensajes de error, 282-283 Objetos (MDHOO), 332-334
meta del diseño de la, 272 741
modelos del diseño de la, 269-271 Ley de Fitt, 286 de ingeniería web, 515
patrones de diseño de la, 310-313 Leyendas de menú, 283 de la ingeniería de software, 12, 350
principios de diseño de la, 266-269 Líneas de código (LOC), 575 de la negociación para la arquitectura
proceso de análisis y diseño de la, Listas de verificación para RT, 362
LOC; véase Líneas de código (ATAM), 222-223
271-272 Lógica difusa, 600 de prueba OO, 442-447
prueba de, 460-465 Lugares, 143 de ruta crítica (CPM), 628, 629
tiempo de respuesta, 281-282 formales, 487-497
validación de la, 272 M o servicios, 142
Interfaz para una webapp Métrica(s), 527
aprendizaje, 287 MA; véase Modelado ágil CK, 539-540
autonomía controlada, 286 Maestro Scrum, 70 de acoplamiento, 543
características fundamentales, 285 Mantenibilidad, 188, 342, 343 de cohesión, 543
comunicación, 285 Mantenimiento, 583 de complejidad, 544
concentración, 286 de contenido, 546-547
consistencia, 285-286 del dominio funcional, 253 de diseño de interfaz de usuario, 545
eficiencia, 286 del software, 656-657 de diseño en el nivel de componente,
flexibilidad, 286 Mapas del sitio, 331, 468
flujo de trabajo, 289-290 Mapeo 542-544
integridad de los productos, 287 arquitectónico, 225 de Halstead aplicadas, 549
legibilidad, 287 de transformación, 225-231 de interfaz, 545-546
Ley de Fitt, 286 Marcas de página, 467 de las revisiones técnicas, 357-359
lineamientos prácticos, 288-289 Marcos y framesets, 467 de navegación, 547
metáforas, 287 Matriz de grafo, 420 del diseño arquitectónico, 535-537
navegación visible, 287 MCO; véase Modelo de componentes de estéticas, 546
objetos de la interfaz, 286 MOOD, 541-542
previsión, 285 objetos OO, 542
reducción de la latencia, 287 MDHOO; véase Método de Diseño de orientadas a operación, 544
seguimiento del estado, 287 para código fuente, 547-548
Interoperabilidad, 342 Hipermedios Orientado a para diseño orientado a objetos, 537-
de las webapps, 454 Objetos
Interpretación, 528 MDSD; véase Método de desarrollo de 539
ISBC; véase Ingeniería de software basada sistemas dinámicos para el mantenimiento, 550
Mecanismos de interacción, 265-266 para pruebas, 548-550
en componentes Medición, 14, 526, 527 para pruebas orientadas a objetos,
ISO9001:2000 para software, 32, 379 del software, 575-582
Ítems de configuración del software (ICS), Médicos, 211 549-550
Medida(s), 527 para webapps, 545-547
502, 505 directas, 575 Métricas de proceso, 572-574
IXP; véase XP industrial Mejoramiento del proceso de software Métricas de producto
(MPS), 677-678 basada en funciones, 531-534
J actividad de selección y justificación, conjunto de atributos, 530-531
682-683 de punto de función (PF), 531-532
Juegos, 210 CMM de personal, 688-689 marco conceptual, 527-531
CMMI, 685-688 medida, medición y métrica, 527
educación y capacitación, 682 para valorar la calidad, 534-535
evaluación, 683-684 paradigma Meta/Pregunta/Métrica
factores de éxito cruciales, 685
(MPM), 529-534
principios de medición, 528-529
Métricas de proyecto, 572, 574

ÍNDICE ANALÍTICO 773

Métricas de software, 575 de componentes de objetos (MCO), evolutivos, 36-40
de proyecto webapp, 580-582 259, 429 flujo de trabajo, 33
en una organización pequeña, 587- incremental, 35-36
588 de comportamiento, 165-169 modelo de la cascada, 34-35
medición de la calidad, 583-584 de configuración para webapps, 179 modelo de métodos formales, 44
orientadas a caso de uso, 580 de contenido para webapps, 176-177 modelo en V, 34
orientadas a función, 577 de estimación, 608 modelo espiral, 39
orientadas a tamaño, 576-577 de flujo de control, 162 proceso del equipo de software, 49-50
para proyectos OO, 579-580 de flujo de datos, 159-162 proceso personal del software, 48-49
relación entre LOC y PF, 577-579 de implementación, 270 proceso unificado, 45-48
de interacción para webapps, 177-178 Modularidad, 85-86
Militares, 211 de madurez, 679-680 Motores de búsqueda, 468
Mitos del software, 18-20 de Madurez de Capacidad de Personal, MPS; véase Mejoramiento del proceso de
MMMR; véase Plan de mitigación,
688-689 software
monitoreo y manejo de riesgo de madurez de la capacidad (CMM), Multiplicidad, 153-154
Modalidad, 142
Modelado, 13, 75 32, 50, 555 N
de marco, 190
ágil (MA), 74-75 de muestreo, 487 Navegabilidad de webapps, 321
concurrente, 41-42 de referencia para revisiones técnicas, Navegación
de datos, 139-142
de estado finito, 424-425 360 diseño de, 329-331
de flujo de datos, 425 de requerimientos, 90, 93, 118-121, diseño de la, para el MDHOO, 333
de flujo de transacción, 424 nodos de (NN), 330
de la navegación para webapps, 180 126 semántica de la, 329-330
de los requerimientos, 92 de usuario, 269-270 sintaxis de, 330-331
de temporización, 425 del análisis, 90, 117 unidades semánticas de (USN, 330)
del análisis, 127 del diseño, 270 visible, 287
del diseño, 92-94 del proceso, 191 Negligencia, 348-349
del flujo de control, 162 dinámicos, 191 Negociación, 87, 103-104, 121-122
Modelado basado en clases estructurales, 190 NN; véase Nodos de navegación
asociaciones, 153-154 funcional para webapps, 178-179 Nodo(s)
atributos, 145-146 funcionales, 191 de gráfico de flujo, 415
clase-responsabilidad-colaborador mental, 270 de navegación (NN), 330
objeto de, 328 ponderados, 423
(CRC), 148-152 orientados a objetos, 439-441 predicado, 416
clases, 149 prueba basada en (PBM), 429 Notación matemática, 490-492
clases de análisis, 143 Modelo del diseño
colaboraciones, 151-152 arquitectura de datos, 199 O
colaboradores, 149 dimensión de la abstracción, 197
dependencias, 154 dimensión del proceso, 197 Objetivo en contexto, 135-136
estereotipo, 154 diseño de datos, 199 Objeto(s), 744
multiplicidad, 153-154 diseño de la arquitectura, 199
operaciones, 146-148 diseño de la interfaz, 199-201 agregado, 509-510
responsabilidades, 148, 149-151 diseño de la usabilidad, 200 algoritmos, 745
Modelado de los requerimientos, 92 diseño del despliegue, 202-203 análisis orientado a, 131
análisis estructurado, 130, 158 diseño en el nivel de los componentes, básico, 509
basado en clases, 142-155 blanco, 279
basado en escenarios, 131-137 201-202 clase orientada a, 141
desarrollo de casos de uso, 113-117 formato descriptor, 203 de aplicación, 279
elemento del, 131 interfaz, 200 de contenido de webapps, 324-325
enfoques, 130-131 realización, 201 de datos, 141
entrada del, 174-175 Modelos del proceso ágil, 14 de interfaz de webapp, 286
grado de profundidad, 174 desarrollo adaptativo de software fuente, 279
modelo de comportamiento, 165-169 orientación a, 235
orientado al flujo, 159-165 (DAS), 68-69 Observabilidad, 412
para webapps, 174-180 desarrollo esbelto de software (DES), Obtención de los requerimientos y
patrones para el, 169-174
salida del, 175-176 73-74 restricciones, 222
Modelo(s), 93, 328 desarrollo impulsado por las Ocurrencias, 143
3c, 260-262 Operación tick (), 307
AOO y DOO, 439 características (DIC), 72-73 Operatividad, 412
clase-responsabilidad-colaborador familia Cristal, 72 Oportunidad de mercado, 319
método de desarrollo de sistemas Organización propia, 60-61
(CRC), 148-152, 439-441 Orientación a objetos (OO), 235
COCOMO II, 609-610 dinámicos (MDSD), 71
de amplificación del defecto, 356-357 modelado ágil (MA), 74-75 atributos, 745
de certificación, 487 proceso unificado ágil (PUA), 75-76
de componente, 487 programación extrema (XP), 61-67
Scrum, 69-71
Modelos del proceso prescriptivo, 14, 33
concurrente, 40-41
desarrollo basado en componentes, 43
especializado, 43-45

774 ÍNDICE ANALÍTICO

calendarización para un proyecto, repositorio de, 301, 307-308, 314 de equivalencia de la liberación de la
632-633 sistema de fuerzas, 296 reutilización (PER), 241
tabla organizadora de, 305
casos de prueba, 444-445 PBM; véase Prueba basada en modelo de Inversión de la Dependencia (PID),
clase, 745 PCC; véase Principio de cierre común 241
clases de diseño, 747-749 PCU; véase Puntos de caso de uso
clases independientes, 398 People-CMM; véase Modelo de madurez de la ingeniería de software, 16-18,
diseño de casos de prueba, 443 83-86
estimación para software, 611-612 de capacidades del personal
estrategias de prueba, 441-442 PER; véase Principio de equivalencia de la de la planeación, 88-90
herencia, 746 de la práctica, 85-86
jerarquía de clase, 444-445 liberación de la reutilización de la prueba, 95-96
mensajes, 746 Percepción, 341 de la reutilización común (PRC), 242
métodos de prueba, 442-447 Perfil operativo, 431 de modelado, 90-94
métricas, 542 Persistencia, 307 de preparación, 94
métricas del diseño, 549-550 Personal, 555, 556-562 de programación, 94-95
métricas para proyectos, 579-580 de segregación de la interfaz (PSI),
modelos de análisis y de diseño, 438- y esfuerzo, 624-625
PES; véase Proceso del equipo de software 241
441 Pestañas, 331 de sustitución de Liskov (PSL), 241
objetos, 744 PF; véase Punto de función de validación, 95
polimorfismo, 747 PID; véase Principio de Inversión de la del modelado del diseño, 92-94
prueba basada en hebra, 398 del proceso del software, 84
prueba basada en uso, 398 Dependencia W5HH, 567
prueba de grupo, 398 Pirámide del diseño de webapps, 321 Problemas, división de, 191
pruebas de integración de los Plan Proceso, 27, 556
ágil, 14
sistemas, 398, 442 de ACS, 379-380 de análisis y diseño de la interfaz, 271-
pruebas de unidad en, 397-398, 441 de mitigación, monitoreo y manejo de
pruebas de validación en, 442 272
pruebas para el software, 397-398 riesgo (MMMR), 651-652 de ingeniería de software, 11-12
Outsourcing, 616 Planeación, 13, 49 del equipo de software, 49-50
del software, 12-14
P iterativa, 89 descomposición del, 564, 565
principios de la, 88-90 dimensión del, 197
PAC; véase Principio Abierto-Cerrado XP, 62-63 dualidad del, 51-52
Paradigma Meta/Pregunta/Métrica Planificación de proyecto, 593-594 estructura del, 12
conjunto de tareas, 595 flujo del, 28-29
(MPM), 529 estimación, 594-595 fusión de producto y, 564
Partición de equivalencia, 466 recursos, 596-598 modelo general del, 27-31
Participantes, 106-107, 557 Plantillas de programa, 260 patrón de, 29-30
Plataformas, 211 personal del software, 48-49
y la planeación, 89 POA; véase Programación orientada a prescriptivo, 14
Patrón(es), 86, 295 tendencias, 705-706
aspectos unificado, 45-48
arquitectónicos, 306-308 Pocas vitales, 374 unificado ágil (PUA), 75-76
de análisis, 120-121, 169-170 Política del desarrollo ágil, 59 XP, 62-65
de diseño, 191, 296-301 Portabilidad, 342, 343 Proceso del software, 12-14, 564
de la interfaz de usuario, 280-281 Post mortem, 49 enfoques para la evaluación y mejora
de. prueba, 433-434 PPS; véase Proceso personal del software
del proceso, 29-31 Práctica, 82-83 del, 32
diseño basado en, 301-302 métricas, 585-587
para el modelado de requerimientos, eficaces respecto de los principios fundamentales del, 84
requerimientos, 101 Proceso unificado
169-174 concepción, 46-47
Patrones de diseño, 191, 296 esencia de la, 15-16 construcción, 47-48
principios fundamentales de la, 85-86 elaboración, 47
arquitectónicos, 297 PRC; véase Proceso de la reutilización historia, 46
conductuales, 299 producción, 48
creacionales, 298 común transición, 48
de componentes, 297 Precondición, 136 Productor, 363
de datos, 297 Preguntas libres del contexto, 108 Producto(s), 555-556, 562-563
de interfaz de usuario, 310-313 Preparación y producción del producto del trabajo, 84, 112-113
de webapp, 297-298, 313-314 dualidad del, 51-52
en el nivel de componentes, 308-310 del trabajo, 14 fundamental, 35
estructurales, 299 Prevención, costos de, 346 útil, 340
formato simplificado de, 300 Previsión, 285 Programación
generativos, 297 Principio(s), 16 decisiones de, 349-350
granularidad, 314 orientada a aspectos, 44
idiomas, 298 Abierto-Cerrado (PAC), 239-2401 por pares, 361-362
lenguaje de, 300-301 adicionales de agrupamiento, 241-242 principios de, 94-95
nueva forma de pensar, 302 de agilidad, 58-59
de cierre común (PCC), 242
de codificación, 94-95
de comunicación, 86-88
de construcción, 94-96
de despliegue, 96-97
de diseño de la interfaz, 266-269

ÍNDICE ANALÍTICO 775

Programación estructurada, 188, 253 depuración en el nivel de componente, 466-467
Programación extrema, (XP), 61 documentación, 431-432 errores, 455
eliminación de la causa, 407 estrategia para, 455-456
codificación, 64 enfoque estratégico, 384-389 planificación de, 456
desventajas, 66-67 especificación de pruebas, 396 proceso de, 456-457
diseño, 63-64 estrategia de, 386-387 PSI; véase Principio de segregación de la
industrial, 61, 65-66 exhaustivas, 414
planeación, 62-63 factor humano, 408 interfaz
pruebas, 64-65 fundamentos, 412-413 PSL; véase Principio de sustitución de
valores, 61-62 grupo de prueba independiente (GPI),
Programación por parejas, 64 Liskov
Propiedades de la arquitectura del 385-386 PSPEC; véase Especificación del proceso
integración primero en profundidad, PUA; véase Proceso unificado ágil
software, 190 Punto de función (PF), 577
Protocolos de interfaz, 260 392-393
Prototipos, 37-38 intertarea, 433 dimensionamiento del, 600
Proyecto, 556, 566-567 matriz de grafo, 420 Puntos
métodos basados en gráficos, 423-425
de software, 626-627 módulo crítico, 396 de caso de uso (PCU), 580
Prueba(s) organización de, 385-386 de prioridad, 107
para el software OO, 397-398 de referencia puntuales, 39-40
alfa, 400 para sistemas en tiempo real, de vista múltiples, 107
análisis de valor de frontera, 425-426
atributos, 412-413 432-433 R
basada en escenario, 445-446 para software convencional, 389-397
basada en hebra, 398 para webapps, 398-399 Recolección, 528
basada en modelo (PBM), 429 partición de equivalencia, 425 Recursos
basada en uso, 398 patrones de, 433-434
beta, 400 principios de la, 95-96 ambientales, 598
casos de, 418-419 proceso de depuración, 404-405 de software reutilizables, 597-598
con módulos atómicos, 393-394 prueba sándwich, 396 humanos, 596-597
construcciones o builds, 394 seguimiento hacia atrás, 407 Red de tareas, 628
criterios de terminación, 388 stubs, 393 Redes
de aceptación del cliente, 400 TMR, 402 arquitecturas sencillas de, 7
de aceptación XP, 65 unitaria, 61 uso intensivo de, 9
de arquitecturas cliente-servidor, 430- Pruebas de aplicaciones OO, 397-398 Redirecciones, 467
aleatoria, 447 Rediseño, 64
431 basada en fallo, 444 Reducción de la latencia, 287
de arreglo ortogonal, 426-428 casos, 443 Reestructuración de software, 668-669
de base de datos, 430-431 de bucle, 421-422 Regiones, 416
de caja blanca, 414 de clase múltiple, 449-450 Reglas doradas, 265-269
de caja de vidrio, 414 de integración, 398, 441-442 Reingeniería, 658
de caja negra, 414, 423-428 de partición, 448 análisis costo-beneficio para, 671-672
de comportamiento, 423, 433 de unidad, 397-398, 441 de procesos de empresa (RPE), 658-
de comunicación de red, 431 de validación, 442
de condición, 421 del sistema, 441 660
de configuración, 403 modelos AOO y DOO, 439 de software, 661-664
de despliegue, 403-404 modelos de comportamiento, 450-451 Relación(es), 141
de esfuerzo, 402-403 Pruebas para webapps, 398-399 de dependencia, 154
de flujo de datos, 421 capas de interacción, 459-460 Rendimiento, 9, 188
de función de aplicación, 430 de carga, 472-473 de las webapps, 454
de grupo, 398 de compatibilidad, 465 Reporte, 522-523
de GUI, 430 de configuración, 469-470 Repositorio, 260
de humo, 395-396 de contenido, 457-458 ACS, 506-508
de integración, 391-397 de error forzado, 466-467 de hipermedios, 314
de la estructura de control, 420-422 de esfuerzo, 473 de patrones de diseño, 301, 307-308,
de recuperación, 402 de interfaz de usuario, 460-465
de regresión, 394-395 de la base de datos, 458-459 314
de rendimiento, 403 de la semántica de la interfaz, 463 Requerimientos
de ruta o trayectoria básica, 414-420 de la semántica de navegación,
de seguridad, 402 análisis de los, 127-130
de sensibilidad, 402 468-469 de los principios de modelado, 91-92
de servidor, 430 de mecanismo de interfaz, 461-462 elementos del modelo de, 118-120
de sistema, 433 de rendimiento, 471-473 emergentes, 701-702
de tareas, 432 de rutas, 466 indagación o recabación de los, 109-
de transacción, 431 de seguridad, 470-471
de unidad, 389-391 de sintaxis de navegación, 467-468 110
de validación, 399-401 de usabilidad, 463-464 ingeniería de, 102-106
definición ampliada de, 438 dimensiones de calidad, 454 modelado de los, 92, 130, 158-180
del sistema, 401 negociación de los, 121-122
tabla de, 112
tipos de, 111
validación de los, 122-123

776 ÍNDICE ANALÍTICO

Resistencia, 183 S plan del proyecto de, 13
Respeto mutuo, 60 preguntas acerca de, 3
Responsabilidad(es), 148, 149-151, 348 SCAMPI; véase Estándar CMM proceso del, 12-14, 26
Scripts de instalación, 97 proceso eficaz de, 340
definidas, 623 Scrum, 69-71 punto de vista de un economista sobre
Resultados definidos, 624 SdE; véase Separación de entidades
Retraso, 70 Seguimiento el, 26
Retroalimentación, 61, 91, 528 seguimiento y control del proyecto de,
Retrospectiva, 65 del estado, 287
Reunión casual, 361 y control del proyecto de software, 13 13
Reuniones Scrum, 70 Seguridad, 10, 583 soportabilidad de, 657-658
Reusabilidad, 342 de las webapps, 318, 454 tasa de fallas del, 4-5
Reutilización del software, 378 Soportabilidad de software, 657-658
Seis Sigma, 375-376 SPICE (ISO/IEC 15504), 32
administración de la, 14 Semántica de la navegación, 329-330 Sprint, 69-70
análisis para la, 259 Sencillez, 90 Streaming, 462
biblioteca de, 261-262 Separación de entidades (SdE), 85 Susceptibilidad de probarse, 342
diseño para la (DPR), 260 Servicio, 341
Revisión Seudocódigo; véase Lenguaje de diseño T
del diseño de alto nivel, 49
líder de la, 363 del programa Tabla
reunión de, 363 Simplicidad, 61, 412 de activación del proceso (TAP), 163
Revisiones técnicas (RT), 14, 105, 187 de decisión, 254-255
eficacia del costo de las, 358-359 de webapps, 320 de la voz del cliente, 112
formales (RTF), 362-366 Sintaxis de navegación, 330-331 organizadora de patrones, 305
informales, 361-362 Sistema(s)
lineamientos para las, 364-365 TAP; véase Tabla de activación del
lista de pendientes de las, 363 de aseguramiento de la calidad, 378- proceso
listas de verificación para, 362 379
métricas de las, 357-359 Tarea(s)
modelo de referencia para, 360 de fuerzas, 296 análisis de la, 271, 273-274
nivel de formalidad apropiado, 359- en tiempo real, 432-433 casos de uso, 273-274
entre iguales, 217 elaboración de la, 275
361 objetivo, 217 conjunto de, 29
objetivo principal de las, 355 operativos, 211 identificación de una, 30
orientadas al muestreo, 365 pruebas del, 401-404 interfaz para webapp, 289-290
productor, 363 subordinados, 217
programación por pares, 361-362 superiores, 217 Tecnología(s)
reporte técnico formal de las, 363 Software administración de la complejidad, 700-
reunión casual, 361 ámbito del, 595-596 701
revisores, 363 aplicaciones web o webapps, 7, 9-10 ciclo de promoción excesiva, 698-699
verificación de escritorio, 361 arquitectura del, 93, 190-191, 207-029 ciclo de vida de innovación, 697-697
Riesgo(s), 89, 348 aseguramiento de la calidad del, 14 emergentes, 704
administración del, 13, 640, 642 auditoría de configuración, 514 evolución de las, 696-697
componentes de, 644 bloques constructores de, 703 gran desafío, 706-707
de software, 641-642 calidad del, 186, 340 tendencias, 695-696
decisiones orientadas al, 350 características del, 4-6 tendencias blandas, 699-700
evaluación del, 84 categorías de, 6-8 vista larga, 720-721
identificación de, 642-643 comportamiento del, 92
impacto de, 647-648 de aplicación, 6 Tiempo
manejo del, 650-651 de ingeniería y ciencias, 6 de respuesta, 281-282
mitigación del, 649-650 de inteligencia artificial, 7 medio al cambio (TMC), 583
monitoreo de, 650 de línea de productos, 7 medio de reparación (TMR), 402
plan de mitigación, monitoreo y de mundo abierto, 701
de sistemas, 6 TMC; véase Tiempo medio al cambio
manejo de (MMMR), 651-652 definición de, 3-4 TMR; véase Tiempo medio de reparación
proyección de, 644-645 dimensionamiento del, 599-600 Toma de decisiones, 60
refinamiento del, 649 ecuación de, 610-611 Transferencia de información, 85
tabla de, 645-647 evolución del, 655-656 Transporte, 211
valoración del, 643-644 fuente abierta, 703-704 Trayectoria de flujo, 225
Riqueza, 344 funciones del, 92 Trigger; véase Disparador
Robustez, 344 heredado, 8-9
de webapps, 321 importancia del, 718 U
Roles, 143 incrustado, 6-7
RPE; véase Reingeniería de procesos de mantenimiento del, 656-657 UML
mitos del, 18-20 diagrama de actividad, 137-138, 735-
empresa modularidad, 85-86 737
RT; véase Revisiones técnicas muerte del, 2 diagrama de canal de, 138
RTF; véase Revisiones técnicas formales nuevos desafíos de, 7 diagrama de clase, 725-729
Ruta independiente, 416-417 papel dual del, 2-3 diagrama de comunicación, 734-735

ÍNDICE ANALÍTICO 777

diagrama de despliegue, 179 de los requerimientos, 122-123 diseño de la interfaz de, 321-323
diagrama de estado, 737-740 principios de, 95 diseño del contenido, 324-326
diagrama de implementación, 729 verificación y (V & V), 384-385 disponibilidad de las, 318
diagrama de secuencia, 168, 732-734 Valor agregado, 340 escalabilidad de las, 319
diagrama de uso de caso, 730-732 Valores XP, 61-62 estética de la, 323
historia, 725 Variabilidad, 282 estimación para, 613
interfaz, 247 VDA; véase Vista de datos abstractos evaluación de la calidad, 319-320
modelos 137-139 Ventanas pop-up, 462 funciones de la, 252
Unidades organizacionales, 143 Ventas, información de, 272 interfaz de, 284-290
Unidades semánticas de navegación Verificación, 384 metas para el diseño de, 320-321
de escritorio, 361 métricas para, 545-547 580-582
(USN), 330, 468-469 y validación (V & V), 384-385 modelado de la navegación para,
Usabilidad, 188, 269, 342, 343, 583 Vínculo(s), 461
de navegación, 331, 467 180
de las webapps, 454 Vista, 328-329 modelado de requerimientos para,
USN; véase Unidades semánticas de de datos abstractos (VDA), 334
174-180
navegación W modelo de configuración para, 179
Uso modelo de contenido para, 176-177
Walkthroughs, 362-363 modelo de interacción para, 177-178
de hipermedios, 9 Webapp(s), 9-10 modelo funcional para, 178-179
de la abstracción, 85 oportunidad de mercado, 319
Usuarios ACS para, 515-523 patrones de diseño de, 297-298,
finales, 87 arquitectura de una, 328-329
frecuentes conocedores, 270 calendarización de proyectos, 632-633 313-314
principiantes, 270 calidad del diseño de, 318-320 seguridad de las, 318
Utilidades, 211 dimensiones de calidad, 454
diseño de componentes para, X
V
251-252 XP; véase Programación extrema
Validación, 105, 384 XP industrial, 61, 65-66
de la interfaz, 272


Click to View FlipBook Version