Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Eficiencia
Mantenibilidad
Modificabilidad
Flexibilidad
Generalidad
Utilidad
Manejablemente pequeas
Corregibles separadamente
Muchas veces la persona que realiza la modificacin no es quien diseo el
sistema.
Finalmente, diremos que el costo de modificacin de un sistema puede
minimizarse si sus partes son
Fcilmente relacionables con la aplicacin
Modificables separadamente
En resumen, podemos afirmar lo siguiente: los costos de implementacin,
mantenimiento, y modificacin, generalmente sern minimizados cuando cada
pieza del sistema corresponda a exactamente una pequea, bien definida pieza
del dominio del problema, y cada relacin entre las piezas del sistema
corresponde a relaciones entre piezas del dominio del problema.
Como se logra el costo mnimo con Diseo Estructurado.
Un buen diseo estructurado es un ejercicio de particionamiento y organizacin de
los componentes de un sistema.
Entenderemos por particionamiento, la subdivisin de un problema en
subproblemas ms pequeos, de tal forma que cada subproblema corresponda a
una pieza del sistema.
Partes sin relacin entre ellas, deben pertenecer a diferentes piezas del
sistema sin relacin directa.
con cual. El objetivo es organizar el sistema de tal forma que no existan piezas
ms grandes de lo estrictamente necesario para resolver los aspectos del
problema que ella abarca. Igualmente importante, es el evitar la introduccin de
relaciones en el sistema, que no existe en el dominio del problema.
El concepto de Cajas Negras
Una caja negra es un sistema (o un componente) con entradas conocidas, salidas
conocidas, y generalmente transformaciones conocidas, pero del cual no se
conoce el contenido en su interior.
En la vida diaria existe innumerable cantidad de ejemplos de uso cotidiano: una
radio, un televisor, un automvil, son cajas negras que usamos a diario sin
conocer (en general) como funciona en su interior. Solo conocemos como
controlarlos (entradas) y las respuestas que podemos obtener de los artefactos
(salidas).
El concepto de caja negra utiliza el principio de abstraccin.
Este concepto es de suma utilidad e importancia en la ingeniera en general, y por
ende en el desarrollo de software. Lamentablemente muchas veces para poder
hacer un uso efectivo de determinado mdulo, el diseador debe revisar su
contenido ante posibles contingencias como ser comportamientos no deseados
ante determinados valores. Por ejemplo es posible que una rutina haya sido
desarrolla para aceptar un determinado rango de valores y falla si se la utiliza con
valores fuera de dicho rango, o produce resultados inesperados. Una buena
documentacin en tales casos, es de utilidad pero no transforma al mdulo en una
verdadera caja negra. Podramos hablar en todo caso de "cajas blancas".
Los mdulos de programas de computadoras pueden variar en un amplio rango de
aproximacin al ideal de caja negra. En la mayora de los casos podemos hablar
de "cajas grises".
2.1.2 Diagramas de flujo de datos.
Los diagramas de flujo de datos que usaremos en la etapa de diseo son similares
a los utilizados para la etapa del anlisis.
Las transformaciones son representadas por burbujas (crculos) y los flujos de
datos se representan con flechas. Cada flujo se etiqueta con su contenido.
Si dos flujos dibujados adyacentemente son ambos necesarios para realizar una
determinada transformacin (a la cual arriban), dibujaremos entre ambos un
Diagrama de estructura