Logo Studenta

OBJ 1 ANALISIS Y DISEÑO DE SISTEMAS

¡Este material tiene más páginas!

Vista previa del material en texto

Enfoque de la Metodología orientada a objetos
UBA. MARACAY; 29 ENERO 2023.
UNIDAD 1
Unidad de competencia 1.
 Fundamentos de la Metodología orientada a objetos.
UBA. MARACAY; 29 ENERO 2023.
Trimestre 2023-1 9ene2023 a mayo2023.
1er. Evaluación presencial: 15ene2023.
Metodología orientada a objetos
Qué es un punto de vista orientado a objetos?.
¿Porqué un método se considera orientado a objetos?
¿Qué es un objeto?
Metodología orientada a objetos
En la década de 1980 y 1990 habian muchas opiniones diferentes acerca de las respuestas correctas a estas preguntas. En la actualidad surgió una visión coherente de los conceptos orientados a objetos.
Una definición mas formal de orientado a objeto es la de Coad y Yourdon define el término de esta forma:
Orientado a objeto = objetos + clasificación +herencia + comunicación
Metodología orientada a objetos
Una clase es un concepto orientado a objeto (oo) que encapsula los datos y abstracciones procedurales requeridos para describir el contenido y el comportamiento de alguna entidad del mundo real.
Conceptos orientados a objetos. 
Clase y objetos.
Conceptos orientados a objetos. 
Clase y objetos.
En una clase bien diseñada, la única forma de llegar a los atributos (y operar sobre ellas) es ir a través de uno de los métodos que forman la “pared” que se ilustra en la figura anterior.
Conceptos orientados a objetos. 
Clase y objetos.
Por tanto, la clase encapsula datos (dentro de la pared) y el procesamiento que los manipula (los métodos que constituyen la pared).
Conceptos orientados a objetos. 
Clase y objetos.
Dicho de otra forma, una clase es una descripción generalizada de una colección de objetos similares.
Conceptos orientados a objetos. 
Clase y objetos.
Para entender el punto de vista orientado a objeto, considere un ejemplo del mundo real: el objeto sobre el cual se sienta en este momento, una silla. Las sillas individuales son miembros (por lo general llamadas instancias) de la clase silla.
Conceptos orientados a objetos. 
Clase y objetos.
Un conjunto de atributos genéricos pueden asociarse con cada objeto en la clase: costo, dimensiones, peso, color, entre muchos posibles atributos.
Conceptos orientados a objetos. 
Clase y objetos.
Por definición, los objetos son instancias de una clase específica y heredan sus atributos y las operaciones que están disponibles para manipular esos atributos. 
Conceptos orientados a objetos. 
Clase y objetos.
Los atributos se vinculan a las clases y describen la clase de alguna forma. Un atributo puede tomar un valor definido por un dominio enumerado. 
Conceptos orientados a objetos. 
Atributos.
En la mayoría de los casos, un dominio es un conjunto de valores específicos. Por ejemplo para la clase silla, supongamos que tiene atributo color.
Conceptos orientados a objetos. 
Atributos.
El dominio de valores para el atributo color es: blanco, negro, plata, gris, azul, rojo, amarillo, verde.
Conceptos orientados a objetos. 
Atributos.
Conceptos orientados a objetos. 
Atributos.
Las características (valores del dominio) pueden aumentar al asignar un valor por defecto (característica) a un atributo. Por ejemplo, el atributo color por defecto es blanco.
Un objeto encapsula datos (representados como una colección de atributos) y los algoritmos que los procesan. 
Conceptos orientados a objetos. 
Operaciones, métodos y servicios.
Dichos algoritmos se llaman operaciones, métodos o servicios y pueden verse como componentes de procesamiento. 
Conceptos orientados a objetos. 
Operaciones, métodos y servicios.
Cada una de las operaciones que se encapsula en un objeto proporciona una representación de uno de los comportamientos del objeto.
Conceptos orientados a objetos. 
Operaciones, métodos y servicios.
Por ejemplo, la operación o método ObtenerColor() para el objeto silla extraerá el color almacenado en el atributo color.
Conceptos orientados a objetos. 
Operaciones, métodos y servicios.
La implicación de las existencia de estas operaciones es que la clase silla se diseñó para recibir un estimulo (a los estímulos se les llama mensaje) que solicitan el color de la instancia particular de la clase silla.
Conceptos orientados a objetos. 
Operaciones, métodos y servicios.
“Es un lenguaje estándar para escribir diseños de software. Puede utilizarse para visualizar, especificar, construir y documentar los artefactos de un sistema de software intensivo” (Boo05).
 Lenguaje de modelado unificado (UML):
Grady Booch, Jim Rumbaugh e Ivar Jacobson desarrollaron el UML a mediados de los 90 con mucha realimentación de la comunidad de desarrollo de software.
 Lenguaje de modelado unificado (UML):
El estándar actual es el 2.0 que ahora es un estándar ISO. UML proporciona 13 diagramas para su uso en el modelado de software.
 Lenguaje de modelado unificado (UML):
Para el modelado del software los diagramas mas utilizados son:
Diagrama de objetos. 
Diagramas de clases.
Casos de Uso.
Diagrama de objetos de Datos.
 Diagramas de implementación.
Diagramas de secuencias.
 Diagramas de comunicación.
 Diagramas de actividad y Estado.
 Lenguaje de modelado unificado (UML):
El modelado de requerimientos (también llamado modelado de análisis) se enfoca principalmente en clases que se extraen directamente del enunciado del problema y de las entrevistas a los actores. 
Concepto de análisis y diseño orientado a objetos.
Concepto de análisis y diseño orientado a objetos.
Dichas clases de entidad por lo general representan cosas que deben almacenarse en una base de datos OO y que persisten a lo largo de la duración de la aplicación (a menos que se borren de manera específica). 
Concepto de análisis y diseño orientado a objetos.
El diseño refina y extiende el conjunto de clases. Las clases frontera y controlador se desarrollan y/o refinan durante el diseño. 
Concepto de análisis y diseño orientado a objetos.
Las clases frontera crean la interfaz (por ejemplo, pantalla interactiva y reportes impresos) que el usuario ve y con la cual interactúa conforme se usa el software. 
Concepto de análisis y diseño orientado a objetos.
Las clases frontera se diseñan con la responsabilidad de gestionar la forma en la que los objetos entidad se presentan a los usuarios. 
Concepto de análisis y diseño orientado a objetos.
Las clases controlador se diseñan para gestionar: 1) la creación o actualización de objetos entidad 2) la instanciación de objetos frontera conforme obtienen información de objetos entidad, 3) comunicación compleja entre conjuntos de objetos, 4) validación de datos comunicados entre objetos o entre el usuario y la aplicación. 
Concepto de análisis y diseño orientado a objetos.
Fin de la unidad de competencia 1.

Continuar navegando