investigación de los Avances tecnológicos del siglo XXI
Aplicaciones de estándares de calidad en la construcción de algoritmos
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
INTEGRANTES:
Franklin Lizardo: C.I: 25.440.724
Raúl Betancourt: C.I: 24.352
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.
A través del uso de una metodología se busca lograr el acople de los
participantes y la garantía de una determinada calidad. Debe notarse que las
metodologías de desarrollo de software sólo constituyen uno de los
mecanismos que actualmente se utilizan para alcanzar software de calidad; no
debemos dejar de lado aspectos de la dirección de proyectos que también
buscan calidad en el proceso de desarrollo y en el producto final.
4. Teoría General De Los Manuales De Documentación
Durante el desarrollo de un sistema, desde su concepción hasta su puesta en marcha
se ha generado gran cantidad de documentos, que en muchas ocasiones se han visto
modificados por documentos posteriores debido a cambios en el sistema.
Para evitar confusiones en las revisiones de la documentación se desarrollan diferentes
tipos de documentos dirigidos a las personas que trabajarán con el sistema y para
facilitar el mantenimiento del mismo. La documentación de un sistema debe ser
marcada adecuadamente, bien organizada actualizada y completa; todos los términos
utilizados deben explicarse. La documentación se hará disponible a todos los usuarios
dc acuerdo a sus necesidades.
El manual del usuario reúne la información, normas y documentación necesaria para
que el
usuario conozca y utilice adecuadamente la aplicación desarrollada.
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á decepcionada 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. Según:
Aspectos Básicos de Calidad de Software
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
• utilidad
• mantenimiento
• adaptabilidad
ROGER PRESSMAN: Describe similares factores de calidad agrupados en
tres grupos:
1. calidad en operación
2. calidad en revisión
3. calidad en transición
7. 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.
8. 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.
9. Puede significar un número, una letra, un signo ortográfico o cualquier
símbolo que represente una cantidad, una medida, una palabra o una
descripción. La importancia de los datos está en su capacidad de
asociarse dentro de un contexto para convertirse en información. Es
decir, por si mismos los datos no tienen capacidad de comunicar un
significado y por tanto no pueden afectar el comportamiento de quien
los recibe.
Datos de algoritmo
Tipos de Datos
Numéricos
Lógicos
Carácter
Reales
Enteros
String
Char
10. COMCLUCION
Las técnicas de desarrollo de algoritmos permiten encontrar la
mejor solución a los problemas que se presentan y deben ser
solucionados por el computador. Estas técnicas están orientadas
para utilizarse en cada uno de los niveles de complejidad y
variedad o alternativas para los cuales se aplican los algoritmos.
En los procesos de calidad de software, uno de los elementos
que más puede inquietar a los diseñadores, es el adecuado
manejo de los algoritmos y su eficiencia, para que el resultado
sea óptimo al momento de ser implementado y para eliminar esta
preocupación por parte del diseñador aparece en la disciplina de
la ingeniería del software un tema que es análisis de algoritmos,
donde destacan elementos como la complejidad computacional,
verificación de programas, entre otros.