DISEÑO ORIENTADO A OBJETOSEl diseño orientado a objetos (DOO) transforma el modelo el modelo de análisis creado usando el análisis orientado a objetos, en un modelo de diseño que sirve como anteproyecto para la construcción del software.El DOO constituye un tipo de diseño que logra  un cierto numero de diferentes niveles de modularidad. Los componentes principales  del sistema están organizado en módulos  denominados subsistemas.La naturaleza única del DOO descansa en su capacidad  de apoyarse en cuatro conceptos importantes del diseño del software: Abstracción, ocultamiento de la información, independencia funcional y modularidad.
El diseño orientado a objetos es duro, siendo un poco mas difícil que los diseños estructurales, a un para aquellas personas que llevan algo de tiempo aplicando este diseño.DISEÑO DE SISTEMAS ORIENTADOA OBJETOS.Se han definido cuatro capas de diseño:Datos,arquitectura, interfaz, y procedimental, para los sistemas orientados a objetos también podemos definir un sistema en pirámide, pero las capas son un poco distintas:La capa del subsistema: Contiene una representación de cada uno de los subsistemas que permite al software conseguir que los requerimientos definidos por el cliente e implementar la arquitectura técnica que los soporta.
La capa de clases y objetos: Contiene las jerarquía de las clases que permiten crear el sistema, también contiene representaciones de cada uno de los objetos.La capa de mensajes:Contiene los detalles que permiten a cada objeto comunicarse con sus colaboradores. En esta capa establece las interfaces internas y externas del sistema.La capa de responsabilidades:Contiene las estructuras de datos y el diseño algorítmico para los atributos y operaciones de cada objeto.
Responsabilidades del DiseñoDiseño de MensajesDiseño de clases y objetosDiseño de subsistemas
El de diseño se centra exclusivamente en el deseño de un producto o sistema especifico.El enfoque convencional y el enfoque OOLos enfoques convencionales para el diseño aplican anotaciones y un conjunto de normas heurísticas para establecer para establecer correspondencia entre el modelo de análisis y el diseño.El DOO aplica el diseño de datos(cuando se representan atributos), diseño arquitectónico( cuando se desarrolla un modelo de intercambio de mensajes), y el diseño procedimental(en el diseño de operaciones).A diferencia de los diseños convencionales el diseño orientado a  objetos no exhibe una estructura de control jerárquica. De hecho la arquitectura del DOO tiene mas que ver con la colaboraciones entre objetos que con flujo de control.
Enfoque convencional vs Enfoque OO
Al igual que el diseño de software convencional, el DOO aplica diseño de datos (cuando se representan atributos), diseño de interfaces (cuando se presenta el intercambio de mensajes) y diseño procedimental (en el diseño de operaciones), no obstante el diseño arquitectónico es diferente.La arquitectura de diseño OO se centra más en las colaboraciones entre los objetos que con el flujo de control de datos. De esta manera las capas de la pirámide se renombran para reflejar de forma más exacta la naturaleza del DOO. La siguiente figura muestra ahora la correspondencia entre el AOO con las correspondientes capas de lapirámide de diseño OO.
Transformación del modelo de análisis en Método de diseño OO
El diseño del subsistema se deriva considerando  requisitos generales del cliente (representados en casos de uso).Componentes que pueden usarse para comparar diversos métodos de diseño:1.Representación de jerarquías de modulo.2.Especificación de definiciones de datos3. Especificación de la lógica procedimental4.Indicación de secuencias de proceso5.Representaciones de estado de objetos y transacciones6.Definición de clases y jerarquías7.Asignación de operaciones a clase
8.Definición detallada de la operaciones.9.especificación  de conexiones de  mensajes.10.Identificación de servicios exclusivos.Como existen muchos enfoques es difícil realizar una comparación generalizada entre dos métodos.
Asuntos del diseño.Bertrand Meyer sugiere 5 criterios para juzgar la capacidad que posee un método de diseño en lograr la modularidad y los relaciona con el modelo orientado a objeto:Descomponibilidad: La facilidad con la cual un método de diseño ayuda al diseñador para descomponer un gran problema en subproblemas.Componibilidad: El grado con el cual el método de diseño asegura que los componentes del programa una vez diseñados y construidos puedan usarse para crear otro sistemaComprensibilidad: Facilidad de comprensión de un componenteSin referencia a otro información o modulo
Continuidad: la facilidad de hacer pequeños cambios  en un programa y hacer que estos se manifiesten por si mismos en cambios correspondiente en un modulo o en unos pocos.Protección: Una característica arquitectónica que reducirá la propagación de efectos colaterales  si ocurre un error en un modulo dadoCOMPONENTES GENERICOS DEL MODELO DE DISEÑO OOA veces resulta difícil hacer una distinción clara entre análisis OO y diseño OO. En esencia  el análisis OO es una actividad de clasificación, se analiza un problema en un esfuerzo por determinar las clases de objetos que serán aplicables al desarrollarse la solución.
El análisis determina también las relaciones  y el comportamiento del objeto.El diseño OO le posibilita al Ing. De software la posibilidad de indicar los objetos  que se derivan de cada clase  y como estos objetos se relacionan con otros.Ilustra como se desarrollan las relaciones entre objetos, como se debe implementar el comportamiento  y como implementar la comunicación entre objetos.Despues de realizado el proceso de analisis completo el ing. De software  se concentra en el diseño del sistema, esto se realiza a traves de la descripción de subsistemas necesarios para implementar los requerimientos del cliente.
Flujo de proceso del DOODiseñoDe ObjetosAnálisisDiseño delSistema
Durante el diseño de subsistemas, es necesario para el ing. De software definir cuatro componentes de diseñoDominio del problema:Son los subsistemas responsables de la implementación de los requisitos del cliente directamente.Interacción humana:Los subsistema,que implementan la interfaz de usuario(esto incluye Subsistemas responsables de interfaz grafica de usuario)Gestión de tareas: Los subsistemas responsables del control y coordinación de tareas concurrentes que pueden empaquetarse dentro de uno o varios subsistemas.Gestión de datos: El subsistema que es responsable del almacenamiento y recuperación de objetos.
EL PROCESO DE DISEÑO DEL SISTEMAAun que un numero considerables de autores sugieren modelos de proceso para el diseño de sistemas OO, la secuencia de actividades propuesta por Rumbaugh y sus colegas es uno de los temas mas definitivos. Dividir el modelo de análisis en subsistemas
Identificar la concurrencia dictada por el problema
Asignar subsistemas a procesadores y tareas
Elegir una estrategia básica para la implementación de la gestión de datos.
Identificar los recursos globales  y mecanismos de control necesarios para acceder a ellosDiseñar un mecanismo de control apropiado para el sistema

Más contenido relacionado

PDF
Ejercicios Modelo Entidad Asociación
PPT
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
PDF
Basesde datos
PPTX
Cubos ppt
PPT
Apuntadores y listas
DOC
Informe vlans
PPTX
Arboles multicamino
DOCX
Actividad 2 modelo entidad relacion b
Ejercicios Modelo Entidad Asociación
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
Basesde datos
Cubos ppt
Apuntadores y listas
Informe vlans
Arboles multicamino
Actividad 2 modelo entidad relacion b

La actualidad más candente (20)

PDF
Controles iso27002 2005
PPSX
Clases de direcciones IP
PPTX
Instalacion de redes locales
PPT
Direccionamiento ip
PPTX
Fundamentos de redes: 6. Direccionamiento de la red ipv4
PPTX
Llamadas al sistema de archivos y de ficheros
PPTX
Subredes
PPTX
Protocolos de la capa de enlace de datos
PDF
Arboles M-Way, 2-3 y 2-3-4
PPTX
Presentacion de patch cords
PPTX
Dependencias Funcionales en Bases de Datos
PPT
modelo entidad-relacion
PPTX
direcciones ip no validas
PPTX
Mapa mental de app
PPTX
Bases de Datos No Relacionales (NoSQL)
PDF
Consultas básicas en sql server
PPT
REDES INFORMÁTICAS: 4º ESO
PPTX
Tipos de listas en estructura de datos
DOC
MODELO ENTIDAD RELACIÓN
PPSX
Router y su funcionamiento
Controles iso27002 2005
Clases de direcciones IP
Instalacion de redes locales
Direccionamiento ip
Fundamentos de redes: 6. Direccionamiento de la red ipv4
Llamadas al sistema de archivos y de ficheros
Subredes
Protocolos de la capa de enlace de datos
Arboles M-Way, 2-3 y 2-3-4
Presentacion de patch cords
Dependencias Funcionales en Bases de Datos
modelo entidad-relacion
direcciones ip no validas
Mapa mental de app
Bases de Datos No Relacionales (NoSQL)
Consultas básicas en sql server
REDES INFORMÁTICAS: 4º ESO
Tipos de listas en estructura de datos
MODELO ENTIDAD RELACIÓN
Router y su funcionamiento
Publicidad

Destacado (8)

PPT
Diseño oo
PPTX
El diseño orientado a flujo de objetos
PDF
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
PDF
Análisis y diseño orientado a objetos
PPT
Diseño Orientado a Objetos
PPTX
Analisis Y Diseño De Sistemas Orientado A Objetos
PPTX
Analisis Y DiseñO Orientado A Objetos
Diseño oo
El diseño orientado a flujo de objetos
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
Análisis y diseño orientado a objetos
Diseño Orientado a Objetos
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
Publicidad

Similar a Diseño Oriendado a Objetos (20)

PPT
Desarrollo de Software Orienta a Objetos
DOC
Deber analisis
PPTX
0 todo
DOCX
Unidad 3 paradigmas de la ingeniería del software
PPTX
Comunidad emagister 63082_63082-convertido
PDF
Desarrollo de software
PPTX
1 3 ingenieria software y patrones de diseño
PPTX
Presentación2
PPTX
Fundamentos y metodos de analisis de requerimientos
PPTX
Presentación2
PPTX
Alejandro soto ingeneria sistema
DOCX
Diseño+de..
PDF
Analisis orientados a objetos
PPT
Tema 2.UML parte 1.ppt
PPT
Análisis y diseño orientado a objetos
PDF
Tecnicas de modelado y metodologias para aplicaciones Web
PPTX
Slideshare 2do corte, luismortell
PPTX
Fundamentos y metodos analisis de requerimiento
PPT
Capitulo 3 arquitecturas_de_desarrollo_web
PPT
Exponer yony y estefany
Desarrollo de Software Orienta a Objetos
Deber analisis
0 todo
Unidad 3 paradigmas de la ingeniería del software
Comunidad emagister 63082_63082-convertido
Desarrollo de software
1 3 ingenieria software y patrones de diseño
Presentación2
Fundamentos y metodos de analisis de requerimientos
Presentación2
Alejandro soto ingeneria sistema
Diseño+de..
Analisis orientados a objetos
Tema 2.UML parte 1.ppt
Análisis y diseño orientado a objetos
Tecnicas de modelado y metodologias para aplicaciones Web
Slideshare 2do corte, luismortell
Fundamentos y metodos analisis de requerimiento
Capitulo 3 arquitecturas_de_desarrollo_web
Exponer yony y estefany

Más de Juan Raul Vergara (20)

PDF
T&tabogados
PDF
Documento de análisis sistema de información t&t abogados
PDF
Problema psicola
PDF
PROBLEMA N 3
PDF
Problema Super Video.
PDF
Fase3 d1 caso de estudio renta autos
PDF
Taller n 5
PPTX
DIAGRAMAS DE CLASE
PDF
Taller N 4
PDF
Taller N 4
PPT
Diagramas de Secuencia.
PDF
Taller N 3
PDF
Taller N 3
PDF
MATERIAL TALLER N3
PDF
Base de datos Objeto-Relacional.
PDF
Ejemplo 1 Togas
PDF
Plataforma
PDF
Taller N 2 Arquitectura del Computador
PPT
Temas Relacionados Web 2
PDF
TALLER 1 ARQ DEL PC
T&tabogados
Documento de análisis sistema de información t&t abogados
Problema psicola
PROBLEMA N 3
Problema Super Video.
Fase3 d1 caso de estudio renta autos
Taller n 5
DIAGRAMAS DE CLASE
Taller N 4
Taller N 4
Diagramas de Secuencia.
Taller N 3
Taller N 3
MATERIAL TALLER N3
Base de datos Objeto-Relacional.
Ejemplo 1 Togas
Plataforma
Taller N 2 Arquitectura del Computador
Temas Relacionados Web 2
TALLER 1 ARQ DEL PC

Último (20)

DOCX
tablas tecnologia maryuri vega 1....docx
PPTX
Usuarios en la arquitectura de la información
PPTX
Presentación final ingenieria de metodos
PPTX
Control de calidad en productos de frutas
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
PPTX
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
PPTX
Navegación en neurocirugías y su implicación ética.pptx
DOCX
Guía 5. Test de orientación Vocacional 2 NICOL.docx
PPTX
TECNOLOGIA EDUCATIVA...........pptx.....
PPTX
Sistema de Gestión Integral TCA Ingenieros.pptx
PPTX
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
DOCX
Trabajo informatica joel torres 10-.....................
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
PPTX
El uso de las TIC en la vida cotidiana..
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PDF
Distribucion de frecuencia exel (1).pdf
PPTX
TECNOLOGIAS DE INFORMACION Y COMUNICACION
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
tablas tecnologia maryuri vega 1....docx
Usuarios en la arquitectura de la información
Presentación final ingenieria de metodos
Control de calidad en productos de frutas
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
Navegación en neurocirugías y su implicación ética.pptx
Guía 5. Test de orientación Vocacional 2 NICOL.docx
TECNOLOGIA EDUCATIVA...........pptx.....
Sistema de Gestión Integral TCA Ingenieros.pptx
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
Trabajo informatica joel torres 10-.....................
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
El uso de las TIC en la vida cotidiana..
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Distribucion de frecuencia exel (1).pdf
TECNOLOGIAS DE INFORMACION Y COMUNICACION
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD

Diseño Oriendado a Objetos

  • 1. DISEÑO ORIENTADO A OBJETOSEl diseño orientado a objetos (DOO) transforma el modelo el modelo de análisis creado usando el análisis orientado a objetos, en un modelo de diseño que sirve como anteproyecto para la construcción del software.El DOO constituye un tipo de diseño que logra un cierto numero de diferentes niveles de modularidad. Los componentes principales del sistema están organizado en módulos denominados subsistemas.La naturaleza única del DOO descansa en su capacidad de apoyarse en cuatro conceptos importantes del diseño del software: Abstracción, ocultamiento de la información, independencia funcional y modularidad.
  • 2. El diseño orientado a objetos es duro, siendo un poco mas difícil que los diseños estructurales, a un para aquellas personas que llevan algo de tiempo aplicando este diseño.DISEÑO DE SISTEMAS ORIENTADOA OBJETOS.Se han definido cuatro capas de diseño:Datos,arquitectura, interfaz, y procedimental, para los sistemas orientados a objetos también podemos definir un sistema en pirámide, pero las capas son un poco distintas:La capa del subsistema: Contiene una representación de cada uno de los subsistemas que permite al software conseguir que los requerimientos definidos por el cliente e implementar la arquitectura técnica que los soporta.
  • 3. La capa de clases y objetos: Contiene las jerarquía de las clases que permiten crear el sistema, también contiene representaciones de cada uno de los objetos.La capa de mensajes:Contiene los detalles que permiten a cada objeto comunicarse con sus colaboradores. En esta capa establece las interfaces internas y externas del sistema.La capa de responsabilidades:Contiene las estructuras de datos y el diseño algorítmico para los atributos y operaciones de cada objeto.
  • 4. Responsabilidades del DiseñoDiseño de MensajesDiseño de clases y objetosDiseño de subsistemas
  • 5. El de diseño se centra exclusivamente en el deseño de un producto o sistema especifico.El enfoque convencional y el enfoque OOLos enfoques convencionales para el diseño aplican anotaciones y un conjunto de normas heurísticas para establecer para establecer correspondencia entre el modelo de análisis y el diseño.El DOO aplica el diseño de datos(cuando se representan atributos), diseño arquitectónico( cuando se desarrolla un modelo de intercambio de mensajes), y el diseño procedimental(en el diseño de operaciones).A diferencia de los diseños convencionales el diseño orientado a objetos no exhibe una estructura de control jerárquica. De hecho la arquitectura del DOO tiene mas que ver con la colaboraciones entre objetos que con flujo de control.
  • 7. Al igual que el diseño de software convencional, el DOO aplica diseño de datos (cuando se representan atributos), diseño de interfaces (cuando se presenta el intercambio de mensajes) y diseño procedimental (en el diseño de operaciones), no obstante el diseño arquitectónico es diferente.La arquitectura de diseño OO se centra más en las colaboraciones entre los objetos que con el flujo de control de datos. De esta manera las capas de la pirámide se renombran para reflejar de forma más exacta la naturaleza del DOO. La siguiente figura muestra ahora la correspondencia entre el AOO con las correspondientes capas de lapirámide de diseño OO.
  • 8. Transformación del modelo de análisis en Método de diseño OO
  • 9. El diseño del subsistema se deriva considerando requisitos generales del cliente (representados en casos de uso).Componentes que pueden usarse para comparar diversos métodos de diseño:1.Representación de jerarquías de modulo.2.Especificación de definiciones de datos3. Especificación de la lógica procedimental4.Indicación de secuencias de proceso5.Representaciones de estado de objetos y transacciones6.Definición de clases y jerarquías7.Asignación de operaciones a clase
  • 10. 8.Definición detallada de la operaciones.9.especificación de conexiones de mensajes.10.Identificación de servicios exclusivos.Como existen muchos enfoques es difícil realizar una comparación generalizada entre dos métodos.
  • 11. Asuntos del diseño.Bertrand Meyer sugiere 5 criterios para juzgar la capacidad que posee un método de diseño en lograr la modularidad y los relaciona con el modelo orientado a objeto:Descomponibilidad: La facilidad con la cual un método de diseño ayuda al diseñador para descomponer un gran problema en subproblemas.Componibilidad: El grado con el cual el método de diseño asegura que los componentes del programa una vez diseñados y construidos puedan usarse para crear otro sistemaComprensibilidad: Facilidad de comprensión de un componenteSin referencia a otro información o modulo
  • 12. Continuidad: la facilidad de hacer pequeños cambios en un programa y hacer que estos se manifiesten por si mismos en cambios correspondiente en un modulo o en unos pocos.Protección: Una característica arquitectónica que reducirá la propagación de efectos colaterales si ocurre un error en un modulo dadoCOMPONENTES GENERICOS DEL MODELO DE DISEÑO OOA veces resulta difícil hacer una distinción clara entre análisis OO y diseño OO. En esencia el análisis OO es una actividad de clasificación, se analiza un problema en un esfuerzo por determinar las clases de objetos que serán aplicables al desarrollarse la solución.
  • 13. El análisis determina también las relaciones y el comportamiento del objeto.El diseño OO le posibilita al Ing. De software la posibilidad de indicar los objetos que se derivan de cada clase y como estos objetos se relacionan con otros.Ilustra como se desarrollan las relaciones entre objetos, como se debe implementar el comportamiento y como implementar la comunicación entre objetos.Despues de realizado el proceso de analisis completo el ing. De software se concentra en el diseño del sistema, esto se realiza a traves de la descripción de subsistemas necesarios para implementar los requerimientos del cliente.
  • 14. Flujo de proceso del DOODiseñoDe ObjetosAnálisisDiseño delSistema
  • 15. Durante el diseño de subsistemas, es necesario para el ing. De software definir cuatro componentes de diseñoDominio del problema:Son los subsistemas responsables de la implementación de los requisitos del cliente directamente.Interacción humana:Los subsistema,que implementan la interfaz de usuario(esto incluye Subsistemas responsables de interfaz grafica de usuario)Gestión de tareas: Los subsistemas responsables del control y coordinación de tareas concurrentes que pueden empaquetarse dentro de uno o varios subsistemas.Gestión de datos: El subsistema que es responsable del almacenamiento y recuperación de objetos.
  • 16. EL PROCESO DE DISEÑO DEL SISTEMAAun que un numero considerables de autores sugieren modelos de proceso para el diseño de sistemas OO, la secuencia de actividades propuesta por Rumbaugh y sus colegas es uno de los temas mas definitivos. Dividir el modelo de análisis en subsistemas
  • 17. Identificar la concurrencia dictada por el problema
  • 18. Asignar subsistemas a procesadores y tareas
  • 19. Elegir una estrategia básica para la implementación de la gestión de datos.
  • 20. Identificar los recursos globales y mecanismos de control necesarios para acceder a ellosDiseñar un mecanismo de control apropiado para el sistema
  • 21. Considerar como manipular las condiciones limites
  • 22. Revisar y considerar los intercambios.Conversiones del modelo de análisis en el modelo de diseño durante el modelo de objetos.ClasesAtributosMétodosRelacionesComportamientoObjetosEstructuras de datosAlgoritmosMensajesControl
  • 23. EL PROCESO DE DISEÑO DE OBJETOSPara seguir con la metáfora el diseño del sistema OO puede verse como el plano arquitectónico de una casa. Ese plano especifica los propósitos de cada aplicación y mecanismos que comunican las habitaciones unas con otras y con el entorno exterior.El diseño de objetos se centra en las habitaciones, debemos desarrollar un diseño detallados de atributos y operaciones.Descripción de objetoUna descripción del protocolo que establece interfaz de un objeto definido cada mensaje que el objeto puede recibir y la correspondiente operación.
  • 24. Una descripción de la implementación que muestra detalles de ella para cada operación implicada por un mensaje que se pasa al objeto.