Fundamentos de Diseño
a) Modularidad
El software se divide en componentes con nombres
determinados que se denominan módulos. Además, de que un programa compuesto de
un solo módulo no puede ser fácilmente manejado intelectualmente. Asimismo, se
puede suponer que es más fácil resolver problemas complejos cuando se
descomponen en trozos más manejables, es decir, que si dividiéramos el software
indefinidamente el esfuerzo para desarrollarlo sería insignificantemente
pequeño. No obstante, existen otros factores que hacen inválida esta
conclusión. Por otro lado, al modular se debe evitar tanto una
excesiva modularización, como una pobre.
b) Arquitectura del Software
La arquitectura del software se refiere a:
1.- La estructura jerárquica de los componentes
procedimentales.
2.- La estructura de los datos.
La arquitectura del software se obtiene mediante un
proceso de partición, que relaciona los elementos de una solución de software
con partes de un problema del mundo real definido en el análisis de
requisitos.
Usando alguna de las metodologías de diseño del
software se producirá un determinado tipo de estructura del software.
c) Jerarquía de Control
La jerarquía de control, también denominada
“estructura del programa”, representa la organización de los componentes del
programa (módulos). Esto no representa aspectos procedimentales del software,
tales como la secuencia de procesos, la ocurrencia u orden de las decisiones o
la repetición de operaciones. Para representar la jerarquía de control lo más
común es usar un diagrama en forma de árbol.
d) Estructura de Datos.
La estructura de datos es una representación de la
relación lógica existente entre los elementos individuales de datos. Debido a
que la estructura de la información afectará invariablemente al diseño
procedimental final, la estructura de datos es tan importante como la
estructura del programa en la representación de la arquitectura del software,
puesto que esta dicta la organización, los métodos de acceso, y las
alternativas de procesamiento para la información.
e) Procedimientos del Software.
El procedimiento del software se centra sobre los
detalles de procesamiento de cada módulo individual. Este debe proporcionar una
especificación precisa del procesamiento, incluyendo la secuencia de procesos,
las decisiones y la repetición de operaciones. Además, la representación
procedimental del software se realiza por capas.
No hay comentarios:
Publicar un comentario