Вы находитесь на странице: 1из 8

Repblica Bolivariana de Venezuela Ministerio de Poder Popular para la Educacin Universitaria Universidad Politcnica Territorial del Estado Lara

Andrs Eloy Blanco PNF Informtica Trayecto I Perodo 1 Unidad Curricular: Algortmica y Programacin

ESTNDARES DE CALIDAD EN EL DISEO DE ALGORITMOS Y CONSTRUCCIN DE PROGRAMAS

Material con fines didcticos, compilado por: MSc. Ing. Sullin Santaella

Barquisimeto, Enero 2013

ESTNDARES DE CALIDAD EN EL DISEO DE ALGORITMOS Y CONSTRUCCIN DE PROGRAMAS. Sin importar cualquiera que sea el tipo, todos los software a ser desarrollado requieren que los analistas, diseadores y desarrolladores apliquen caractersticas y elementos de calidad para que se logren productos a las necesidades del usuario. Calidad en la ingeniera del software. En una versin sucinta la calidad en la ingeniera del software es un grupo de caractersticas que representa la efectividad y la eficiencia de un sistema de informacin. Es importante enfatizar en dos puntos : Un software de calidad debe ser eficaz, es decir, que debe realizar las

funciones establecidas, debe ser amigable. Un usuario debe utilizar el software porque produce resultados confiables, realiza todas las operaciones que se requieren, ejecuta las operaciones en un tiempo aceptado y es fcilmente usado por el grupo de usuarios a quien este dirigido. Un software de calidad debe ser eficiente, es decir el costo de su desarrollo

tomando todos los recursos y el costo de su operacin debe ser tal que las organizaciones involucradas en su desarrollo y uso obtengan el mximo beneficio o por lo menos un beneficio aceptable en un perodo de tiempo establecido. Para ilustrar el concepto de calidad de manera ms profunda, es necesario considerar algunos aspectos fundamentales que caracterizan al software de calidad como son : solidez, exactitud, completitud, mantenibilidad, reutilizabilidad, claridad en la

documentacin, entre otros que sern descritos a continuacin. Aspectos bsicos de calidad de software. La descripcin que se hace de los factores que influyen en un software de calidad se basan principalmente en las ideas presentadas por Robert Dunn, Philip Crosby y Roger S. Pressman. Sin embargo, tambin se han tomado algunos aportes de Bertrand Meyer y Mauricio Fernando Alba.

Robert Dunn presenta la calidad en el software tomando dos puntos de vista : la calidad en el proceso de desarrollo y la calidad en el producto final, estos dos grupos principales los agrupa en los siguiente aspectos de calidad : confiabilidad, utilizabilidad, mantenibilidad, y adaptabilidad. Confiabilidad. Este trmino es necesario sea separado en varios elementos que permiten darle al software el matiz de fiable. Sus componente son : Completitud Consistencia y precisin Solidez Simplicidad Calidad en los procesos de desarrollo Seguridad y Verificabilidad.

Usabilidad. Si bien es cierto, de nada sirve un software que funcione correcta y confiablemente si el usuario prefiere no utilizarlo. Exactitud de los procesos Claridad y exactitud de la documentacin Completitud Eficiencia y verificabilidad del software Claridad y amigabilidad de la interfaz.

Mantenibilidad. Este aspecto de calidad involucra los elementos que simplifican la labor de prevencin, correccin o ampliacin del cdigo del programa. Retomar un cdigo escrito meses antes es un trabajo dispendioso y agobiante, en especial cuando las aplicaciones no cuentan con la caracterstica a la cual aqu se hace referencia. Se pueden considerar como atributos de este aspecto : Exactitud y claridad en la documentacin
3

Modularidad acoplamiento Facilidad de lectura Simplicidad.

Portabilidad. Es la capacidad que posee un sistema de informacin que le permite funcionar en diferentes plataformas ya sean hardware o de software. Roger Pressman describe similares factores de calidad agrupados en tres grupos : calidad en operacin, calidad en revisin y calidad en transicin, mencionando los factores de calidad de McCall. Factor 1. Caractersticas operativas, relacionadas con las operaciones del producto. Correccin Fiabilidad Eficiencia Integridad Facilidad de uso Factor 2. Capacidad de soportar cambios, relacionado con la revisin del producto. Facilidad de mantenimiento Flexibilidad Facilidad de prueba Factor 3. Adaptabilidad, relacionado con la transicin del producto. Portabilidad Reusabilidad - Reutilizabilidad Interoperabilidad

El anlisis y diseo, como elementos esenciales del proceso de desarrollo, obligan a tener especial atencin y por tal motivo se han ido creando metodologas que sirven de base para tomar las decisiones que afectarn el producto final. Con el advenimiento de la disciplina de la ingeniera del software se inicia el proceso de desarrollo de metodologas las primeras de ellas fueron las estructuradas, y en forma posterior aparecen las metodologas orientadas a objetos, siendo estas ltimas las ms difundidas actualmente en el medio. IMPORTANCIA DEL ANLISIS Y DISEO

MANTENIMIENTO MANTENIMIENTO PRUEBA IMPLEMENTACIN ANLISIS Y DISEO IMPLEMENTACION PRUEBA

CON ANLISIS Y DISEO

SIN ANLISIS Y DISEO

FORMAS DE TRAZABILIZAR UN ALGORITMO Algunas consideraciones pueden contribuir a mejorar la calidad de los algoritmos y programa mediante la reduccin del nmero de errores que aparecen al desarrollarlos. Tambin influyen haciendo que nuestros algoritmos resulten ms fciles de leer y entender para otras personas. Los criterios de estilo pueden reflejarse en un conjunto de normas de estilo de codificacin. Ello asegura que tanto algoritmos como programa resulten legibles y puedan modificarse fcilmente en caso de necesidad.

Generalmente, estas normas de estilo se dirigen hacia aspectos como la forma de construir los nombres de variables o tipo de datos que aparezcan. La traza de algoritmo, Llamada tambin corrida en fro o simplemente probar un algoritmo en papel, significa razonar cmo lo hara un computador, ejecutando cado uno de los pasos o instrucciones, asignndole valores a las variables, registrar el comportamiento de los valores y comprobar que efectivamente cumple el tratamiento o
5

proceso al cual se someten los datos segn el objetivo del algoritmo. Entonces se puede definir como la ejecucin manual de forma secuencial de las sentencias que componenun algoritmo. La funcin principal que posee realizar la traza de un algoritmo es la de comprobar que ste funciona correctamente o para realizar la etapa de depuracin en la que se intenta corregir errores, simplificar el algoritmo al mximo e incrementar su eficacia y velocidad.

FORMAS Y TCNICAS DE DOCUMENTAR ALGORITMOS Y PROGRAMAS Es importante destacar que toda aplicacin requiere de una documentacin suficientemente clara con el fin de que cualquier persona con conocimientos bsicos en computacin pueda aprender la forma de operacin sin que requiera la asesora de los desarrolladores o conocedores de la herramienta, a menos que se trate de eventualidades donde realmente sea necesario consultar al proveedor. La Documentacin Un programa de computadora necesita siempre de una documentacin que permita a los usuarios aprender a utilizarlos y mantenerlo, la documentacin del programa se puede concretar a manual del usuario y manual de mantenimiento. Manual del usuario La documentacin de un programa suele producirse con dos propsitos, el primero seria explicar las funciones del software y describir el modo de utilizarlas estas estn diseadas para ser ledas por el usuario del programa y la segunda describir el software en si para poder mantener el sistema en una etapa posterior de su ciclo de vida. La documentacin de usuario es un instrumento muy importante. Una buena documentacin de usuario har al programa ms accesible. El manual de usuario debe contener los siguientes puntos.
6

Ordenes necesarias para cargar el programa en memoria desde el almacenamiento secundario y comenzar su funcionamiento. Nombres de los archivos externos a los que accede el programa. Formato de todos los mensajes de error o informes. Opciones en el funcionamiento del programa. Descripcin detallada de la funcin realizada por el programa. Descripcin detallada de cualquier salida producida por el programa. Manual de mantenimiento El manual de mantenimiento es la documentacin requerida para mantener un programa durante su ciclo de vida. Se divide en dos categoras, documentacin interna y documentacin externa. Documentacin interna Esta documentacin cubre los aspectos del programa relativos a la sintaxis de lenguaje. Esta documentacin est contenida en los comentarios entre llaves, parntesis o asteriscos. Algunos temas a considerar son: Cabecera de programa (breve descripcin del programa) Nombres significativos para describir identificadores. Comentarios relativos a la funcin del programa. Claridad de estilo y formato, lneas en blanco para separa mdulos. Comentarios significativos. Documentacin externa Documentacin ajena al programa fuente, que se suele incluir en un manual que acompaa al programa. Esta documentacin debe incluir: Listado actual del programa fuente. Especificacin del programa. Diagrama de estructura que representa la organizacin jerrquica de los mdulos que comprenden el programa.
7

Explicaciones de formulas complejas. Especificacin de los datos a procesar. Formatos de pantallas utilizados para interactuar con los usuarios. Cualquier indicacin especial que pueda servir a los programadores que deben mantener el programa.

Вам также может понравиться