SlideShare una empresa de Scribd logo
1 de 17
Yamnibel Caro
21.047.089
Diseño de Software
Prof. Edecio Freitez

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.
Diseño Estructurado

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.
Etapas
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
interfase 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.
ANALISIS DE TRANSFORMACION
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.
Estrategias

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, ésto es, no exista.

ANALISIS DE TRANSACCION
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 ininicial 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.
Técnicas

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.
Evaluación del Diseño
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, Logica 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.
Diseño estructurado

Más contenido relacionado

La actualidad más candente

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
 
Capitulo04
Capitulo04Capitulo04
Capitulo04martin
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradomateraactivo
 
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 estructuradoclean88
 
Fundamentos para el diseno de software
Fundamentos para el diseno de softwareFundamentos para el diseno de software
Fundamentos para el diseno de softwareMaraPierua
 
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
 
Gestión de Comunicación y Sincronización.
Gestión de Comunicación y Sincronización.Gestión de Comunicación y Sincronización.
Gestión de Comunicación y Sincronización.CinthiaLpez12
 
Aplicaciones en n capas en visual net
Aplicaciones en n capas en visual netAplicaciones en n capas en visual net
Aplicaciones en n capas en visual netSonia Ramos Fernandez
 
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
 
Diseño detallado
Diseño detalladoDiseño detallado
Diseño detalladojose
 

La actualidad más candente (19)

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
 
Capitulo04
Capitulo04Capitulo04
Capitulo04
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
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...
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
Aplicaciones n–capas en visual net
Aplicaciones n–capas en visual netAplicaciones n–capas en visual net
Aplicaciones n–capas en visual net
 
Bottom up
Bottom upBottom up
Bottom up
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Fundamentos para el diseno de software
Fundamentos para el diseno de softwareFundamentos para el diseno de software
Fundamentos para el diseno de software
 
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
 
Trabajo
TrabajoTrabajo
Trabajo
 
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
 
Gestión de Comunicación y Sincronización.
Gestión de Comunicación y Sincronización.Gestión de Comunicación y Sincronización.
Gestión de Comunicación y Sincronización.
 
Aplicaciones en n capas en visual net
Aplicaciones en n capas en visual netAplicaciones en n capas en visual net
Aplicaciones en n capas en visual net
 
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
 
Modelos de dominio específicos
Modelos de dominio específicosModelos de dominio específicos
Modelos de dominio específicos
 
Diseño detallado
Diseño detalladoDiseño detallado
Diseño detallado
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
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
 

Destacado

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

Destacado (13)

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

Similar a Diseño estructurado

Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño EstructuradoDrago Díaz
 
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 estructuradoangelan00
 
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
 
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
 
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
 
Fundamentos del sofware
Fundamentos del sofwareFundamentos del sofware
Fundamentos del sofwareKatyPerez17
 
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116AlejandroCoronado26
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del softwaregenesisptc_
 
Apun9algol
Apun9algolApun9algol
Apun9algolpabesacv
 
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011gabrielpea60
 
Fundamentos del software
Fundamentos del softwareFundamentos del software
Fundamentos del softwaremrquaife
 
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 IIJimmyWilfredMassVerd
 

Similar a Diseño estructurado (20)

Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
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...
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
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
 
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
 
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
 
Fundamentos del sofware
Fundamentos del sofwareFundamentos del sofware
Fundamentos del sofware
 
Fundamentos
FundamentosFundamentos
Fundamentos
 
Nixon torrealbav
Nixon torrealbavNixon torrealbav
Nixon torrealbav
 
Aplicaciones n–capas en visual net
Aplicaciones n–capas en visual netAplicaciones n–capas en visual net
Aplicaciones n–capas en visual net
 
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del software
 
Conceptos de diseño
Conceptos de diseñoConceptos de diseño
Conceptos de diseño
 
Apun9algol
Apun9algolApun9algol
Apun9algol
 
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
 
Fundamentos del software
Fundamentos del softwareFundamentos del software
Fundamentos del software
 
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
 
Programaciuon
ProgramaciuonProgramaciuon
Programaciuon
 
Programaciuon
ProgramaciuonProgramaciuon
Programaciuon
 

Último

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
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
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
 
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
 
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
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
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
 
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
 
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
 
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
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
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
 

Último (20)

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
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .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
 
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
 
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
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
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
 
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
 
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...
 
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
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
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
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
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
 

Diseño estructurado

  • 1. Yamnibel Caro 21.047.089 Diseño de Software Prof. Edecio Freitez
  • 2.  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. Diseño Estructurado
  • 3.  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. Etapas
  • 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 interfase 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. ANALISIS DE TRANSFORMACION 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. Estrategias
  • 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, ésto es, no exista.
  • 10.  ANALISIS DE TRANSACCION 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 ininicial 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. Técnicas
  • 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. Evaluación del Diseño
  • 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, Logica 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.