SlideShare una empresa de Scribd logo
1 de 16
El  diseño orientado a flujo  de objetos Miriam Meza Ponce
El diseño orientado a los objetos (DOO), al igual que otras metodologías de diseño orientadas a la información, crea una representación del campo del problema del mundo real y hace corresponder con el ámbito de la solución que es el software.  DEFINICIONES
La naturaleza única del diseño orientado a los objetos queda reflejada en su capacidad de construir sobre tres pilares conceptuales importantes del diseño de software: ,[object Object]
ocultamiento de información
modularidad. ,[object Object]
Durante los años ochenta, la rápida evolución de los lenguajes de programación Smalltalk y Ada, seguida de un crecimiento explosivo del uso de los dialectos orientados a los objetos de C como C++ y Objevtive-C. Produjeron un interés inusitado en el DOO. En un temprano tratamiento de los métodos para conseguir el diseño orientado a los objetos. Abbott [ABB83] mostró “cómo el análisis de la descripción del problema y su solución en el lenguaje natural se podrá usar como guía para el desarrollo de la parte  visible de un paquete. Un paquete contiene tantos datos como los procedimientos que operan sobre ellos.
Descomponibilidad: la facilidad con que un método de diseño ayuda al diseñador a descomponer un gran problema en subproblemas más fáciles de resolver. Componibilida:  el grado en que un método asegura que las componentes del programa (módulos), una vez diseñadas y construidas pueden ser reusadas para crear otros programas  CONCEPTOS DEL DISEÑO ORIENTADO A LOS OBJETOS
Comprensibilidad: la facilidad con que se puede comprender una componente de un programa sin tener que referenciar otra información ni otros módulos Continuidad: la capacidad de realizar pequeños cambios en un programa a y esos cambios se manifiestan por sí mismos con solo unos cambios correspondientes en uno o unos pocos módulos. Protección: una característica arquitectónica que reduce la propagación de
los métodos DOO combinan elementos de las tres categorías de diseños que son: Diseño de datos, Diseño Arquitectónico y Diseño Procedimental. Al identificar clases y objetos, se crean abstracciones de datos. Asociando operaciones de datos, se especifican módulos y se establece una estructura para el software.
Usamos una notación gráfica para representar los objetos, las operaciones, los mensajes y otras estructuras propuestas por Coad y Yourdon [COA90].  UNA NOTACION PARA EL DOO:
Booch [BOO90] propone una notación que combina cuatro diagramas distintos para la creación del diseño orientado a los objetos. Un diagrama de clases refleja las clases y sus relaciones. Un diagrama de objetos representa objetos específicos (instancias de una clase) y los mensajes que pasan por ellos. Como parte del diseño físico, se asignan las clases y los objetos a componentes de software específicos. El diagrama de módulos, a veces denominado Diagrama de Booch, sirve para ilustrar esos componentes de programa.
El paso de diseño detallado en el DOO es similar en muchos aspectos al diseño detallado de las otras metodologías de diseño. Se describen las interfases con detalle; se refinan y se especifican las estructuras de datos, se diseñan los algoritmos para cada unidad del programa usando los conceptos fundamentales de diseño, tales como el refinamiento sucesivo y la programación estructurada.  DISEÑO DETALLADO PARA LA IMPLEMENTACION:
La diferencia clave del DOO es que se puede aplicar recursivamente en cualquier momento el proceso descrito en las secciones anteriores.   ‘si la implementación de una operación va a requerir una gran cantidad de código (más de 200 líneas), entonces se toma la descripción del funcionamiento de la operación como declaración de un nuevo problema y se repite el proceso de DOO para ese nuevo problema”.
Se puede utilizar la plantilla de diseño en LDP de un paquete como punto de partida del diseño detallado. Recordando la estructura general del paquete:   PACKAGE nombre – de – componente – de – programa IS.   TYPE especificación de los objetos de datos.                - 	    -   PROC especificación de las operaciones asociadas. - 	    - PRIVATE         Detalles de la estructura de datos del objeto.   PACKAGE BODY nombre – de – componente – de – programa IS. PROC operación. i (descripción de la interfaz) IS. - - END   END nombre – de – componente – de – programa.
Aplicaciones en sistemas de información comerciales. La entrada y la salida tienen distinta estructura (p.ej.: archivos de entrada, informes de salida); el uso de una base de datos jerárquica es frecuente. Aplicaciones de sistemas. La estructura de datos para los sistemas operativos comprenden muchas tablas, archivos y listas que tienen una estructura bien definida. Aplicaciones CAD/CAE/CIM. Los sistemas de diseño/ingeniería/fabricación asistidos por computadora requieren estructuras de datos sofisticadas para el almacenamiento, traducción y procesamiento de la información. AREAS DE APLICACIÓN:
Paso de entidad acción.Usando un enfoque muy similar a la técnica de análisis orientada a los objetos, se identifican las identidades (personas, objetos u organizaciones que necesitan el sistema para producir o usar información) y las acciones (los sucesos que ocurren en el mundo real que afectan a las entidades). Paso de estructura de identidad.Se ordenan en el tiempo las acciones que afectan a cada entidad y se representan mediante diagramas de Jackson ( una notación en forma de árbol). DESRROLLO DEL SISTEMA DE JACKSON:

Más contenido relacionado

La actualidad más candente

2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico
landeta_p
 
Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas
Shelisse De la Cruz
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositório
rehoscript
 

La actualidad más candente (17)

Lenguaje Acme
Lenguaje AcmeLenguaje Acme
Lenguaje Acme
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico
 
Bases de Datos Semanticas
Bases de Datos SemanticasBases de Datos Semanticas
Bases de Datos Semanticas
 
Presentación2
Presentación2Presentación2
Presentación2
 
investigacion uml
investigacion umlinvestigacion uml
investigacion uml
 
Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas
 
Modelos de-datos
Modelos de-datosModelos de-datos
Modelos de-datos
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Patrones de Diseño
Patrones de DiseñoPatrones de Diseño
Patrones de Diseño
 
Programaciuon
ProgramaciuonProgramaciuon
Programaciuon
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositório
 
Unidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetosUnidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetos
 
Uml
UmlUml
Uml
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Base de datos semantica
Base de datos semanticaBase de datos semantica
Base de datos semantica
 

Destacado (8)

Diseño Oriendado a Objetos
Diseño Oriendado a ObjetosDiseño Oriendado a Objetos
Diseño Oriendado a Objetos
 
Diseño oo
Diseño ooDiseño oo
Diseño oo
 
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a Objetos
 
Analisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A ObjetosAnalisis Y Diseño De Sistemas Orientado A Objetos
Analisis Y Diseño De Sistemas Orientado A Objetos
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 

Similar a El diseño orientado a flujo de objetos

La arquitectura de 41 vistas
La arquitectura de 41 vistasLa arquitectura de 41 vistas
La arquitectura de 41 vistas
zurda21
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
lcastillo110
 
Diseno orientado a objetos
Diseno orientado a objetosDiseno orientado a objetos
Diseno orientado a objetos
Cecilia Lemus
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2
victdiazm
 
210452 arquitectura-de-software-adrian-lasso
210452 arquitectura-de-software-adrian-lasso210452 arquitectura-de-software-adrian-lasso
210452 arquitectura-de-software-adrian-lasso
Epmaps q
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
landeta_p
 

Similar a El diseño orientado a flujo de objetos (20)

Generalidades de visual basic 8
Generalidades de visual basic 8Generalidades de visual basic 8
Generalidades de visual basic 8
 
Deber analisis
Deber analisisDeber analisis
Deber analisis
 
Generalidades de visual basic 8
Generalidades de visual basic 8Generalidades de visual basic 8
Generalidades de visual basic 8
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
La arquitectura de 41 vistas
La arquitectura de 41 vistasLa arquitectura de 41 vistas
La arquitectura de 41 vistas
 
Programacion o.o.
Programacion o.o.Programacion o.o.
Programacion o.o.
 
Fundamentos
FundamentosFundamentos
Fundamentos
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
Fundamentos y metodos analisis de requerimiento
Fundamentos y metodos analisis de requerimientoFundamentos y metodos analisis de requerimiento
Fundamentos y metodos analisis de requerimiento
 
Software exposicion
Software exposicionSoftware exposicion
Software exposicion
 
Comunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertidoComunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertido
 
Diseno orientado a objetos
Diseno orientado a objetosDiseno orientado a objetos
Diseno orientado a objetos
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2
 
210452 arquitectura-de-software-adrian-lasso
210452 arquitectura-de-software-adrian-lasso210452 arquitectura-de-software-adrian-lasso
210452 arquitectura-de-software-adrian-lasso
 
Diseño
DiseñoDiseño
Diseño
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon KoudsiFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
 
Doo
DooDoo
Doo
 
Software de Aplicación - Productividad
Software de Aplicación - ProductividadSoftware de Aplicación - Productividad
Software de Aplicación - Productividad
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 

Más de home

Edi
EdiEdi
Edi
home
 
Db4objects
Db4objectsDb4objects
Db4objects
home
 
Aplicación métricas para evaluación diseño
Aplicación métricas para evaluación diseñoAplicación métricas para evaluación diseño
Aplicación métricas para evaluación diseño
home
 
Servidores de-aplicacion-1211055568915043-9
Servidores de-aplicacion-1211055568915043-9Servidores de-aplicacion-1211055568915043-9
Servidores de-aplicacion-1211055568915043-9
home
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
home
 
A charla12 arq.3-capas
A charla12 arq.3-capasA charla12 arq.3-capas
A charla12 arq.3-capas
home
 
Presentacion
PresentacionPresentacion
Presentacion
home
 
Fundamentos del diseño
Fundamentos del diseñoFundamentos del diseño
Fundamentos del diseño
home
 
Diseño del sistema
Diseño del sistemaDiseño del sistema
Diseño del sistema
home
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
home
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
home
 
Rad Studio 2010 Reviewer Guide
Rad Studio 2010 Reviewer GuideRad Studio 2010 Reviewer Guide
Rad Studio 2010 Reviewer Guide
home
 

Más de home (12)

Edi
EdiEdi
Edi
 
Db4objects
Db4objectsDb4objects
Db4objects
 
Aplicación métricas para evaluación diseño
Aplicación métricas para evaluación diseñoAplicación métricas para evaluación diseño
Aplicación métricas para evaluación diseño
 
Servidores de-aplicacion-1211055568915043-9
Servidores de-aplicacion-1211055568915043-9Servidores de-aplicacion-1211055568915043-9
Servidores de-aplicacion-1211055568915043-9
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
A charla12 arq.3-capas
A charla12 arq.3-capasA charla12 arq.3-capas
A charla12 arq.3-capas
 
Presentacion
PresentacionPresentacion
Presentacion
 
Fundamentos del diseño
Fundamentos del diseñoFundamentos del diseño
Fundamentos del diseño
 
Diseño del sistema
Diseño del sistemaDiseño del sistema
Diseño del sistema
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
 
Rad Studio 2010 Reviewer Guide
Rad Studio 2010 Reviewer GuideRad Studio 2010 Reviewer Guide
Rad Studio 2010 Reviewer Guide
 

Último

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Último (20)

1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 

El diseño orientado a flujo de objetos

  • 1. El diseño orientado a flujo de objetos Miriam Meza Ponce
  • 2. El diseño orientado a los objetos (DOO), al igual que otras metodologías de diseño orientadas a la información, crea una representación del campo del problema del mundo real y hace corresponder con el ámbito de la solución que es el software. DEFINICIONES
  • 3.
  • 5.
  • 6. Durante los años ochenta, la rápida evolución de los lenguajes de programación Smalltalk y Ada, seguida de un crecimiento explosivo del uso de los dialectos orientados a los objetos de C como C++ y Objevtive-C. Produjeron un interés inusitado en el DOO. En un temprano tratamiento de los métodos para conseguir el diseño orientado a los objetos. Abbott [ABB83] mostró “cómo el análisis de la descripción del problema y su solución en el lenguaje natural se podrá usar como guía para el desarrollo de la parte visible de un paquete. Un paquete contiene tantos datos como los procedimientos que operan sobre ellos.
  • 7. Descomponibilidad: la facilidad con que un método de diseño ayuda al diseñador a descomponer un gran problema en subproblemas más fáciles de resolver. Componibilida: el grado en que un método asegura que las componentes del programa (módulos), una vez diseñadas y construidas pueden ser reusadas para crear otros programas CONCEPTOS DEL DISEÑO ORIENTADO A LOS OBJETOS
  • 8. Comprensibilidad: la facilidad con que se puede comprender una componente de un programa sin tener que referenciar otra información ni otros módulos Continuidad: la capacidad de realizar pequeños cambios en un programa a y esos cambios se manifiestan por sí mismos con solo unos cambios correspondientes en uno o unos pocos módulos. Protección: una característica arquitectónica que reduce la propagación de
  • 9. los métodos DOO combinan elementos de las tres categorías de diseños que son: Diseño de datos, Diseño Arquitectónico y Diseño Procedimental. Al identificar clases y objetos, se crean abstracciones de datos. Asociando operaciones de datos, se especifican módulos y se establece una estructura para el software.
  • 10. Usamos una notación gráfica para representar los objetos, las operaciones, los mensajes y otras estructuras propuestas por Coad y Yourdon [COA90]. UNA NOTACION PARA EL DOO:
  • 11. Booch [BOO90] propone una notación que combina cuatro diagramas distintos para la creación del diseño orientado a los objetos. Un diagrama de clases refleja las clases y sus relaciones. Un diagrama de objetos representa objetos específicos (instancias de una clase) y los mensajes que pasan por ellos. Como parte del diseño físico, se asignan las clases y los objetos a componentes de software específicos. El diagrama de módulos, a veces denominado Diagrama de Booch, sirve para ilustrar esos componentes de programa.
  • 12. El paso de diseño detallado en el DOO es similar en muchos aspectos al diseño detallado de las otras metodologías de diseño. Se describen las interfases con detalle; se refinan y se especifican las estructuras de datos, se diseñan los algoritmos para cada unidad del programa usando los conceptos fundamentales de diseño, tales como el refinamiento sucesivo y la programación estructurada. DISEÑO DETALLADO PARA LA IMPLEMENTACION:
  • 13. La diferencia clave del DOO es que se puede aplicar recursivamente en cualquier momento el proceso descrito en las secciones anteriores. ‘si la implementación de una operación va a requerir una gran cantidad de código (más de 200 líneas), entonces se toma la descripción del funcionamiento de la operación como declaración de un nuevo problema y se repite el proceso de DOO para ese nuevo problema”.
  • 14. Se puede utilizar la plantilla de diseño en LDP de un paquete como punto de partida del diseño detallado. Recordando la estructura general del paquete:   PACKAGE nombre – de – componente – de – programa IS.   TYPE especificación de los objetos de datos. - -   PROC especificación de las operaciones asociadas. - - PRIVATE Detalles de la estructura de datos del objeto.   PACKAGE BODY nombre – de – componente – de – programa IS. PROC operación. i (descripción de la interfaz) IS. - - END   END nombre – de – componente – de – programa.
  • 15. Aplicaciones en sistemas de información comerciales. La entrada y la salida tienen distinta estructura (p.ej.: archivos de entrada, informes de salida); el uso de una base de datos jerárquica es frecuente. Aplicaciones de sistemas. La estructura de datos para los sistemas operativos comprenden muchas tablas, archivos y listas que tienen una estructura bien definida. Aplicaciones CAD/CAE/CIM. Los sistemas de diseño/ingeniería/fabricación asistidos por computadora requieren estructuras de datos sofisticadas para el almacenamiento, traducción y procesamiento de la información. AREAS DE APLICACIÓN:
  • 16. Paso de entidad acción.Usando un enfoque muy similar a la técnica de análisis orientada a los objetos, se identifican las identidades (personas, objetos u organizaciones que necesitan el sistema para producir o usar información) y las acciones (los sucesos que ocurren en el mundo real que afectan a las entidades). Paso de estructura de identidad.Se ordenan en el tiempo las acciones que afectan a cada entidad y se representan mediante diagramas de Jackson ( una notación en forma de árbol). DESRROLLO DEL SISTEMA DE JACKSON:
  • 17. Paso del modelo inicial. Se crea un modelo de procesamiento que representa las entidades y las acciones: se definen las conexiones entre el modelo y el punto real. Paso de las funciones. Se especifican las funciones que corresponden a las acciones definidas. Paso de temporización del sistema.Se establecen y especifican los aspectos de planificación del proceso. Paso de implementación.Se especifica el Hardware y el Software como un diseño.