Entradas

Métricas de Diseño

Imagen
Las métricas de diseño. Son las que permiten medir de forma cuantitativa la calidad de los atributos internos del software. Esto permite al ingeniero evaluar la calidad durante el desarrollo del sistema. Como ya se ha visto por las distintas métricas estudiadas, la complejidad de un programa crece con su tamaño: los programas largos son más difíciles de escribir y comprender, contienen habitualmente más errores, y su depuración resulta más compleja. Con objeto de reducir esta complejidad, los diseñadores de software han hecho un uso progresivo de técnicas de modularización y diseño estructurado. Entre las diversas ventajas de las técnicas de diseño se pueden destacar las siguientes: Comprensibilidad: programadores y usuarios pueden comprender fácilmente la lógica del programa. Manejabilidad: los gestores pueden asignar fácilmente personal y recursos a los distintos módulos representados por tareas.   Eficiencia: el esfuerzo de implementación puede reducirse.   Reducción de err...

Metricas orientadas a objetos

Imagen
       Las Métricas orientadas a objetos se centran en métricas que se pueden aplicar a las características de encapsulamiento, ocultamiento de información, herencia y técnicas de abstracción de objetos que hagan única a esa clase. Chidamber & Kemerer proponen una familia de medidas para desarrollos orientados a objetos: Métodos ponderados por clase (MPC): Tamaño y complejidad Profundidad árbol de herencia (PAH): Tamaño Número de descendientes (NDD): Tamaño, acoplamiento y cohesión Acoplamiento entre clases (ACO): Acoplamiento Respuesta para una clase (RPC): Comunicación y complejidad Carencia de cohesión en los métodos (CCM): Cohesión interna   Estas métricas, en líneas generales, permiten averiguar cuán bien están definidas las clases y el sistema, lo cual tiene un impacto directo en la mantenibilidad del mismo, tanto por la comprensión de lo desarrollado como por la dificultad de modificarlo con éxito. Gran parte del diseño orientado a ...

HERRAMIENTAS CASE

Imagen
Las  herramientas CASE  ( C omputer  A ided  S oftware  E ngineering,  Ingeniería de Software  Asistida por  Ordenador ) son diversas  aplicaciones informáticas  destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de  tiempo  y de  dinero . Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un  diseño  del proyecto, calculo de costes, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras. El concepto de CASE es muy amplio; y una buena definición genérica, que pueda abarcar esa amplitud de conceptos, sería la de considerar a la Ingeniería de Software Asistida por Computación (CASE), como la aplicación de métodos y técnicas a través de las cuales se hacen útiles a las pers...