ANALISIS OO

63 %
38 %
Information about ANALISIS OO
Education

Published on August 16, 2008

Author: 131313

Source: authorstream.com

ANALISIS ORIENTADO A OBJETOS:  ANALISIS ORIENTADO A OBJETOS CONCEPTOS TECNICAS APLICACIÓN DE UN CASO INTRODUCCION:  INTRODUCCION El Análisis es la parte más importante de un desarrollo informático. En ella se definen las primeras líneas que posteriormente, a medida que se avance en el desarrollo, darán forma al modelo del sistema. El AOO es una metodología y una aproximación para el desarrollo del software y permite al Ingeniero de Software modelar un problema del mundo real. El AOO promete incrementar la reutilización y la fiabilidad al mismo tiempo de reducir el coste de mantenimiento de software. La Metodología Orientada a Objetos proporciona una serie de herramientas gráficas que facilitan las tareas derivadas del análisis Slide3:  CONCEPTOS BASICOS OBJETOS:  OBJETOS Cualquier cosa o evento del mundo real. Cualquier cosa real o abstracta acerca de la cual almacenamos datos OBJETOS…:  José García Todos los objetos poseen su propia identidad. José Fernández OBJETOS… Slide6:  EJEMPLOS DE OBJETOS Slide7:  REPRESENTACION DE LA ABSTRACCION DE UN OBJETO Abstracción ATRIBUTOS Y VALORES DE UN OBJETO:  ATRIBUTOS Y VALORES DE UN OBJETO Luisa REPRESENTACION DE UN OBJETO:  REPRESENTACION DE UN OBJETO Nombre de la Clase Valores de los atributos Atributos Nombre del Objeto CLASES:  CLASES Abstracción que describe propiedades importantes (atributos y comportamiento) para una aplicación Clase persona Compañía Proceso Factura Pedido de clientes Lavadora Automóvil REPRESENTACION DE UNA CLASE:  REPRESENTACION DE UNA CLASE EJEMPLOS DE CLASES…:  Objetos Automóvil Se abstraen para dar CLASE AUTOMOVIL ATRIBUTOS Tamaño Nro. De puertas Color Marca Tipo de motor Modelo OPERACIONES Arrancar Cambio de velocidad Parar Reparar Cada objeto e s una instancia o ejemplar de una clase EJEMPLOS DE CLASES… REPRESENTACION DE LA CLASE POLIGONO:  REPRESENTACION DE LA CLASE POLIGONO Cada objeto e s una instancia o ejemplar de una clase Slide14:  Toda instancia de la clase posee su propio valor para cada uno de los atributos, pero comparte el nombre de los atributos y las operaciones con las demás instancias de clase. NOTA: Son posibles objetos que tengan unos valores de atributos idénticos. Clase con sus atributos y operaciones Objetos con sus valores ASOCIACIONES:  ASOCIACIONES ASOCIACIONES…:  Permite asociar objetos que colaboran entre sí. ASOCIACIONES… METODOS U OPERACIONES:  METODOS U OPERACIONES Son la forma en cómo una clase interactúa con su entorno. Todos los objetos de una clase comparten las mismas operaciones. EJEMPLOS DE METODOS U OPERACIONES:  EJEMPLOS DE METODOS U OPERACIONES CLASE LAVADORA ATRIBUTOS Marca Modelo …… ……. MÉTODOS U OPERACIONES Agregar ropa Agregar detergente Secar ropa NOTA: Todos los objetos de una clase comparten las mismas operaciones EJEMPLO DE METODOS U OPERACIONES…:  EJEMPLO DE METODOS U OPERACIONES… Un método es la implementación de una operación para una clase Las operaciones se ubican en el tercio inferior del cuadrado de la clase PROPIEDADES DEL ENFOQUE ORIENTADO A OBJETOS:  PROPIEDADES DEL ENFOQUE ORIENTADO A OBJETOS ABSTRACCION:  ABSTRACCION Es ignorar aspectos que no son relevantes para un objetivo, de tal manera que podemos concentrarnos en los aspectos que si son relevantes. El mundo esta lleno de cosas, nosotros abstraemos las cosas que son similares y las llamamos "objetos" . ENCAPSULACION:  ENCAPSULACION Es el empaque conjunto de datos y métodos . Consiste en separar los aspectos externos del objeto, a los cuales puede acceder otro objeto, de los detalles internos de implementación. “ OCULTAMIENTO DE LA INFORMACIÓN ” HERENCIA:  HERENCIA Permite especificar atributos y servicios comunes. Se refiere a la compartición de atributos y operaciones entre “clases” o “objeto y clase”. Esto es: “ Una clase hereda atributos y operaciones de otra clase “ “ Un objeto hereda atributos y operaciones de una clase “ HERENCIA…:  Las clases pueden tener hijos. Clase Padre: Superclase Clase Hija: Subclase, descendiente o heredada HERENCIA… EJEMPLO DE HERENCIA…:  EJEMPLO DE HERENCIA… Se toma como base una relación jerárquica. EJEMPLO DE HERENCIA…:  Una subclase hereda propiedades de su clase padre. EJEMPLO DE HERENCIA… EJEMPLO DE HERENCIA…:  EJEMPLO DE HERENCIA… Una sub-subclase hereda propiedades de las subclases TIPOS DE HERENCIA:  TIPOS DE HERENCIA TIPOS DE HERENCIA…:  TIPOS DE HERENCIA… Clase Mixta POLIMORFISMO:  POLIMORFISMO Es una propiedad en donde una entidad puede tomar distintas formas. EJEMPLO DE POLIMORFISMO:  EJEMPLO DE POLIMORFISMO VENTANA PIEZA DE AJEDREZ Slide32:  EL ANALISIS ORIENTADO A OBJETOS OBJETIVO DEL AOO:  OBJETIVO DEL AOO Modelar el mundo real de forma que pueda ser entendido. Abstraer las características más importantes del problema en primer lugar, dejando los detalles para más adelante. EL AOO:  EL AOO Permite al ingeniero de software modelar un problema a través de…. El propósito del AOO es definir todas las clases y relaciones y comportamientos asociadas con ellas, que son relevantes al problema que se va a resolver. EL AOO…:  El proceso del AOO comienza con la definición de Casos de Uso. La etapa siguiente es la clasificación de los objetos y la creación de una jerarquía de clases. Los métodos de Análisis Orientado a Objetos poseen un conjunto de características comunes. Estas son : Representación de clases o jerarquía de clases. Creación de modelos de objeto-relación. Derivación de modelos objeto-comportamiento. EL AOO… EL AOO…:  Para cumplir con el propósito del Análisis se debe ejecutar las siguientes tareas: Los requisitos básicos del usuario deben comunicarse entre el cliente y el ingeniero de software. Identificar las clases. Definir la jerarquía de clases. Representar las relaciones de objeto a objeto. Modelar el comportamiento del objeto. Repetir iterativamente los pasos del 1 al 5 hasta completar el modelo. EL AOO… ANALISIS ORIENTADO A OBJETOS SEGÚN COAD Y YOURDON:  ANALISIS ORIENTADO A OBJETOS SEGÚN COAD Y YOURDON Basado en un modelo de 5 capas: Capa Clase/Objeto: Clases y objetos. Capa de Estructura: Captura estructuras de clases y objetos (relaciones de uno a muchos y herencia). Capa de Atributos: Atributos de clases. Capa de Servicios: Mensajes y comportamiento del objeto. Capa de Tema: Divide el diseño en unidades de implementación o asignaciones de equipos. Slide38:  APLICACIÓN DE CONCEPTOS ORIENTADOS A OBJETOS IDENTIFICACION DE OBJETOS:  IDENTIFICACION DE OBJETOS CRITERIOS DE CLASIFICACION DE UNA CLASE:  CRITERIOS DE CLASIFICACION DE UNA CLASE Atributos: Variables que tomarán ciertos valores (Datos) en un estado del objetos. Eventos: Estímulos ante los que reaccionan los objetos cambiando de estado. Funciones: Ante un evento, actúan sobre los datos haciendo que un objeto cambie de estado. ENLACES ENTRE OBJETOS:  ENLACES ENTRE OBJETOS Un enlace es una instancia de una asociación. Los enlaces se pueden realizar entre los objetos de la misma o diferente clase. EJEMPLOS DE ENLACES:  EJEMPLOS DE ENLACES Enlaces entre objetos de la misma clase: EJEMPLOS DE ENLACES…:  Enlaces entre objetos de diferentes clases: EJEMPLOS DE ENLACES… ASOCIACIONES ENTRE CLASES:  ASOCIACIONES ENTRE CLASES La asociación es una colección de Enlaces entre objetos con características comunes. EJEMPLOS DE ASOCIACIONES:  EJEMPLOS DE ASOCIACIONES Asociación entre una clase y ella misma: EJEMPLOS DE ASOCIACIONES…:  Asociación entre diferentes clases: EJEMPLOS DE ASOCIACIONES… LA COMUNICACIÓN ENTRE OBJETOS:  LA COMUNICACIÓN ENTRE OBJETOS Se produce mediante el envío de mensajes. Un mensaje es la solicitud que le hace un objeto de una clase a otro objeto de otra clase. INTERACCION ENTRE OBJETOS:  INTERACCION ENTRE OBJETOS Destino es estimulado por el mensaje Método que recibe el mensaje Proporciona la información Requerida para el éxito De la operación Slide49:  MODELADO Slide50:  Fundamental para que el analista pueda tomar rol activo. Ayuda en la identificación de las decisiones importantes de modo que el analista pueda llegar a la información necesaria en forma independiente. MODELACION Un modelo es una abstracción de algo, cuyo objetivo es comprenderlo… PASOS PARA MODELAR UN SISTEMA:  PASOS PARA MODELAR UN SISTEMA Identificación de objetos. Identificación de clases. Identificación de estructuras. Definición de conexiones entre atributos e instancias. Definición de conexiones entre operaciones y mensajes. OMT (RUMBAUGH):  OMT (RUMBAUGH) Es un procedimiento que aplica el enfoque orientado a objetos a todo el proceso de desarrollo de un sistema software, desde el análisis hasta la implementación. Es una metodología OO de desarrollo de software La metodología consiste en construir un modelo del dominio de la aplicación e ir añadiendo detalles a este modelo durante la fase de diseño. MODELOS DE LA OMT:  MODELOS DE LA OMT Modelo de Objetos: Estructura estática de objetos y relaciones. Diagrama de clases. Modelo Dinámico: Características del sistema que cambia a lo largo del tiempo. Diagrama de Estados. Modelo Funcional: Transformaciones de datos del sistema. Diagramas de flujos de datos. UML:  UML Lenguaje unificado de modelado. Es un lenguaje para especificar, visualizar y documentar los componentes de un sistema en desarrollo O-O. Es útil para modelar diferentes sistemas y negocios. No es útil para programación. TECNICAS DE MODELAMIENTO Y SUS USOS SEGÚN NOTACIÓN UML:  TECNICAS DE MODELAMIENTO Y SUS USOS SEGÚN NOTACIÓN UML Diagrama de Caso de Uso: Interacción entre un usuario y el sistema.Ayuda a los usuarios a plantear sus requerimientos en bloques significativos. Diagrama de clase: Describe los tipos de objetos que hay en el sistema y las diversas clases de relaciones estáticas existentes entre ellos. TECNICAS DE MODELAMIENTO Y SUS USOS SEGÚN NOTACIÓN UML…:  Diagrama de Secuencias : Muestra el comportamiento de objetos en un caso de uso y muestra la colaboración entre ellos a través de mensajes. Diagrama de estados: Muestra cómo un objeto se comporta a lo largo de muchos casos de uso. TECNICAS DE MODELAMIENTO Y SUS USOS SEGÚN NOTACIÓN UML… TECNICAS DE MODELAMIENTO Y SUS USOS SEGÚN NOTACIÓN UML…:  Diagrama de Actividades: Muestra el comportamiento dentro de una estructura de control. Puede mostrar muchos objetos a través de muchos usos o muchos objetos en un solo caso de uso. Diagrama de Colaboración: Muestra la colaboración entre objetos. Los mensajes están representados por flechas. TECNICAS DE MODELAMIENTO Y SUS USOS SEGÚN NOTACIÓN UML… TECNICAS DE MODELAMIENTO Y SUS USOS SEGÚN NOTACIÓN UML…:  Diagrama de Componentes: Representa los módulos físicos de código. Los componentes corresponden a los paquetes. Diagrama de paquetes: Muestra los grupos de clases y las dependencias entre ellas. TECNICAS DE MODELAMIENTO Y SUS USOS SEGÚN NOTACIÓN UML… Slide59:  VENTAJAS DEL ANALISIS ORIENTADO A OBJETOS VENTAJAS DEL AOO:  VENTAJAS DEL AOO Dominio del problema. Comunicación. Consistencia Expresión de características comunes. Resistencia al cambio. Reutilización. Slide61:  APLICACIÓN DE UN CASO EJEMPLO UML-HOTEL:  EJEMPLO UML-HOTEL El dueño de un hotel le pide a usted desarrollar un programa para consultar sobre las piezas disponibles y reservar piezas de su hotel. El hotel posee tres tipos de piezas: simple, doble y matrimonial, y dos tipos de clientes: habituales y esporádicos. Una reservación almacena datos del cliente, de la pieza reservada, la fecha de comienzo y el número de días que será ocupada la pieza. EJEMPLO UML-HOTEL…:  El recepcionista del hotel debe poder hacer la siguientes operaciones: Obtener un listado de las piezas disponibles de acuerdo a su tipo. Preguntar por el precio de una pieza de acuerdo a su tipo. Preguntar por el descuento ofrecido a los clientes habituales. Preguntar por el precio total para un cliente dado, especificando su numero de RUT, tipo de pieza y número de noches. Dibujar en pantalla la foto de una pieza de acuerdo a su tipo. Reservar una pieza especificando el número de la pieza, rut y nombre del cliente. Eliminar una reserva especificando el número de la pieza EJEMPLO UML-HOTEL… EJEMPLO UML-HOTEL…:  El administrador puede usar el programa para: Cambiar el precio de una pieza de acuerdo a su tipo. Cambiar el valor del descuento ofrecido a los clientes habituales. Calcular las ganancias que tendrán en un mes especificado (considere que todos los meses tienen treinta días). EJEMPLO UML-HOTEL… EJEMPLO UML-HOTEL…:  El hotel posee información sobre cuales clientes son habituales. Esta estructura puede manejarla con un diccionario, cuya clave sea el número de RUT y como significado tenga los datos personales del cliente. El diseño a desarrollar debe facilitar la extensibilidad de nuevos tipos de pieza o clientes y a su vez permitir agregar nuevas consultas. El presente ejemplo contempla los siguientes diagramas: Casos de uso Diagrama de clases Diagramas de interacción EJEMPLO UML-HOTEL… DIAGRAMA DE CASOS DE USO:  DIAGRAMA DE CASOS DE USO DIAGRAMA DE CLASES:  DIAGRAMA DE CLASES DIAGRAMA DE INTERACCION (DIAGRAMA DE SECUENCIA):  DIAGRAMA DE INTERACCION (DIAGRAMA DE SECUENCIA) Reservación de una pieza : CONCLUSIONES:  CONCLUSIONES La ventaje del AOO es que se basa en la utilización de objetos como abstracciones del mundo real. En el AOO, los objetos modalizan casi cualquier aspecto identificable del ámbito del problema: entidades externas, cosas, sucesos, papeles, unidades organizativas, lugares y estructuras; pueden ser representados como objetos. CONCLUSIONES…:  En el AOO, los objetos encapsulan tanto atributos como procedimientos (operaciones) que facilitan la reutilización del código. El uso de AOO puede facilitar la creación de prototipos y las técnicas de desarrollo evolutivo de software. CONCLUSIONES… RECOMENDACIONES:  RECOMENDACIONES Una manera de visualizar el problema (modelar) es en términos de los objetos que intervienen y de los mensajes que se intercambian entre ellos, es por ello que se recomienda utilizar algunas metodologías de orientación a objetos para hacer un buen análisis. Un pequeño error en esta fase acarreará una gran cantidad de errores en etapas posteriores lo que generará retrocesos, es por ello que se recomienda no cometer muchos errores ya que éstos impedirán el buen funcionamiento del sistema. RECOMENDACIONES…:  Para construir sistemas complejos, el desarrollador debe abstraer distintas vistas del sistema, construir modelos utilizando notaciones precisas, verificar que los modelos satisfagan los requisitos del sistema y añadir , gradualmente detalles para transformar los modelos en una implementación. Se recomienda utilizar el Rational Rose para realizar la modelación del sistema , ya que nos proporciona una serie de herramientas gráficas que facilitan las tareas derivadas del análisis tanto para el analista en su uso como para el usuario en su comprensión; permitiendo a los usuarios desarrollar gráficamente, verificar y documentar el análisis. RECOMENDACIONES…

Add a comment

Related presentations

Related pages

Object-oriented analysis and design - Wikipedia, the free ...

Object-oriented analysis and design (OOAD) is a popular technical approach for analyzing, designing an application, system, or business by applying the ...
Read more

Análisis Orientado a Objetos - Blog de Luis Castellanos

Luis Castellanos 5 ADOO Analogía entre Modelo Tradicional y OO Análisis Diseño Programación • DFD • Tablas de estructura • Diagramas
Read more

Análisis orientado a objetos - pt.scribd.com

... son reasaltados trazando una línea de guiones ancha que indica las fronteras de un tema particular en el diagrama OO. ... CAPÍTULO_20 ANALISIS ...
Read more

Análisis disenio oo by jesseromo11 - issuu

Title: Análisis disenio oo, Author: jesseromo11, Name: an__lisis_disenio_oo, Length: 81 pages, Published: 2013-06-25T00:00:00.000Z.
Read more

Object-oriented design - Wikipedia, the free encyclopedia

Object-oriented design is the process of planning a system of ... since the strategy chosen for object-relational mapping is an output of the OO design ...
Read more

Organizando - Análisis OO con UML 2.0 - sites.google.com

Modelado de Procesos de Negocios y Análisis OO con UML 2.0
Read more

ANALISIS - YouTube

Aristegui y Jesus Velasco "Analisis Posdebate ¿QUE ES TRUMP? / 27.09.2016 - Duration: 15:49. Carmen Aristegui 1,428 views. New; 15:49
Read more

Analisis Orientado a Objetos (AOO) | PanKrdO!!!

Analisis Orientado a Objetos ... son reasaltados trazando una línea de guiones ancha que indica las fronteras de un tema particular en el diagrama OO, ...
Read more

ANALISIS DAN PENERAPAN OO - haddywahyudi.blogspot.com

Bagaimana komposisi dari obyek yang kompleks ?Restyandito PBO – Analisa Dan
Read more