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 (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

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)ricrichardr
 
Diseño Orientado a Objetos
Diseño Orientado a ObjetosDiseño Orientado a Objetos
Diseño Orientado a ObjetosMegaMono
 
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 Objetosjoalmerca6
 
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 Objetosyoiner santiago
 

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

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-softwareAndresRealp1
 
La arquitectura de 41 vistas
La arquitectura de 41 vistasLa arquitectura de 41 vistas
La arquitectura de 41 vistaszurda21
 
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 Softwarelcastillo110
 
Fundamentos y metodos analisis de requerimiento
Fundamentos y metodos analisis de requerimientoFundamentos y metodos analisis de requerimiento
Fundamentos y metodos analisis de requerimientoMonica Naranjo
 
Comunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertidoComunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertidoJamil Cajamarca
 
Diseno orientado a objetos
Diseno orientado a objetosDiseno orientado a objetos
Diseno orientado a objetosCecilia Lemus
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2victdiazm
 
210452 arquitectura-de-software-adrian-lasso
210452 arquitectura-de-software-adrian-lasso210452 arquitectura-de-software-adrian-lasso
210452 arquitectura-de-software-adrian-lassoEpmaps q
 
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 KoudsiRaimonKoudsi
 
Software de Aplicación - Productividad
Software de Aplicación - ProductividadSoftware de Aplicación - Productividad
Software de Aplicación - ProductividadSorin J Aceituno C
 
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ñolandeta_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
Edihome
 
Db4objects
Db4objectsDb4objects
Db4objectshome
 
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ñohome
 
Servidores de-aplicacion-1211055568915043-9
Servidores de-aplicacion-1211055568915043-9Servidores de-aplicacion-1211055568915043-9
Servidores de-aplicacion-1211055568915043-9home
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidorhome
 
A charla12 arq.3-capas
A charla12 arq.3-capasA charla12 arq.3-capas
A charla12 arq.3-capashome
 
Presentacion
PresentacionPresentacion
Presentacionhome
 
Fundamentos del diseño
Fundamentos del diseñoFundamentos del diseño
Fundamentos del diseñohome
 
Diseño del sistema
Diseño del sistemaDiseño del sistema
Diseño del sistemahome
 
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 datoshome
 
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 datoshome
 
Rad Studio 2010 Reviewer Guide
Rad Studio 2010 Reviewer GuideRad Studio 2010 Reviewer Guide
Rad Studio 2010 Reviewer Guidehome
 

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

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.pdfAngélica Soledad Vega Ramírez
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 

Último (20)

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
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 

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.