SlideShare a Scribd company logo
1 of 38
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Contenidos de la Unidad 4 Diseño Orientado a Objetos II ,[object Object],Craig Larman., Cap. 21 ,[object Object],  ,[object Object],  ,[object Object],  ,[object Object],  B.  Visibilidad entre Objetos   Craig Larman., Cap. 20 C.  Paquetes, Estratos y Particiones Craig Larman., Cap. 22 D.  Diagrama de actividad.   E.  Diagrama de Transición de estado.  
Diagramas de Clases Craig Larman, Cap. 21 Ingeniería en Sistemas de Información
[object Object],[object Object],Diagramas de Clases Introducción
Diagramas de Clases Actividades y Dependencias ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Diagramas de clases del Diseño
[object Object],[object Object],[object Object],Diagramas de Clases
Diagramas de Clases Ejemplo CAJA IntroducirProducto() Venta fecha estaTerminada: Booleano hora IntroducirProducto() Captura 1 Navegabilidad 1 M é todos Casilla de tres secciones para la definici ó n de clase Informaci ó n sobre tipos
[object Object],Diagramas de Clases
[object Object],[object Object],[object Object],Diagramas de Clases
Diagramas de Clases CAJA Venta fecha estaTerminada: Booleano hora Captura 1 1 Modelo Conceptual Concepto: abstracci ó n CAJA IntroducirProducto() Venta fecha estaTerminada: Booleano hora IntroducirProducto() Captura 1 1 Diagrama de Clases del Dise ñ o Componente del sofware
Diagramas de Clases Como elaborar un diagrama de clases del diseño ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO VentaLineadeProductos CAJA Venta CatalogodeProductos Tienda EspecificaciondeProductos Pago
[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO CAJA CatalogodeProductos cantidad EspecificaciodeProducto descripcion cantidad CUP Tienda direccion nombre Venta fecha estaterminada hora VentasLineadeProducto Cantidad Pago monto
[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO Venta fecha estaTerminada hora hacerLineadeProducto() 3: hacerLineadeProducto(especif, cant) : CAJA :Venta
[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO CAJA TerminarVenta() IntroducirProducto() EfectuarPago() CatalogodeProductos Especificacion() EspecificaciodeProducto Descripcion Cantidad CUP Tienda Direccion nombre agregarVenta() Venta fecha estaTerminada hora Setermina() HacerLineadeProducto() EfectuarPago() Total() VentaLineadeProducto Cantidad Subtotal() Pago cantidad
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],[object Object],[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO 2.1 : especif := encontrar(cup) :CatalogodeProductos :EspecificaciondeProductos especif:=especificacion(cup) El mensaje  encontrar  est á  destinado al objeto contenedor, no a una EspecificaciondeProducto.
[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO Venta fecha : fecha estaTerminada : Booleano hora : hora  seTermina() hacerLineadeProducto(especif : EspecificaciondeProd, cant : Entero) efectuarPago(efectivoOfrecido : Cantidad) total() : Cantidad Tipo de resultado a devolver al m é todo Vac í o, sin valor a devolver
[object Object],[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO CAJA IntroducirProducto() TerminarVenta() EfectuarPago() Venta Fecha EstaTermin: Booleano hora IntroducirProducto() Se termina() EfectuarPago() Total() 1  Captura  1 La clase CAJA probablemente tenga un atributo que apunta a un objeto venta La flecha de navegabilidad indica que los objetos CAJA est á n conectados unidireccionalmente  con los objetos Venta La ausencia de la flecha de navegabilidad indica que no existe conexi ó n de Venta a CAJA
[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],[object Object],[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO Asociaciones con Símbolos de Navegabilidad: CAJA terminarVenta() introducirProducto() efectuarPago() CatalogodeProductos especificacion() EspecificaciodeProducto Descripcion Cantidad CUP Tienda direccion nombre agregarVenta() Venta fecha estaTerminada hora seTermina() hacerLineadeProducto() efectuarPago() total() VentaLineadeProducto cantidad Subtotal() Pago cantidad alberga 1 1 1 1 usa 1 1 Mira-en 1 * Registro terminados captura 1 1 1 1..* contiene 1 1..* contiene describe 1 * Pagada_por 1 1
[object Object],[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
[object Object],[object Object],[object Object],CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO
CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO Relaciones de dependencia que indican una visibilidad no relacionada con atributos CAJA terminarVenta() introducirProducto() efectuarPago() CatalogodeProductos especificacion() EspecificaciodeProducto Descripcion Cantidad CUP Tienda direccion nombre agregarVenta() Venta fecha estaTerminada hora seTermina() hacerLineadeProducto() efectuarPago() total() VentaLineadeProducto cantidad Subtotal() Pago cantidad alberga 1 1 1 1 usa 1 1 Mira-en 1 * Registro terminados captura 1 1 1 1..* contiene 1 1..* contiene describe 1 * Pagada_por 1 1 Dependencia de CAJA que conoce sobre EspecificaciondeProducto Se recomienda cuando existe un par á metro y visibilidad global o declarada localmente

More Related Content

What's hot (20)

DIAGRAMA DE COMPONENTES
DIAGRAMA DE COMPONENTESDIAGRAMA DE COMPONENTES
DIAGRAMA DE COMPONENTES
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
 
Requisitos no Funcionales
Requisitos no FuncionalesRequisitos no Funcionales
Requisitos no Funcionales
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptx
 
1. modelo entidad relacion ejemplo
1. modelo entidad relacion   ejemplo1. modelo entidad relacion   ejemplo
1. modelo entidad relacion ejemplo
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓNINTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
INTERACCIÓN ENTRE CLASES, GENERALIZACIÓN
 
Casos uso uml
Casos uso umlCasos uso uml
Casos uso uml
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Modelo Conceptual UML
Modelo Conceptual UMLModelo Conceptual UML
Modelo Conceptual UML
 
Caso de Uso
Caso de UsoCaso de Uso
Caso de Uso
 
Diagramas de comportamientos
Diagramas de comportamientosDiagramas de comportamientos
Diagramas de comportamientos
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 

Similar to Diagramas de clases

Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Juan Pablo Bustos Thames
 
Patrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. graspPatrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. graspJuan Pablo Bustos Thames
 
Tutorial-StarUML.pdf
Tutorial-StarUML.pdfTutorial-StarUML.pdf
Tutorial-StarUML.pdfNone
 
Portafolio ing sotware ii
Portafolio ing sotware iiPortafolio ing sotware ii
Portafolio ing sotware iifredycollaguazo
 
Clase de uso, semantico y de clases
Clase de uso, semantico y de clasesClase de uso, semantico y de clases
Clase de uso, semantico y de clasesHugö Rmz
 
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...Juan Pablo Bustos Thames
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de cMaye Re
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la ProgramaciónPablo Parola
 
Introducción A La Programación
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La ProgramaciónPablo Parola
 
fundamentos basicos de VISUAL BASIC
fundamentos basicos de VISUAL BASICfundamentos basicos de VISUAL BASIC
fundamentos basicos de VISUAL BASIC25309816
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerariovbalda
 
fundamentos basicos de Visual Basic 6.0
fundamentos basicos de Visual Basic 6.0fundamentos basicos de Visual Basic 6.0
fundamentos basicos de Visual Basic 6.0eduardsoler1
 

Similar to Diagramas de clases (20)

Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
 
Patrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. graspPatrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. grasp
 
Tutorial-StarUML.pdf
Tutorial-StarUML.pdfTutorial-StarUML.pdf
Tutorial-StarUML.pdf
 
Diseño oo
Diseño ooDiseño oo
Diseño oo
 
Portafolio ing sotware ii
Portafolio ing sotware iiPortafolio ing sotware ii
Portafolio ing sotware ii
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Clase de uso, semantico y de clases
Clase de uso, semantico y de clasesClase de uso, semantico y de clases
Clase de uso, semantico y de clases
 
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Introducción A La Programación
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La Programación
 
fundamentos basicos de VISUAL BASIC
fundamentos basicos de VISUAL BASICfundamentos basicos de VISUAL BASIC
fundamentos basicos de VISUAL BASIC
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerario
 
Densy yuli
Densy yuliDensy yuli
Densy yuli
 
Densy yuli
Densy yuliDensy yuli
Densy yuli
 
fundamentos basicos de Visual Basic 6.0
fundamentos basicos de Visual Basic 6.0fundamentos basicos de Visual Basic 6.0
fundamentos basicos de Visual Basic 6.0
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Metodologia De Desarrollo De Software
Metodologia De Desarrollo De SoftwareMetodologia De Desarrollo De Software
Metodologia De Desarrollo De Software
 

More from Juan Pablo Bustos Thames

El Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
El Proceso de Diseño de Interfaz del Usuario por Ian SommervilleEl Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
El Proceso de Diseño de Interfaz del Usuario por Ian SommervilleJuan Pablo Bustos Thames
 
El Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger PressmanEl Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger PressmanJuan Pablo Bustos Thames
 
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
 
Soluciones con objetos y patrones. visibilidad
Soluciones con objetos y patrones. visibilidadSoluciones con objetos y patrones. visibilidad
Soluciones con objetos y patrones. visibilidadJuan Pablo Bustos Thames
 
Del análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosDel análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosJuan Pablo Bustos Thames
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoJuan Pablo Bustos Thames
 
Ingeniería del software asistida por computadora (case)
Ingeniería del software asistida por computadora (case)Ingeniería del software asistida por computadora (case)
Ingeniería del software asistida por computadora (case)Juan Pablo Bustos Thames
 

More from Juan Pablo Bustos Thames (20)

Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 
Verificación y Validación del Diseño
Verificación y Validación del DiseñoVerificación y Validación del Diseño
Verificación y Validación del Diseño
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
El Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
El Proceso de Diseño de Interfaz del Usuario por Ian SommervilleEl Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
El Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
 
El Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger PressmanEl Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger Pressman
 
Reglas de Oro
Reglas de OroReglas de Oro
Reglas de Oro
 
Diseño de interfaces
Diseño de interfacesDiseño de interfaces
Diseño de interfaces
 
Modelos de dominio específicos
Modelos de dominio específicosModelos de dominio específicos
Modelos de dominio específicos
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
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
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Soluciones con objetos y patrones. visibilidad
Soluciones con objetos y patrones. visibilidadSoluciones con objetos y patrones. visibilidad
Soluciones con objetos y patrones. visibilidad
 
Del análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosDel análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratos
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de uso
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
Documentación del diseño
Documentación del diseñoDocumentación del diseño
Documentación del diseño
 
Conceptos de diseño
Conceptos de diseñoConceptos de diseño
Conceptos de diseño
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Ingeniería del software asistida por computadora (case)
Ingeniería del software asistida por computadora (case)Ingeniería del software asistida por computadora (case)
Ingeniería del software asistida por computadora (case)
 
Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
 

Diagramas de clases

  • 1. Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
  • 2.
  • 3. Diagramas de Clases Craig Larman, Cap. 21 Ingeniería en Sistemas de Información
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Diagramas de Clases Ejemplo CAJA IntroducirProducto() Venta fecha estaTerminada: Booleano hora IntroducirProducto() Captura 1 Navegabilidad 1 M é todos Casilla de tres secciones para la definici ó n de clase Informaci ó n sobre tipos
  • 9.
  • 10.
  • 11. Diagramas de Clases CAJA Venta fecha estaTerminada: Booleano hora Captura 1 1 Modelo Conceptual Concepto: abstracci ó n CAJA IntroducirProducto() Venta fecha estaTerminada: Booleano hora IntroducirProducto() Captura 1 1 Diagrama de Clases del Dise ñ o Componente del sofware
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO CAJA TerminarVenta() IntroducirProducto() EfectuarPago() CatalogodeProductos Especificacion() EspecificaciodeProducto Descripcion Cantidad CUP Tienda Direccion nombre agregarVenta() Venta fecha estaTerminada hora Setermina() HacerLineadeProducto() EfectuarPago() Total() VentaLineadeProducto Cantidad Subtotal() Pago cantidad
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO Asociaciones con Símbolos de Navegabilidad: CAJA terminarVenta() introducirProducto() efectuarPago() CatalogodeProductos especificacion() EspecificaciodeProducto Descripcion Cantidad CUP Tienda direccion nombre agregarVenta() Venta fecha estaTerminada hora seTermina() hacerLineadeProducto() efectuarPago() total() VentaLineadeProducto cantidad Subtotal() Pago cantidad alberga 1 1 1 1 usa 1 1 Mira-en 1 * Registro terminados captura 1 1 1 1..* contiene 1 1..* contiene describe 1 * Pagada_por 1 1
  • 36.
  • 37.
  • 38. CREACIÓN DE DIAGRAMAS DE CLASES DEL DISEÑO Relaciones de dependencia que indican una visibilidad no relacionada con atributos CAJA terminarVenta() introducirProducto() efectuarPago() CatalogodeProductos especificacion() EspecificaciodeProducto Descripcion Cantidad CUP Tienda direccion nombre agregarVenta() Venta fecha estaTerminada hora seTermina() hacerLineadeProducto() efectuarPago() total() VentaLineadeProducto cantidad Subtotal() Pago cantidad alberga 1 1 1 1 usa 1 1 Mira-en 1 * Registro terminados captura 1 1 1 1..* contiene 1 1..* contiene describe 1 * Pagada_por 1 1 Dependencia de CAJA que conoce sobre EspecificaciondeProducto Se recomienda cuando existe un par á metro y visibilidad global o declarada localmente