SlideShare una empresa de Scribd logo
1 de 9
Republica Bolivariana de Venezuela

       Universidad Fermín Toro

           Cabudare – Lara




Diseño Estructurado




     Simón Azuaje v- 17.727.910
Diseño Estructurado

       El diseño estructurado es un método de diseño de software concebido por Page-
Jones este método debe aplicarse después de analizar el software mediante un método
estructurado.

       El método proporciona un conjunto de herramientas para la representación del
diseño del software, la organización de las actividades de diseño y criterios para
comprobar la calidad del diseño.

       Cinco aspectos básicos pueden ser reconocidos en este diseño:

1. Permitir que la forma del problema guíe a la forma de la solución. Un concepto básico
del diseño de arquitecturas es: las formas siempre siguen funciones.

2. Intentar resolver la complejidad de los grandes sistemas a través de la segmentación

de un sistema en cajas negras, y su organización en una jerarquía conveniente para la
implementación.

3. Utilizar herramientas, especialmente gráficas, para realizar diseños de fácil
comprensión. Un diseño estructurado usa diagramas de estructura (DE) en el diseño de la
arquitectura de módulos del sistema y adiciona especificaciones de los módulos y cuplas
(entradas y salidas de los módulos), en un Diccionario de Datos (DD).

4. Ofrecer un conjunto de estrategias para derivar el diseño de la solución, basándose en
los resultados del proceso de análisis.

5. Ofrecer un conjunto de criterios para evaluar la calidad de un diseño con respecto al
problema a ser resuelto, y las posibles alternativas de solución, en la búsqueda de la
mejor de ellas.
Diagrama de Estructura

       Los diagramas de estructura (DE) sirven para el modelamiento top-down de la
estructura de control de un programa descripto a través de un árbol de invocación de
módulos. Fueron presentados en la década de los 70 como la principal herramienta
utilizada en diseños estructurados.




Ejemplo:
Módulos

       Un módulo es un conjunto de instrucciones que ejecutan alguna actividad, un
procedimiento o función en PASCAL, una función en C o un parágrafo en COBOL. Tal
vez, la definición más precisa es que un módulo es una caja negra, pero como será
mostrado a continuación son cajas “casi” negras o grises.

       Desde un punto de vista práctico, un módulo es una colección de instrucciones de
un programa con cuatro características básicas:

1. Entradas y Salidas: lo que un módulo recibe en una invocación y lo que retorna como
resultado.

2. Función: las actividades que un módulo hace con la entrada para producir la salida.

3. Lógica Interna: por la cual se ejecuta la función.

4. Estado Interno: su área de datos privada, datos para los cuales sólo el módulo hace
referencia.
Ejemplo

Módulo. Seleccionar sitio de pasajeros.

Propósito. Elegir para cada cliente el sitio que cumpla los requisitos de su clase y
preferencias.

Usa. Preferencias_sitio.

Devuelve. Sitio_seleccionado,

Preferencias_disponibles.




Detalles funcionales. Buscar entre los sitios disponibles aquellos que cumplan las
condiciones en el siguiente orden: clase, fumador y fila.

Estructura de datos

 Preferencias_sitio

   Clase_asignada *Primera, Negocios, Turista

   Fumador *S/N

   Fila *Pasillo, Medio, Ventana
Comunicación entre Módulos (Cuplas)

      Cuando una función o un procedimiento, en un lenguaje convencional, es
invocado, comúnmente un conjunto de argumentos es comunicado y, en el caso de las
funciones, también se espera que retorne un resultado. Estos datos comunicados en una
invocación son modelados por medio de flechas, sobre el símbolo de invocación,
llamadas cuplas.
Acoplamiento

       El acoplamiento entre módulos clasifica el grado de independencia entre pares de
módulos de un DE. El objetivo es minimizar el acoplamiento, es decir, maximizar la
independencia entre módulos. A pesar de que el acoplamiento, es un criterio que clasifica
características de una invocación (una relación existente entre dos módulos), será usado
para clasificar un DE completo. Un DE se caracteriza por el peor acoplamiento existente
entre pares de sus módulos, ya que ese es el problema que debe ser resuelto para
mejorar la calidad del DE completo.

       Un bajo acoplamiento indica un sistema bien particionado y puede obtenerse de
tres maneras:

• Eliminando relaciones innecesarias: Por ejemplo, un módulo puede recibir algunos
datos, innecesarios para él, porque debe enviarlos para un módulo subordinado.

• Reduciendo el número de relaciones necesarias: Cuanto menos conexiones existan
entre módulos, menor será la posibilidad del efecto en cadena (un error en un módulo
aparece como síntoma en otro).

• Debilitando la dependencia de las relaciones necesarias: Ningún módulo se tiene que
preocupar por los detalles internos de implementación de cualquier otro. Lo único que
tiene que conocer un módulo debe ser su función y las cuplas de entrada y salida (cajas
negras).




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
cohesión (de la mejor o más deseable a la menos recomendable):
Cohesión funcional: Los elementos del módulo están relacionados en el desarrollo
de una única función.

Cohesión secuencial: Un módulo realiza distintas tareas en secuencia, de forma que
las entradas de cada tarea son las salidas de la tarea anterior. No es una mala
cohesión si las tareas implicadas no son muy complejas y requieren pocas líneas de
código.

Cohesión comunicacional: El módulo realiza actividades paralelas usando los
mismos datos de entrada y salida. Como en el caso anterior, tampoco se trata de un
mal tipo de cohesión si las tareas son relativamente sencillas.

Cohesión procedimental: El módulo tiene una serie de funciones relacionadas por
un procedimiento efectuado por el código (a modo de biblioteca). Es similar a la
secuencial, pero puede incluir el paso de controles. Será deseable que las funciones
estén     relacionadas   o   realicen   tareas   dentro   del   mismo   ámbito   (p.e.   la
biblioteca string.h de C contienen funciones para operar con cadenas de caracteres).

Cohesión temporal: Los elementos del módulo están implicados en actividades
relacionadas con el tiempo.

Cohesión lógica: Las actividades que realiza el módulo tienen la misma categoría.
Esto es, es como si se tuvieran partes independientes dentro del mismo módulo.

Cohesión casual o coincidente: Los elementos del módulo contribuyen a las
actividades relacionándose mutuamente de una manera poco significativa. Este tipo
de cohesión viola el principio de independencia y de caja negra de los módulos.
Fan-In y Fan-Out

       Además de los dos conceptos anteriores, 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.

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
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoDascorp
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoYamnibel
 
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 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
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionSalvadorJimnez10
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoclean88
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programaciónMaría Alvarez
 
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
 
Modelado de sistemas software
Modelado de sistemas softwareModelado de sistemas software
Modelado de sistemas softwareJavier Ramírez
 

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
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
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
 
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 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
 
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
 
Top down
Top downTop down
Top down
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
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
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
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
 
Modelos de dominio específicos
Modelos de dominio específicosModelos de dominio específicos
Modelos de dominio específicos
 
Guillermo cárdenas
Guillermo cárdenasGuillermo cárdenas
Guillermo cárdenas
 
Modelado de sistemas software
Modelado de sistemas softwareModelado de sistemas software
Modelado de sistemas software
 

Destacado

Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
Analisis y diseño diapositivas
Analisis y diseño diapositivasAnalisis y diseño diapositivas
Analisis y diseño diapositivasdaylianam10
 
Algorítmica para Programación
Algorítmica para ProgramaciónAlgorítmica para Programación
Algorítmica para ProgramaciónLoquenecesito,com
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoadrianjosv
 
Metodologias[1]
Metodologias[1]Metodologias[1]
Metodologias[1]martin8730
 
Manual básico de programación en c++
Manual básico de programación en c++Manual básico de programación en c++
Manual básico de programación en c++AyrtonGza
 
Tipografia iii
Tipografia iiiTipografia iii
Tipografia iiithais1608
 
Diapositivas diseño de sistema
Diapositivas diseño de sistemaDiapositivas diseño de sistema
Diapositivas diseño de sistemamarisoldelcarmen
 
Presentacion analisis y diseño de sistemas
Presentacion analisis y diseño de sistemasPresentacion analisis y diseño de sistemas
Presentacion analisis y diseño de sistemasMaria Jimenez
 
Programacion Estructurada en C - Antonakos
Programacion Estructurada en C - AntonakosProgramacion Estructurada en C - Antonakos
Programacion Estructurada en C - AntonakosGustavo Tello Pais
 
Tipografia nairet
Tipografia nairetTipografia nairet
Tipografia nairetnsuar
 
Metodologia cascada pura
Metodologia cascada puraMetodologia cascada pura
Metodologia cascada puraSergio Olivares
 
Ejercicios raíces de funciones
Ejercicios raíces de funciones Ejercicios raíces de funciones
Ejercicios raíces de funciones Marco Jiménez
 

Destacado (20)

Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Tarea pdf
Tarea pdfTarea pdf
Tarea pdf
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FI
 
Guía funciones
Guía funcionesGuía funciones
Guía funciones
 
Analisis y diseño diapositivas
Analisis y diseño diapositivasAnalisis y diseño diapositivas
Analisis y diseño diapositivas
 
Algorítmica para Programación
Algorítmica para ProgramaciónAlgorítmica para Programación
Algorítmica para Programación
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FI
 
Fase De DiseñO Y Analisis De Datos
Fase De DiseñO Y Analisis De DatosFase De DiseñO Y Analisis De Datos
Fase De DiseñO Y Analisis De Datos
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Metodologias[1]
Metodologias[1]Metodologias[1]
Metodologias[1]
 
Manual básico de programación en c++
Manual básico de programación en c++Manual básico de programación en c++
Manual básico de programación en c++
 
Tipografia iii
Tipografia iiiTipografia iii
Tipografia iii
 
Diapositivas diseño de sistema
Diapositivas diseño de sistemaDiapositivas diseño de sistema
Diapositivas diseño de sistema
 
C
C C
C
 
Presentacion analisis y diseño de sistemas
Presentacion analisis y diseño de sistemasPresentacion analisis y diseño de sistemas
Presentacion analisis y diseño de sistemas
 
Programacion Estructurada en C - Antonakos
Programacion Estructurada en C - AntonakosProgramacion Estructurada en C - Antonakos
Programacion Estructurada en C - Antonakos
 
Tipografia nairet
Tipografia nairetTipografia nairet
Tipografia nairet
 
Ejercicios resueltos el jueves 12 04-2012
Ejercicios resueltos el jueves 12 04-2012Ejercicios resueltos el jueves 12 04-2012
Ejercicios resueltos el jueves 12 04-2012
 
Metodologia cascada pura
Metodologia cascada puraMetodologia cascada pura
Metodologia cascada pura
 
Ejercicios raíces de funciones
Ejercicios raíces de funciones Ejercicios raíces de funciones
Ejercicios raíces de funciones
 

Similar a DiseñoEstructuradoVenezuela

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 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
 
Programación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David BurbanoProgramación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David Burbano2008PA2Info3
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLabigail2015
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructuradoJorge Garcia
 
Patrones de diseño - Andrés Dorado
Patrones de diseño - Andrés DoradoPatrones de diseño - Andrés Dorado
Patrones de diseño - Andrés Dorado2008PA2Info3
 
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
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Softwarealfmuny
 
Glosario terminologia java
Glosario terminologia javaGlosario terminologia java
Glosario terminologia javaorus004
 
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
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoangelan00
 

Similar a DiseñoEstructuradoVenezuela (20)

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
 
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 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...
 
Modulos de vista
Modulos de vistaModulos de vista
Modulos de vista
 
Unidad i poo avanzada
Unidad i   poo avanzadaUnidad i   poo avanzada
Unidad i poo avanzada
 
Programación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David BurbanoProgramación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David Burbano
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UML
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
 
EL UML X2
EL UML X2EL UML X2
EL UML X2
 
Patrones de diseño - Andrés Dorado
Patrones de diseño - Andrés DoradoPatrones de diseño - Andrés Dorado
Patrones de diseño - Andrés Dorado
 
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
 
Deber analisis
Deber analisisDeber analisis
Deber analisis
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Software
 
Glosario terminologia java
Glosario terminologia javaGlosario terminologia java
Glosario terminologia java
 
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
 
Glosario java
Glosario javaGlosario java
Glosario java
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 

Más de azuajesimon

Técnicas de Rotación aplicadas sobre árboles binarios de búsqueda
Técnicas de Rotación aplicadas sobre árboles binarios de búsquedaTécnicas de Rotación aplicadas sobre árboles binarios de búsqueda
Técnicas de Rotación aplicadas sobre árboles binarios de búsquedaazuajesimon
 
Sistemas de Informacion
Sistemas de InformacionSistemas de Informacion
Sistemas de Informacionazuajesimon
 
Teoria de sistemas ii
Teoria de sistemas iiTeoria de sistemas ii
Teoria de sistemas iiazuajesimon
 
Solución de Sistemas de Ecuaciones Lineales
Solución de Sistemas de Ecuaciones LinealesSolución de Sistemas de Ecuaciones Lineales
Solución de Sistemas de Ecuaciones Linealesazuajesimon
 
Ecuaciones lineales
Ecuaciones linealesEcuaciones lineales
Ecuaciones linealesazuajesimon
 
Higiene y seguridad
Higiene y seguridadHigiene y seguridad
Higiene y seguridadazuajesimon
 

Más de azuajesimon (9)

Emc
EmcEmc
Emc
 
Técnicas de Rotación aplicadas sobre árboles binarios de búsqueda
Técnicas de Rotación aplicadas sobre árboles binarios de búsquedaTécnicas de Rotación aplicadas sobre árboles binarios de búsqueda
Técnicas de Rotación aplicadas sobre árboles binarios de búsqueda
 
Mapa conceptua
Mapa conceptuaMapa conceptua
Mapa conceptua
 
Sistemas de Informacion
Sistemas de InformacionSistemas de Informacion
Sistemas de Informacion
 
Teoria de sistemas ii
Teoria de sistemas iiTeoria de sistemas ii
Teoria de sistemas ii
 
Solución de Sistemas de Ecuaciones Lineales
Solución de Sistemas de Ecuaciones LinealesSolución de Sistemas de Ecuaciones Lineales
Solución de Sistemas de Ecuaciones Lineales
 
Ecuaciones lineales
Ecuaciones linealesEcuaciones lineales
Ecuaciones lineales
 
Higiene y seguridad
Higiene y seguridadHigiene y seguridad
Higiene y seguridad
 
Estucturas ii
Estucturas iiEstucturas ii
Estucturas ii
 

Último

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 

Último (20)

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 

DiseñoEstructuradoVenezuela

  • 1. Republica Bolivariana de Venezuela Universidad Fermín Toro Cabudare – Lara Diseño Estructurado Simón Azuaje v- 17.727.910
  • 2. Diseño Estructurado El diseño estructurado es un método de diseño de software concebido por Page- Jones este método debe aplicarse después de analizar el software mediante un método estructurado. El método proporciona un conjunto de herramientas para la representación del diseño del software, la organización de las actividades de diseño y criterios para comprobar la calidad del diseño. Cinco aspectos básicos pueden ser reconocidos en este diseño: 1. Permitir que la forma del problema guíe a la forma de la solución. Un concepto básico del diseño de arquitecturas es: las formas siempre siguen funciones. 2. Intentar resolver la complejidad de los grandes sistemas a través de la segmentación de un sistema en cajas negras, y su organización en una jerarquía conveniente para la implementación. 3. Utilizar herramientas, especialmente gráficas, para realizar diseños de fácil comprensión. Un diseño estructurado usa diagramas de estructura (DE) en el diseño de la arquitectura de módulos del sistema y adiciona especificaciones de los módulos y cuplas (entradas y salidas de los módulos), en un Diccionario de Datos (DD). 4. Ofrecer un conjunto de estrategias para derivar el diseño de la solución, basándose en los resultados del proceso de análisis. 5. Ofrecer un conjunto de criterios para evaluar la calidad de un diseño con respecto al problema a ser resuelto, y las posibles alternativas de solución, en la búsqueda de la mejor de ellas.
  • 3. Diagrama de Estructura Los diagramas de estructura (DE) sirven para el modelamiento top-down de la estructura de control de un programa descripto a través de un árbol de invocación de módulos. Fueron presentados en la década de los 70 como la principal herramienta utilizada en diseños estructurados. Ejemplo:
  • 4. Módulos Un módulo es un conjunto de instrucciones que ejecutan alguna actividad, un procedimiento o función en PASCAL, una función en C o un parágrafo en COBOL. Tal vez, la definición más precisa es que un módulo es una caja negra, pero como será mostrado a continuación son cajas “casi” negras o grises. Desde un punto de vista práctico, un módulo es una colección de instrucciones de un programa con cuatro características básicas: 1. Entradas y Salidas: lo que un módulo recibe en una invocación y lo que retorna como resultado. 2. Función: las actividades que un módulo hace con la entrada para producir la salida. 3. Lógica Interna: por la cual se ejecuta la función. 4. Estado Interno: su área de datos privada, datos para los cuales sólo el módulo hace referencia.
  • 5. Ejemplo Módulo. Seleccionar sitio de pasajeros. Propósito. Elegir para cada cliente el sitio que cumpla los requisitos de su clase y preferencias. Usa. Preferencias_sitio. Devuelve. Sitio_seleccionado, Preferencias_disponibles. Detalles funcionales. Buscar entre los sitios disponibles aquellos que cumplan las condiciones en el siguiente orden: clase, fumador y fila. Estructura de datos Preferencias_sitio Clase_asignada *Primera, Negocios, Turista Fumador *S/N Fila *Pasillo, Medio, Ventana
  • 6. Comunicación entre Módulos (Cuplas) Cuando una función o un procedimiento, en un lenguaje convencional, es invocado, comúnmente un conjunto de argumentos es comunicado y, en el caso de las funciones, también se espera que retorne un resultado. Estos datos comunicados en una invocación son modelados por medio de flechas, sobre el símbolo de invocación, llamadas cuplas.
  • 7. Acoplamiento El acoplamiento entre módulos clasifica el grado de independencia entre pares de módulos de un DE. El objetivo es minimizar el acoplamiento, es decir, maximizar la independencia entre módulos. A pesar de que el acoplamiento, es un criterio que clasifica características de una invocación (una relación existente entre dos módulos), será usado para clasificar un DE completo. Un DE se caracteriza por el peor acoplamiento existente entre pares de sus módulos, ya que ese es el problema que debe ser resuelto para mejorar la calidad del DE completo. Un bajo acoplamiento indica un sistema bien particionado y puede obtenerse de tres maneras: • Eliminando relaciones innecesarias: Por ejemplo, un módulo puede recibir algunos datos, innecesarios para él, porque debe enviarlos para un módulo subordinado. • Reduciendo el número de relaciones necesarias: Cuanto menos conexiones existan entre módulos, menor será la posibilidad del efecto en cadena (un error en un módulo aparece como síntoma en otro). • Debilitando la dependencia de las relaciones necesarias: Ningún módulo se tiene que preocupar por los detalles internos de implementación de cualquier otro. Lo único que tiene que conocer un módulo debe ser su función y las cuplas de entrada y salida (cajas negras). 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 cohesión (de la mejor o más deseable a la menos recomendable):
  • 8. Cohesión funcional: Los elementos del módulo están relacionados en el desarrollo de una única función. Cohesión secuencial: Un módulo realiza distintas tareas en secuencia, de forma que las entradas de cada tarea son las salidas de la tarea anterior. No es una mala cohesión si las tareas implicadas no son muy complejas y requieren pocas líneas de código. Cohesión comunicacional: El módulo realiza actividades paralelas usando los mismos datos de entrada y salida. Como en el caso anterior, tampoco se trata de un mal tipo de cohesión si las tareas son relativamente sencillas. Cohesión procedimental: El módulo tiene una serie de funciones relacionadas por un procedimiento efectuado por el código (a modo de biblioteca). Es similar a la secuencial, pero puede incluir el paso de controles. Será deseable que las funciones estén relacionadas o realicen tareas dentro del mismo ámbito (p.e. la biblioteca string.h de C contienen funciones para operar con cadenas de caracteres). Cohesión temporal: Los elementos del módulo están implicados en actividades relacionadas con el tiempo. Cohesión lógica: Las actividades que realiza el módulo tienen la misma categoría. Esto es, es como si se tuvieran partes independientes dentro del mismo módulo. Cohesión casual o coincidente: Los elementos del módulo contribuyen a las actividades relacionándose mutuamente de una manera poco significativa. Este tipo de cohesión viola el principio de independencia y de caja negra de los módulos.
  • 9. Fan-In y Fan-Out Además de los dos conceptos anteriores, 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.