ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Olores de Software


Enviado por   •  10 de Mayo de 2017  •  Apuntes  •  659 Palabras (3 Páginas)  •  168 Visitas

Página 1 de 3

Olores de Software.

A continuación se presentan una serie de ejemplificaciones de los olores de software existentes, resultado de un análisis a tareas programadas de cursos pasados en los cuales como estudiante he sido partícipe.

A continuación se muestra un programita que, dado un rango inicial y un rango final, se calcule el promedio de estos números. Se presenta opacidad debido a que por la ausencia de variables significativas es difícil de comprender lo que se hace en el código y lo que hace cada variable.

El presente código es tomado del curso de taller de programación, el laboratorio #3.

La muestra dos en este caso permite sacar la multiplicación de un rango de números, y, al igual que en la ocasión anterior, se presenta opacidad porque las variables no son significativas, por lo tanto es difícil entender cuál es su función y como trabaja el programa. Tomado del laboratorio #3 del curso de taller de programación.

Para entender mejor el contexto de los olores presentados, la tarea programada trata de una calculadora de matrices, y en específico la sección presentada calcula la inversa de una matriz utilizando el método Gauss Jordan, para lo cual se debe imprimir paso a paso los procedimientos.

El código siguiente muestra un ejemplo de repetición innecesaria debido a que el bucle for que se señala en ambas situaciones hace exactamente la misma función que es imprimir en un Text Area de la interfaz gráfica los resultados de un procedimiento del cálculo de la inversa. Lo que se podría hacer para eliminar el olor es tomar el código seleccionado y crear un método que se dedique a implementar únicamente la impresión, así permitiendo que solo sea llamado el método y no sea repetido innecesariamente el código.

El presente olor fue tomado de una tarea programada asignada en el curso de Álgebra Lineal para Computación en el presente año, en la cual, como ya fue mencionado, se debía implementar una calculadora matricial.

A continuación se muestra otro ejemplo de repetición innecesaria y en este caso en un método que lo que hace es separar las palabras por medio de un guion, ya que junto con otro método, el programa se encarga de dividir silábicamente palabras. Se repite innecesariamente la instrucción “dividida+=silaba”.

Las presentes líneas de código son tomadas del proyecto programado #1 del curso de taller de programación.

A continuación se presenta complejidad innecesaria ya que se está agregando codigo que se convierte en inutil debido a que no hace nada más que escribir en pantalla la palabra “ahorcado”, lo cual se hizo para darle un valor agregado, sin embargo son muchas lineas de código para unicamente eso. Para simplificar la situación y si realmente se desea en apariencia que aparezca la palabra se podria utilizar

...

Descargar como (para miembros actualizados) txt (4 Kb) pdf (40 Kb) docx (12 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com