SlideShare una empresa de Scribd logo
1 de 36
Parte 1.2.1Proceso de Desarrollo UnificadoFLUJOS DE TRABAJO – UP ,[object Object]
Flujo de AnálisisMaterial académico preparado por: Ph.D, Marta Silvia Tabares B. Fecha última actualización 4-Sep-2011
Ingeniería de Software II(mapa conceptual de tópicos de conocimiento) Material Preparado por MARTA SILVIA TABARES B. UdeM
Bibliografía Roger Pressman. Ingeniería del Software (6ª ED.). Mcgraw-hill / Interamericana. Alan Dennis, BarbaraHaleyWixom and David Tegarden. SystemsAnalysis and Designwith UML Version 2.0 - AnObjectOrientedApproach, SecondEdition. John Wiley & Sons © 2005. Ivar Jacobson, Grady Booch, James Rumbaugh. El Proceso Unificado de Desarrollo de Software. Adisson Wesley. 2001. Arlow, J., and  Neustad, I. UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition). Addison-Wesley Object Technology Series. 2005. OMG-UML. Unified Modeling Language: Superstructure. version 2.0, formal/05-07-04. 2005. Simon Bennett, SteeMcRobb, y Ray Farmer. Análisis y DiseñoOrientado a Objetos del Sistema, Usando UML. McGraw-Hill, 2006. Material Preparado por MARTA SILVIA TABARES B. UdeM
Proceso UnificadoFlujo de Requisitos Material Preparado por MARTA SILVIA TABARES B. UdeM
Proceso UnificadoFlujo de Requisitos Material Preparado por MARTA SILVIA TABARES B. UdeM
Roles y ArtefactosFlujo de Requisitos – Dirigido por Casos de Uso Arquitecto Diseñador de Interfaces de Usuario Especificador de los Casos de Uso Analista del Sistema Responsable de Responsable de Responsable de Responsable de Descripción  de la  Arquitectura Prototipo de Interfaz de  Usuario Glosario Actor Modelo  de Casos  de Uso Caso de Uso Material Preparado por MARTA SILVIA TABARES B. UdeM
Proceso UnificadoFlujo de Requisitos – Dirigido por Casos de Uso Encontrar Actores y Casos de Uso Analista del Sistema Estructurar el Modelo de Casos de Uso Priorizar Casos de Uso Arquitecto Especificador de los Casos de Uso Detallar Casos de Uso Diseñador de Interfaces de Usuario Prototipos de las Interfaces de Usuario Material Preparado por MARTA SILVIA TABARES B. UdeM
Proceso UnificadoFlujo de Análisis PRODUCTOS ,[object Object]
 Dcto. de evaluación del riesgo  refinado
 Modelo de requisitos No-funcionales
Modelo de casos de uso arquitectónicamente significativos (Diagramas de Actividades, Diagramas de Comunicación)
 Modelo de Clases
 Modelo de componentes
 Esquema de la base de datos
 Prototipos definitivos
 Arquitectura ejecutable
 Modelo de Pruebas Material Preparado por MARTA SILVIA TABARES B. UdeM
Flujo de Análisis UP Ingeniero de  Casos de Uso Analizar un  Caso de Uso Material Preparado por MARTA SILVIA TABARES B. UdeM
Productos del Análisis y sus Responsables Responsable de Arquitecto Responsable de Ingeniero de  Casos de Uso Clase de  Análisis Responsable de Ingeniero de  Componentes Material Preparado por MARTA SILVIA TABARES B. UdeM
Artefactos UP-Análisis Modelo de Análisis Clase de Análisis Realización de Caso de Uso Paquete de Análisis Material Preparado por MARTA SILVIA TABARES B. UdeM
Modelo de Análisis: Diagramas Diagrama de  Objetos Modelo de  Casos de Uso Diagrama de  Secuencia Diagrama  de Clases Diagrama de  Colaboración Diagrama de Actividades Diagrama de  Estados Flujo de Análisis UP Material Preparado por MARTA SILVIA TABARES B. UdeM
Modelo de Casos de Usovs. Modelo de Análisis Flujo de Análisis UP Tomado de la Referencia [3] Material Preparado por MARTA SILVIA TABARES B. UdeM
Propiedades del Desarrollo de Software Orientado por Objetos (1) Abstracción Encapsulamiento Herencia Polimorfismo Reusabilidad Elementos de Modelo: Clases Objetos Material Preparado por MARTA SILVIA TABARES B. UdeM
Propiedades del Desarrollo de Software Orientado por Objetos (2):Conceptos de Abstracción y Herencia Tomado de Systems Analysis and Design with UML Version 2.0 - An Object Oriented Approach, Second Edition Material Preparado por MARTA SILVIA TABARES B. UdeM
Clases y Objetos (3) UML provee un conjunto de elementos de modelo que son definidos desde diferentes niveles de abstracción. Por ejemplo las CLASES y los OBJETOS son definidos desde el nivel de METAMODELO y sus instancias se especifican al nivel de MODELO, como se muestra en las Figuras. En el nivel del METAMODELO los elementos son abstractos, es decir sólo se definen sus propiedades y posibles operaciones. En el nivel de MODELO los elementos son instancias del meta elemento y toma un valor específico. Figura 1 Figura 2 Material Preparado por MARTA SILVIA TABARES B. UdeM Figuras tomadas del Unified Modeling Language: Infrastructure
Clases y Objetos (4) Una CLASE en la teoría OO es la representación abstracta de los OBJETOS del mundo real que tienen las mismas características y comportamiento. Clase Objetos (Instancia) Material Preparado por MARTA SILVIA TABARES B. UdeM
UML: Notación de la Clase (1) Valor etiquetado, o Restricción (constraint) Nombre de la clase estereotipo Compartimiento de identificación de la clase Compartimiento de definición de atributos Valor inicial Compartimiento de identificación de las operaciones Alcance de la  operación (parámetros) visibilidad Material Preparado por MARTA SILVIA TABARES B. UdeM
UML: Notación de la Clase (2) Alcance de la Instancia Alcance de la Clase Alcance de la Clase: Se refiere a los atributos y operaciones que pertenecen a , o operan en, toda clase de objetos. Alcance de la Instancia: Se refiere a los atributos y operaciones que pertenecen a , o operan en, objetos específicos  Material Preparado por MARTA SILVIA TABARES B. UdeM
UML: Notación de la Clase (3)Alcance que determina el acceso Material Preparado por MARTA SILVIA TABARES B. UdeM
UML: Notación de la Clase (4)Visibilidad de una Clase Material Preparado por MARTA SILVIA TABARES B. UdeM
Diagrama de Clases (1): Elementos de modelo Clases Relaciones de: Abstracción (Dependencia) Asociación Generalización Agregación Composición Interfaces InterfazRealización Realización Material Preparado por MARTA SILVIA TABARES B. UdeM
Diagrama de Clases (2): Relaciones entre clases ABSTRACCIÓN Una relación de abstracción es una relación que relaciona dos elementos o conjunto de elementos que representan el mismo concepto en diferente niveles de abstracción o desde puntos de vista diferentes. una Abstracción es una Dependencia en la cual hay a la correlación entre el proveedor y el cliente. Clase A Clase  B <<nombre del estereotipo>> Clase Cliente (la que requiere de la clase proveedora) Clase Proveedora (la que provee a la clase cliente) Pueden ser otros tipos de elementos de modelo tales como paquetes, y casos de uso, entre otros, en diferentes niveles de abstracción. Asociación Una relación de asociación describe un conjunto de tuplas cuyos valores se refieren a tipos de instancias. Una relación de asociación entre instancias es llamada un link (vínculo) ASOCIACIÓN Estereotipo de la relación de Dependencia entre el objeto y la clase Link Material Preparado por MARTA SILVIA TABARES B. UdeM
Diagrama de Clases (3): Relaciones entre clases Formas básicas de  usar la Relación de Asociación multiplicidad (1) Este tipo de asociaciones son usadas para reducir una asociación con multiplicidad n:m, (1) realizando una clase tipo asociación, o (2) especificando un objeto o un grupo de objetos del conjunto destino (2) qualifier Material Preparado por MARTA SILVIA TABARES B. UdeM
Diagrama de Clases (4): Relaciones entre clases Una generalización relaciona un clasificador específico con un clasificador más general, que a su vez es poseído por el clasificador específico (un clasificador es una clasificación de instancias de acuerdo a sus características). GENERALIZACIÓN Figura tomada  del Unified Modeling Language: Superstructure Material Preparado por MARTA SILVIA TABARES B. UdeM
Diagrama de Clases (5): Relaciones entre clases Figuras tomadas  del Unified Modeling Language: Superstructure Material Preparado por MARTA SILVIA TABARES B. UdeM

Más contenido relacionado

La actualidad más candente

Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetosyolandacando1
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de softwareVictor Varela
 
Modelado de sistemas software
Modelado de sistemas softwareModelado de sistemas software
Modelado de sistemas softwareJavier Ramírez
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLabigail2015
 
Conceptos Basicos Uml
Conceptos Basicos UmlConceptos Basicos Uml
Conceptos Basicos Umlfelix17
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologiaslandeta_p
 
Aplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificacionesAplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificacionesedsacun
 
Clase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosClase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosDemián Gutierrez
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UMLkcastro388
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Softwarealfmuny
 
Metodología para el análisis del diseño de sistema
Metodología para el análisis del diseño de sistemaMetodología para el análisis del diseño de sistema
Metodología para el análisis del diseño de sistemaFreddy Ramos
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de controlJuan Pablo Bustos Thames
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareNelson Guanipa
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareBetania Amundaray
 

La actualidad más candente (20)

Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 
3 1 mde mda
3 1 mde mda3 1 mde mda
3 1 mde mda
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
 
Modelado de sistemas software
Modelado de sistemas softwareModelado de sistemas software
Modelado de sistemas software
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
Modelado, Ingenieria de Software
Modelado, Ingenieria de SoftwareModelado, Ingenieria de Software
Modelado, Ingenieria de Software
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UML
 
Conceptos Basicos Uml
Conceptos Basicos UmlConceptos Basicos Uml
Conceptos Basicos Uml
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologias
 
Aplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificacionesAplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificaciones
 
Clase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosClase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicos
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UML
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Software
 
Metodología para el análisis del diseño de sistema
Metodología para el análisis del diseño de sistemaMetodología para el análisis del diseño de sistema
Metodología para el análisis del diseño de sistema
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de control
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de Software
 
Metodologia De Desarrollo De Software
Metodologia De Desarrollo De SoftwareMetodologia De Desarrollo De Software
Metodologia De Desarrollo De Software
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
 

Destacado

Gic vista desde los procesos de negocio
Gic vista desde los procesos de negocioGic vista desde los procesos de negocio
Gic vista desde los procesos de negocioMarta Silvia Tabares
 
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoMarta Silvia Tabares
 
Planeación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticosPlaneación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticosMarta Silvia Tabares
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Marta Silvia Tabares
 
Software de sistema
Software de sistemaSoftware de sistema
Software de sistemapudin108
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de SistemasJUANESTEFA
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Marta Silvia Tabares
 
Introducción de pruebas de software
Introducción de pruebas de softwareIntroducción de pruebas de software
Introducción de pruebas de softwareMarta Silvia Tabares
 

Destacado (8)

Gic vista desde los procesos de negocio
Gic vista desde los procesos de negocioGic vista desde los procesos de negocio
Gic vista desde los procesos de negocio
 
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del Esfuerzo
 
Planeación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticosPlaneación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticos
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1
 
Software de sistema
Software de sistemaSoftware de sistema
Software de sistema
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 
Introducción de pruebas de software
Introducción de pruebas de softwareIntroducción de pruebas de software
Introducción de pruebas de software
 

Similar a Desarrollo de software con UP y UML (20)

Tipos de modelo y metodologias
Tipos de modelo y metodologiasTipos de modelo y metodologias
Tipos de modelo y metodologias
 
Metodologã­a orientada-a-objetos-omt.-rumbaugh
Metodologã­a orientada-a-objetos-omt.-rumbaughMetodologã­a orientada-a-objetos-omt.-rumbaugh
Metodologã­a orientada-a-objetos-omt.-rumbaugh
 
Metodología orientada a objetos (omt). rumbaugh
Metodología orientada a objetos (omt). rumbaughMetodología orientada a objetos (omt). rumbaugh
Metodología orientada a objetos (omt). rumbaugh
 
Diagramas uml de un caso de uso
Diagramas uml de un caso de usoDiagramas uml de un caso de uso
Diagramas uml de un caso de uso
 
Bases de datos_Semana 2_EvAp.doc
Bases de datos_Semana 2_EvAp.docBases de datos_Semana 2_EvAp.doc
Bases de datos_Semana 2_EvAp.doc
 
Semanas01y02
Semanas01y02Semanas01y02
Semanas01y02
 
Semanas01y02
Semanas01y02Semanas01y02
Semanas01y02
 
Programacion orientada a objetos parte 2
Programacion orientada a objetos parte 2Programacion orientada a objetos parte 2
Programacion orientada a objetos parte 2
 
Diagramas uml de un caso de uso
Diagramas uml de un caso de usoDiagramas uml de un caso de uso
Diagramas uml de un caso de uso
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
 
Modelado del AnáLisis
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisis
 
Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
 
Diapositiva oscarin
Diapositiva oscarinDiapositiva oscarin
Diapositiva oscarin
 
Metodologia uml
Metodologia umlMetodologia uml
Metodologia uml
 
Metodologia uml
Metodologia umlMetodologia uml
Metodologia uml
 
Metodologia UML
Metodologia UMLMetodologia UML
Metodologia UML
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Uml
UmlUml
Uml
 
ATIX17
ATIX17ATIX17
ATIX17
 
Atix17
Atix17Atix17
Atix17
 

Más de Marta Silvia Tabares

Arquitecturas empresariales version gerencia de información
Arquitecturas empresariales   version gerencia de informaciónArquitecturas empresariales   version gerencia de información
Arquitecturas empresariales version gerencia de informaciónMarta Silvia Tabares
 
Arquitecturas empresariales para Ingenieros de Sistemas/Informáticos/de Software
Arquitecturas empresariales para Ingenieros de Sistemas/Informáticos/de SoftwareArquitecturas empresariales para Ingenieros de Sistemas/Informáticos/de Software
Arquitecturas empresariales para Ingenieros de Sistemas/Informáticos/de SoftwareMarta Silvia Tabares
 
Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosMarta Silvia Tabares
 
Gerencia de procesos- Arquitectura Empresarial
Gerencia de procesos- Arquitectura EmpresarialGerencia de procesos- Arquitectura Empresarial
Gerencia de procesos- Arquitectura EmpresarialMarta Silvia Tabares
 
Gerencia de procesos - Gestión del Proceso
Gerencia de procesos - Gestión del ProcesoGerencia de procesos - Gestión del Proceso
Gerencia de procesos - Gestión del ProcesoMarta Silvia Tabares
 
Gerencia de procesos - Gestión por procesos
Gerencia de procesos - Gestión por procesosGerencia de procesos - Gestión por procesos
Gerencia de procesos - Gestión por procesosMarta Silvia Tabares
 
Gerencia de procesos - Organizaciones orientadas por procesos
Gerencia de procesos - Organizaciones orientadas por procesosGerencia de procesos - Organizaciones orientadas por procesos
Gerencia de procesos - Organizaciones orientadas por procesosMarta Silvia Tabares
 
Gerencia de Procesos - Introduccion al Curso
Gerencia de Procesos - Introduccion al CursoGerencia de Procesos - Introduccion al Curso
Gerencia de Procesos - Introduccion al CursoMarta Silvia Tabares
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Marta Silvia Tabares
 
Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Marta Silvia Tabares
 
La trazabilidad de artefactos software en el contexto de nuevos paradigmas de...
La trazabilidad de artefactos software en el contexto de nuevos paradigmas de...La trazabilidad de artefactos software en el contexto de nuevos paradigmas de...
La trazabilidad de artefactos software en el contexto de nuevos paradigmas de...Marta Silvia Tabares
 

Más de Marta Silvia Tabares (14)

Arquitecturas empresariales version gerencia de información
Arquitecturas empresariales   version gerencia de informaciónArquitecturas empresariales   version gerencia de información
Arquitecturas empresariales version gerencia de información
 
Gestión del conocimento parte 1
Gestión del conocimento parte 1Gestión del conocimento parte 1
Gestión del conocimento parte 1
 
Gestión del conocimento parte 2
Gestión del conocimento parte 2Gestión del conocimento parte 2
Gestión del conocimento parte 2
 
Gestión del conocimento parte 3
Gestión del conocimento parte 3Gestión del conocimento parte 3
Gestión del conocimento parte 3
 
Arquitecturas empresariales para Ingenieros de Sistemas/Informáticos/de Software
Arquitecturas empresariales para Ingenieros de Sistemas/Informáticos/de SoftwareArquitecturas empresariales para Ingenieros de Sistemas/Informáticos/de Software
Arquitecturas empresariales para Ingenieros de Sistemas/Informáticos/de Software
 
Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a Servicios
 
Gerencia de procesos- Arquitectura Empresarial
Gerencia de procesos- Arquitectura EmpresarialGerencia de procesos- Arquitectura Empresarial
Gerencia de procesos- Arquitectura Empresarial
 
Gerencia de procesos - Gestión del Proceso
Gerencia de procesos - Gestión del ProcesoGerencia de procesos - Gestión del Proceso
Gerencia de procesos - Gestión del Proceso
 
Gerencia de procesos - Gestión por procesos
Gerencia de procesos - Gestión por procesosGerencia de procesos - Gestión por procesos
Gerencia de procesos - Gestión por procesos
 
Gerencia de procesos - Organizaciones orientadas por procesos
Gerencia de procesos - Organizaciones orientadas por procesosGerencia de procesos - Organizaciones orientadas por procesos
Gerencia de procesos - Organizaciones orientadas por procesos
 
Gerencia de Procesos - Introduccion al Curso
Gerencia de Procesos - Introduccion al CursoGerencia de Procesos - Introduccion al Curso
Gerencia de Procesos - Introduccion al Curso
 
Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1Ingeniería de software II - Parte 1
Ingeniería de software II - Parte 1
 
Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2
 
La trazabilidad de artefactos software en el contexto de nuevos paradigmas de...
La trazabilidad de artefactos software en el contexto de nuevos paradigmas de...La trazabilidad de artefactos software en el contexto de nuevos paradigmas de...
La trazabilidad de artefactos software en el contexto de nuevos paradigmas de...
 

Último

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 

Último (20)

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 

Desarrollo de software con UP y UML

  • 1.
  • 2. Flujo de AnálisisMaterial académico preparado por: Ph.D, Marta Silvia Tabares B. Fecha última actualización 4-Sep-2011
  • 3. Ingeniería de Software II(mapa conceptual de tópicos de conocimiento) Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 4. Bibliografía Roger Pressman. Ingeniería del Software (6ª ED.). Mcgraw-hill / Interamericana. Alan Dennis, BarbaraHaleyWixom and David Tegarden. SystemsAnalysis and Designwith UML Version 2.0 - AnObjectOrientedApproach, SecondEdition. John Wiley & Sons © 2005. Ivar Jacobson, Grady Booch, James Rumbaugh. El Proceso Unificado de Desarrollo de Software. Adisson Wesley. 2001. Arlow, J., and Neustad, I. UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition). Addison-Wesley Object Technology Series. 2005. OMG-UML. Unified Modeling Language: Superstructure. version 2.0, formal/05-07-04. 2005. Simon Bennett, SteeMcRobb, y Ray Farmer. Análisis y DiseñoOrientado a Objetos del Sistema, Usando UML. McGraw-Hill, 2006. Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 5. Proceso UnificadoFlujo de Requisitos Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 6. Proceso UnificadoFlujo de Requisitos Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 7. Roles y ArtefactosFlujo de Requisitos – Dirigido por Casos de Uso Arquitecto Diseñador de Interfaces de Usuario Especificador de los Casos de Uso Analista del Sistema Responsable de Responsable de Responsable de Responsable de Descripción de la Arquitectura Prototipo de Interfaz de Usuario Glosario Actor Modelo de Casos de Uso Caso de Uso Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 8. Proceso UnificadoFlujo de Requisitos – Dirigido por Casos de Uso Encontrar Actores y Casos de Uso Analista del Sistema Estructurar el Modelo de Casos de Uso Priorizar Casos de Uso Arquitecto Especificador de los Casos de Uso Detallar Casos de Uso Diseñador de Interfaces de Usuario Prototipos de las Interfaces de Usuario Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 9.
  • 10. Dcto. de evaluación del riesgo refinado
  • 11. Modelo de requisitos No-funcionales
  • 12. Modelo de casos de uso arquitectónicamente significativos (Diagramas de Actividades, Diagramas de Comunicación)
  • 13. Modelo de Clases
  • 14. Modelo de componentes
  • 15. Esquema de la base de datos
  • 18. Modelo de Pruebas Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 19. Flujo de Análisis UP Ingeniero de Casos de Uso Analizar un Caso de Uso Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 20. Productos del Análisis y sus Responsables Responsable de Arquitecto Responsable de Ingeniero de Casos de Uso Clase de Análisis Responsable de Ingeniero de Componentes Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 21. Artefactos UP-Análisis Modelo de Análisis Clase de Análisis Realización de Caso de Uso Paquete de Análisis Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 22. Modelo de Análisis: Diagramas Diagrama de Objetos Modelo de Casos de Uso Diagrama de Secuencia Diagrama de Clases Diagrama de Colaboración Diagrama de Actividades Diagrama de Estados Flujo de Análisis UP Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 23. Modelo de Casos de Usovs. Modelo de Análisis Flujo de Análisis UP Tomado de la Referencia [3] Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 24. Propiedades del Desarrollo de Software Orientado por Objetos (1) Abstracción Encapsulamiento Herencia Polimorfismo Reusabilidad Elementos de Modelo: Clases Objetos Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 25. Propiedades del Desarrollo de Software Orientado por Objetos (2):Conceptos de Abstracción y Herencia Tomado de Systems Analysis and Design with UML Version 2.0 - An Object Oriented Approach, Second Edition Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 26. Clases y Objetos (3) UML provee un conjunto de elementos de modelo que son definidos desde diferentes niveles de abstracción. Por ejemplo las CLASES y los OBJETOS son definidos desde el nivel de METAMODELO y sus instancias se especifican al nivel de MODELO, como se muestra en las Figuras. En el nivel del METAMODELO los elementos son abstractos, es decir sólo se definen sus propiedades y posibles operaciones. En el nivel de MODELO los elementos son instancias del meta elemento y toma un valor específico. Figura 1 Figura 2 Material Preparado por MARTA SILVIA TABARES B. UdeM Figuras tomadas del Unified Modeling Language: Infrastructure
  • 27. Clases y Objetos (4) Una CLASE en la teoría OO es la representación abstracta de los OBJETOS del mundo real que tienen las mismas características y comportamiento. Clase Objetos (Instancia) Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 28. UML: Notación de la Clase (1) Valor etiquetado, o Restricción (constraint) Nombre de la clase estereotipo Compartimiento de identificación de la clase Compartimiento de definición de atributos Valor inicial Compartimiento de identificación de las operaciones Alcance de la operación (parámetros) visibilidad Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 29. UML: Notación de la Clase (2) Alcance de la Instancia Alcance de la Clase Alcance de la Clase: Se refiere a los atributos y operaciones que pertenecen a , o operan en, toda clase de objetos. Alcance de la Instancia: Se refiere a los atributos y operaciones que pertenecen a , o operan en, objetos específicos Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 30. UML: Notación de la Clase (3)Alcance que determina el acceso Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 31. UML: Notación de la Clase (4)Visibilidad de una Clase Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 32. Diagrama de Clases (1): Elementos de modelo Clases Relaciones de: Abstracción (Dependencia) Asociación Generalización Agregación Composición Interfaces InterfazRealización Realización Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 33. Diagrama de Clases (2): Relaciones entre clases ABSTRACCIÓN Una relación de abstracción es una relación que relaciona dos elementos o conjunto de elementos que representan el mismo concepto en diferente niveles de abstracción o desde puntos de vista diferentes. una Abstracción es una Dependencia en la cual hay a la correlación entre el proveedor y el cliente. Clase A Clase B <<nombre del estereotipo>> Clase Cliente (la que requiere de la clase proveedora) Clase Proveedora (la que provee a la clase cliente) Pueden ser otros tipos de elementos de modelo tales como paquetes, y casos de uso, entre otros, en diferentes niveles de abstracción. Asociación Una relación de asociación describe un conjunto de tuplas cuyos valores se refieren a tipos de instancias. Una relación de asociación entre instancias es llamada un link (vínculo) ASOCIACIÓN Estereotipo de la relación de Dependencia entre el objeto y la clase Link Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 34. Diagrama de Clases (3): Relaciones entre clases Formas básicas de usar la Relación de Asociación multiplicidad (1) Este tipo de asociaciones son usadas para reducir una asociación con multiplicidad n:m, (1) realizando una clase tipo asociación, o (2) especificando un objeto o un grupo de objetos del conjunto destino (2) qualifier Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 35. Diagrama de Clases (4): Relaciones entre clases Una generalización relaciona un clasificador específico con un clasificador más general, que a su vez es poseído por el clasificador específico (un clasificador es una clasificación de instancias de acuerdo a sus características). GENERALIZACIÓN Figura tomada del Unified Modeling Language: Superstructure Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 36. Diagrama de Clases (5): Relaciones entre clases Figuras tomadas del Unified Modeling Language: Superstructure Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 37. Diagrama de Clases (6): Relaciones entre clases Una agregación es un tipo especial de asociación en la cual los objetos son reunidos o configurados juntos para crear un objeto más complejo. Una agregación describe un grupo de objetos y como se relaciona con ellos. La agregación protege la integridad de un ensamble de objetos definiendo un punto solo del control, llamado el agregado, en el objeto que representa el ensamble. AGREGACIÓN La agregación compuesta (composición) es una forma fuerte de la agregación. Esta requiere que una parte de instancia sea incluida en al menos una composición a la vez. Si una composición es eliminada, todas sus partes son normalmente suprimidas con esta. COMPOSICIÓN Figura tomada del: Unified Modeling Language: Superstructure Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 38. Diagrama de Clases (7): Relaciones entre clases Asociación Los objetos son conscientes unos de los otros, entonces ellos pueden trabajar juntos Agregación Protege la integridad de la configuración Las Funciones son una sola unidad El control es a través de un objeto – la propagación es descendente Composición Una parte puede ser un miembro de una sola configuración. Es decir, la parte “no puede existir” fuera de la configuración de la composición. Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 39. Diagrama de Clases (8): Ejemplo: Diagrama de Clases – Sistema Bancario Rel. Asociación Rel. Agregación Multiplicidad* Rel. Generalización TIPS : Las especializaciones tienen sentido si tienen atributos u operaciones diferentes a los que heredan de la clase padre. Recuerden que la herencia es una relación excluyente y cada hijo tiene su especialidad. * También se conoce como CARDINALIDAD Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 40. Paquetes (1) Un paquete es un contenedor UML el cual es propietario de elementos de modelo. Es un mecanismo de propósito general para agrupar y organizar elementos de modelo (incluyendo otros paquetes) y diagramas en grupo. Se puede usar para: Proporcionar un espacio encapsulado y nombrado dentro del cual todos los nombres son únicos. Agrupar semánticamente elementos relacionados. Definir un “límite semántico” en el modelo. Proporcionar unidades para el trabajo en paralelo y administración de la configuración. Pueden contener: casos de uso, clases de análisis, etc. Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 41. Paquetes (2): Banking Account Package Elementos de Modelo del Paquete Paquete Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 42. Paquetes (3): Companies Package Multiplicidad Multiplicidad Roles Rel. Reflexiva Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 43. Paquetes (4): Visibilidad Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 44. Relaciones entre Paquetes (1) Un elemento en el paquete Cliente usa un elemento público del paquete Proveedor de alguna forma. El cliente depende del proveedor. Elementos públicos del espacio nombrado del Proveedor son adicionados como elementos públicos al espacio nombrado del Cliente. Elementos públicos del espacio nombrado del Proveedor son adicionados como elementos privados al espacio nombrado del Cliente. Elementos públicos del paquete Proveedor son combinados con elementos paquete Cliente. <<trace>> normalmente representa el desarrollo histórico de un elemento en otro en una versión más desarrollada. Esto se da más en relaciones entre MODELOS que en relaciones entre elementos de modelo. Símbolo que identifica un MODELO Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 45. Relaciones entre Paquete (2): Ejemplos Ejemplo 1: Paquete Cliente Paquete Proveedor Ejemplo 2: Figura tomada del: Unified Modeling Language: Superstructure Material Preparado por MARTA SILVIA TABARES B. UdeM
  • 46. Tareas Cuáles son los cinco (5) estereotipos que UML provee para trabajar con la relación de Dependencia de Uso (Usage Dependency). Cuáles son los cuatro (4) estereotipos que UML provee para trabajar con la relación de Dependencia de Abstracción (Abstraction Dependency). No olvide realizarla, toda tarea o ejercicio propuesto es EVALUABLE Material Preparado por MARTA SILVIA TABARES B. UdeM