Modularidad mediante diseño descendente. Abstracción y ocultamiento de la información Modificabilidad Comprensibilidad y fiabilidad Interfaces de usuario

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