2. "Diseño estructurado es el proceso de decidir que componentes, y la
interconexión entre los mismos, para solucionar un problema bien especificado".
"El diseño estructurado, tiende a transformar el desarrollo de software de una
práctica artesanal a una disciplina de ingeniería".
Un diseño estructurado debe tener:
Eficiencia
Mantenibilidad
Modificabilidad
Flexibilidad
Generalidad
Utilidad
Los diagramas o representaciones graficas representan una parte fundamental
en el desarrollo de sistemas. En general, se utilizan para definir las
especificaciones de un programa y representar el diseño de los sistemas
(programas). Proporcionan el proyecto original para la implantación del diseño
en códigos y además son partes esenciales para la documentación del sistema y
posteriormente para su mantenimiento.
3.
4.
5.
6.
7.
8. Para estimar si el diseño de nuestro sistema es todo lo
correcto que se precisa para su funcionamiento,
vamos a utilizar dos unidades complementarias de
medida:
ACOPLAMIENTO, es el grado de interdependencia
entre los módulos, depende del número de parámetros
que se intercambian para su comunicación.
Los principales factores que afectan al acoplamiento
son:
> Conexión de información entre módulos.
> Información que pasa de un módulo a otro.
> Entrada y salida al módulo.
> Complejidad de la información que se transmite.
9. Los distintos niveles de cohesión son de mejor a peor:
> FUNCIONAL, un módulo con cohesión funcional contiene elementos
que contribuyen a la realización de una, y sólo una, tarea
funcional.
> SECUENCIAL, Un módulo realiza varias tareas en secuencia, de modo
que las entradas de cada tarea son las salidas de la anterior.
> COMUNICACIONAL, Un módulo realiza actividades paralelas usando
los mismos datos de entrada y salida.
> PROCEDURAL, igual que la secuencial, pero con paso de controles.
> TEMPORAL, las actividades que realiza tienen un matiz temporal.
> LÓGICA, el módulo tiene algo así como partes dentro de sí mismo.
> COINCIDENTAL, el módulo que llama tiene conocimiento de la
estructura interna del módulo al que llama.
Esta evaluación del diseño nos permite efectuar cambios importantes
en el diseño si descubrimos errores de cierta importancia. Es el
momento de realizar un ajuste fino en el diseño.
10. Se basa en el principio de que la base inicial
del diseño del programa son los datos del
problema y no los requisitos funcionales
exigidos.
Permite una mayor objetividad.
Partir de una buena especificación del
problema que queremos resolver: datos de
entrada, datos de salida y algoritmos
aplicables.
Una vez obtenida una estructura objetiva del
problema, que constituye un reflejo del mundo
real con el que trata el programa, resulta más
fácil asignar las distintas funciones a realizar.
11.
12. Se basa en la aplicación de dos principios:
1. El principio de la ordenación jerárquica de los conjuntos
de información (salida, entrada y programa).
2. El principio de correspondencia en la organización de
los conjuntos de información
Secuencia, representada por diversos elementos que se
suceden de arriba a abajo en un mismo nivel.
Repetición de ocurrencias dentro de un mismo conjunto,
que se representan en los diagramas indicando el número
mínimo y máximo de las mismas: por ejemplo, (0,n).
Selección entre ocurrencias de un conjunto, se efectúa la
subdivisión en subconjuntos cuya presencia es aleatoria y
excluyentes entre sí, y se representa por medio del
símbolo +
13.
14.
15.
16. La importancia del diseño del software
se puede sentar con una única
palabra: calidad. El diseño es el
proceso en el que se asienta la
calidad del desarrollo del software. El
diseño produce las representaciones
del software de las que puede
evaluarse su calidad.