Entradas

Mostrando entradas de julio, 2022

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...

Notación del Diseño Orientado a Objetos (DOO)

Imagen
En ocasiones resulta difícil distinguir de forma clara el análisis orientado a los objetos y el diseño orientado a los objetos. Especialmente, el análisis orientado a los objetos (ADO) se basa en una actividad que clasifica. Es decir, se analiza un problema con el fin de encontrar las clases de objetos que sean aplicables en el desarrollo de la solución. Por otro lado, el diseño orientado a los objetos (DOO) permite a un desarrollador o programador indicar los objetos que se derivan de cada clase de las interrelaciones entre ellos. Además, el DOO debe proporcionar una notación que refleje las relaciones entre los objetos. Es por todo esto que anteriormente no se podía obtener una buena traducción de la clasificación al desarrollo. Por ende, la notación hoy en día conforma una parte importante del DOO. Un poco de la historia de la notación del DOO   No fue hasta la década de los 80`s que Abbott y Booch comenzaron por establecer que el DOO debe comenzar con una descripción ...

Diseño Orientado a Objeto

Imagen
  Cuando hablamos del diseño orientado a objetos o por sus siglas DOO hacemos referencia a una fase de la metodología orientada a objetos para el desarrollo de un sistema o software. El uso de esta metodología es inducido a los programadores y desarrolladores a modo de crear un pensamiento en términos de objetos y responsabilidades, esto en lugar de procedimientos. Todo esto al momento de planificar el código del software. Comprendiendo esta metodología se puede proceder a hablar acerca de los patrones de DOO. Patrones de DOO Antes de comenzar a hablar directamente de lo que son los patrones de DOO, es importante comprender muy bien lo que es un patrón; se basa en una repetición constante de alguna acción, objeto, secuencia, entre otros. Esta repetición constante no muchas veces puede ser percibida a simple vista, sin embargo, al prestar cuidadosa atención se puede observar una secuencia y es a lo que llamamos un patrón. Dentro de DOO también es posible identificar lo...

Estándares de Calidad

Imagen
  Cuando se habla de estándares, se refiere al nivel de referencia de algún factor de producción, un ejemplo de esto sería el costo de la materia prima de algún producto. Pues un estándar de un costo podría variar entre dos valores no muy lejanos. Llevando esta definición a el área, los estándares de calidad del software son una de las partes mas importante de la ingeniería del software, programación, prueba y análisis un software. Estos cuidan la calidad y ofrecen una mayor confiabilidad, mantenibilidad en concordancia, y muestran mejores rendimientos al momento de subir un servicio producción. Estos estándares definen el conjunto de criterios que guían al desarrollador la manera en que se aplican procedimientos y metodologías al software, existen certificaciones de calidad que permiten una valoración independiente de la organización. Existes varios modelos o estándares de calidad que se han desarrollado a travez de los años entre estos podemos encontrar: Normas ISO/IEC ...