1. REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER
POPULAR PARA LA EDUCACIÓN UNIVERSITARIA
PNF-INFORMATICA
UNIVERSIDAD POLITÉCNICA TERRITORIAL ALONSO GAMERO
Aplicaciones de estándares de calidad en
la construcción de algoritmos
Alexis González C.I.:26.266.894
Iván Bracho C.I.:26.174.205
2. Introducción
El presente trabajo describe los enunciados sobre estándares de calidad en el
diseño de algoritmos y construcción de programas, describiendo los conceptos
sobre esta materia que permitan obtener conocimiento para el uso o aplicación
de técnicas o herramientas en las exigencias de la vida moderna que requieren
buscar nuevos modelos y sistemas que nos permitan ser más eficaz y eficiente.
En el transcurso de los años el software se ha vuelto cada vez más complicado,
el incremento en la potencia de los ordenadores, la aparición de modernos
dispositivos y tecnologías ha generado la necesidad de nuevos sistemas
operativos y aplicaciones de mayor complejidad. De manera que esta
complejidad ha traído consigo la demanda de nuevos métodos y herramientas
que nos ayuden en la construcción de este software.
3. estándares de calidad
Calidad término utilizado que ha adquirido gran relevancia con el paso del tiempo,
considerada como uno de los principales activos con los que se cuenta un desarrollador para
mejorar su posición competitiva global.
Conseguir calidad en el software es esencial, de manera que se utilicen modelos y métodos
apropiados para controlar el proceso de desarrollo. Todo tipo de Software, 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, el uso eficiente y
eficaz de los recursos informáticos debe involucrar elementos que produzcan soluciones
como la planeación, la administración, y la utilización de métodos que permitan un software
de calidad.
Mediante la planeación se determinan los recursos necesarios para el desarrollo de un
proyecto, la factibilidad del mismo y el tiempo estimado de desarrollo; a través de la
administración se controla, evalúa y corrige la dirección de acuerdo a la contingencias y
demás elementos que van presentándose durante su desarrollo y mediante
una metodología se busca lograr el acople de los participantes y la garantía de una
determinada calidad. Para evaluar un software en su calidad debe ser eficaz, debe ser
amigable, producir resultados confiables, realizar todas las operaciones que se requieran
ejecutar las operaciones en un tiempo aceptado, ser amigable y de fácil uso por el grupo de
usuarios a quien este dirigido. Eficiente, en el sentido que su costo en el desarrollo y uso
obtengan el máximo beneficio o condiciones aceptables en un tiempo establecido tanto para
los desarrolladores como las organizaciones involucradas, además de considerar otros
aspectos fundamentales como son: solidez, exactitud, completitud, mantenibilidad,
reutilizabilidad, claridad en la documentación entre otros.
4. Forma de Trazar un Algoritmo
La traza de un Algoritmo se puede definir como la ejecución manual de forma
secuencial de las sentencias que lo componen. 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.
Lenguaje natural (código binario)
Algoritmo Pseudocódigo
Diagrama libre (diagrama de flujo)
5. Lenguaje natural (código binario)
Lenguaje natural o código binario es el sistema numérico usado para la representación de
textos, o procesadores de instrucciones de computadora utilizando el sistema
binario (sistema numérico de dos dígitos, o bit: el "0" (cerrado) y el "1" (abierto)). En
informática y telecomunicaciones, el código binario se utiliza con variados métodos de
codificación de datos, tales como cadenas de caracteres, o cadenas de bits. Estos métodos
pueden ser de ancho fijo o ancho variable. Por ejemplo en el caso de un CD, las señales que
reflejarán el "láser" que rebotará en el CD y será recepcionado por un sensor de distinta
forma indicando así, si es un cero o un uno.
Pseudocódigo
En ciencias de la computación, y análisis numérico, el pseudocódigo (o falso lenguaje) es una
descripción de alto nivel compacta e informal del principio operativo de un programa
informático u otro algoritmo.
Diagrama libre (diagrama de flujo)
El diagrama de flujo o diagrama de actividades es la representación gráfica de algoritmo o
proceso. Se utiliza en disciplinas como programación, economía , procesos
industriales y psicología cognitiva.
6. Formas y Técnicas de Documentar Algoritmos y programas
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é. Porque entre lo que
tiene que hacer un programa y cómo lo hace hay una distancia impresionante: todas las
horas que el programador ha dedicado a pergeñar una solución y escribirla en el lenguaje
que corresponda para que el ordenador la ejecute ciegamente. Documentar un programa
no es sólo un acto de buen hacer del programador por aquello de dejar la obra rematada.
Es además una necesidad que sólo sea precia en su debida magnitud cuando hay errores
que reparar o hay que extender el programa con nuevas capacidades o adaptarlo a
un nuevo escenario. Hay dos reglas que no se deben olvidar nunca:. todos los programas
tienen errores y descubrirlos sólo es cuestión de tiempo y de que el programa tenga éxito
y se utilice frecuentemente.2. todos los programas sufren modificaciones a lo largo de su
vida, al menos todos aquellos que tienen éxito. Por una u otra razón, todo programa que
tenga éxito será modificado en el futuro, bien por el programador original, bien por otro
programador que le sustituya. Pensando en esta revisión de código es por lo que es
importante que el programa se entienda: para poder repararlo y modificarlo. ¿Qué hay
que documentar? Hay que añadir explicaciones a todo lo que no es evidente. o hay que
repetir lo que se hace, sino explicar por qué se hace. El algoritmo trata de resolver
problemas mediante programas.
7. Fases:
Análisis preliminar o evaluación del problema: Estudiar el problema en general y ver que parte nos
interesa.
Definición o análisis del problema: Ver que es lo que entra y que es lo que sale, las posibles
condiciones o restricciones.
Diseño del algoritmo: Diseñar la solución.
El programa:
Codificación del algoritmo en un lenguaje de programación.
Ejecución del programa y las pruebas: Ver si el programa hace lo que queríamos
Un algoritmo es una fórmula para resolver un problema. Es un conjunto de acciones o secuencia de
operaciones que ejecutadas en un determinado orden resuelven el problema. Existe n algoritmos,
hay que coger el más efectivo.
Características:
Tiene que ser preciso.
Tiene que estar bien definido.
Tiene que ser finito. La programación es adaptar el algoritmo al ordenador. El algoritmo es
independiente según donde lo implemente.
8. RESOLUCIÓN DE PROBLEMAS:
La resolución de un problema desde el punto de vista algorítmico tiene 3 fases:
Análisis del problema: Comprensión.
Diseño del algoritmo: Resolución algorítmica.
Resolución en computadora: Implantación del algoritmo en un lenguaje de
programación.
ANALISIS DEL PROBLEMA:
El objetivo de ésta fase es comprender el problema para lo cual como resultado
tenemos que obtener la especificación de las entradas y salidas del problema. Tiene
que quedar claro que entra y que sale
9. DISEÑO DEL ALGORITMO:
Una vez comprendido el problema se trata de determinar qué pasos o acciones
tenemos que realizar para resolverlo.
Como criterios a seguir a la hora de dar la solución algorítmica hay que tener en
cuenta: Si el problema es bastante complicado lo mejor es dividirlo en partes más
pequeñas e intentar dividirlo en partes más pequeñas e intentar resolverlas por
separado. Esta metodología de ³divide y vencerás ´también se conoce con el nombre
de diseño descendente.
Las ventajas de aplicar esto son: Al dividir el problema en módulos o partes se
comprende más fácilmente.
Al hacer modificaciones es más fácil sobre un módulo en particular quien todo el
algoritmo.
En cuanto a los resultados, se probarán mucho mejor comprobando si cada módulo da
el resultado correcto que si intentamos probar de un golpe todo el programa porque si
se produce un error sabemos en qué módulo ha sido. Una segunda filosofía a la hora
de diseñar algoritmos es el refinamiento por pasos, y es partir de una idea general e ir
concretando cada vez más esa descripción hasta que tengamos algo tan concreto para
resolver. Pasamos delo más complejo a lo más simple.
10. COMCLUCION
En el cumplimiento de las tareas realizadas, estamos en la capacidad de
interpretar lo referente a las aplicaciones de estándares de calidad en la
construcción de algoritmos, de manera que los analistas, diseñadores y
desarrolladores puedan aplicar estos elementos para que se logren productos
adaptados a las necesidades del usuario.
Cabe destacar que para desarrollar un algoritmo conocido el problema se deben
tomar una serie de pasos o acciones para resolverlo y tener cuidado a la hora de
documentarlo, en este sentido se requiere ser eficiente y eficaz en la aplicación
de calidad para el desarrollo de programas.