Ing. Tanya Arteaga Ricci
1. Modularidad mediante diseño descendente.
La descomposición del problema se realiza a través de un diseño descendente que a través de niveles sucesivos de refinamiento se
obtendrán diferentes módulos. La modularidad tiene un impacto positivo en los siguientes aspectos
de la programación. Construcción del programa.
Depuración del programa. Legibilidad.
Eliminación de código redundante.
Ing. Tanya Arteaga Ricci
2. Abstracción y ocultamiento de la información
La abstracción indica especificaciones funcionales de cada caja negra; es responsable de su vista externa o pública. Sin embargo, la
abstracción ayuda también a identificar detalles de lo que se puede ocultar de la vista pública
–detalles que no están en las especificaciones pero deben ser privados
– El principio de ocultación de la información no sólo oculta detalles
dentro de la caja negra sino también asegura que ninguna otra caja negra pueda acceder a estos detalles ocultos.
Ing. Tanya Arteaga Ricci
3. Modificabilidad
La modificabilidad se refiere a los cambios controlados de un sistema dado. Un sistema se dice que es modificable si los cambios
en los requisitos pueden adecuarse bien a los cambios en el código.
Ing. Tanya Arteaga Ricci
4. Comprensibilidad y fiabilidad
Un sistema se dice que es comprensible si refleja directamente una visión natural del mundo. Una característica de un sistema eficaz es
la simplicidad. En general, un sistema sencillo puede ser comprendido más fácilmente que uno complejo.
Un objetivo importante en la producción de sistemas es el de la fiabilidad. El objetivo de crear programas fiables ha de ser crítico en
la mayoría de las situaciones.
Ing. Tanya Arteaga Ricci
5. Interfaces de usuario
Otro criterio importante a tener presente es el diseño de la interfaz del
usuario. Algunas directrices a tener en cuenta pueden ser:
En un entorno interactivo se ha de tener en cuenta las preguntas posibles
al usuario y sobre todo aquellas que solicitan entradas de usuario.
Etiquetar la salida con cabeceras y mensajes adecuados.
Ing. Tanya Arteaga Ricci
6. Programación segura contra fallos