“ no existe en el mundo algo mas difícil de establecer, que un nuevo orden de cosas” Maquiavelo “ el príncipe” Lo anterior se refiere al hecho de lo importante.

Slides:



Advertisements
Presentaciones similares
MODELOS ORIENTADOS A OBJETOS
Advertisements

Unidad 3 Por Nelson Rojas Núñez
INTELIGENCIA ARTIFICIAL
Programación Orientada a Objetos y Lenguaje de Modelado Unificado
Tomado de:
Arquitectura CLARO-TECNOTREE
Prof. César Luza Montero
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
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.
DESCRIPCION DEL PROBLEMA
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
Programación orientada a objetos Rosemary Torrico Bascopé.
Desarrollo Orientado a Objetos con UML
MODELANDO EL DOMINIO Capítulo 2 del libro guía Gloria Lucía Giraldo G. UNIVERSIDAD NACIONAL DE COLOMIBIA DISEÑO Y CONSTRUCCIÓN DE PRODUCTOS DE SOFTWARE.
Análisis y Diseño orientado a objetos con UML.
Profesor: Miguel Angel Vidal
UML Diagramas. Diagramas de Interacción Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos. Suele construirse.
Introducción a la programación Orientada a objetos
Capítulo 3 Etapas de un Proyecto de simulación
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
5.3 APROXIMACIONES AL DISEÑO
Análisis y Diseño Orientado a Objetos utilizando UML
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Programación Orientada Objetos
Cap. 5 – Leyes de Movimiento
Organización y Estructuración de Datos
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Ingeniería de software
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
Diagrama de Clases ACI 570.
1 Diseño Orientado al Objeto Agustín J. González ELO-326: Seminario de Computadores II 2do. Sem
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
Ingeniería de software
Ingeniería del software
Alexander Aristizabal Ángelo flores herrera
Clase 1 M.C Pedro Bello López.
Clasificación de Diagramas
Introducción a UML Departamento de Informática Universidad de Rancagua
Ingeniería de Requisitos
Elaboración de algoritmos usando lógica de programación
Ing. Esp. Ricardo Cujar. Programación Orientada a Objetos  Modelo de desarrollo de software.  Modo de pensar del hombre y no de la máquina.  Abstracción.
UML.
(Lenguaje Unificado de Modelado)
INTRODUCCION AL ANALISIS Y DESARROLLO DE SISTEMAS DE SOFTWARE EQUIPO NUMERO CUATRO INTEGRADO POR: XAVIER REFUGIO GARY NERY HERNANDEZ OSCAR JUAREZ.
Desarrollo cognitivo y del lenguaje
Análisis y Diseño de Aplicaciones
Ing. José Manuel Poveda.  Es el diagrama que destaca el contexto y organización general de los objetos que interactúan.  Se diferencia del diagrama.
Programación Orientada a Objetos. Es importante aclarar desde un principio la diferencia que existe entre programación orientada a objetos y un lenguaje.
Sandra Muñoz Blanca González Patricia Lázaro
Enseñar con Aprendizaje Basado en Problemas
M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2.
Técnica: es un procedimiento o conjunto de procedimientos, (reglas normas o protocolos), que tienen como objetivo obtener un resultado determinado, ya.
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
ORIENTACIÓN A OBJETOS El paradigma.
La Programación Orientado a Objetos
Diagrama de Clases.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Prof. Manuel B. Sánchez.  El origen del término polimorfismo es simple: proviene de las palabras griegas poly (muchos) y morphos (forma) multiforme.
El Trabajo Colaborativo
Transcripción de la presentación:

“ no existe en el mundo algo mas difícil de establecer, que un nuevo orden de cosas” Maquiavelo “ el príncipe” Lo anterior se refiere al hecho de lo importante que resulta comprender, que, aprender objetos, implica también comprender una nueva forma de mirar las cosas y el mundo que nos rodean. “ HAY QUE APRENDER A PENSAR NUEVAMENTE”

Descubrir algo, es una “ nueva oportunidad para resolver antiguos problemas” Concepto de objeto en el mundo real Un objeto, es un elemento que se comporta de manera determinada. Se ajusta a las características de nuestro mundo real. Mira a tu alrededor y dime ¿ que es lo que ves?

Una forma de ver mas naturalmente al mundo que nos rodea? ¿ Lo ves ? … todo lo que hay a tu alrededor son objetos ¿ que podemos deducir de todo esto ? ¿ es acaso el paradigma de objetos Una forma de ver mas naturalmente al mundo que nos rodea?

Un objeto, para que sea representativo, debe ser ambiguo La ambigüedad implica que, podemos suponer que un objeto haga algo, sin necesariamente definirlo. Esta es la potencialidad de un objeto El saber que hará algo, sin saber que es y como esta compuesto. A esta característica le denominaremos posteriormente “ encapsulado”

Me gustaría una tostada UN MUNDO AMBIGUO ¡¡¡ MMM!!! Me gustaría una tostada “prepara” ( tostada) En este esquema, barney piensa y pide una tostada. La tostadora De “ alguna forma” la prepara y se la da… no importa como lo hizo, Solo que lo hizo.

Lo que sucede es que, para que un objeto cumpla con su objetivo, requiere de un concepto clave: “ la colaboración” La colaboración es lo que le da su razón de ser al paradigma orientado al objeto. Es lo que le da un sentido a los objetos y a la forma de diseñar soluciones software.

“ LA TOSTADORA DE BARNEY” C A “saca (tostada)” “verifica ( temperatura)” D B “corta (corriente)” “calienta (la tostada)” Lo que hace la tostadora de barney, es que, interactúa con otros objetos mas Simples, con funciones especificas, para que cada uno de ellos le “ haga un favor” Que, en su conjunto, le permitirán cumplir el objetivo. La comunicación entre objetos , mas adelante, la denominaremos como “ instancia”

La ambigüedad dentro del ejemplo anterior, esta dada en que realmente no sabemos de que forma “ cada objeto” desarrolla su tarea

Hacia una definición del paradigma orientado al objetos La orientación al objeto, se basa en la idea de que, un grupo de objetos, cada uno con un comportamiento determinado, colaboren entre si, con el propósito de lograr un objetivo Esta definición concuerda con el concepto utilizado en administración Para ilustrar a una “ organización”. Las sociedades están compuestas Por organizaciones … ¿ simple coincidencia?

¿Qué características tiene un objeto ¿Qué características tiene un objeto ? Un objeto, al igual que , su similar en el “ mundo real” puede generar las siguientes acciones ¡¡ enciende un cigarro !! ¡¡ te doy mi gracia !! Delegación herencia

Hacia el corazón del diseño orientado al objeto Diagramas de clase abstracta Diagramas de clase Diagramas de secuencia

¿ como comenzamos la etapa de diseño a partir del diagrama de casos de uso de diseño? Básicamente, utilizaremos el diagrama de casos de uso de diseño. Antes deberemos describir cada caso de uso para poder obtener las clases abstractas

Análisis del diagrama de casos de uso “ BUSCANDO CLASES ABSTRACTAS” Una clase abstracta es un elemento del sistema, que posee tres características fundamentales: a).- posee atributos b).- es interesante para el dominio del problema c).- hace algo

Un ejemplo: HappyLandia De aquí se deben determinar Los elementos que originan Las interacciones. Por ejemplo: ¿ quien carga la tarjeta? r.- el cliente ¿ que usa para cargar la tarjeta? r.- un dispositivo ( clase ) ¿ quien consulta el saldo? ¿ que usa para consultar el saldo? r.- un dispensador de saldo( clase) ¿ quien rebaja la tarjeta? r.- una maquina ( clase) ¿ de donde se obtiene el saldo de La tarjeta? r.- de la tarjeta ( clase)

¿ que son las clases abstractas de diseño? Son los elementos que , al interactuar entre si, logran ejecutar los casos de uso

Diagrama de clase abstracta Las clases las he obtenido A partir del análisis efectuado Anteriormente sobre el Diagrama de casos de uso. Las interacciones se basan En las delegaciones o Colaboraciones detectadas A partir de los “ include” o Los “ extend” Los atributos de las clases Se obtienen a partir de lo Que necesita “ memorizar” La clase para poder Efectuar la operación que se Le solicita. Este diagrama tiene la particularidad de que no define formalmente los métodos

Diagrama de clases El diagrama de clases Se obtiene analizando El D.C.A y determinando Que clases se formalizaran. Aquí se eliminan las clases Que carecen de atributos Por ejemplo y se determinan Las clases que dependen De superclases. Se agregaran los “métodos”. Los métodos se obtienen A partir de las operaciones Que deben realizar cada Una de las clases para Definir las acciones que Deberán realizar. Este diagrama si define formalmente las clases con métodos y atributos

Diagrama de secuencia muestra la interacción entre los componentes internos del sistema y tiene como propósito mostrar como ha de ejecutarse una operación determinada anteriormente por los diagramas de caso de uso, basado en la comunicación de componentes internos en una secuencia de tiempo

Construcción de un diagrama de secuencia: recargar tarjeta 1.- se originan Desde el actor 2.-se utiliza siempre Una clase “interface” Que simulara el rol Del caso de uso Como intermediario Entre el actor y el Componente de diseño 3.- los componentes Restantes son las clases Del diagrama de clases 4.- los mensajes que se envían entre Clases deben referenciarse mediante flechas 5.- los mensajes referencian la “invocación de un método” O el traspaso de un dato que la clase “ guardara”

Ahora le corresponde desarrollar un ejercicio asistido por el profesor Desarrolle los diagramas de secuencia para cargar maquina y para consultar saldo ¡¡Ja Ja !!