martes, 31 de marzo de 2009


DISEÑO ORIENTADO A OBJETOS

Casi desde los albores de la Informática se han tratado de medir de una manera u otros distintos atributos del software. Estos atributos pueden ser, el tamaño, la complejidad, la frecuencia esperada de aparición de errores, cobertura de pruebas, o incluso atributos del proceso software como pueden ser la productividad. Dichos atributos se pueden medir directa o indirectamente, esto es, a través de la medición previa de otros atributos con los que se sabe que aquellos tienen una relación matemática. Los objetivos perseguidos por dichas mediciones pueden ser la búsqueda de un método de estimación de esfuerzo de desarrollo, el cálculo de la cobertura de pruebas en el aseguramiento de la calidad o como en el caso que nos ocupa, la calidad en el diseño software Orientado a Objetos (OO).



Estamos interesados en el uso de métricas que ayuden a la detección de errores y a la mejora de la calidad en el diseño OO en fases tempranas, antes incluso de que dicho diseño se haya implementado en código. Por una parte, interesa saber si un determinado diseño se ajusta a un determinado nivel de calidad fijado de antemano y por otra parte, interesa poder juzgar si el diseño de un producto software ya existente tiene un nivel de calidad suficiente para ser susceptible de mejoras o bien merece la pena rehacer todo el producto desde sus fases iniciales. En el último caso, quizás el más complejo, se podría incluso llegar a decidir si el coste económico de desarrollar el producto desde cero, partiendo de unos requisitos previos y alguna técnica de estimación de esfuerzo, es superior o inferior al coste de mejorar un diseño existente, siempre suponiendo que el código existente sigue dicho diseño. Para ello sería necesario disponer de métricas tales que permitieran, en primer lugar, establecer niveles cuantitativos de calidad en determinados aspectos o atributos, y en segundo lugar medir la calidad real del diseño así como el coste esperado de las transformaciones del diseño (e implementación) aconsejable para alcanzar dichos niveles. Esto implicaría, naturalmente, no solamente un conjunto de métricas sino toda una metodología de mejora de diseño OO basado en transformaciones, ya sean éstas, refactorizaciones, aplicación de reglas, heurísticas, patrones, etc. El presente trabajo es un primer paso en la dirección antes mencionada ya que nos quedaremos simplemente en la
búsqueda de métricas OO aplicables al diseño. Para ello se realizará una revisión sistemática de la literatura en cuanto a métricas OO buscando aquellas que se refieran al diseño. En primer lugar describen los antecedentes en el cual se incluye una somera descripción de lo que se entiende por atributos de calidad software y qué se entiende por elementos de diseño, que son al fin y al cabo lo que pretendemos medir, así como la evolución de las métricas OO en general.



Hasta ahora hemos hablado de nuestro objetivo, revisar métricas OO propias del diseño, hemos situado parte del dominio del problema explicando qué se entiende en este contexto por calidad y dónde se debería medir. Antes de entrar en el método de trabajo y los hallazgos debemos ofrecer una visión retrospectiva e histórica de lo que son las métricas OO en general. Podemos adelantar que en su mayoría las métricas OO de diseño no son tales, aunque digan serlo, ya que necesitan el código fuente resultante del diseño para poderse aplicar. Otra conclusión importante que se saca de este rápido análisis es que estas “suites” se centran en conjuntos bastante restringidos de propiedades OO, fundamentalmente, acoplamiento, cohesión, y herencia. Las primeras métricas OO, como se puede ver, tampoco estaban orientadas a objetivos
específicos de calidad.



Si solicita mas información sobre el tema Diseño Orientado a Objetos puede acceder a las siguientes paginas:
http://www.monografias.com/trabajos14/disenio-sistemas/disenio-sistemas.shtml



Somos estudiantes de CERES Mitú - Vaupés estudiamos Ingenieria de Sistemas V semestre


Cualquier inquietud o sugerencias escribanos a nuestro correo electronico pamarhajo09@gmail.com con gusto le responderemos y si esta en nuestras manos colaborarles con otra información de otra consulta de otro tema o del mismo con mucho gusto le podemos colaborar.