Autor: FONTELA, Carlos
Páginas: 180
Editorial: Alfaomega
$19.218
Autor: FONTELA, Carlos
Páginas: 180
Editorial: Alfaomega
Compra en hasta 12 pagos mensuales sin usar tarjeta de crédito
¿Tienes dudas? Consulta nuestra FAQ . Crédito sujeto a aprobación.
Este libro es una guía para el uso, hecho con más pragmatismo que academicismo.Refleja las construcciones más usuales y útiles de UML.
UML es la forma en la que los profesionales de sistemas documentan su trabajo, de esta manera cuando vuelvan a trabajar con código desarrollado anteriormente podrán entender de manera sencilla que es lo que hace.
Como es lógico también es muy útil para directores de proyectos de software que suelen tener bajas en sus equipos y de esta manera pueden reducir las perdidas por las mismas al tener registrado que hace cada linea de código.
Mercado:
Distintos profesionales pueden obtener distintas enseñanzas del libro. Un programador puede encontrar más útil las herramientas de UML que lo ayuden a discutir diseños con otros profesionales, mientras que un analista puede aprender aquellas que le permitan construir modelos de dominio o flujos de tareas.
Puede aplicar en algunas materias sobre ingeniería del software.
Ventajas Competitivas:
Tenemos la versión 2.2. Es importante saber que no cambian constantemente de versión por lo que el libro tiene mucha vida útil, la competencia tiene libros de hace más de 10 años
Contenido
C01. Modelos y UML
Qué es un modelo ……………………………………….. 1
Modelos de software …………………………………… 2
Por qué el software necesita modelos ………….. 3
UML ……………………………………………………………. 4
Qué es UML …………………………………………. 4
Para qué usar UML ………………………………. 5
Qué no es UML …………………………………….. 7
UML y la orientación a objetos ………………. 8
Perspectivas de diagramas UML …………… 8
Modelos de UML 2.2 …………………………… 10
Extensiones a UML ……………………………… 11
C02. Disciplinas y metodología
Actividades del desarrollo de software y UML ………………………………………….. 13
Metodología de desarrollo de software y UML ………………………………………….. 14
El lenguaje unificado de modelado ……………… 19
C03. Resolución de un problema de desarrollo de software
El problema ………………………………………………. 21
Breve descripción de Scrum……………………….. 23
Disciplinas y capítulos ……………………………….. 24
C04. Modelado de requisitos del cliente
Ingeniería de requisitos y tipos de requisitos ………………………………………………….. 27
Casos de uso …………………………………………….. 28
Casos de uso ……………………………………… 28
Una alternativa: user stories ……………….. 31
Escenarios …………………………………………. 32
Diagramas de casos de uso ……………………….. 33
Cuestiones esenciales ………………………… 33
Diagramas de casos de uso y contexto …………………………………………… 34
Utilidad de los diagramas de casos de uso …………………………………. 35
Modelado del comportamiento en requisitos .36
Diagrama de actividades …………………….. 36
Calles y particiones …………………………….. 39
Objetos, señales y eventos ………………….. 39
Aspectos avanzados de los diagramas de actividades …………………… 43
Diagrama de secuencia del sistema ……. 45
Diagramas de clases para modelado conceptual de dominio ………………………………………………… 47
Mecanismos de abstracción ……………….. 47
Modelado de dominio …………………………. 50
Modelado de dominio con clases de UML ……………………………………. 50
Más sobre asociaciones ……………………… 53
Más sobre generalizaciones y especializaciones ……………………………….. 55
Notas en diagramas UML ……………………. 56
Mecanismos de abstracción y relaciones entre clases …………………….. 57
Diagramas de clases conceptuales ……… 58
Diagramas de casos de uso: cuestiones avanzadas…………………………………………………. 59
¿Y los requisitos no funcionales? ……………….. 62
Artefactos para el modelado de requisitos que no son parte de UML …………………………………. 62
De los requisitos del cliente al análisis del sistema …………………………………… 63
C05. Modelado del análisis o de la definición del producto
Análisis orientado a objetos ……………………….. 65
Modelado de objetos y clases …………………….. 66
Objetos y clases …………………………………. 66
Modelado simple de objetos ……………….. 66
Modelado de clases con responsabilidades 67
Análisis basado en comportamiento …………… 69
Comportamiento y métodos ………………… 69
Diagramas de comunicación o de colaboración ………………………………………. 69
Diagramas de clases orientados al análisis basado en el comportamiento …………………………………. 72
Generalización en el modelo conceptual de análisis ………………………… 74
Diagramas de estados ………………………… 75
Diagramas de secuencia …………………….. 80
Visión global de interacciones …………….. 84
Análisis basado en aspectos estructurales ….. 86
Del análisis al diseño …………………………………. 88
C06. Modelado del diseño de alto nivel
Modelado de las partes lógicas de un sistema ……………………………………………. 91
Diseño lógico de alto nivel …………………… 91
Diagramas de paquetes ……………………… 91
Diagramas de componentes ……………….. 95
Modelado físico del sistema ………………………. 98
Artefactos ………………………………………….. 98
Diagramas de despliegue ……………………. 99
Diseño macro y UML …………………………………100
C07. Modelado del diseño detallado y construcción
Modelado de comportamiento detallado …………………………………………………101
Diagramas de estados ……………………….101
Diagramas de secuencia ……………………102
Diagramas de secuencia y tiempos ……. 107
Diagramas de comunicación ………………108
Modelado estructural detallado …………………108
Diagramas de clases …………………………108
Elementos adicionales básicos en diagramas de clases ……………………..109
Asociaciones en lenguajes de programación ……………………………………114
Tipos de dependencias en diagramas de clases ………………………….116
Interfaces y realización en diagramas de clases ………………………….119
Diagramas de paquetes …………………… 120
Diagramas de objetos ………………………..121
Colaboraciones ……………………………….. 122
Diagramas de estructura compuesta ………………………………………. 125
Ingeniería inversa de UML desde la programación …………………………………………. 126
Noción de ingeniería inversa …………….. 126
Usos y limitaciones de la ingeniería inversa 126
Clases desde código ………………………….127
Paquetes desde código ……………………. 128
Interacciones desde código ……………… 128
Temas adicionales de diseño y construcción 129
Más allá de UML en la documentación de código ………………… 129
Modelado de patrones ……………………… 130
Diagramas de tiempos……………………… 133
Diseño y construcción con UML ……………….. 135
C08. Otras disciplinas
Pruebas ……………………………………………………137
Casos de prueba ……………………………….137
Diagramas y pruebas ……………………….. 138
Despliegue ……………………………………………….140
Evolución …………………………………………………140
Planificación, seguimiento y control …………………………………………………..142
UML más allá del análisis y el diseño ………………………………………………..142
C09. Usos de los diagramas de UML
Elementos de UML ……………………………………143
Diagramas ………………………………………..143
Otros elementos ………………………………..145
Disciplinas y diagramas …………………………….150
Trazabilidad entre modelos ……………………….153
Diagramas y usos ……………………………………..156
Uso y abuso ……………………………………………..160
Modelos guiando el desarrollo …………………..160
Usos heterodoxos de UML …………………………161
Apéndice ………………………………………..163
Versiones de UML y cambios más importantes introducidos ……………………………………………..163
Bibliografía citada ………………………….167