Sei sulla pagina 1di 3

Estándares De Calidad En El Diseño De Algoritmos Y Construcción De

Programas
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 eficacia. La 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

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.

Formas de representar un algoritmo

Pseudocódigo.- Es una técnica para el diseño de programas que permite definir las
estructuras de datos. Diagrama De Flujo.- Es una técnica que representa de forma grafica
los algoritmos ,aunque su empleo a disminuido considerablemente por la aparición de los
lenguajes de programación .Diagrama N-S.- también conocido como diagrama de Chapín es
una técnica de especificación de algoritmos que combina la descripción textual, propia del
pseudocódigo, con la representación gráfica del diagrama de flujo.
Formas y Técnicas de documentar un algoritmo y un programa
Son comentarios, etiquetas de texto, que facilitan la comprensión del programa
Documentación

La documentación del programa es fundamental para diseñadores y usuarios .En


pseudocódigo solo se documentarán los algoritmos internamente, esto es, se efectuarán
comentarios de ciertas acciones o grupos de acciones para permitir al diseñador o al
equipo del diseño releer el algoritmo con facilidad. Para documentar internamente un
algoritmo en pseudocódigo se empleará la doble barra () y a continuación el texto o la
frase explicativa .Al ejecutar el algoritmo, este texto a la derecha de la debe ser
ignorado, pues no constituye a una acción algorítmica.

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 se aprecia 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
 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.

Potrebbero piacerti anche