SlideShare una empresa de Scribd logo
1 de 16
DISEÑO ESTRUCTURADO
Alva Ruiz 25178462
DISEÑO ESTRUCTURADO
• En programación y diseño de algoritmos, el diseño estructurado persigue elaborar
algoritmos que cumplan la propiedad de modularidad, para ello, dado un problema
que se pretende resolver mediante la elaboración de un programa de ordenador, se
busca dividir dicho programas en módulos siguiendo los principios de diseño de
Descomposición por refinamientos sucesivos, creación de una Jerarquía modular y
elaboración de módulos independientes.
MODULO
• El modulo representa un programa, subprograma o rutina, dependiendo del
lenguaje que se vaya a utilizar. Se representa en el diagrama mediante u rectángulo.
• El diseño estructurado no ha impuesto la restricción de que un modulo tenga que
ser compilado independientemente
• Se considera al modulo como aquella parte de código que se puede llamar
• Es, por tanto, algo que admite parámetros de llamada y retorna algún valor, si es
preciso
CONEXIÓN
• La conexión entre módulos se representa mediante una línea
• En la figura que se muestra a continuación se representa que:
• A llama a B
• B hace su función
• B retorna a A, inmediatamente después del lugar donde
Se produjo la llamada de A a B
El diagrama no dice nada sobre el código de A ni el de B,
Lo único que se sabe es que en A existe una sentencia del
Tipo CALL B
COMUNICACIÓN
• Los signos para llevar a cabo la comunicación entre módulos son:
• En la siguiente figura donde “Obtener datos clientes llama
• a “encontrar nombre cliente” comunicándose la
• siguiente información:
• Numero cuenta cliente (DATO)
• Nombre cliente (DATO)
• Numero cuenta OK (FLAG)
DIFERENCIAS ENTRE DATOS Y FLAGS
• Los datos son la información compartida por los módulos, tanto por el llamado
como por el que llama. La posición de la flecha (hacia arriba o hacia abajo) indican
el sentido de la comunicación. Algo esencial es que los datos se van a procesar,
mientras que los controles (flags) no. Los controles van a indicar el modulo que
llama la terminación EOF, o error de modulo llamado y deben ir siempre en sentido
ascendente.
• Los datos tienen gran importancia para el sistema en si mismo, hacia el exterior, Los
flags tienen importancia en la comunicación de información en el interior; son los
que sincronizan la operatividad de los módulos
OTROS SÍMBOLOS
• Secuencia: Cuando un modulo llama a varios, y esto se realiza solamente una vez, la
forma de representarlo es la siguiente:
Los módulos inferiores son los que realizan las tareas correspondientes y los
superiores lo que coordinan, por medio de los datos que se les va entregando
OTROS SÍMBOLOS
• Iteración: Si además de haber llamadas a varios módulos, cada uno de estos
módulos inferiores se ejecuta varias veces, se representa como iteración con el
símbolo que aparece en la figura que aparece a continuación
• Este símbolo representa llamadas múltiples a los tres módulos mas bajos en la
jerarquía y en este caso se realizaran los tres en esa secuencia
OTROS SÍMBOLOS
• Decisión: Cuando existe una selección de camino, el modulo superior tendrá que
realizar una decisión. Gráficamente se representa por medio de un diamante que
abarcara aquellas conexiones que formen parte de esta toma de decisión
• El modulo calcular premio contiene una
decisión del tipo:
• IF EDAD GT 21
• THEN CALL CALCULAR PREMIO ADULTO
• ELSE CALL CALCULAR PREMIO NIÑO
EJEMPLO DE UN DIAGRAMA DE
ESTRUCTURA COMPLETO
EJEMPLO DE UN DIAGRAMA DE
ESTRUCTURA COMPLETO
• Sobre la figura anterior se pueden añadir cuatro detalles:
• El modulo “Calcular deducciones normales” aparece solo una vez, aunque tienen dos
“padres”.
• Esto se hace para simplificar la escritura y el mantenimiento
• Escribir el modulo solo una vez, hace mas fácil comprobar el numero y tipo de parámetros con
los que los módulos padres llaman (consistencia de interfase)
• Se seguirá un criterio de lectura de izquierda a derecha, para conocer el orden en que se
realizan las llamadas a los módulos
• Esta permitido que un modulo, por ejemplo el que realiza la llamada, reconozca una
variable con un nombre, y otro, por ejemplo el llamado, la reconozca con uno diferente
EJEMPLO DE UN DIAGRAMA DE
ESTRUCTURA COMPLETO
• El nombre de un modulo resume su función, es decir, lo que realiza para su padre. No tienen
que resumir la función que realizan sus hijos.
• Este Diagrama de Estructura de Cuadros se basa en tres principios fundamentales
• Descomposición
• Jerarquía
• Independencia
DESCOMPOSICIÓN
• La descomposición es la separación de una función en otras que estuvieran
contenidas en la primera
• La descomposición consigue los siguientes objetivos:
• Reducir el tamaño del módulos
• Hacer el sistema mas fácil de entender y modificar
• Minimizar la duplicidad de código
• Crear módulos útiles
• El problema puede surgir cuando el diseñador se pregunte en que momento debe
dejar de descomponer módulos
• Se debe dejar de descomponer cuando no se encuentren funciones bien definidas
• Se puede parar la descomposición cuando la interfase con un módulos sea tan
complicada como el modulo en si mismo
JERARQUÍA
• Al dividir los módulos jerárquicamente, es posible controlar el numero de ellos que
interactúan directamente con cualquiera de los otros
• El objetivo de aplicar una jerarquía de módulos es conseguir separar los módulos
que realizan tareas de calculo y edición de aquellos que toman decisiones y llaman
a otros en donde los módulos de niveles módulos
• Se debe lograr un tipo de organización en donde los módulos de niveles medios y
altos del diagrama, ejerzan el trabajo de coordinación y manipulación de los
módulos de niveles mas bajos, que son los que deben realizar tareas de calculo y
edición
INDEPENDENCIA
• Si los módulos individuales son completamente independientes unos de otros,
entonces el esfuerzo total implicado en el desarrollo del sistema es una función
lineal del numero de módulos del sistema
• La definición de módulos esta cerca de la idea de “caja negra”, un modulo no tienen
que preocuparse de los detalles de la construcción interna del resto de los módulos
• Hay que ver a los módulos solamente por su función y por su apariencia externa.
GRACIAS

Más contenido relacionado

La actualidad más candente

Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...negroues
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoYamnibel
 
metodología de Diseño Estructurado y las Técnicas
metodología de Diseño Estructurado y las Técnicasmetodología de Diseño Estructurado y las Técnicas
metodología de Diseño Estructurado y las TécnicasHenry Rosales
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoclean88
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoDascorp
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionSalvadorJimnez10
 
Diseño detallado
Diseño detalladoDiseño detallado
Diseño detalladojose
 
Diseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentesDiseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentesAndresRealp1
 
Sistemas, redes y riesgos en los computadores
Sistemas, redes y riesgos en los computadoresSistemas, redes y riesgos en los computadores
Sistemas, redes y riesgos en los computadoresmetalvash
 
Fundamentos del software
Fundamentos del softwareFundamentos del software
Fundamentos del softwaremrquaife
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREjose_rob
 

La actualidad más candente (20)

Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
metodología de Diseño Estructurado y las Técnicas
metodología de Diseño Estructurado y las Técnicasmetodología de Diseño Estructurado y las Técnicas
metodología de Diseño Estructurado y las Técnicas
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Top down
Top downTop down
Top down
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Diseño detallado
Diseño detalladoDiseño detallado
Diseño detallado
 
Modelos de dominio específicos
Modelos de dominio específicosModelos de dominio específicos
Modelos de dominio específicos
 
Diseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentesDiseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentes
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Sistemas, redes y riesgos en los computadores
Sistemas, redes y riesgos en los computadoresSistemas, redes y riesgos en los computadores
Sistemas, redes y riesgos en los computadores
 
Tecnica top down
Tecnica top downTecnica top down
Tecnica top down
 
Fundamentos del software
Fundamentos del softwareFundamentos del software
Fundamentos del software
 
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
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 

Destacado

Ppt diseño instruccional
Ppt diseño instruccionalPpt diseño instruccional
Ppt diseño instruccionalLau Lemini
 
Modelo del proceso_software yan martinez
Modelo del proceso_software yan martinezModelo del proceso_software yan martinez
Modelo del proceso_software yan martineznay-censey
 
Sistema de gestión de competencias
Sistema de gestión de competenciasSistema de gestión de competencias
Sistema de gestión de competenciasAlejandra Ceballos
 
Clase3 Caso Practico
Clase3 Caso PracticoClase3 Caso Practico
Clase3 Caso Practicojmch19
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 umlyonnyl
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareSoftware Guru
 
Cableado Estructurado Diapositivas+
Cableado Estructurado Diapositivas+Cableado Estructurado Diapositivas+
Cableado Estructurado Diapositivas+jukarmatrix
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioSergio Sanchez
 
03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isiChristian Bueno
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del softwareDiego Llusco
 
Diagramas Uml
Diagramas UmlDiagramas Uml
Diagramas Umlda4
 

Destacado (13)

Ppt diseño instruccional
Ppt diseño instruccionalPpt diseño instruccional
Ppt diseño instruccional
 
Modelo del proceso_software yan martinez
Modelo del proceso_software yan martinezModelo del proceso_software yan martinez
Modelo del proceso_software yan martinez
 
Sistema de gestión de competencias
Sistema de gestión de competenciasSistema de gestión de competencias
Sistema de gestión de competencias
 
DFD
DFDDFD
DFD
 
Clase3 Caso Practico
Clase3 Caso PracticoClase3 Caso Practico
Clase3 Caso Practico
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
Cableado Estructurado Diapositivas+
Cableado Estructurado Diapositivas+Cableado Estructurado Diapositivas+
Cableado Estructurado Diapositivas+
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
 
Diagramas Uml
Diagramas UmlDiagramas Uml
Diagramas Uml
 

Similar a Diseño estructurado modular

Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño EstructuradoDrago Díaz
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadJosé Antonio Sandoval Acosta
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasEdward Ropero
 
Apun9algol
Apun9algolApun9algol
Apun9algolpabesacv
 
M O D U L A R I D A D
M O D U L A R I D A DM O D U L A R I D A D
M O D U L A R I D A DJORGE ARMANDO
 
Simulación ok
Simulación okSimulación ok
Simulación okTensor
 
Simulación Clase 3
Simulación Clase 3Simulación Clase 3
Simulación Clase 3Tensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSebastian Gonzalez
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónMay Ibarra
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de softwareandrestorr3
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Diseño orientado a flujo de datos deahesy
Diseño orientado a flujo de datos deahesyDiseño orientado a flujo de datos deahesy
Diseño orientado a flujo de datos deahesydeahesy najera garcia
 

Similar a Diseño estructurado modular (20)

Funciones
FuncionesFunciones
Funciones
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: Modularidad
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de Capas
 
M o d_u_l_a_r_i_d_a_d
M o d_u_l_a_r_i_d_a_dM o d_u_l_a_r_i_d_a_d
M o d_u_l_a_r_i_d_a_d
 
Apun9algol
Apun9algolApun9algol
Apun9algol
 
Manual de informática
Manual de informáticaManual de informática
Manual de informática
 
Com
ComCom
Com
 
M O D U L A R I D A D
M O D U L A R I D A DM O D U L A R I D A D
M O D U L A R I D A D
 
Clase 01 290615
Clase 01 290615Clase 01 290615
Clase 01 290615
 
Simulación ok
Simulación okSimulación ok
Simulación ok
 
Simulación Clase 3
Simulación Clase 3Simulación Clase 3
Simulación Clase 3
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corte
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Tema4 a
Tema4 aTema4 a
Tema4 a
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Diseño orientado a flujo de datos deahesy
Diseño orientado a flujo de datos deahesyDiseño orientado a flujo de datos deahesy
Diseño orientado a flujo de datos deahesy
 

Último

17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docxmarthaarroyo16
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
Croquis de riesgo de trabajo gasolinera.pdf
Croquis de riesgo de trabajo gasolinera.pdfCroquis de riesgo de trabajo gasolinera.pdf
Croquis de riesgo de trabajo gasolinera.pdfhernestosoto82
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptxccordovato
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfGEINER22
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptxSergiothaine2
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
ESTUDIO DE IMPACTO AMBIENTAL de explotación minera.pptx
ESTUDIO DE IMPACTO AMBIENTAL de  explotación minera.pptxESTUDIO DE IMPACTO AMBIENTAL de  explotación minera.pptx
ESTUDIO DE IMPACTO AMBIENTAL de explotación minera.pptxKatherineFabianLoza1
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfEDUARDO MAMANI MAMANI
 
DIPLOMA DE CERTIFICADO EQQW_removed.pptx
DIPLOMA DE CERTIFICADO EQQW_removed.pptxDIPLOMA DE CERTIFICADO EQQW_removed.pptx
DIPLOMA DE CERTIFICADO EQQW_removed.pptxKaterin yanac tello
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...jhoecabanillas12
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 

Último (20)

17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
17 PRACTICAS - MODALIDAAD FAMILIAAR.docx
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
Croquis de riesgo de trabajo gasolinera.pdf
Croquis de riesgo de trabajo gasolinera.pdfCroquis de riesgo de trabajo gasolinera.pdf
Croquis de riesgo de trabajo gasolinera.pdf
 
2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx2024 2024 202420242024PPT SESIÓN 03.pptx
2024 2024 202420242024PPT SESIÓN 03.pptx
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdf
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
que son los planes de ordenamiento predial POP.pptx
que son los planes de ordenamiento predial  POP.pptxque son los planes de ordenamiento predial  POP.pptx
que son los planes de ordenamiento predial POP.pptx
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
ESTUDIO DE IMPACTO AMBIENTAL de explotación minera.pptx
ESTUDIO DE IMPACTO AMBIENTAL de  explotación minera.pptxESTUDIO DE IMPACTO AMBIENTAL de  explotación minera.pptx
ESTUDIO DE IMPACTO AMBIENTAL de explotación minera.pptx
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
 
DIPLOMA DE CERTIFICADO EQQW_removed.pptx
DIPLOMA DE CERTIFICADO EQQW_removed.pptxDIPLOMA DE CERTIFICADO EQQW_removed.pptx
DIPLOMA DE CERTIFICADO EQQW_removed.pptx
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...CAPACITACION_higiene_industrial (1).ppt...
CAPACITACION_higiene_industrial (1).ppt...
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 

Diseño estructurado modular

  • 2. DISEÑO ESTRUCTURADO • En programación y diseño de algoritmos, el diseño estructurado persigue elaborar algoritmos que cumplan la propiedad de modularidad, para ello, dado un problema que se pretende resolver mediante la elaboración de un programa de ordenador, se busca dividir dicho programas en módulos siguiendo los principios de diseño de Descomposición por refinamientos sucesivos, creación de una Jerarquía modular y elaboración de módulos independientes.
  • 3. MODULO • El modulo representa un programa, subprograma o rutina, dependiendo del lenguaje que se vaya a utilizar. Se representa en el diagrama mediante u rectángulo. • El diseño estructurado no ha impuesto la restricción de que un modulo tenga que ser compilado independientemente • Se considera al modulo como aquella parte de código que se puede llamar • Es, por tanto, algo que admite parámetros de llamada y retorna algún valor, si es preciso
  • 4. CONEXIÓN • La conexión entre módulos se representa mediante una línea • En la figura que se muestra a continuación se representa que: • A llama a B • B hace su función • B retorna a A, inmediatamente después del lugar donde Se produjo la llamada de A a B El diagrama no dice nada sobre el código de A ni el de B, Lo único que se sabe es que en A existe una sentencia del Tipo CALL B
  • 5. COMUNICACIÓN • Los signos para llevar a cabo la comunicación entre módulos son: • En la siguiente figura donde “Obtener datos clientes llama • a “encontrar nombre cliente” comunicándose la • siguiente información: • Numero cuenta cliente (DATO) • Nombre cliente (DATO) • Numero cuenta OK (FLAG)
  • 6. DIFERENCIAS ENTRE DATOS Y FLAGS • Los datos son la información compartida por los módulos, tanto por el llamado como por el que llama. La posición de la flecha (hacia arriba o hacia abajo) indican el sentido de la comunicación. Algo esencial es que los datos se van a procesar, mientras que los controles (flags) no. Los controles van a indicar el modulo que llama la terminación EOF, o error de modulo llamado y deben ir siempre en sentido ascendente. • Los datos tienen gran importancia para el sistema en si mismo, hacia el exterior, Los flags tienen importancia en la comunicación de información en el interior; son los que sincronizan la operatividad de los módulos
  • 7. OTROS SÍMBOLOS • Secuencia: Cuando un modulo llama a varios, y esto se realiza solamente una vez, la forma de representarlo es la siguiente: Los módulos inferiores son los que realizan las tareas correspondientes y los superiores lo que coordinan, por medio de los datos que se les va entregando
  • 8. OTROS SÍMBOLOS • Iteración: Si además de haber llamadas a varios módulos, cada uno de estos módulos inferiores se ejecuta varias veces, se representa como iteración con el símbolo que aparece en la figura que aparece a continuación • Este símbolo representa llamadas múltiples a los tres módulos mas bajos en la jerarquía y en este caso se realizaran los tres en esa secuencia
  • 9. OTROS SÍMBOLOS • Decisión: Cuando existe una selección de camino, el modulo superior tendrá que realizar una decisión. Gráficamente se representa por medio de un diamante que abarcara aquellas conexiones que formen parte de esta toma de decisión • El modulo calcular premio contiene una decisión del tipo: • IF EDAD GT 21 • THEN CALL CALCULAR PREMIO ADULTO • ELSE CALL CALCULAR PREMIO NIÑO
  • 10. EJEMPLO DE UN DIAGRAMA DE ESTRUCTURA COMPLETO
  • 11. EJEMPLO DE UN DIAGRAMA DE ESTRUCTURA COMPLETO • Sobre la figura anterior se pueden añadir cuatro detalles: • El modulo “Calcular deducciones normales” aparece solo una vez, aunque tienen dos “padres”. • Esto se hace para simplificar la escritura y el mantenimiento • Escribir el modulo solo una vez, hace mas fácil comprobar el numero y tipo de parámetros con los que los módulos padres llaman (consistencia de interfase) • Se seguirá un criterio de lectura de izquierda a derecha, para conocer el orden en que se realizan las llamadas a los módulos • Esta permitido que un modulo, por ejemplo el que realiza la llamada, reconozca una variable con un nombre, y otro, por ejemplo el llamado, la reconozca con uno diferente
  • 12. EJEMPLO DE UN DIAGRAMA DE ESTRUCTURA COMPLETO • El nombre de un modulo resume su función, es decir, lo que realiza para su padre. No tienen que resumir la función que realizan sus hijos. • Este Diagrama de Estructura de Cuadros se basa en tres principios fundamentales • Descomposición • Jerarquía • Independencia
  • 13. DESCOMPOSICIÓN • La descomposición es la separación de una función en otras que estuvieran contenidas en la primera • La descomposición consigue los siguientes objetivos: • Reducir el tamaño del módulos • Hacer el sistema mas fácil de entender y modificar • Minimizar la duplicidad de código • Crear módulos útiles • El problema puede surgir cuando el diseñador se pregunte en que momento debe dejar de descomponer módulos • Se debe dejar de descomponer cuando no se encuentren funciones bien definidas • Se puede parar la descomposición cuando la interfase con un módulos sea tan complicada como el modulo en si mismo
  • 14. JERARQUÍA • Al dividir los módulos jerárquicamente, es posible controlar el numero de ellos que interactúan directamente con cualquiera de los otros • El objetivo de aplicar una jerarquía de módulos es conseguir separar los módulos que realizan tareas de calculo y edición de aquellos que toman decisiones y llaman a otros en donde los módulos de niveles módulos • Se debe lograr un tipo de organización en donde los módulos de niveles medios y altos del diagrama, ejerzan el trabajo de coordinación y manipulación de los módulos de niveles mas bajos, que son los que deben realizar tareas de calculo y edición
  • 15. INDEPENDENCIA • Si los módulos individuales son completamente independientes unos de otros, entonces el esfuerzo total implicado en el desarrollo del sistema es una función lineal del numero de módulos del sistema • La definición de módulos esta cerca de la idea de “caja negra”, un modulo no tienen que preocuparse de los detalles de la construcción interna del resto de los módulos • Hay que ver a los módulos solamente por su función y por su apariencia externa.