Sie sind auf Seite 1von 2

An empirical analysis of metrics to predict the maintainability for real-time objets-

oriented software

El mantenimiento del software es lo más importante en el ciclo de vida de un software,


corrigiendo problemas e implementando mejores versiones, pero como todo, tiene sus
problemas e inconvenientes. Industrialmente esta clase de mantenimientos son bastante
costosos y no son requeridos por las grandes industrias, pero aun así la implementación y
las mejoras de estos software empezaron a agrandarse hasta el punto de ser
supremamente importantes.

Para el mantenimiento se dieron muchas definiciones, pero tomando la más acorde de la


IEEE, se dice que es ‘…la facilidad con que un sistema de software o componente puede
ser modifica para corregir fallas, mejorar el rendimiento o los atributos, o adaptarse a
un ambiente cargado…’ Estos mantenimientos incluyen, adaptaciones, mejoras y
correcciones. Este tipo de mantenimientos son complicados o sencillos, así que para ello
es necesario tener un buen y correcto entendimiento.

Todas las métricas se pueden usar para el mantenimiento y nuevo desarrollo de software,
aunque estos beneficios se emplee tanto para determinar la calidad del producto, no
siempre son claros.
Por otra parte, no existen estándares para las métricas, por lo que existe una ayuda
limitada para la recolección y análisis de datos.

Las hipótesis e investigaciones de objetos, tiene varias métricas basadas en la relación


entre métricas y mantenimientos, entre ellas se encuentran: El tamaño, sucesiones,
enganches, complejidad, cohesiones, comentarios y defectos relacionados.

Estadísticamente con los valores métricos se miden en máximos, mínimos, derivadas y no


se usan más de seis datos para el análisis. Se toma en cuenta también se tiene en cuenta
la relación entre la métrica y el valor del esfuerzo del mantenimiento, entre otros.
Al final se hace un análisis de resultados, haciendo diferentes tablas con 60 clases de
valores, las columnas tienen mínimos, máximos, la media, la derivación estándar y
algunas variaciones respetivamente.
Todos los procesos métricos juegan un rol importante para el esfuerzo del mantenimiento,
también que el método tradicional de las métricas de McCabe calculan la complejidad y el
tamaño de las predicciones, por otro lado, hay métodos como el COM, NOC no son muy
válidos, y por último, que nunca será suficiente determinar la dificultad que puede
presentar un software.

Concluyendo, las diferentes métricas se aplican para valorar la calidad de los productos
de ingeniería o los sistemas que se construyen y también proporcionan una manera
sistemática de valorar la calidad basándose en un conjunto de réglalas claramente
definidas.
A Methodology for
Object-Oriented Constraint Programming

La OOCP facilita a los programadores escribir software, de forma organizada. Algunos


lenguajes usados en la programación son acciones que se realizan en un conjunto
de datos en una secuencia. Si en algún momento en el programa se
realizan modificaciones a la estructura de los datos o la acción realizada sobre ellos, el
programa cambia.
La OOCP da al programador una orientación nueva, convirtiendo a la estructura de datos,
en un centro sobre el que giran las operaciones. De esta manera, alguna modificación de
la estructura de datos tiene un efecto sobre las acciones realizadas sobre ella, siendo esta
una de las más importantes diferencias respecto a la programación estructurada.
La metodología de la OOCP proporciona las siguientes ventajas sobre otros lenguajes de
programación:
Análisis: Esta primera ventaja es para representar los objetos que implica tanto el
análisis como el diseño y la codificación de estos.
Diseño: La segunda ventaja, los datos que componen los objetos y los procedimientos
que se manipulan, se agrupan en clases, que corresponden con las estructuras de
información que el programa trata.
Anotaciones en el diseño con las variables y limitaciones: La tercera ventaja es
modificar el diseño y anotar el OO con las variables restringidas y las restricciones
utilizadas en la programación con restricciones.
Metas a alcanzar: Esta ventaja le da a los objetos un tratamiento que permanece
constante en el tiempo sobre aquellos que cambian con frecuencia. Aísla las partes del
programa que permanecen inalterables en el tiempo.
Implementación del objeto: Como ultima ventaja, la noción de objeto permite
que programas que traten las mismas estructuras de información reutilicen las
definiciones de objetos empleadas en otros programas e incluso los procedimientos que
los manipulan, como por ejemplo el leguaje de C++.
Lo más importante para resaltar es que la programación orientada a objetos no sustituye a
ninguna metodología ni lenguaje de programación anterior. Todos los programas que se
realizan según OOAD se pueden realizar igualmente mediante programación
estructurada.
En conclusión, cada uno de estos conceptos puede utilizarse de diferente manera, hasta
incluso aparecen en otras metodologías de programación, pero aun así todos se
complementan. Los beneficios de la programación orientada a objetos son más simples
de lo que se puede ver. Las propiedades esenciales de un objeto, ayudan al desarrollador
a pensar cuidadosamente que es un objeto y que es lo que hace con el resultado que
normalmente es más preciso, general y fuerte que si se tuviera un énfasis en los
procedimientos y los datos por separado.

Das könnte Ihnen auch gefallen