SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetesMoises Cruz
 
Diagrama componentes
Diagrama componentesDiagrama componentes
Diagrama componentes
marianela0393
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
Saul Mamani
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboraciond-draem
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Diagrama paquetes, colaboracion y componetes
Diagrama paquetes, colaboracion y componetesDiagrama paquetes, colaboracion y componetes
Diagrama paquetes, colaboracion y componetes
andrescofran
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
sergio limachi
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
Diagrama de Colaboración
Diagrama de ColaboraciónDiagrama de Colaboración
Diagrama de Colaboración
Universidad Técnica del Norte
 
UML
UMLUML
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
Luis Eduardo Aponte
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
Tensor
 
Ejercicios uml
Ejercicios umlEjercicios uml
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
jmachado614
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)
marianela0393
 

La actualidad más candente (20)

Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Diagrama componentes
Diagrama componentesDiagrama componentes
Diagrama componentes
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Diagrama paquetes, colaboracion y componetes
Diagrama paquetes, colaboracion y componetesDiagrama paquetes, colaboracion y componetes
Diagrama paquetes, colaboracion y componetes
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Diagrama de Colaboración
Diagrama de ColaboraciónDiagrama de Colaboración
Diagrama de Colaboración
 
UML
UMLUML
UML
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)
 

Similar a Diagramas 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...
Juan Pablo Bustos Thames
 
Patrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. graspPatrones para asignar responsabilidades. grasp
Patrones para asignar responsabilidades. grasp
Juan Pablo Bustos Thames
 
Tutorial-StarUML.pdf
Tutorial-StarUML.pdfTutorial-StarUML.pdf
Tutorial-StarUML.pdf
None
 
PBI - Business Inteligente para estudiantes
PBI - Business Inteligente  para estudiantesPBI - Business Inteligente  para estudiantes
PBI - Business Inteligente para estudiantes
DeimerGutierrezSegur
 
Portafolio ing sotware ii
Portafolio ing sotware iiPortafolio ing sotware ii
Portafolio ing sotware iifredycollaguazo
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
Juan Pablo Bustos Thames
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
Juan Pablo Bustos Thames
 
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
Hugö 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ón
Pablo Parola
 
fundamentos basicos de VISUAL BASIC
fundamentos basicos de VISUAL BASICfundamentos basicos de VISUAL BASIC
fundamentos basicos de VISUAL BASIC
25309816
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerariovbalda
 
Densy yuli
Densy yuliDensy yuli
Densy yuli
Densy yuliDensy 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
eduardsoler1
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Metodologia De Desarrollo De Software
Metodologia De Desarrollo De SoftwareMetodologia De Desarrollo De Software
Metodologia De Desarrollo De Software
Karem Esther Infantas Soto
 

Similar a Diagramas de clases (20)

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
 
PBI - Business Inteligente para estudiantes
PBI - Business Inteligente  para estudiantesPBI - Business Inteligente  para estudiantes
PBI - Business Inteligente para estudiantes
 
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
 

Más de Juan Pablo Bustos Thames

Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
Juan Pablo Bustos Thames
 
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
Juan Pablo Bustos Thames
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
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 Sommerville
Juan 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 Pressman
Juan Pablo Bustos Thames
 
Reglas de Oro
Reglas de OroReglas de Oro
Diseño de interfaces
Diseño de interfacesDiseño de interfaces
Diseño de interfaces
Juan Pablo Bustos Thames
 
Modelos de dominio específicos
Modelos de dominio específicosModelos de dominio específicos
Modelos de dominio específicos
Juan Pablo Bustos Thames
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
Juan 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 control
Juan Pablo Bustos Thames
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
Juan 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. visibilidad
Juan 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 contratos
Juan 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 uso
Juan Pablo Bustos Thames
 
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
Juan Pablo Bustos Thames
 
Documentación del diseño
Documentación del diseñoDocumentación del diseño
Documentación del diseño
Juan Pablo Bustos Thames
 
Conceptos de diseño
Conceptos de diseñoConceptos de diseño
Conceptos de diseño
Juan Pablo Bustos Thames
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
Juan 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
 
Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
Juan Pablo Bustos Thames
 

Más de 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