miércoles, 23 de septiembre de 2020

Fundamentos de Diseño

     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

BIENVENIDA