Este documento describe los estándares de calidad para el diseño de algoritmos y la construcción de programas. Define conceptos clave como algoritmo, programa, datos y tipos de datos. Explica la importancia de la planificación, administración y metodología para lograr calidad. Los estándares de calidad buscan que los sistemas sean eficaces, produzcan resultados confiables y sean fáciles de usar para los usuarios.
Aplicaciones de Estándares de calidad en la construcción de Algoritmos
Presentación estándares de calidad Deine R. y Adalys R.
1. Republica Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria, Ciencia y Tecnología
Universidad Politécnica Territorial Alonso Gamero
Coro- Estado Falcón
Unidad Curricular Algorítmica y Programación I – Trimestre I
Estándares de Calidad en el Diseño de Algoritmos y
Construcción de Programas
Profesor: Ildemaro Vargas
Autoras:
Ramírez Deine
Rivero Adalys
Santa Ana de Coro, Abril 2015
2. Introducción
En el presente material se describen temas de gran importancia para el desarrollo
de sistemas seguros y eficaces que contribuyan a la solución de problemas mediante el
uso de herramientas informáticas, los cuales se ven enmarcados en las necesidades
establecidas por el usuario.
Es importante conocer definiciones como algoritmo, programas, datos y sus tipos,
traza de un algoritmo y documento del programa que faciliten la comprensión de los
estándares de calidad.
3. Estándares de calidad en el diseño de algoritmos y construcción de
programas
Previo a la introducción sobre los estándares de calidad en el diseño de
algoritmos, es fundamental dar a conocer las siguientes definiciones
Algoritmo
Conjunto de instrucciones que
ejecutadas en determinado orden
conducen a la solución de un
problema, los cuales tienen las
siguientes características:
• Debe ser sencillo e indicar el orden
de realización de cada paso
• Debe estar definido
• Debe ser finito
Programa
Un programa es una serie de
instrucciones ordenadas codificadas en
un lenguaje de programación que
fundamentalmente expresan un
algoritmo y que pueden ser ejecutados
en un computador.
Una vez diseñado y bien estructurado
un algoritmo lo siguiente es producir
programas bien documentados que
cumplan con los requisitos básicos
4. Datos
son cualquier elemento u
objeto de información que se
usa a lo largo de diversas
operaciones dentro de un
programa o fragmento de
este. Los datos son
elementos sobre los que se
operan cuando se efectúa
una operación en el
computador, es decir cuando
se ejecuta la instrucción de
un programa
Tipos de Datos
Datos Numéricos:Este tipo de dato puede ser real o entero
• Enteros: son los valores que no tienen punto decimal,
pueden ser positivos o negativos y el cero.
• Reales: estos caracteres almacenan números muy
grandes que poseen parte entera y parte decimal.
Booleanos:
Son datos comparativos
que devuelven valores
lógicos
(verdadero o falso)
Caracteres:
Digito individual que se
puede representar
como numero, letra o
símbolos
5. Traza de un algoritmo:
La función principal que posee realizar la traza de un algoritmo es la de comprobar que éste
funciona correctamente o para realizar la etapa de depuración en la que se intenta corregir
errores, simplificar el algoritmo al máximo e incrementar su eficacia y velocidad.
Técnica de Escritura y Prueba de un Algoritmo
Todo algoritmo antes de ser transformado a un lenguaje de programación,
utiliza algún método de representación escrita, matemática o gráfica. Los
métodos más conocidos son:
Diagrama Libre: Es la
forma de representación
más antigua y se
denomina flujo grama o
diagrama lógico
Pseudocódigo: Permite
mediante un algoritmo escrito
en palabras normales de un
idioma la solución de un
problema
Nassi Schneiderman:
La acción se escribe en
rectángulos o cajas
sucesivas.
6. Documentación del Programa
Son comentarios, etiquetas de texto, que facilitan la comprensión del programa. Documentar
el código de un programa es añadir suficiente información como para explicar lo que hace,
punto por punto, de forma que no sólo los ordenadores sepan qué hacer, sino que además
los humanos entiendan qué están haciendo y por qué.
Existen 2 tipos de documentación
Externa: Escritura de información que
es exterior al cuerpo del algoritmo,
puede explicar las modificaciones
sufridas, descripciones detalladas del
problema, los módulos que lo
componen el manual de usuario
Interna: Incluye la escritura de
información que se suministra con el
cuerpo del algoritmo. Estará formada
por comentarios, código
autodocumentado e impresión
agradable del texto del pseudocódigo.
7. Introducción a los Estándares de Calidad
Es por ello que el uso eficiente y eficaz
de los recursos informáticos debe
involucrar elementos que produzcan
soluciones, entre ellas destacan: La
Planeación, La Administración y la
utilización de métodos que generen un
sistema de calidad.
En tal sentido, todo tipo de sistema
requiere que los analistas, diseñadores y
desarrolladores apliquen características y
elementos de calidad para lograr
productos que se adapten a las
necesidades de los usuarios.
Para conseguir la calidad en cualquier
sistema es de gran importancia la manera
en que se utilicen los modelos y métodos
de forma apropiada con el fin de controlar
el proceso de desarrollo del mismo
Introducción a los Estándares de Calidad
8. La Planificación: Determina los recursos
necesarios para el desarrollo de un
proyecto, la factibilidad y el tiempo
estimado para el desarrollo del mismo
La Administración: Controla, evalúa y
corrige la dirección de acuerdo a la
contingencias y demás elementos que
puedan presentarse durante su
desarrollo.
Metodología se busca lograr el acople de
los participantes y la garantía de una
determinada calidad
9. Para evaluar la calidad de cualquier
sistema o programa, el mismo debe
presentar las siguientes características:
• Debe ser eficaz
• Debe producir resultados confiables
• Debe realizar todas las operaciones que
se requieran en un tiempo aceptado
• Debe ser de fácil uso para el grupo de
usuarios al que este dirigido
• Debe ser eficiente, en el sentido de que
su costo en el desarrollo y sus uso
obtengan el mismo beneficio o las
mismas condiciones aceptables tanto
para los desarrolladores como para las
organizaciones involucradas
Además es importante considerar otros
aspectos fundamentales como son:
solidez, exactitud, completitud,
mantenibilidad, reutilizabilidad, claridad
en la documentación entre otros,
10. Las influencias sobre los estándares
de calidad se basan sobre las ideas
presentadas por Robert Dunn, Philip
Crosby, y Roger S. Pressman, la
calidad del sistema o programa se
toma desde 2 puntos de vista:
• La Calidad en el proceso de
desarrollo.
• La calidad en el producto final.
En tal sentido Pressman expresa que la
calidad del sistema o programa es la
concordancia con los requerimientos
funcionales y de rendimiento,
explícitamente establecidos con los
estándares de desarrollo,
detalladamente documentados y con
todas las características que se espera
de todo sistema o programa
desarrollado profesionalmente
11. Estándares de Calidad
Estándares de Confiabilidad
El termino es separado en varios
elementos que permiten darle al
programa la fiabilidad, sus
componentes son: Completitud,
consistencia, precisión, solidez,
simplicidad y calidad en los procesos
en desarrollo, seguridad y verificalidad,
estas 2 ultimas se determinan con el
sistema en uso, exactitud de los
procesos y de la documentación,
completitud y eficacia entre otros
Estándares de Utilidad
Es necesario tomar en cuenta factores
como:
• La mantenibilidad
• La Facilidad de lectura
• Los aspectos de Calidad, que
involucra la claridad y amigabilidad
de la interfaz, la claridad y exactitud
de la documentación, la completitud
y adecuación, la exactitud de los
procesos, la solidez del programa, la
seguridad y si el sistema es
auditable.
12. Conclusión
los estándares de calidad buscan establecer todos los requerimientos, reglas y
funciones necearías para un mejor diseño y desarrollo de soluciones a determinados
problemas, estableciendo como principal objetivo el total entendimientos del programa por
parte del usuario, además de proporcionar la confiabilidad a todas las operaciones del
sistema, garantizando que eta herramienta se convierta en una solución sencilla, completa
y detallada.