Diagrama de Clases. Ingeniería de Software Andrés Felipe Muñetón Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín



Documentos relacionados
Introducción al Paradigma Orientado a Objetos

Herencia COLEGIO MONTANO- PROGRAMACIÓN

Taller de Programación I. Tema 05: Programación Orientada a Objetos en Java 01

TEMA 2. CREAR SITIOS WEB USANDO. Tecnologías de la Información 1ºBachillerato IES Zurbarán (Badajoz)

Tema: Funciones Virtuales y Polimorfismo.

Resultado de Aprendizaje:

El contenido de esta lección:

El Señor de los Anillos: La Comunidad del Anillo (Libro I) (Resumen)

PROGRAMACION ORIENTADA A OBJETOS: Tema 2. Conceptos básicos de la Programación Orientada a Objetos

CURSO. Programación orientada a objetos JAVA J2SE. Programación, JAVA

Programación Orientada a Objetos. Conceptos Básicos

Curso de UML 2.0: Patrones de Diseño de Software

La Herencia: Teoría (1)

El Señor de los Anillos

Modelado Entidad-Relación

Instalación e introducción a R, Rstudio y R Commander

Tema: Herramientas UML, Análisis y diseño UML

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso

GUÍA DOCENTE ABREVIADA DE LA ASIGNATURA

Introducción a OOP. Programación Orientada a Objeto

Conocimientos previos

INSTITUTO TECNOLOGICO SUPERIOR DE LERDO. ALUMNO: JUAN ESQUIVEL VAQUERA. ENSAYO: Modelo entidad-relación. PROFESOR: RICARDO BUSTAMANTE.

Un Juego De Dados Para 2-4 jugadores a partir de 8 años

Tema: Funciones Virtuales y Polimorfismo.

Tema: Funciones Virtuales y Polimorfismo.

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

Programación orientada a objetos. Clase & taller Dra. Elisa Schaeffer / FIME UANL 2011

Implementando TADs en Python

Taller de Programación I. Tema 10: Herencia en Java

Fundamentos de Programación y Base de Datos

IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA

Introducción a la Programación Orientada a Objetos

Curso Universitario de Principios de la Programación Orientada a Objetos (Curso Homologado con Titulación Universitaria + 2 ECTS)

Chistes... Escrito por erurainon - 23/08/ :49

El producto desarrollo de liderazgo juvenil solución de problemáticas, conciencia de sí mismos, empoderamiento de otros y conciencia global

Tema: Herencia en C#.

ZCBC. ECBTI. Programa Ingeniería de Sistemas. Curso Académico de Programación Orientada a Objetos. Código José Acevedo y Gómez

CURSO. Programación orientada a objetos JAVA J2SE. Programación, JAVA

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

Modelo del Dominio del Problema y Representación en UML. UNIDAD 6 Análisis y Diseño de Sistemas de Información

Tema: Herencia en C#.

Diseño de base de datos: Modelo Entidad Relación (II)

CINE, CARTOGRAFÍA Y MATEMÁTICAS

Fundamentos de Programación. Diagramas de Flujo y Pseudocódigo. Fundamentos de Programación. Página 0 de 21

INGENIERÍA DE SOFTWARE. Sesión 8: Tipos de diagramas

Diseño Orientado a Objetos: Conceptos y Principios

ESTRUCTURA DE ASIGNACIÓN

Programación Orientada a Objetos

UML: Diagrama de Clases

FACULTAD DE INGENIERÍA

Programación Orientada a Objetos

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS

ELFOS - Caracteristicas

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

2. Modelo Entidad- Relación

GUÍA DOCENTE ABREVIADA DE LA ASIGNATURA

97 EL SEÑOR DE LOS ANILLOS. UN LARGO CAMINO AL PARAÍSO

TEMA 6: INTRODUCCIÓN A UML

Programación bajo UML

Edwin Andrés Cubillos Vega

EL LIDERAZGO SEGÚN TOLKIEN

Conceptos Objetivos Un modelo... Artefactos Ejercicio. Base de Datos. Modelo Entidad-Relación (E-R) Eduardo Saavedra A.

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

TAREAS. LUNES DESCRIPCIÓN: lectura de la obra de Shakespeare. Se preguntará en clase.

Programación Orientada a Objetos

4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software

Análisis y Diseño Orientado a Objetos

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos 1

Diagrama de Clases II : tipos de relaciones entre clases

1. Conceptos básicos de POO 1

Fundamentos de Programación y Base de Datos

CAPÍTULO 2: CARACTERÍSTICAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS. ABSTRACCIÓN. ENCAPSULAMIENTO. PRINCIPIO DE OCULTACIÓN. HERENCIA. POLIMORFISMO.

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

Programación orientada a objetos. Introducción

EL SEÑOR DE LOS ANILLOS: LECCIONES DE LIDERAZGO Y PODER

CURSO: FUNDAMENTOS DE PROGRAMACION Y BASES DE DATOS

PROGRAMACIÓN ORIENTADA A OBJETOS. Programa sintético PROGRAMACIÓN ORIENTADA A OBJETOS III Introducción a la Orientación a Objetos

Programación Orientada a Objetos

Modelado conceptual de aplicaciones web. Tecnologías web

Principios de la Programación Orientada a Objetos (Online)

DIAGRAMA DE CONTENENCIA

CAPÍTULO 5 DESARROLLO DEL SISTEMA

CONCEPTO DE INTERFACE Y HERENCIA MÚLTIPLE EN JAVA. IMPLEMENTS. EJEMPLOS Y DIAGRAMAS DE CLASES. (CU00696B)

Fundamentos de programación y Bases de Datos

LABORATORIO DE INTERACCION HUMANO COMPUTADORA MANUAL DE PRÁCTICAS. Practica #1. Identificación del proyecto a Desarrollar


DATOS DE IDENTIFICACIÓN DEL CURSO Departamento de Ciencias Computacionales ACADEMIA A LA QUE PERTENECE: Técnicas Modernas de Programación

Recogiendo la basura. Herencia simple Transversal Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Formato para prácticas de laboratorio

Adentrándonos a la Programación

Programación orientada a objetos I

Modelo Académico de Calidad para la Competitividad PROO-02 13/21

Tema 1: Análisis y Diseño de la Aplicación

Programación orientada a objetos (POO)

Programación Orientada a Objetos en Python

Anexo: ruta para el uso del software

ALGORITMOS y DIAGRAMAS DE FLUJO Programa Desarrolladoras de Software. ING. CIP EDGAR CRUZ

ING. JONATHAN QUIROGA TINOCO. Desarrollado por Ing. Jonathan Quiroga T.

EJERCICIO No.1. Recordando que las computadoras se clasifican en grupos: computadoras personales, minis y macros.

Transcripción:

Diagrama de Clases Ingeniería de Software 2007-01 Andrés Felipe Muñetón Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín

Sam Pippin Qu Qué tienen en común Merry, Sam, Frodo y Pippin? Merry Frodo Mhhh. qué características tienen en común? Son pequeños, tienen orejas puntiagudas, tiene grandes pies, tienen el pelo rizado, hablan Hobbítico LOS CUATRO SON HOBBITS!!!

Arwen Légolas Qu Qué tienen en común Légolas golas, Arwen y Galadriel? Galadriel Los tres son inmortales, no envejecen, son bellos.. LOS TRES SON ELFOS

Clase Descripción de un conjunto de objetos que comparten los mismos atributos, operaciones y relaciones. conjunto de Objetos? Atributos? Operaciones? Relaciones?

Recuerda a Merry, Frodo, Pippin y Frodo? Conjunto Son pequeños, tienen orejas puntiagudas, tienen grandes pies, el pelo rizado, hablan Hobbítico Objetos que comparten atributos Y las operaciones y las relaciones qué! Más adelante las veremos. Por ahora, notemos que Merry, Frodo, Pippin y Frodo se ajustan al concepto de Clase

Así se representa una clase: Nombre de la clase Atributos de la clase Clase: un rectángulo dividido en 3 partes Operaciones de la clase La representación de una clase es un rectángulo dividido en 3 segmentos. En el primero se ubica el nombre de la clase, en el segundo los atributos o propiedades y en el tercero las operaciones de la clase.

Recuerda a Merry, Frodo, Pippin y Frodo? Conjunto de Hobbits Clase Hobbit Por qué la clase se llama Hobbit y no Hobbits? De dónde salieron esos atributos?, no son los mismos que dijimos antes: pelo rizado, pies grandes, etc.

Se acostumbra que el nombre de la clase sea en singular, a pesar de que represente a un conjunto de elementos. La clase Hobbit funciona como una fábrica de Hobbits. A partir de ella se pueden crear diferentes hobbits con diferentes características: diferente nombre, color de pelo, largo de pelo, estatura y tamaño de pies (el idioma ya tiene un valor, el Hobbitico). Podríamos crear diferentes Hobbits si la clase Hobbit tuviera como atributos: pelo rizado, orejas puntiagudas, etc.? Pero en algún lado debe ir esto!!!, o sino, cómo sabré que se trata de un hobbit?

Qué tal si agregamos una operación a la clase Hobbit! La operación dibujarme() dibuja Hobbits de acuerdo al valor de cada característica de la clase Hobbit. Hobbit hobbitjeremy = ( Jeremy, café, mediano, 1 mt, grandes, Hobbitico ) objeto Nombre del Hobbit hobbitjeremy.dibujarme() Dibuja un Hobbit con las características indicadas. dibujame() dibuja un Hobbit de acuerdo al lenguaje de programación que se esté utilizando.

Otros ejemplos de Clases? Conjunto de Articulos Con título, tema y resumen Conjunto de Autores con identificación y nombre

RELACIONES Se decidió que estos eran los únicos atributos que nos interesaban para los elfos. La clase Elfo tiene algunos atributos que vimos en la clase Hobbit. Su operación también es la misma. Cuando hablábamos de objetos con caracerísticas similares, los integramos en una clase. Podemos hacer lo mismo en este caso?, Podemos buscar una clase que integre las características comunes de los Hobbits y los Elfos?

Clase General Relación de GENERALIZACIÓN Las características comunes ahora están en una clase General llamada HabitanteTierraMedia; las características particulares permanecen en las clases Específicas ficas. Símbolo de la generalización La característica tamañopies de los hobbits, permanece en la clase Hobbit. Clase Específica Espera, por qué la operación dibujarme está en todas las clases? R:// POLIMORFISMO!! (Programación Orientada a Objetos)

Relaciones - Generalización La clase especializada comparte la estructura y comportamiento de la clase general. La clase especializada puede incluir nuevos atributos y operaciones. La clase general puede ser reemplazada por la especializada, pero la clase especializada no puede ser reemplazada por la general por qué? Esta relación también es conocida como Herencia: ClaseEspecializada hereda los atributos y operaciones de ClaseGeneral

RELACIÓN DE ASOCIACIÓN Entre los elementos que conforman un sistema debe existir relaciones!!! Qué otras clases hay en el señor de los anillos?

RELACIÓN DE ASOCIACIÓN * asociación muchos asociación * Tanto los Elfos como los Hobbits pueden tener muchas armas. Tanto los Elfos como los Hobbits tiene uno sólo vestido. Los Elfos pueden tener muchos caballos.

Actividad 1. Ingrese a www.eltiempo.com 2. Navegue a través de las diferentes secciones e ingrese a algunos artículos. 3. Regístrese como usuario (parte superior derecha de la pantalla). 4. Haga algún comentario en uno de los artículos. 5. Califique los comentarios de otras personas que hayan participado con sus comentarios. 6. Diseñe un diagrama de clases para www.eltiempo.com