Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estandares de Calidad en El Diseno de Algoritmos y Construccion de Programas
Estandares de Calidad en El Diseno de Algoritmos y Construccion de Programas
Programas.
Sin importar cualquiera que sea el tipo de software a ser desarrollado sea de
sistemas (Son programas que sirven a otros programas en el trabajo de
desarrollo como compiladores, editores, ..), tiempo real (Software encargado de
analizar datos del mundo en forma real tales como análisis de datos, control
automatizado, monitoreo de datos), gestión (a esta categoría se incluye el
software comercial a nivel empresarial nominas, inventarios), ingeniería y
científico (es software que posee un amplio manejo numérico usado en
biología, astronomía, CAD, …), empotrado (software que se encuentra
residente en memoria, tales como : controles automáticos en los vehículos,
sistemas de background, partes del sistema operativo, …), computación
personal (software comercial de uso local como procesadores de texto, hojas
electrónicas, navegadores web, calendarios, agendas, recetarios, …),
inteligencia artificial (software de procesamiento especial sistemas expertos,
sistemas basados en el conocimiento, generalmente no usan algoritmos
numéricos). Todos los tipos de software mencionados requieren que los
analistas, diseñadores y desarrolladores apliquen características y elementos
de calidad para que se logren productos a las necesidades del usuario, estas
necesidades se comienzan a encontrar un camino de solución a través de la
aplicación de elementos de calidad, así se presentan dos de los más valiosos
como son la eficiencia y la eficacia.
• 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 fácilmente
usado por el grupo de usuarios a quien este dirigido.
• Completitud
• Consistencia y precisión
• Solidez
• Simplicidad
Uno de los elementos que permite dar garantía acerca de la calidad del
software es la aplicación de métricas, estas son medidas estadísticas aplicadas
a un software determinado, garantizando calidad así como lo afirma Pressman:
"La garantía de calidad del software, es una "Actividad de protección" que se
aplica a lo largo de todo el proceso de ingeniería del software"
• Corrección
• Fiabilidad
• Eficiencia
• Integridad
• Facilidad de uso
Factor 2. Capacidad de soportar cambios, relacionado con la revisión del
producto.
• Facilidad de mantenimiento
• Flexibilidad
• Facilidad de prueba
• Portabilidad
• Reusabilidad - Reutilizabilidad
• Interoperabilidad
• Facilidad de operación -
• Seguridad –
La traza de un Algoritmo
+-Algoritmo Suma
Leer a
c=a+b
Final
TRAZA
Comentario Valores
Leemos a 4
Leemos b 5
Calculamos c=a+b 9
Escribimos c 9
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.
No hay que repetir lo que se hace, sino explicar por qué se hace.
Y eso se traduce en:
Tipos de comentarios
javadoc
una línea
tipo C
javadoc
una línea
Para eliminar código. Ocurre a menudo que código obsoleto no queremos que
desaparezca, sino mantenerlo "por si acaso". Para que no se ejecute, se
comenta.
Es decir, que los comentarios más vale que sobren que falten.
Introducción: Describe el uso del documento, para que sirve y de que habla.
Un Manual debe ser escrito de tal manera, que cualquier persona pueda
entenderlo con la menor dificultad posible. Es recomendable detallar todos
aquellos pasos que se llevan a cabo para usar el programa. Especificar los
alcances y limitaciones que tiene el programa. Un buen punto de partida para
un manual, es hacer de cuenta que las personas que lo van a leer no tienen el
más mínimo conocimiento sobre computadoras.
CONCEPTO DE ALGORITMO:
Fases:
¿Qué es un algoritmo?:
Características:
1. RESOLUCIÓN DE PROBLEMAS:
Como criterios a seguir a la hora de dar la solución algorítmica hay que tener
en cuenta:
Una vez que tenemos la solución hay que implementarla con alguna
representación. Las representaciones más usadas son los flujogramas, los
diagramas NS y el pseudocódigo.
4. RESOLUCIÓN EN LA COMPUTADORA:
5. FLUJOGRAMAS:
Las cajas están conectadas entre sí por líneas y eso nos indica el orden en el
que tenemos que ejecutar las acciones.
En todo algoritmo siempre habrá una caja de inicio y otra de fin, para el
principio y final del algoritmo. Son la representación gráfica de la solución
algorítmica de un problema. Para diseñarlos se utilizan determinados símbolos
o figuras que representan una acción dentro del procedimiento. Utilizan unos
símbolos normalizados, con los pasos del algoritmo escritos en el símbolo
adecuado y los símbolos unidos con flechas, denominadas líneas de flujo, que
indican el orden en que los pasos deben ser ejecutados.
Tiene un inicio
El proceso de datos
Un final
Los símbolos:
Líneas de flujo: Una línea con una flecha que sirve para conectar los símbolos
del diagrama y la flecha indica la secuencia en la que se van a ejecutar las
acciones.
Principio y fin: Dentro del símbolo ira la palabra inicio o fin del algoritmo.
• Si es en la misma hoja:
• Si es en hoja distinta:
Los conectores se ponen uno donde termina la columna y otra donde empieza.
Es una aclaración para entender mejor el código, pero no es parte del código,
no se ejecuta.
Otros símbolos:
- Impresora: