SlideShare una empresa de Scribd logo
1 de 5
Programación Orientada a Objetos.
La programación orientada a objetos es un nuevo medio de organizar códigos y
datos que asegura un control creciente sobre la complejidad del proceso del desarrollo del
software. Es una técnica o estilo de programación que utilizan objetos como bloque
esencial de construcción. Dicha programación esta basada en tres pilares fundamentales
que son: objetos, herencia y polimorfismo.

Origen de la programación orientada a objetos.
Los conceptos de la programación orientada a objetos tienen origen en Simula 67,
un lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen
Nygaard, del Centro de Cómputo Noruego en Oslo. En este centro se trabajaba en
simulaciones de naves, que fueron confundidas por la explosión combinatoria de cómo las
diversas cualidades de diferentes naves podían afectar unas a las otras. La idea surgió al
agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada
clase de objetos de definir sus propios datos y comportamientos. Fueron refinados más
tarde en Smalltalk, desarrollado en Simula en Xerox PARC (cuya primera versión fue
escrita sobre Basic) pero diseñado para ser un sistema completamente dinámico en el cual
los objetos se podrían crear y modificar "sobre la marcha" en lugar de tener un sistema
basado en programas estáticos.
La programación orientada a objetos se fue convirtiendo en el estilo de
programación dominante a mediados de los años ochenta, en gran parte debido a la
influencia de C++, una extensión del lenguaje de programación C. Su dominación fue
consolidada gracias al auge de las Interfaces gráficas de usuario, para las cuales la
programación orientada a objetos está particularmente bien adaptada. En este caso, se
habla también de programación dirigida por eventos.
Las características de orientación a objetos fueron agregadas a muchos lenguajes
existentes durante ese tiempo, incluyendo Ada, BASIC, Lisp y Pascal, entre otros. La
adición de estas características a los lenguajes que no fueron diseñados inicialmente para
ellas condujo a menudo a problemas de compatibilidad y en la capacidad de
mantenimiento del código. Los lenguajes orientados a objetos "puros", por su parte,
carecían de las características de las cuales muchos programadores habían venido a
depender. Para saltar este obstáculo, se hicieron muchas tentativas para crear nuevos
lenguajes basados en métodos orientados a objetos, pero permitiendo algunas
características imperativas de maneras "seguras". El Eiffel de Bertrand Meyer fue un
temprano y moderadamente acertado lenguaje con esos objetivos, pero ahora ha sido
esencialmente reemplazado por Java, en gran parte debido a la aparición de Internet y a la
implementación de la máquina virtual de Java en la mayoría de navegadores. PHP en su
versión 5 se ha modificado; soporta una orientación completa a objetos, cumpliendo
todas las características propias de la orientación a objetos.

Características
Un lenguaje orientado a objetos tiene tres características básicas: debe estar
basado en objetos, basado en clases y capaz de tener herencia de clases.

Ventajas
Las iteraciones sub-siguientes de la programación orientada a objetos son más
rápidos y más fáciles de realizar a diferencia de emplear un desarrollo
convencional porque las rediciones están más localizadas.
Las iteraciones son menores porque se descubren y se corrigen más problemas
durante el desarrollo que durante la implementación del proyecto.

Conceptos Básicos
Objeto:Entidad provista de un conjunto de propiedades o atributos (datos) y de
comportamiento o funcionalidad (métodos), los mismos que consecuentemente
reaccionan a eventos. Se corresponden con los objetos reales del mundo que nos rodea, o
con objetos internos del sistema (del programa). Es una instancia a una clase.
Clase: Definiciones de las propiedades y comportamiento de un tipo de objeto
concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a
partir de ellas.
Método:Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución
se desencadena tras la recepción de un "mensaje". Desde el punto de vista del
comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio
en las propiedades del objeto, o la generación de un "evento" con un nuevo mensaje para
otro objeto del sistema.
Atributo: Contenedor de un tipo de datos asociados a un objeto (o a una clase de
objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus
características predeterminadas, y cuyo valor puede ser alterado por la ejecución de algún
método.
Mensaje: Una comunicación dirigida a un objeto, que le ordena que ejecute uno de
sus métodos con ciertos parámetros asociados al evento que lo generó.
Encapsulamiento:Se refiere a la ocultación e implementación interna de una
abstracción de un objeto particular.
Herencia:Es la facilidad mediante la cual la clase A hereda en ella cada uno de los
atributos y operaciones de B, como si esos atributos y operaciones hubiesen sido
definidos por la misma A. Por lo tanto, puede usar los mismos métodos y variables
públicas declaradas en B. Los componentes registrados como "privados" también se
heredan, pero como no pertenecen a la clase, se mantienen escondidos al programador y
sólo pueden ser accedidos a través de otros métodos públicos.

Polimorfismo
Es la cualidad de tener más de una forma. En el aspecto de la programación
orientada a objetos el polimorfismo se refiere que una misma operación puede tener
diferente comportamiento en diferentes objetos. En otras palabras diferentes objetos
reaccionan al mismo mensaje de modo diferente.
Lenguajes de POO usados en la actualidad
Estos son algunos de los lenguajes de programación proyectada a objetos mas
usados en la actualidad: Ada, C++, C#, VB.NET, Clarión, Delhi, Eiffel, Java, Léxico, ObjetiveC, Ocaml, Oz, PHP, PowerBuilder, Python, Ruby y Smalltalk.

Herramientas para diagramar en POO

Diagramas de objetos
Los diagramas de objetos proporcionan una notación gráfica formal para el
modelado de objetos clases y sus relaciones entre si, son útiles, tanto para el
modelado abstracto como, para diseñar programas reales. Son concisos fáciles de
entender y funcionan bien en la práctica. La metodología propone dos diagramas
de objetos: diagramas de clases y diagramas de instancias.

Diagrama de clases: Es un esquema, patrón o plantilla para describir
muchas instancias de datos posibles. Los diagramas de clases describen clases de
objetos. En la metodología es un cuadro con el nombre de la clase.

Diagrama de instancias: Un diagrama de instancias describe la forma en
que cierto conjunto de objetos se relaciona entre si. Son útiles para documentar
casos prácticos y para describir ejemplos. Un diagrama de clase se corresponde
con un conjunto infinito de diagramas de instancias. Son cuadros con esquinas
redondeadasdonde se escribe el nombre de la clase en la parte superior y los
nombres de los objetos.
Los diagramas de clases se utilizan para modelar elsistema, los diagramas
de instanciaspara casos de ejemplos. La diferencia entre ambos es artificial.
Diagrama de Clases

Diagrama de Clases y Objetos

Persona
nombre: String
edad: Integer

Ordenador

1..*

Diagrama de Objetos

Usuario1: Persona
nombre = “Juan”
fechanac. = 21/07/85

Utiliza

0..* nombre: String
memoria: Integer

Servidor7: Ordenador
nombre = “Anubis”
memoria = 256

Usuario2: Persona

Usuario1: Persona

nombre = “Luis”
fechanac. = 21/07/78

nombre = “Artemisa”
memoria = 128

Más contenido relacionado

La actualidad más candente

Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalJose Angel Rodriguez
 
Mapa mconceptual (1)
Mapa mconceptual (1)Mapa mconceptual (1)
Mapa mconceptual (1)hanniaODL2017
 
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruchConceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruchJuan Osorio Baruch
 
Trabajo de Programacion Orientada a Objetos.
Trabajo de Programacion Orientada  a Objetos.Trabajo de Programacion Orientada  a Objetos.
Trabajo de Programacion Orientada a Objetos.Vicente Alberca
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a ObjetosNestor Traña
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSAbraham Morales
 
Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...
Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...
Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...Conalep Puebla III
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a ObjetosIsmael Perea
 
Principios fundamentales de la programación orientado a objetos
 Principios fundamentales de la programación orientado a objetos  Principios fundamentales de la programación orientado a objetos
Principios fundamentales de la programación orientado a objetos mellcv
 
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?Alfa Mercado
 
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSJonathan Hidalgo Nolasco
 
Origen de la programacion orientada a objetos
Origen de la programacion orientada a objetosOrigen de la programacion orientada a objetos
Origen de la programacion orientada a objetosdiego22reyes
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosmichaelalta
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POOLibertad25
 

La actualidad más candente (18)

Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
 
Mapa mconceptual (1)
Mapa mconceptual (1)Mapa mconceptual (1)
Mapa mconceptual (1)
 
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruchConceptos y definiciones de poo. alumno.juan manuel osorio baruch
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
 
Trabajo de Programacion Orientada a Objetos.
Trabajo de Programacion Orientada  a Objetos.Trabajo de Programacion Orientada  a Objetos.
Trabajo de Programacion Orientada a Objetos.
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...
Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...
Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
Tabla sqa
Tabla sqaTabla sqa
Tabla sqa
 
Tabla sqa
Tabla sqaTabla sqa
Tabla sqa
 
Poo presentacion
Poo presentacionPoo presentacion
Poo presentacion
 
Principios fundamentales de la programación orientado a objetos
 Principios fundamentales de la programación orientado a objetos  Principios fundamentales de la programación orientado a objetos
Principios fundamentales de la programación orientado a objetos
 
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
¿QUE ES Y DONDE SE APLICA LA PROGRAMACION ORIENTADA A OBJETOS?
 
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
 
Origen de la programacion orientada a objetos
Origen de la programacion orientada a objetosOrigen de la programacion orientada a objetos
Origen de la programacion orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POO
 

Similar a Programación orientada a objetos

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosMarcelo Brocel
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetosAngel Ordoñez
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosJose Angel Rodriguez
 
2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetosjohnny herrera
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosJonathan Marcillo
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosalexmoncada21
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbetshycastillo
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosmaikitejeda
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ISILVA19_PAMELA
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a ObjetosMegaMono
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosNanda Moran
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacionANGIEZAMBRANO57
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAgapito26
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradawinny_arias
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructuradaKurt_williams
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosxiomaracadenag
 

Similar a Programación orientada a objetos (20)

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetos
 
Inroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetosInroduccion al paradigma de la programación orientada a objetos
Inroduccion al paradigma de la programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos2983238 programacion-orientada-a-objetos
2983238 programacion-orientada-a-objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN I
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Poovb
PoovbPoovb
Poovb
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
 

Programación orientada a objetos

  • 1. Programación Orientada a Objetos. La programación orientada a objetos es un nuevo medio de organizar códigos y datos que asegura un control creciente sobre la complejidad del proceso del desarrollo del software. Es una técnica o estilo de programación que utilizan objetos como bloque esencial de construcción. Dicha programación esta basada en tres pilares fundamentales que son: objetos, herencia y polimorfismo. Origen de la programación orientada a objetos. Los conceptos de la programación orientada a objetos tienen origen en Simula 67, un lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard, del Centro de Cómputo Noruego en Oslo. En este centro se trabajaba en simulaciones de naves, que fueron confundidas por la explosión combinatoria de cómo las diversas cualidades de diferentes naves podían afectar unas a las otras. La idea surgió al agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus propios datos y comportamientos. Fueron refinados más tarde en Smalltalk, desarrollado en Simula en Xerox PARC (cuya primera versión fue escrita sobre Basic) pero diseñado para ser un sistema completamente dinámico en el cual los objetos se podrían crear y modificar "sobre la marcha" en lugar de tener un sistema basado en programas estáticos. La programación orientada a objetos se fue convirtiendo en el estilo de programación dominante a mediados de los años ochenta, en gran parte debido a la influencia de C++, una extensión del lenguaje de programación C. Su dominación fue consolidada gracias al auge de las Interfaces gráficas de usuario, para las cuales la programación orientada a objetos está particularmente bien adaptada. En este caso, se habla también de programación dirigida por eventos. Las características de orientación a objetos fueron agregadas a muchos lenguajes existentes durante ese tiempo, incluyendo Ada, BASIC, Lisp y Pascal, entre otros. La adición de estas características a los lenguajes que no fueron diseñados inicialmente para
  • 2. ellas condujo a menudo a problemas de compatibilidad y en la capacidad de mantenimiento del código. Los lenguajes orientados a objetos "puros", por su parte, carecían de las características de las cuales muchos programadores habían venido a depender. Para saltar este obstáculo, se hicieron muchas tentativas para crear nuevos lenguajes basados en métodos orientados a objetos, pero permitiendo algunas características imperativas de maneras "seguras". El Eiffel de Bertrand Meyer fue un temprano y moderadamente acertado lenguaje con esos objetivos, pero ahora ha sido esencialmente reemplazado por Java, en gran parte debido a la aparición de Internet y a la implementación de la máquina virtual de Java en la mayoría de navegadores. PHP en su versión 5 se ha modificado; soporta una orientación completa a objetos, cumpliendo todas las características propias de la orientación a objetos. Características Un lenguaje orientado a objetos tiene tres características básicas: debe estar basado en objetos, basado en clases y capaz de tener herencia de clases. Ventajas Las iteraciones sub-siguientes de la programación orientada a objetos son más rápidos y más fáciles de realizar a diferencia de emplear un desarrollo convencional porque las rediciones están más localizadas. Las iteraciones son menores porque se descubren y se corrigen más problemas durante el desarrollo que durante la implementación del proyecto. Conceptos Básicos Objeto:Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos. Se corresponden con los objetos reales del mundo que nos rodea, o con objetos internos del sistema (del programa). Es una instancia a una clase.
  • 3. Clase: Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas. Método:Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de un "evento" con un nuevo mensaje para otro objeto del sistema. Atributo: Contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus características predeterminadas, y cuyo valor puede ser alterado por la ejecución de algún método. Mensaje: Una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó. Encapsulamiento:Se refiere a la ocultación e implementación interna de una abstracción de un objeto particular. Herencia:Es la facilidad mediante la cual la clase A hereda en ella cada uno de los atributos y operaciones de B, como si esos atributos y operaciones hubiesen sido definidos por la misma A. Por lo tanto, puede usar los mismos métodos y variables públicas declaradas en B. Los componentes registrados como "privados" también se heredan, pero como no pertenecen a la clase, se mantienen escondidos al programador y sólo pueden ser accedidos a través de otros métodos públicos. Polimorfismo Es la cualidad de tener más de una forma. En el aspecto de la programación orientada a objetos el polimorfismo se refiere que una misma operación puede tener diferente comportamiento en diferentes objetos. En otras palabras diferentes objetos reaccionan al mismo mensaje de modo diferente.
  • 4. Lenguajes de POO usados en la actualidad Estos son algunos de los lenguajes de programación proyectada a objetos mas usados en la actualidad: Ada, C++, C#, VB.NET, Clarión, Delhi, Eiffel, Java, Léxico, ObjetiveC, Ocaml, Oz, PHP, PowerBuilder, Python, Ruby y Smalltalk. Herramientas para diagramar en POO Diagramas de objetos Los diagramas de objetos proporcionan una notación gráfica formal para el modelado de objetos clases y sus relaciones entre si, son útiles, tanto para el modelado abstracto como, para diseñar programas reales. Son concisos fáciles de entender y funcionan bien en la práctica. La metodología propone dos diagramas de objetos: diagramas de clases y diagramas de instancias. Diagrama de clases: Es un esquema, patrón o plantilla para describir muchas instancias de datos posibles. Los diagramas de clases describen clases de objetos. En la metodología es un cuadro con el nombre de la clase. Diagrama de instancias: Un diagrama de instancias describe la forma en que cierto conjunto de objetos se relaciona entre si. Son útiles para documentar casos prácticos y para describir ejemplos. Un diagrama de clase se corresponde con un conjunto infinito de diagramas de instancias. Son cuadros con esquinas redondeadasdonde se escribe el nombre de la clase en la parte superior y los nombres de los objetos. Los diagramas de clases se utilizan para modelar elsistema, los diagramas de instanciaspara casos de ejemplos. La diferencia entre ambos es artificial.
  • 5. Diagrama de Clases Diagrama de Clases y Objetos Persona nombre: String edad: Integer Ordenador 1..* Diagrama de Objetos Usuario1: Persona nombre = “Juan” fechanac. = 21/07/85 Utiliza 0..* nombre: String memoria: Integer Servidor7: Ordenador nombre = “Anubis” memoria = 256 Usuario2: Persona Usuario1: Persona nombre = “Luis” fechanac. = 21/07/78 nombre = “Artemisa” memoria = 128