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

Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Último (20)

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 

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.