Unida III: Análisis y Diseño de Sistemas Orientado a Objetos

Slides:



Advertisements
Presentaciones similares
Fundamentos de Bases de Datos
Advertisements

Relaciones entre Clases
Tomado de:
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
PROGRAMACION ORIENTADA A OBJETOS
UML.
Diagrama de Clases ACI 570.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
TEMA 9: DIAGRAMA DE CLASE EN UML
Clasificación de Diagramas
DIAGRAMA DE CLASES.
Diagrama de Clases Uno de los mas importantes entre los diagramas UML
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Modelado UML Diagrama de Clases
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
Unified Modeling Language (UML) Unified Modeling Language (UML) Lenguaje Unificado de Modelado ConceptosBásicos.
Diagrama de Clases SPI 2016.
El ELKA es una técnica de modelado de información desarrollada por Hughes Aircraft Company. Esta técnica especifica a través de gráficas, contempla las.
Conferencia 3: Paradigmas de la Orientación a Objetos Tema 1:Principios de la Tecnología de Objetos.
UML – Lenguaje de Modelado Unificado Centro ISYS Escuela de Computación Facultad de Ciencias. UCV Profa. Zulma González.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Modelo Entidad Relación E-R Modelado y Diseño de Bases de Datos Gabriel Alberto Vásquez Muñoz Dpto. Electrónica, Instrumentación y Control.
DISEÑO DE SISTEMAS Diagrama de clases UNIDAD III:
Conferencia 1. Introducción. Conceptos Básicos. Modelación Conceptual
Diseño de Bases de Datos
METODOLOGÍA DE SISTEMAS
Ingeniería Directa. Generar código a través de modelos se le conoce como ingeniería directa.
Programación Avanzada
Programación Avanzada
Programación Orientada a Objetos
Programación Avanzada
Tema El modelo entidad-relación Bibliografía:
Introducción a programación web Martin Esses
Esquema Relacional Pasaje a Tablas
Diagramas de clases Modelan la vista estática del sistema
Aspectos Básicos de Diseño
Ingeniería de Software Somerville
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
DIAGRAMA DE CLASE. TIPOS DE DIAGRAMAS Diagramas de estructura: mostrar la estructura estática del sistema que se está modelando –Incluye: diagramas de.
DIAGRAMA DE CLASES 2016 Ramos, Pablo.
Tema 3. Lenguaje unificado de modelado UML
(Unified Modeling Language)
Introducción al UML Domingo Hernández H.
DIAGRAMA DE CLASES.
Diagrama de flujo y algoritmo
DIAGRAMA DE CLASE.
Conceptos de Objetos, Clases y Otros Modelo Conceptual
HERRAMIENTAS DE PROGRAMACIÓN
Universidad Nacional de Colombia - Leguajes de Programación
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Patrones de Diseño Sistemas de Información II – IS 445 Docente: Lisber Arana Hinostroza Mayo
INTRODUCCIÓN A UML Y AL ADOO 1 Diagramas en UML ◦Diagramas de casos de uso ◦Diagramas de clases y objetos ◦Diagramas de secuencia ◦Diagramas de colaboración.
MODELOS DE DATOS Ing. Laura Bazán Díaz. Diseño de Base de Datos Modelo Conceptual Modelo E-RModelo Lógico Modelo Relacional Modelo FísicoSGBD Ing. Laura.
REDUCCIÓN DE UN DIAGRAMA E-R A TABLAS
DIAGRAMA DE COLABORACIÓN
Diagrama de Clases Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición,
Bases de datos relacionadas...2
Diagramas de clases Modelan la vista estática del sistema
Base de datos simples, relaciones Cardinalidad Claves.
CC Bases de Datos Otoño Clase 3: Modelo Entidad-Relación (II)
Ing. Francisco Rodríguez
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
1 UMLUML Wilson Peláez Hernández. 2 LAS CLASES – DIAGRAMAS DE CLASES.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Generalización y Especialización Presentado Por: Presentado Por: Jenny Pereira Leonardo Espitia Jonathan.
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
ICI 502 Procesos de Software
DIAGRAMA DE CLASE. TIPOS DE DIAGRAMAS Diagramas de estructura: mostrar la estructura estática del sistema que se está modelando –Incluye: diagramas de.
Transcripción de la presentación:

Unida III: Análisis y Diseño de Sistemas Orientado a Objetos

Elementos del modelo orientado a objetos:

Clases Representación de una clase según UML

Clases-Diagrama Proporcionan una notación gráfica para el modelado conceptual del sistema. Permiten representar las abstracciones identificadas en forma de clases, objetos y sus interrelaciones El Diagrama de Clases es el diagrama principal para el análisis y diseño del sistema Un diagrama de clases representa las clases del sistema con sus relaciones estructurales

Clases-Asociaciones En un diagrama de clase se encuentran Asociación Generalización Agregación Composición

Clases-Asociaciones Asociación Describe conexiones semánticas entre objetos individuales de clases dadas Una asociación describe conexiones discretas entre objetos u otras instancias en un sistema El tipo más habitual de asociación es la asociación binaria

Clases-Asociaciones Asociación: Un objeto podría asociarse con otro en más de una forma. Si usted y su trabajador son amigos. Usted tendría una asociación “es amigo de”, o, “es colaborador de”.

Clases-Asociaciones Multiplicidad Indica la cantidad de objetos de una clase que se relacionan con otro objeto en particular de la clase asociada Cuántas instancias de una clase pueden estar relacionadas con una instancia de otra clase Una clase se puede relacionar con más de una clase un cliente puede rentar dos o más videos. Tipos de asociaciones según su multiplicidad: 0..1=> cero a 1 1=> Uno 0..*=> Cero o muchos * => Muchos 1..*=> Uno o muchos. *..*=> Muchos a muchos.

Clases-Asociaciones Rol Identifica con nombres a los elementos que aparecen en los extremos de la línea que denota la relación Se lee: profesor es director de 0 o 1 departamento. Un departamento es dirigido por un único profesor. Un cliente está asociado a muchas cuentas, una cuenta está asociado a un solo cliente.

Clases-Asociaciones Navegabilidad: Aunque las asociaciones y las agregaciones son bi-direccionales por defecto, a veces es deseable restringir la navegabilidad de la relación a una sola dirección. Si la navegabilidad está restringida, se añade una punta de flecha para indicar la dirección de navegación.

Clases-Asociaciones Clases de asociación Las asociaciones redundantes deben evitarse porque no aportan información lógica. Una asociación también puede tener atributos por sí misma, en cuyo caso es tanto una asociación, como una clase —una clase de asociación Evitar una relación muchos a muchos. Cuando una relación tiene atributos que no pertenecen a ninguno de los objetos de la asociación se usa una clase de asociación. Puede tener sus propios métodos u operaciones.

Clases-Asociaciones Generalización o especialización (herencia) La generalización es una relación entre un elemento general llamado superclase o clase padre y una clase más específica (especializada) llamada subclase o clase hija. La generalización es la implementación de la herencia. Atributos comunes Métodos comunes Atributos específicos Métodos específicos

Clases-Asociaciones Generalización o especialización (herencia) Una clase puede ser hija de dos clases, y así heredar las características y atributos de todos sus padres.

Clases-Asociaciones Agregación Una agregación es una asociación que representa una relación todo y la otra representa parte de ese todo. Una clase es parte de otra clase La destrucción del compuesto no conlleva la destrucción de los componentes

Clases-Asociaciones Composición Es una forma más fuerte de la agregación, en la que el todo no puede existir sin sus partes. El tiempo de vida de un objeto está condicionado por el tiempo de vida del objeto que lo incluye. La supresión del objeto compuesto conlleva a la supresión de los componentes. Tenemos una clase Silla. La Silla está compuesta por cuatro objetos del tipo Pata. El tiempo de vida de los objetos Pata depende del tiempo de vida de Silla, ya que si no existe una Silla no pueden existir sus Patas.

Clases-Asociaciones Composición Tenemos un libro. El libro está compuesto por muchas páginas. El tiempo de vida de las paginas dependen del tiempo de vida del libro, sino existe el libro no pueden existir las páginas.

Restricciones Se puede establecer restricciones en: Las asociaciones. clases