Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de los
diseños de
programas
Profesor: Bachiller:
1. diseñ os modular
Segú n G. Meyers, “la modularidad es el ú nico atributo del software que permite
gestionar un programa intelectualmente”
Un 'mó dulo' es cada una de las partes de un programa que resuelve uno de los
subproblemas en que se divide el problema complejo original. Cada uno de estos
mó dulos tiene una tarea bien definida y algunos necesitan de otros para poder
operar. En caso de que un mó dulo necesite de otro, puede comunicarse con este
mediante una interfaz de comunicació n que también debe estar bien definida.
2. descomposición modular:
Ventajas
Claridad
Reducció n de costos
Reutilizació n
Una descomposició n modular debe poseer ciertas cualidades mínimas para que
se pueda considerar suficiente validad.
Independencia funcional
Acoplamiento
Cohesió n
Comprensibilidad
Adaptabilidad
Fuerte:
Débil:
DE DATOS, viene dado por los datos que intercambian los mó dulos. Es el
mejor posible
SIN ACOPLAMIENTO DIRECTO, es el acoplamiento que no existe
Alta:
Media:
Control de mantenimiento.
Tipos de Herramientas CASE
Las fases del ciclo de vida del desarrollo de sistemas que abarca.
Su funcionalidad.
Las herramientas CASE, en funció n de las fases del ciclo de vida abarcadas, se
pueden agrupar de la forma siguiente:
Herramientas Cliente/Servidor
Herramientas de Reingeniería
Generación de código
Ese tipo de sistemas hasta hace poco los teníamos disponibles y nos añ adían
muchas facilidades, pero actualmente y utilizando una expresió n muy típica de
informá tica, hemos intentado “rizar el rizo” para conseguir que no sea una mera
plantilla lo que vamos a utilizar, sino que nos pueda generar una versió n sencilla,
pero completa o casi completa de todo el sistema.
Los generadores basados en lenguajes formales como UML, necesitan conocer UML y
esto no es una cosa que se aprenda en un par de semanas, sino que necesita un duro
y continuo trabajo para poder dominarlo. Así que algunos casos, puede ser má s
rentable aprender la nueva tecnología que aprender UML.