SlideShare una empresa de Scribd logo
1 de 6
DISEÑO BASADO EN
OCULTACIÓN DE LA
INFORMACIÓN (DBOI)
1961
se basa en uno de los principios de la
Ingeniería de Software:
Diseño para el Cambio.
El DBOI
RESULTA
EVIDENTE,
01
Definición 1.
Un módulo es una unidad de implementación
de software que provee una unidad coherente
de funcionalidad [5]. También se puede definir
como una unidad de implementación de
software que provee un conjunto de servicios
[6]. Parnas define módulo como una
asignación de trabajo para un programador o
un grupo de programadores [9].
COMO MENCIONAMOS EN LA DEFINICIÓN DE
DISEÑO EN EL TEMA ANTERIOR,
El Diseño para el Cambio sugiere tener en cuenta los cambios probables para
incorporarlos con el menor costo posible, y los cambios se deben realizar dentro de
los módulos del sistema, entonces se busca descomponer el sistema en módulos
(es decir, diseñar los módulos) de forma tal que:
• Cada módulo se pueda implementar independientemente de los restantes.
• Cada módulo pueda ser comprendido completamente sin necesidad de
comprender los otros en su totalidad.
• Sea posible cambiar la implementación de un módulo sin conocer la
implementación de los otros y sin afectarlos.
• Sea posible incorporar un cambio importante como un conjunto de cambios
pequeños a distintas módulos.
LA METODOLOGÍA DE
PARNAS PARA
DESCOMPONER UN SISTEMA
EN MÓDULOS
SISTEMA EN MÓDULOS SE ALCANZAN LOS OBJETIVOS ANTERIORES, SI SE SIGUEN LOS
SIGUIENTES PASOS:
1. Se identifican los ítem con probabilidad de cambio presentes en
los requerimientos.
2. Se analizan la diversas formas en que cada ítem puede cambiar.
3. Se asigna una probabilidad de cambio a cada variación
analizada.
4. Se aislan en módulos separados los ítem cuya probabilidad de
cambio sea alta; implícitamente este punto indica que en cada
módulo se debe aislar un único ítem con probabilidad de cambio.
5. Se diseñan las interfaces de los módulos de manera que
resulten insensibles a los cambios
La información que se oculta es la implementación de cada ítem que probablemente cambiará en
el futuro.
En otras palabras: cada módulo de la descomposición se caracteriza por su conocimiento
de una decisión de diseño que oculta a los demás módulos; su interfaz se elige de manera tal
de revelar lo menos posible sobre su maquinaria interna
Definición 2 (DBOI).
Un sistema respeta el diseño basado en ocultación de la información (DBOI) si cada uno
de sus módulos fue diseñado aplicando el POI y se siguieron adecuadamente cada uno de
los pasos anteriores.
Les adjunto un archivo con detalle cada uno de los pasos de la
metodología

Más contenido relacionado

Similar a Diseño basado en ocultación de la información (DBOI).pptx

diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
errroman
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
Marilugosale
 
14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes
Gary Araujo Viscarra
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
Joseph Bros
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
Drago Díaz
 
Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas
Gabriela Oyervides
 

Similar a Diseño basado en ocultación de la información (DBOI).pptx (20)

Programacion estruturada
Programacion estruturadaProgramacion estruturada
Programacion estruturada
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes
 
Diseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanDiseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizan
 
Fundamentos Básicos para el Diseño del Software - Sistemas II
Fundamentos Básicos para el Diseño del Software - Sistemas IIFundamentos Básicos para el Diseño del Software - Sistemas II
Fundamentos Básicos para el Diseño del Software - Sistemas II
 
Fundamentos del software
Fundamentos del softwareFundamentos del software
Fundamentos del software
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
TRABAJO DE INVESTIGACION.pdf
TRABAJO DE INVESTIGACION.pdfTRABAJO DE INVESTIGACION.pdf
TRABAJO DE INVESTIGACION.pdf
 
Fundamentos para el diseno de software
Fundamentos para el diseno de softwareFundamentos para el diseno de software
Fundamentos para el diseno de software
 
Semana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestionSemana 4 control de versiones planificacion y gestion
Semana 4 control de versiones planificacion y gestion
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Software
 
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?
Introducción  a la Ingeniería de Software:Qué es un Buen Sistema?Introducción  a la Ingeniería de Software:Qué es un Buen Sistema?
Introducción a la Ingeniería de Software:Qué es un Buen Sistema?
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas Reutilizacion de componentes en sistemas
Reutilizacion de componentes en sistemas
 
Presentación1
Presentación1Presentación1
Presentación1
 
Capitulo 11 parte1 (2)
Capitulo 11 parte1 (2)Capitulo 11 parte1 (2)
Capitulo 11 parte1 (2)
 
Pseint - Ejercicios de modularización.pptx
Pseint - Ejercicios de modularización.pptxPseint - Ejercicios de modularización.pptx
Pseint - Ejercicios de modularización.pptx
 
Paradigmas de programacion
Paradigmas de programacion Paradigmas de programacion
Paradigmas de programacion
 

Más de aulasdigitales24

Las cuatro P en el desarrollo de software.pptx
Las cuatro P en el desarrollo de software.pptxLas cuatro P en el desarrollo de software.pptx
Las cuatro P en el desarrollo de software.pptx
aulasdigitales24
 
Ejercicio practico11mmmmmmmmmmmmmmm.pptx
Ejercicio practico11mmmmmmmmmmmmmmm.pptxEjercicio practico11mmmmmmmmmmmmmmm.pptx
Ejercicio practico11mmmmmmmmmmmmmmm.pptx
aulasdigitales24
 
Diseño de Software mmmmmmmmmmmmmmmmmm.pptx
Diseño de Software mmmmmmmmmmmmmmmmmm.pptxDiseño de Software mmmmmmmmmmmmmmmmmm.pptx
Diseño de Software mmmmmmmmmmmmmmmmmm.pptx
aulasdigitales24
 
1-Dos diseños distintos,-cuál es el mejor.pptx
1-Dos diseños distintos,-cuál es el mejor.pptx1-Dos diseños distintos,-cuál es el mejor.pptx
1-Dos diseños distintos,-cuál es el mejor.pptx
aulasdigitales24
 
Placa madre PARTE 1mmmmmmmmmmmmmmmmm.ppsx
Placa madre PARTE 1mmmmmmmmmmmmmmmmm.ppsxPlaca madre PARTE 1mmmmmmmmmmmmmmmmm.ppsx
Placa madre PARTE 1mmmmmmmmmmmmmmmmm.ppsx
aulasdigitales24
 
1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptx1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptx
aulasdigitales24
 
2- Modelos de capas una analogia.pptx
2- Modelos de capas una     analogia.pptx2- Modelos de capas una     analogia.pptx
2- Modelos de capas una analogia.pptx
aulasdigitales24
 
Cómo LIMPIAR el estaño viejo de un PIN.pptx
Cómo LIMPIAR el estaño viejo de un PIN.pptxCómo LIMPIAR el estaño viejo de un PIN.pptx
Cómo LIMPIAR el estaño viejo de un PIN.pptx
aulasdigitales24
 
practica Desmontaje del Samsung Galaxy S8.pptx
practica Desmontaje del Samsung Galaxy S8.pptxpractica Desmontaje del Samsung Galaxy S8.pptx
practica Desmontaje del Samsung Galaxy S8.pptx
aulasdigitales24
 
Tema 1-1Calidad de software.pptx kkkkkkkkk
Tema 1-1Calidad de software.pptx kkkkkkkkkTema 1-1Calidad de software.pptx kkkkkkkkk
Tema 1-1Calidad de software.pptx kkkkkkkkk
aulasdigitales24
 

Más de aulasdigitales24 (15)

Las cuatro P en el desarrollo de software.pptx
Las cuatro P en el desarrollo de software.pptxLas cuatro P en el desarrollo de software.pptx
Las cuatro P en el desarrollo de software.pptx
 
Ejercicio practico11mmmmmmmmmmmmmmm.pptx
Ejercicio practico11mmmmmmmmmmmmmmm.pptxEjercicio practico11mmmmmmmmmmmmmmm.pptx
Ejercicio practico11mmmmmmmmmmmmmmm.pptx
 
Diseño de Software mmmmmmmmmmmmmmmmmm.pptx
Diseño de Software mmmmmmmmmmmmmmmmmm.pptxDiseño de Software mmmmmmmmmmmmmmmmmm.pptx
Diseño de Software mmmmmmmmmmmmmmmmmm.pptx
 
1-Dos diseños distintos,-cuál es el mejor.pptx
1-Dos diseños distintos,-cuál es el mejor.pptx1-Dos diseños distintos,-cuál es el mejor.pptx
1-Dos diseños distintos,-cuál es el mejor.pptx
 
Placa madre PARTE 1mmmmmmmmmmmmmmmmm.ppsx
Placa madre PARTE 1mmmmmmmmmmmmmmmmm.ppsxPlaca madre PARTE 1mmmmmmmmmmmmmmmmm.ppsx
Placa madre PARTE 1mmmmmmmmmmmmmmmmm.ppsx
 
1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptx1- Introduccion- clasificacindelasestructurasdedatos.pptx
1- Introduccion- clasificacindelasestructurasdedatos.pptx
 
1- Big O repaso .pptx
1- Big O repaso                    .pptx1- Big O repaso                    .pptx
1- Big O repaso .pptx
 
2- complejidad algorítmica .pptx
2- complejidad algorítmica         .pptx2- complejidad algorítmica         .pptx
2- complejidad algorítmica .pptx
 
2- Modelos de capas una analogia.pptx
2- Modelos de capas una     analogia.pptx2- Modelos de capas una     analogia.pptx
2- Modelos de capas una analogia.pptx
 
NOTACION BIG O para alumnos.pdf
NOTACION BIG O para            alumnos.pdfNOTACION BIG O para            alumnos.pdf
NOTACION BIG O para alumnos.pdf
 
Cómo LIMPIAR el estaño viejo de un PIN.pptx
Cómo LIMPIAR el estaño viejo de un PIN.pptxCómo LIMPIAR el estaño viejo de un PIN.pptx
Cómo LIMPIAR el estaño viejo de un PIN.pptx
 
practica Desmontaje del Samsung Galaxy S8.pptx
practica Desmontaje del Samsung Galaxy S8.pptxpractica Desmontaje del Samsung Galaxy S8.pptx
practica Desmontaje del Samsung Galaxy S8.pptx
 
Tema 1-1Calidad de software.pptx kkkkkkkkk
Tema 1-1Calidad de software.pptx kkkkkkkkkTema 1-1Calidad de software.pptx kkkkkkkkk
Tema 1-1Calidad de software.pptx kkkkkkkkk
 
Clase 1-1 Utilizacion del tester.pptx practica
Clase 1-1 Utilizacion del tester.pptx practicaClase 1-1 Utilizacion del tester.pptx practica
Clase 1-1 Utilizacion del tester.pptx practica
 
TEMA2.ppt educacion educativa como disciplina
TEMA2.ppt educacion educativa como disciplinaTEMA2.ppt educacion educativa como disciplina
TEMA2.ppt educacion educativa como disciplina
 

Último

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
🦄💫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
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
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
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
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
 
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
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
🦄💫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
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.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
 

Diseño basado en ocultación de la información (DBOI).pptx

  • 1. DISEÑO BASADO EN OCULTACIÓN DE LA INFORMACIÓN (DBOI)
  • 2. 1961 se basa en uno de los principios de la Ingeniería de Software: Diseño para el Cambio. El DBOI
  • 3. RESULTA EVIDENTE, 01 Definición 1. Un módulo es una unidad de implementación de software que provee una unidad coherente de funcionalidad [5]. También se puede definir como una unidad de implementación de software que provee un conjunto de servicios [6]. Parnas define módulo como una asignación de trabajo para un programador o un grupo de programadores [9].
  • 4. COMO MENCIONAMOS EN LA DEFINICIÓN DE DISEÑO EN EL TEMA ANTERIOR, El Diseño para el Cambio sugiere tener en cuenta los cambios probables para incorporarlos con el menor costo posible, y los cambios se deben realizar dentro de los módulos del sistema, entonces se busca descomponer el sistema en módulos (es decir, diseñar los módulos) de forma tal que: • Cada módulo se pueda implementar independientemente de los restantes. • Cada módulo pueda ser comprendido completamente sin necesidad de comprender los otros en su totalidad. • Sea posible cambiar la implementación de un módulo sin conocer la implementación de los otros y sin afectarlos. • Sea posible incorporar un cambio importante como un conjunto de cambios pequeños a distintas módulos.
  • 5. LA METODOLOGÍA DE PARNAS PARA DESCOMPONER UN SISTEMA EN MÓDULOS SISTEMA EN MÓDULOS SE ALCANZAN LOS OBJETIVOS ANTERIORES, SI SE SIGUEN LOS SIGUIENTES PASOS: 1. Se identifican los ítem con probabilidad de cambio presentes en los requerimientos. 2. Se analizan la diversas formas en que cada ítem puede cambiar. 3. Se asigna una probabilidad de cambio a cada variación analizada. 4. Se aislan en módulos separados los ítem cuya probabilidad de cambio sea alta; implícitamente este punto indica que en cada módulo se debe aislar un único ítem con probabilidad de cambio. 5. Se diseñan las interfaces de los módulos de manera que resulten insensibles a los cambios
  • 6. La información que se oculta es la implementación de cada ítem que probablemente cambiará en el futuro. En otras palabras: cada módulo de la descomposición se caracteriza por su conocimiento de una decisión de diseño que oculta a los demás módulos; su interfaz se elige de manera tal de revelar lo menos posible sobre su maquinaria interna Definición 2 (DBOI). Un sistema respeta el diseño basado en ocultación de la información (DBOI) si cada uno de sus módulos fue diseñado aplicando el POI y se siguieron adecuadamente cada uno de los pasos anteriores. Les adjunto un archivo con detalle cada uno de los pasos de la metodología