Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
La influencias sobre standares de calidad se basan sobre las ideas
presentadas por Robert Dunn, Philip Crosby y Roger S. Pressman, referente a
que la calidad del software se toma desde dos puntos de vista: la calidad en el
proceso de desarrollo y la calidad en el producto final, agrupándose en los
standares de confiabilidad, utilizabilidad, mantenibilidad y adaptabilidad según
Pressman la calidad del software es “la concordancia con los requerimientos
funcionales y de rendimiento explícitamente establecidos, con los estándares
de desarrollo explícitamente documentados y con las características implícitas
que se espera de todo software desarrollado profesionalmente”.
A continuación se presentan los factores de calidad sobre las bases
presentadas por Robert Dunn, Philip Crosby y Roger S. Pressman:
Eficiencia y verificabilidad del software: Otro aspecto que no debe pasar por
alto es el de la verificabilidad, puesto que es imprescindible contar con los
requerimientos, y sobre todo en aquellos sistemas donde se obtengan
resultados que no sean visibles.
Lenguaje Natural
Pseudocódigo
Diagramación libre (Diagramas de Flujo)
Los símbolos más utilizados para diseñar flujo gramas tenemos los siguientes:
Dirección del
Salida a Flujo de Datos
pantalla
Decisión
Inicio/Fin Conector
Conector
Salida por Fuera de
Proceso
Impresora Pagina
Para la realización de un algoritmo se deben seguir los siguientes pasos:
1. Se debe escribir de arriba hacia abajo, de izquierda a derecha.
2. Siempre se utilizan flechas verticales y horizontales.
3. Cada paso expresa una acción concreta
De igual manera se sigue una secuencia en el flujo normal en su desarrollo:
1. Un inicio
2. Una lectura o entrada de datos.
3. Procesamiento de datos.
4. Una salida de información.
5. Un final.
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.
RESOLUCIÓN DE PROBLEMAS:
Una vez que tenemos la solución hay que implementarla con alguna
representación. Las representaciones más usadas son los flujo gramas, los
diagramas NS y el pseudocódigo.
También la solución se puede escribir en algunos casos en lenguaje natural
pero no se hace porque es muy ambiguo, e incluso otras formas de expresión
como fórmulas matemáticas.
RESOLUCIÓN EN LA COMPUTADORA:
FLUJOGRAMAS: