Análisis y Diseño O.O. Click to add notes Preguntas del diseño :

Slides:



Advertisements
Presentaciones similares
MODELOS ORIENTADOS A OBJETOS
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
UML DCU -DS Alvaro Garrido V..
UML para programadores Java
Tomado de:
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Introducción a la Orientación a Objetos
Ventajas del análisis y diseño orientado a objetos
Fundamentos de Ingeniería de Software
Prof. César Luza Montero
Unified Modeling Languaje (UML)
Etapas y actividades en el desarrollo OO basado en UML
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
LENGUAJE UNIFICADO DE MODELADO UML
Ingeniería del Software
Desarrollo Orientado a Objetos con UML
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
DSOO - María Eugenia Valencia
Ingeniería de Software Orientada a Objetos
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
UML – Lenguaje de Modelado Unificado
Lenguaje de Modelado Unificado Unified Modeling Languaje
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
ING. PERCY OQUENDO CARREÑO PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE.
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
Fundamentos de programación
POR MARCO LEANDRO RUIZ ZAPATA. Start UML Unified Modeling Language lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad;
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Introducción al modelado Unificado
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
ANALISIS Y DISEÑO DE SISTEMAS II
Ingeniería de software
1 Diseño Orientado al Objeto Agustín J. González ELO-326: Seminario de Computadores II 2do. Sem
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
UML Carlos Becerra C. ¿Qué es orientación a objetos? Conceptos de OO  Objetos, características de los objetos, clases e instancias,
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 del software
ANÁLISIS Y DISEÑO DE SISTEMAS II
Clasificación de Diagramas
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
Ingeniería de Requisitos
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
Introducción a UML Ing. José Manuel Poveda.
MODELAMIENTO VISUAL Y UML
DIAGRAMA DE CLASES.
UML.
Relación con otras asignaturas del plan de estudio
Unidad 3 MODELO DE ANALISIS.
PROCESOS DE NEGOCIO Y TECNICAS PARA MODELADO DE PROCESOS
INTRODUCCION AL ANALISIS Y DESARROLLO DE SISTEMAS DE SOFTWARE EQUIPO NUMERO CUATRO INTEGRADO POR: XAVIER REFUGIO GARY NERY HERNANDEZ OSCAR JUAREZ.
 UML es un Lenguaje Unificado de Modelado es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado.
Prof. Joel Moreno Molina
TEMA: DISEÑO DE LA SOLUCION INTREGRANTES DE EQUIPO: ERIKA CRUZ MARTINEZ RODOLFO LOPEZ ANOTA LUIS ARMANDO LIÑA QUECHA JOSE FRANCISCO MEZO VARELA LUIS ENRIQUE.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
MODELAMIENTO VISUAL Y UML
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
“ Un Modelo UML indica que es lo que supuestamente hará el sistema, más no cómo lo hará.” INTRODUCCIÓN UML OMAR HERNÁNDEZ OLIVARES.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
CURSO:PRACTICA INTEGRAL III ALUMNO: RARÁZ TINOCO, JORGE LUIS PROFESOR:DAVILA, JUAN CICLO:II CICLO.
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Transcripción de la presentación:

Análisis y Diseño O.O. Click to add notes Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos ? Cómo podrían interactuar los objetos ? Qué deberían hacer las clases ? Patrones : Ciertas fórmulas solución a problemas de diseño que codifican ejemplarmente principios de diseño. Procesos de Desarrollo Simple (RUP) : Describe un posible orden de actividades y un ciclo de vida de desarrollo. UML : Lenguaje de Modelamiento Unificado. Click to add notes

Análisis y Diseño O.O. 1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque: Siempre debe realizarse Tiene profundos efectos en la robustez, mantenibilidad y reutilización de componentes. Patrones GRASP : Codifican 9 principios fundamentales de asignación de responsabilidades. 2. Encontrar Abstraciones u objetos apropiados 3. Crear un modelo conceptual que identifique los objetos (conceptos) en el dominio del problema

Análisis y Diseño O.O. ADOO Su esencia es enfatizar en el dominio del problema y en una solución lógica desde la perspectiva de objetos (cosas, conceptos, entidades). AOO DOO Implement Investigación del problema Encontrar y describir objetos en el dominio del problema Solución Lógica Definición de objetos lógicos de software (atributos, métodos) Código Ejemplo : S.I. Boblioteca AOO : Libro, biblioteca, patron DOO : Objeto de software Libro tiene atributo : titulo método : imprimir Impl. : Se implementa en Java la clase Libro.

Análisis y Diseño O.O. ADOO Documentos Asociados Analogía de Negocios Qué son los procesos de negocios ? Análisis de requerimientos Casos de Uso Cuáles son los roles de los empleados ? Análisis del dominio Modelo Conceptual Quién es responsable de qué? Cómo ellos interactúan ? Diagramas de diseño de clases. Diagramas de colaboración Asignación de responsabilidades. Diseño de interacción.

Análisis y Diseño O.O. Casos de Uso : No son actualmente un instrumento del AOO. Ellos son útiles en la etapa preliminar de descripción de requerimientos (utilícese o no el enfoque O.O.)

El Modelo Conceptual El AOO se ocupa de crear una especificación del dominio del problema y de los requerimientos desde la perspectiva de : a) Clasificación por objetos y b) Entender los términos usados en el dominio del problema. IMPORTANTE El modelo conceptual NO es una descripción de componentes de software. El representa conceptos en el dominio del problema en el mundo real.

El Modelo Conceptual La descomposición del dominio del problema Identificación de : Conceptos Atributos Asociaciones En el dominio en donde son considerados importantes Involucra Produce El Modelo Conceptual (ilustrado en un conjunto de diagramas que describen los objetos o conceptos).

Diagramas de Interacción: de colaboración y de secuencia Los Diagramas de Interacción El DOO se ocupa de definir especificaciones lógicas de software que llenan los requerimientos funcionales basados en descomposición por tipos de objetos. Etapa esencial : Asignar responsabilidades a los objetos Ilustrar cómo interactúan los objetos a través de mensajes Se expresa con Diagramas de Interacción: de colaboración y de secuencia (muestran el flujo de mensajes entre instancias de objetos y el llamado a los métodos)

Los Diagramas de Clases Para definir una clase se deben responder varias preguntas Cómo se conectan unos objetos con otros ? Cuáles son los métodos de una clase ? Para responderlas: Conexiones necesarias entre objetos Métodos que cada Clase debe definir Revisar diagramas de Interacción Sugieren Se expresa con Diagramas de Clases (Definición de clases que deben implementarse)

Los Diagramas de Clases IMPORTANTE Los diagramas de clase NO ilustran conceptos del mundo real, sino que describen Componentes de Software

AD Estructurado vs ADOO ADE : Descomposición con base en funciones - Jerarquía de subprocesos que componen procesos ADOO : Descomposición por objetos o conceptos S.I. Biblioteca ADE ADOO SIB Registrar Préstamos Adicionar Recursos Generar Informes Catálogo Bibliotecario Libro Biblioteca

El Proceso de Desarrollo RUP : Proceso Unificado Rational OOSE Jacobson UML RUP OMT Rumbaugh Booch Influencias sobre el RUP

Qué es el UML? UML es un acrónimo para Unified Modeling Language ( Lenguaje de Modelamiento Unificado) El UML combina lo mejor de lo mejor en: Conceptos del Modelado de datos (Diagramas Entidad-Relación) Modelado del negocio (Flujo de trabajo) Modelado de objetos Modelado de Componentes El UML es el lenguaje estándar para visualizar, especificar, construir, y documentar los artefactos en un sistema de software a gran escala. Puede usarse con todos los procesos, a lo largo del ciclo de vida de desarrollo, y a través de diferentes tecnologías de implementación

UML Apoya el desarrollo de aplicaciones Relaciones Objetos Objetos del negocio Sistemas a gran escala ORDBMS Oracle UNIFIED MODELING LANGUAGE Clases Descomposición de la aplicación Components Microsoft Escenarios CORBA OMG Casos de uso ActiveX/COM Microsoft Procesos del negocio

Conceptos sobre el UML El UML puede ser usado para: - Mostrar los límites de un sistema y sus principales funciones empleando casos de uso y actores - Ilustrar lo que se desea o espera de los casos de uso a través de diagramas de interacción (interaction diagrams) - Representar la estructura estática de un sistema utilizando diagramas de clase (class diagrams) - Modelar el comportamiento de los objetos con diagramas de transición de estado (state transition diagrams) - Dar a conocer la arquitectura física de implementación con diagramas de componentes (component diagrams) y diagramas de utilización (deployment diagrams) - Extender su funcionalidad con estereotipos