Beruflich Dokumente
Kultur Dokumente
considerar dos tipos de condiciones de error: (i) errores lgicos que son
identificados durante el anlisis y (ii) errores de implementacin, incluyendo
errores del sistema operativo, tales como los errores de asignacin de memoria,
o errores de archivos de entrada y salida, etc.
El sistema no debe optimizarse hasta que este funcione de manera correcta. A
menudo los programadores le dedican demasiado esfuerzo a mejorar partes del
cdigo que se ejecutan poco frecuente. Optimizar requiere primero medir el
rendimiento del sistema. Se debe estudiar las alternativas, como aspectos de
memoria, velocidad, y simplicidad de implementacin. No se debe optimizar
ms de lo necesario, ya que la optimizacin compromete la extensibilidad,
reuso y comprensin del sistema.
El sistema debe incluir estructuras de datos que no tengan lmites predefinidos.
Durante el diseo es difcil predecir la capacidad mxima esperada para la
estructura de datos en la aplicacin. Por lo tanto, se debe escoger estructuras
de datos como las listas, a diferencia de los arreglos.
El sistema debe instrumentar un monitoreo de rendimiento y bsqueda de
errores. El esfuerzo para llevarlo a cabo depende del ambiente de
programacin. Si el lenguaje de implementacin no proporciona ningn apoyo,
se pueden aadir mtodos de impresin para cada clase. Tambin se pueden
aadir mensajes de entrada y salida a los mtodos, imprimiendo
selectivamente estos valores.
El encapuslamiento juega un papel fundamental para la robustez del sistema.
Ocultar la informacin interna, atributos e implementacin de mtodos, a una
clase permite que sta pueda ser cambiada sin afectar al resto del sistema.
Unicamente la interface delos mtodos afecta a las dems clases.
Reuso
El reuso es un aspecto fundamental del diseo. Cuanto ms se pueda reutilizar
el cdigo mejor ser la robustez del sistema. Las siguientes son algunas
estrategias para mejorar las posibilidades de reuso del diseo:
A travs de la herencia se puede incrementar el reuso de cdigo. Se toman los
aspectos comunes a clases similares utilizando superclases comunes. Este
enfoque es efectivo cuando las diferencias entre las clases son pequeas y las
similitudes son grandes. Es importante considerar la naturaleza de cada
herencia para asegurar que no se est llendo a extremos donde la aplicacin de
la herencia sea inadecuada.
El uso impropio de herencia puede hace que los programas sean difciles de
mantener y extender. Como alternativa, la delegacin provee un mecanismo
para lograr el reuso de cdigo pero sin utilizar herencia. Esto se basa en el uso