Unidad II Estandares de Calidad en el Diseño de Algoritmos y Construcción de Programas



Introducción a los Estándares de calidad.

Todos los tipos de software a ser desarrollados requieren un control de calidad, sea software de sistemas (Son programas que sirven a otros programas en el trabajo de desarrollo como compiladores, editores), ingeniería y científico (es software queposee un amplio manejo numérico usado en biología, astronomía, CAD), 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, algoritmos no numéricos).

Hoy dia hay muchos programadores pero no todos desarrollan sus programas con calidad, a este tipo de productos se les llama software basura, algunos ni cuentan con un respaldo del programador, o simplementeno tiene un soporte de calidad que se adapte al usuario. Por eso se presentan dos delos más valiosos controles de calidad, como son la eficiencia y la efalgoritmo a ingeniería del software pretende utilizar los recursos computacionales de tal manera que se produzcan soluciones eficientes y eficaces a los problemas informáticos, el éxito de un proyecto.

Construcción de un programa :

El desarrollo de software es un proceso por el cual, dado un problema, se encuentra un programa (o un conjunto de programas) que lo resuelva eficientemente.

Análisis del Problema

Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir: Los datos de entrada.Cuál es la información que se desea producir (salida), los métodos y fórmulas que se necesitan para procesar los datos. Una recomendación muy practica es el que nos pongamos en el lugar de la computadora y analicemos que es lo que necesitamos que nos ordenen y en que secuencia para producir los resultados esperados.

Niveles de construcción de un programa

Programas de bajo nivel:

Son programas que explotan las características propias de la computadora por ejemplorutinas graficas, manejos de puertos, interfaces con el usuario, etc. Con este tipo deprogramas no puede seguirse estrictamente las fases del diseño y generalmente sonrutinas que deben ser optimizadas, aun sacrificando su claridad (suelen ser rutinas quesolo estudiaran especialistas).

Programas de alto nivel:

Son programas que entregan resultados independientemente de la maquina. Paraconstruirlos hay que enlazar herramientas ya disponibles. En este tipo de programasconviene seguir estrictamente las fases del diseño y generalmente no deben seroptimizadas, ya que requiere claridad para que las entienda un no especialista.Para facilitar el proceso de mantenimiento, hay que evitar mezclar niveles alconstruir rutinas.

Introducción a los estándares de calidad 

En algunos momento se definió a la Calidad como: Lo que se hace bien y a la primera,concepto erróneo ya que, no se puede determinar la calidad de un servicio, producto oproceso, tomando en cuenta solo el aspecto de desarrollo, olvidando por completo alproceso de depuración que inherentemente involucra una serie de corrección deerrores, por lo que, la definición de calidad esta mas allá de la observación de unaparte de dicho proceso. La mayoría de los clientes busca calidad al mejor precio, sinembargo, lo que puede ser excelente para algunos, no lo es para otros. Cuando unindividuo adquiere un producto o servicio, lo hace para satisfacer una necesidad, perosiempre espera que la nueva adquisición funcione como lo esperado, o al menoscomo se lo prometieron en el anuncio publicitario. Muchas veces la calidad se paga, justificando de esta forma el dicho de que lo barato sale caro.

.El significado de calidad puede adquirir múltiples interpretaciones, ya que tododependerá del nivel de satisfacción o conformidad del cliente. Sin embargo, la calidades el resultado de un esfuerzo arduo, se trabaja de forma eficaz para poder satisfacerel deseo del consumidor. Dependiendo de la forma en que un producto o servicio seaaceptado o rechazado por los clientes, podremos decir si éste es bueno o malo. Muchas veces el nivel de calidad se mide de acuerdo a la reacción y preferencias delcliente. Desde el mismo momento en que éste llega al establecimiento comercial, sabeexactamente qué va a comprar y dónde ubicarlo, va directo al lugar donde seencuentra el producto de su preferencia. En ocasiones, no encontrará lo que estábuscando y por tanto se decidirá por otro producto de mayor o menor precio, sin embargo, cuando su nivel de preferencia se afinca en una determinada marca, el cliente prefiere seguir buscando en otros establecimientos en vez de resolverse con un producto sustitutivo.

Forma de trazabilizar un algoritmo ( Corida en frío)

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


Comentarios

Entradas populares de este blog

Formas y Técnicas de Documentar Algoritmos y Programas

Partes de un Algoritmo