SlideShare una empresa de Scribd logo
1 de 17
Nombre:
Amael Castellano
21.126.854
Universidad Fermín Toro
Vice-rectorado académico
Decanato de Ingeniería
Escuela de computación
 La siguiente presentación trata sobre el Diseño Estructurado
para la elaboración y desarrollo de softwares, donde definiremos
el mismo, las etapas que conlleva, así como algunas estrategias y
técnicas para llevarlo acabo. Además se verán algunos puntos
para la evaluación del diseño mencionado.
Persigue elaborar algoritmos que cumplan la
propiedad de modularidad, se busca dividir el
programa 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.
•El diseño estructurado es utilizado en
programación y diseño de algoritmo, como una
herramienta que tiene como objetivo realizar
algoritmos que sean modulares, es decir crear una
jerarquía modular y módulos independientes
siguiendo los principios del diseño de
descomposición por refinamientos sucesivos.
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ódulo.
 Hacer el sistema más fácil de entender y modificar.
 Minimizar la duplicidad de código. Se evita tener que realizar
una función en más de un módulo.
 Crear módulos útiles.
El problema puede surgir cuando el diseñador se pregunte en
qué 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 interface con un
módulo sea tan complicada como el módulo en sí mismo.
Un módulo de mil líneas es malo, ya que trata demasiados
asuntos en su interior, pero mil módulos de una línea son
peores.
Jerarquía de Módulos
Al dividir los módulos jerárquicamente, es posible controlar el
número 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 cálculo y edición de
aquellos que toman decisiones y llaman a otros 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 más
bajos, que son los que deben realizar tareas de cálculo y
edición.
Independencia Modular
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
número de módulos del sistema.
La definición de módulos está cerca de la idea de CAJA
NEGRA: un módulo no tiene 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.
Análisis de Transformación
El análisis de transformación es un conjunto de pasos que permiten
obtener, a partir de un DFD (diagrama de flujo de datos) con
características de transformación, la estructura del sistema.
El DFD con características de transformación es aquél en el que se
pueden distinguir tres zonas:
 Flujo de llegada o entrada.
 Flujo de transformación o centro de transformación.
 Flujo de salida.
Esta división en tres partes va a facilitar que, los datos que
necesite el sistema se recojan por los módulos que se
encuentren en la/s rama/s de la izquierda, los datos que se
intercambian en esa rama serán ascendentes: información de
entrada al sistema.
En las ramas centrales habrá movimiento de información
compartida tanto ascendente como descendente porque aquí
los módulos elaboran nuevos datos.
En la/s rama/s de la derecha, la información ya será la
definitiva y el sentido de los datos debe ser descendente.
En algún caso particular puede suceder que alguna de las partes
sea vacía, esto es, no exista.
Análisis de Transacción
El análisis de transacción se aplica cuando un DFD toma una
forma, en la que un dato determina la elección de uno o más flujos
de información.
La transacción es evaluada y, basándose en su valor, el flujo se
inicia por uno de los muchos caminos de acción.
El centro de flujo de información desde el que emanan varios
caminos de acción se llama centro de transacción.
Top Down
Técnica para diseñar que consiste en tomar el problema en
forma inicial como una cuestión global y descomponerlo
sucesivamente en problemas más pequeños y por lo tanto, de
solución más sencilla.
La descomposición del problema original (y de las etapas
subsecuentes), puede detenerse cuando los problemas
resultantes alcanzan un nivel de detalle que el programador o
analista pueden implementar fácilmente.
Bottom up
El diseño ascendente se refiere a la identificación de aquellos
procesos que necesitan computarizarse con forme vayan
apareciendo, su análisis como sistema y su codificación, o bien,
la adquisición de paquetes de software para satisfacer el
problema inmediato.
Cuando la programación se realiza internamente y haciendo un
enfoque ascendente, es difícil llegar a integrar los subsistemas
al grado tal de que el desempeño global, sea fluido.
Los problemas de integración entre los subsistemas son
sumamente costosos y muchos de ellos no se solucionan hasta
que la programación alcanza la fecha limite para la integración
total del sistema.
Warnier Orr
Es una técnica que utiliza una representación semejante a la de
cuadros sinópticos para mostrar el funcionamiento y
organización de los elementos que conforman el algoritmo.
Los diagramas Warnier Orr son útiles porque son compatibles
con las técnicas de programación estructurada ; y además, son
fáciles de desarrollar.
Los diagramas Warnier Orr son fáciles de leer y modificar y no
tienen que completarse antes de ser útiles. Se van
desarrollando hacia otras salidas del sistema.
Básicamente, utiliza una notación de llaves para organizar los
módulos y se auxilia en la siguiente simbología para indicar
operaciones de control.
Acoplamiento
Se define como el grado de interdependencia que hay entre los
distintos módulos de un programa; lo deseable es que esta
interdependencia sea lo menor posible, es decir, un bajo
acoplamiento.
Los niveles de acoplamiento, ordenados de menor (más
deseable) a mayor (menos deseable) son: Acoplamiento
normal (Dentro de este tenemos: Acoplamiento de datos,
Acoplamiento de marca o por estampado, Acoplamiento de
control), Acoplamiento Común, Acoplamiento externo,
Acoplamiento de contenido.
Cohesión
Se define como la medida de fuerza o relación funcional
existente entre las sentencias o grupos de sentencias de un
mismo módulo.
Un módulo cohesionado ejecutará una única tarea sencilla
interactuando muy poco o nada con el resto de módulos del
programa.
Se persigue que los módulos tengan una alta cohesión. En el
diseño estructurado podemos encontrarnos con los siguientes
7 tipos de: Funcional, Secuencial, Comunicacional,
Procedimental, Temporal, Lógica y Casual o Coincidente.
Fan-In y Fan-Out
Se deben tener en cuenta el grado de absorción (fan-in) y la
diseminación del control (fan-out) de los módulos para garantizar
la calidad del diseño.
Fan-In: También llamado grado de absorción. Es el número de
superordinados inmediatos que tiene el módulo en cuestión. Es
conveniente maximizar el fan-in durante el proceso de diseño, ya
que cada instancia de fan-in múltiple indica que se ha evitado la
duplicación de código
Fan-Out: También llamado diseminación del control. Es el número
de subordinados inmediatos que tiene el módulo en cuestión.
Conviene no tener un fan-out ni muy alto ni muy bajo, ya que eso
es un posible indicador de un diseño pobre. Si no es posible
evitarlo, es preferible un fan-out bajo antes que uno alto.
 Luego de haber planteado los puntos anteriores, se concluye que
el diseño estructurado posee ciertos pasos concretos y específicos
que se han de tomar en cuenta a la hora de diseñar un software
dado que esto hará que el código del mismo sea mucho más
entendible y eficiente al hacerlo, valga la redundancia,
debidamente bien estructurado.

Más contenido relacionado

La actualidad más candente

Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoeglisp
 
Capitulo04
Capitulo04Capitulo04
Capitulo04martin
 
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 estructuradoDascorp
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño EstructuradoDrago Díaz
 
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
 
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 caracterizanJonathan Bastidas
 
METODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWAREMETODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWAREadark
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradomateraactivo
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoclean88
 
Trabajo final informatica
Trabajo final informaticaTrabajo final informatica
Trabajo final informaticaluisalejoha7
 
Fundamentos para el diseno de software
Fundamentos para el diseno de softwareFundamentos para el diseno de software
Fundamentos para el diseno de softwareMaraPierua
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programaciónMaría Alvarez
 
Proceso de la programacion
Proceso de la programacionProceso de la programacion
Proceso de la programacionLuis Epinoza
 

La actualidad más candente (19)

Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Top down y bottom up
Top down y bottom upTop down y bottom up
Top down y bottom up
 
Capitulo04
Capitulo04Capitulo04
Capitulo04
 
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
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
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
 
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
 
METODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWAREMETODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWARE
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Trabajo final informatica
Trabajo final informaticaTrabajo final informatica
Trabajo final informatica
 
Fundamentos para el diseno de software
Fundamentos para el diseno de softwareFundamentos para el diseno de software
Fundamentos para el diseno de software
 
Aplicaciones n–capas en visual net
Aplicaciones n–capas en visual netAplicaciones n–capas en visual net
Aplicaciones n–capas en visual net
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Proceso de la programacion
Proceso de la programacionProceso de la programacion
Proceso de la programacion
 
Modelos de dominio específicos
Modelos de dominio específicosModelos de dominio específicos
Modelos de dominio específicos
 
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
 

Destacado

Pascal bruckner eta prostituzioa
Pascal bruckner eta prostituzioaPascal bruckner eta prostituzioa
Pascal bruckner eta prostituzioauxueotegi27
 
результати місто олімп
результати місто олімпрезультати місто олімп
результати місто олімпVanya0508
 
The Smiths - How Soon Is Now
The Smiths  - How Soon Is NowThe Smiths  - How Soon Is Now
The Smiths - How Soon Is NowSaeed Moulai
 
To Kill A Mockingbird - Pecha Kucha
To Kill A Mockingbird - Pecha Kucha To Kill A Mockingbird - Pecha Kucha
To Kill A Mockingbird - Pecha Kucha Steven Kolber
 
Adding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer ToolboxAdding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer ToolboxJeff Strauss
 
1.สรุป พรบ.ข้าราชการพลเรือน 2551
1.สรุป พรบ.ข้าราชการพลเรือน 25511.สรุป พรบ.ข้าราชการพลเรือน 2551
1.สรุป พรบ.ข้าราชการพลเรือน 2551วายุ วรเลิศ
 
Фулфилмент для интернет-торговли
Фулфилмент для интернет-торговлиФулфилмент для интернет-торговли
Фулфилмент для интернет-торговлиData Insight
 
Исследование "Фулфилмент для интернет-торговли"
Исследование "Фулфилмент для интернет-торговли"Исследование "Фулфилмент для интернет-торговли"
Исследование "Фулфилмент для интернет-торговли"Data Insight
 

Destacado (13)

Pascal bruckner eta prostituzioa
Pascal bruckner eta prostituzioaPascal bruckner eta prostituzioa
Pascal bruckner eta prostituzioa
 
Diseñoo
DiseñooDiseñoo
Diseñoo
 
результати місто олімп
результати місто олімпрезультати місто олімп
результати місто олімп
 
La sociedad del conocimiento
La sociedad del conocimientoLa sociedad del conocimiento
La sociedad del conocimiento
 
The Smiths - How Soon Is Now
The Smiths  - How Soon Is NowThe Smiths  - How Soon Is Now
The Smiths - How Soon Is Now
 
focus group
focus groupfocus group
focus group
 
To Kill A Mockingbird - Pecha Kucha
To Kill A Mockingbird - Pecha Kucha To Kill A Mockingbird - Pecha Kucha
To Kill A Mockingbird - Pecha Kucha
 
Adding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer ToolboxAdding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer Toolbox
 
Macroeconomics
MacroeconomicsMacroeconomics
Macroeconomics
 
Declaracion jurada de domicilio
Declaracion jurada de domicilioDeclaracion jurada de domicilio
Declaracion jurada de domicilio
 
1.สรุป พรบ.ข้าราชการพลเรือน 2551
1.สรุป พรบ.ข้าราชการพลเรือน 25511.สรุป พรบ.ข้าราชการพลเรือน 2551
1.สรุป พรบ.ข้าราชการพลเรือน 2551
 
Фулфилмент для интернет-торговли
Фулфилмент для интернет-торговлиФулфилмент для интернет-торговли
Фулфилмент для интернет-торговли
 
Исследование "Фулфилмент для интернет-торговли"
Исследование "Фулфилмент для интернет-торговли"Исследование "Фулфилмент для интернет-торговли"
Исследование "Фулфилмент для интернет-торговли"
 

Similar a Diseño estructurado

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
 
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
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoangelan00
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructuradoJorge Garcia
 
Fundamentos Básicos del Diseño de Software
Fundamentos Básicos del Diseño de SoftwareFundamentos Básicos del Diseño de Software
Fundamentos Básicos del Diseño de SoftwareJoseCaira2
 
El algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemasEl algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemasBERNARDAURELIOFELIZM
 
Fundamentos Basicos para El Diseño de Software
Fundamentos Basicos para El Diseño de SoftwareFundamentos Basicos para El Diseño de Software
Fundamentos Basicos para El Diseño de SoftwareRicardoAlvarez235
 
Introducción A La Orientación A Aspectos - Programador PHP
Introducción A La Orientación A Aspectos - Programador PHPIntroducción A La Orientación A Aspectos - Programador PHP
Introducción A La Orientación A Aspectos - Programador PHPJuan Belón Pérez
 
Fundamentos del sofware
Fundamentos del sofwareFundamentos del sofware
Fundamentos del sofwareKatyPerez17
 
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
 
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdf
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdfMODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdf
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdfannalybautistaruiz
 
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdf
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdfMODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdf
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdfannalybautistaruiz
 
Apun9algol
Apun9algolApun9algol
Apun9algolpabesacv
 

Similar a Diseño estructurado (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...
 
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
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
 
Fundamentos Básicos del Diseño de Software
Fundamentos Básicos del Diseño de SoftwareFundamentos Básicos del Diseño de Software
Fundamentos Básicos del Diseño de Software
 
El algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemasEl algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemas
 
Aplicaciones n–capas en visual net
Aplicaciones n–capas en visual netAplicaciones n–capas en visual net
Aplicaciones n–capas en visual net
 
Fundamentos Basicos para El Diseño de Software
Fundamentos Basicos para El Diseño de SoftwareFundamentos Basicos para El Diseño de Software
Fundamentos Basicos para El Diseño de Software
 
Programaciuon
ProgramaciuonProgramaciuon
Programaciuon
 
Programaciuon
ProgramaciuonProgramaciuon
Programaciuon
 
Programaciuon
ProgramaciuonProgramaciuon
Programaciuon
 
1127082.ppt
1127082.ppt1127082.ppt
1127082.ppt
 
Introducción A La Orientación A Aspectos - Programador PHP
Introducción A La Orientación A Aspectos - Programador PHPIntroducción A La Orientación A Aspectos - Programador PHP
Introducción A La Orientación A Aspectos - Programador PHP
 
Fundamentos del sofware
Fundamentos del sofwareFundamentos del sofware
Fundamentos del sofware
 
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
 
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdf
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdfMODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdf
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdf
 
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdf
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdfMODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdf
MODULO II ALGORITMO Y PROGRAMACIÓN ESTRUCTURA DE PROGRAMA.pdf
 
Nixon torrealbav
Nixon torrealbavNixon torrealbav
Nixon torrealbav
 
Apun9algol
Apun9algolApun9algol
Apun9algol
 
Fundamentos
FundamentosFundamentos
Fundamentos
 

Último

LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
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
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 

Último (20)

LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
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
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 

Diseño estructurado

  • 1. Nombre: Amael Castellano 21.126.854 Universidad Fermín Toro Vice-rectorado académico Decanato de Ingeniería Escuela de computación
  • 2.  La siguiente presentación trata sobre el Diseño Estructurado para la elaboración y desarrollo de softwares, donde definiremos el mismo, las etapas que conlleva, así como algunas estrategias y técnicas para llevarlo acabo. Además se verán algunos puntos para la evaluación del diseño mencionado.
  • 3. Persigue elaborar algoritmos que cumplan la propiedad de modularidad, se busca dividir el programa 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. •El diseño estructurado es utilizado en programación y diseño de algoritmo, como una herramienta que tiene como objetivo realizar algoritmos que sean modulares, es decir crear una jerarquía modular y módulos independientes siguiendo los principios del diseño de descomposición por refinamientos sucesivos.
  • 4. 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ódulo.  Hacer el sistema más fácil de entender y modificar.  Minimizar la duplicidad de código. Se evita tener que realizar una función en más de un módulo.  Crear módulos útiles.
  • 5. El problema puede surgir cuando el diseñador se pregunte en qué 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 interface con un módulo sea tan complicada como el módulo en sí mismo. Un módulo de mil líneas es malo, ya que trata demasiados asuntos en su interior, pero mil módulos de una línea son peores.
  • 6. Jerarquía de Módulos Al dividir los módulos jerárquicamente, es posible controlar el número 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 cálculo y edición de aquellos que toman decisiones y llaman a otros 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 más bajos, que son los que deben realizar tareas de cálculo y edición.
  • 7. Independencia Modular 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 número de módulos del sistema. La definición de módulos está cerca de la idea de CAJA NEGRA: un módulo no tiene 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.
  • 8. Análisis de Transformación El análisis de transformación es un conjunto de pasos que permiten obtener, a partir de un DFD (diagrama de flujo de datos) con características de transformación, la estructura del sistema. El DFD con características de transformación es aquél en el que se pueden distinguir tres zonas:  Flujo de llegada o entrada.  Flujo de transformación o centro de transformación.  Flujo de salida.
  • 9. Esta división en tres partes va a facilitar que, los datos que necesite el sistema se recojan por los módulos que se encuentren en la/s rama/s de la izquierda, los datos que se intercambian en esa rama serán ascendentes: información de entrada al sistema. En las ramas centrales habrá movimiento de información compartida tanto ascendente como descendente porque aquí los módulos elaboran nuevos datos. En la/s rama/s de la derecha, la información ya será la definitiva y el sentido de los datos debe ser descendente. En algún caso particular puede suceder que alguna de las partes sea vacía, esto es, no exista.
  • 10. Análisis de Transacción El análisis de transacción se aplica cuando un DFD toma una forma, en la que un dato determina la elección de uno o más flujos de información. La transacción es evaluada y, basándose en su valor, el flujo se inicia por uno de los muchos caminos de acción. El centro de flujo de información desde el que emanan varios caminos de acción se llama centro de transacción.
  • 11. Top Down Técnica para diseñar que consiste en tomar el problema en forma inicial como una cuestión global y descomponerlo sucesivamente en problemas más pequeños y por lo tanto, de solución más sencilla. La descomposición del problema original (y de las etapas subsecuentes), puede detenerse cuando los problemas resultantes alcanzan un nivel de detalle que el programador o analista pueden implementar fácilmente.
  • 12. Bottom up El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse con forme vayan apareciendo, su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato. Cuando la programación se realiza internamente y haciendo un enfoque ascendente, es difícil llegar a integrar los subsistemas al grado tal de que el desempeño global, sea fluido. Los problemas de integración entre los subsistemas son sumamente costosos y muchos de ellos no se solucionan hasta que la programación alcanza la fecha limite para la integración total del sistema.
  • 13. Warnier Orr Es una técnica que utiliza una representación semejante a la de cuadros sinópticos para mostrar el funcionamiento y organización de los elementos que conforman el algoritmo. Los diagramas Warnier Orr son útiles porque son compatibles con las técnicas de programación estructurada ; y además, son fáciles de desarrollar. Los diagramas Warnier Orr son fáciles de leer y modificar y no tienen que completarse antes de ser útiles. Se van desarrollando hacia otras salidas del sistema. Básicamente, utiliza una notación de llaves para organizar los módulos y se auxilia en la siguiente simbología para indicar operaciones de control.
  • 14. Acoplamiento Se define como el grado de interdependencia que hay entre los distintos módulos de un programa; lo deseable es que esta interdependencia sea lo menor posible, es decir, un bajo acoplamiento. Los niveles de acoplamiento, ordenados de menor (más deseable) a mayor (menos deseable) son: Acoplamiento normal (Dentro de este tenemos: Acoplamiento de datos, Acoplamiento de marca o por estampado, Acoplamiento de control), Acoplamiento Común, Acoplamiento externo, Acoplamiento de contenido.
  • 15. Cohesión Se define como la medida de fuerza o relación funcional existente entre las sentencias o grupos de sentencias de un mismo módulo. Un módulo cohesionado ejecutará una única tarea sencilla interactuando muy poco o nada con el resto de módulos del programa. Se persigue que los módulos tengan una alta cohesión. En el diseño estructurado podemos encontrarnos con los siguientes 7 tipos de: Funcional, Secuencial, Comunicacional, Procedimental, Temporal, Lógica y Casual o Coincidente.
  • 16. Fan-In y Fan-Out Se deben tener en cuenta el grado de absorción (fan-in) y la diseminación del control (fan-out) de los módulos para garantizar la calidad del diseño. Fan-In: También llamado grado de absorción. Es el número de superordinados inmediatos que tiene el módulo en cuestión. Es conveniente maximizar el fan-in durante el proceso de diseño, ya que cada instancia de fan-in múltiple indica que se ha evitado la duplicación de código Fan-Out: También llamado diseminación del control. Es el número de subordinados inmediatos que tiene el módulo en cuestión. Conviene no tener un fan-out ni muy alto ni muy bajo, ya que eso es un posible indicador de un diseño pobre. Si no es posible evitarlo, es preferible un fan-out bajo antes que uno alto.
  • 17.  Luego de haber planteado los puntos anteriores, se concluye que el diseño estructurado posee ciertos pasos concretos y específicos que se han de tomar en cuenta a la hora de diseñar un software dado que esto hará que el código del mismo sea mucho más entendible y eficiente al hacerlo, valga la redundancia, debidamente bien estructurado.