SlideShare una empresa de Scribd logo
1 de 14
REÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA
PNF - INFORMÁTICA
UNIVERSIDAD POLITÉCNICATERRITORIAL “ALONSO GAMERO”
ESTÁNDARES DE CALIDAD EN EL DISEÑO DE ALGORITMOS
INTEGRANTES:
ARCAYA, NÉSTOR
NUNEZ, MARÍA JOSÉ
El presente trabajo describe los enunciados sobre estándares de calidad en el diseño de
algoritmos, 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.
INTRODUCCIÓN
A la hora de desarrollar un software se requiere 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.
Por tal motivo 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 involucra elementos como la planeación, la administración y la
utilización de metodologías de desarrollo de software.
Estándares 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.
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:
• calidad en operación
• calidad en revisión
• calidad en transición
Según:
Un Algoritmo, se puede definir como una secuencia de instrucciones que
representan un modelo de solución para determinado tipo de problemas. O bien
como un conjunto de instrucciones que realizadas en orden conducen a obtener la
solución de un problema. Por lo tanto podemos decir que es un conjunto ordenado
y finito de pasos que nos permite solucionar un problema
Algoritmo
• El algoritmo debe ser sencillo e indicar el orden de realización de
cada paso
• Un algoritmo debe estar definido.
• El algoritmo de ser finito.
Las principales características de los algoritmos son:
Un programa es una serie de instrucciones ordenadas, codificadas en
lenguaje de programación que expresa un algoritmo y que puede ser
ejecutado en un computador. Una vez diseñado y bien estructurado un
algoritmo, la siguiente actividad a desarrollar, sumamente importante en
programación, es producir programas bien documentados, para que se
cumplan los objetivos básicos, que los programas sean legibles,
comprensibles y fácilmente modificables.
Programa
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.
Dato
Tipos de Datos
Numéricos
Lógicos
Carácter
Reales
Enteros
String
Char
La traza de un Algoritmo
La traza de un algoritmo se puede definir como la ejecución manual
de forma secuencial de las sentencias que lo componen. Así, la traza
del siguiente algoritmo es el valor que van adoptando las variables a
medida que se va ejecutando un programa.
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.
Técnicas de Escritura y Pruebas de Algoritmos
Para las representaciones de un algoritmo, antes de ser convertido a lenguaje de programación, se
utilizan algunos métodos de representación escrito, grafico o matemática. El lenguaje natural puede no
ser suficientemente preciso, permitiendo las ambigüedades, obteniendo una descripción del todo
satisfactoria, las formulas propias del lenguaje matemático, son un buen sistema de representación pero
no solo suelen ser fáciles de convertir en el programa.
Los métodos más conocidos son:
DIAGRAMA LIBRE: Es quizás la forma de
representación más antigua. Algunos
autores suelen llamarlos también como
diagramas de lógica o flujo gramas.
DIAGRAMAS NASSI-SCHNEIDERMAN:
Corresponde a uno de los tipos de
diagramación estructurada. Las acciones
se describen en rectángulos o cajas
sucesivas. Se pueden escribir diferente
acciones de caja.
PSEUDOCÓDIGO: Es la técnica que permite
expresar la solución de un problema mediante un
algoritmo escrito en palabras normales de un
idioma, utilizando palabras imperativas. Es común
encontrar en pseudocódigo palabras como: inicie,
lea, imprima, sume, divida, calcule, finalice. No
hay un léxico obligado para el pseudocódigo, pero
con el uso frecuente se han establecido algunos
estándares.
Documentación
Una vez diseñado y bien estructurado un algoritmo, la siguiente actividad a desarrollar,
sumamente importante en programación, es producir programas bien documentados, para
que se cumplan los objetivos básicos, que los programas sean legibles, comprensibles y
fácilmente modificables donde se incluye descripciones, comentarios, especificaciones e
incluso un breve manual de uso si el algoritmo es suficientemente extenso.
Tipos de Documentación:
Externa: Incluye la escritura de información que es exterior
al cuerpo del algoritmo. Puede incluir una explicación
extensa del desarrollo del algoritmo y de las modificaciones
sufridas. Deben añadirse igualmente descripciones
detalladas del problema, de los módulos que lo componen,
adjuntando un diagrama jerárquico del diseño descendente
y por último un manual de usuario donde se explicará al
cliente como debe usarse el programa.
Interna: Incluye la escritura de información que se
suministra con el cuerpo del algoritmo. Estará
formada por comentarios, código
autodocumentado e impresión agradable del texto
del pseudocódigo.
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.
• Que el usuario conozca cómo preparar los datos de entrada.
• Que el usuario aprenda a obtener los resultados y los datos de salida.
• Servir como manual de aprendizaje.
• Servir como manual de referencia.
• Definir las funciones que debe realizar el usuario.
• Informar al usuario de la respuesta a cada mensaje de error.
Elaboración Manual de Usuario
Objetivos
Pasos a seguir para definir cómo Desarrollar el Manual de Usuario
Identificar los usuarios del sistema: personal que se relacionará
con el sistema.
Definir los diferentes tipo de usuarios: se presentan los diferentes
tipos de usuarios que usarían el sistema.
Ejemplo: usuarios directos, indirectos.
Definir los módulos en que cada usuario participará: Se
describen los módulos o procesos que se ejecutarán por
cada usuario en forma narrativa breve y clara.
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.
CONCLUSIÓN

Más contenido relacionado

La actualidad más candente

Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Presentación Estándares de Calidad
Presentación Estándares de CalidadPresentación Estándares de Calidad
Presentación Estándares de CalidadArlu Flex
 
Gestión de proyectos
Gestión de proyectosGestión de proyectos
Gestión de proyectosaaahhhhaaa
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de softwareyinethperez
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareElvisAR
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoJohita Guerrero
 
Metodologia rup-udo-monagas
Metodologia rup-udo-monagasMetodologia rup-udo-monagas
Metodologia rup-udo-monagasFESNOJIV
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareEugenio Del Pozo Dipre
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoJesus Molina
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Kiberley Santos
 

La actualidad más candente (18)

Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Presentación Estándares de Calidad
Presentación Estándares de CalidadPresentación Estándares de Calidad
Presentación Estándares de Calidad
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Gestión de proyectos
Gestión de proyectosGestión de proyectos
Gestión de proyectos
 
METODOLOGIA RUP
METODOLOGIA RUPMETODOLOGIA RUP
METODOLOGIA RUP
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de software
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Metodologia rup parte 1
Metodologia rup parte 1Metodologia rup parte 1
Metodologia rup parte 1
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
Metodologia rup-udo-monagas
Metodologia rup-udo-monagasMetodologia rup-udo-monagas
Metodologia rup-udo-monagas
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de software
 
Introducción a la ingeniería del software
Introducción a la ingeniería del softwareIntroducción a la ingeniería del software
Introducción a la ingeniería del software
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmo
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
 

Similar a Aplicación de Estándares de calidad en la construcción de Algoritmos

APLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICA
APLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICAAPLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICA
APLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICAEmir Meza
 
Aplicaciones de estándares de calidad en la construcción de algoritmos
Aplicaciones de estándares de calidad en la construcción de algoritmosAplicaciones de estándares de calidad en la construcción de algoritmos
Aplicaciones de estándares de calidad en la construcción de algoritmosRaul-Betancourt
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosalexisj2303
 
Aplicaciones de Estándares de calidad en la construcción de Algoritmos
Aplicaciones de Estándares de calidad en la construcción de AlgoritmosAplicaciones de Estándares de calidad en la construcción de Algoritmos
Aplicaciones de Estándares de calidad en la construcción de AlgoritmosJesus Molina
 
Aplicaciones de Estándares de calidad en la construcción de Algoritmos
Aplicaciones de Estándares de calidad en la construcción de AlgoritmosAplicaciones de Estándares de calidad en la construcción de Algoritmos
Aplicaciones de Estándares de calidad en la construcción de AlgoritmosJesus Molina
 
Aplicaciones de Estándares de calidad de Algoritmos Aplicaciones de Estándare...
Aplicaciones de Estándares de calidad de Algoritmos Aplicaciones de Estándare...Aplicaciones de Estándares de calidad de Algoritmos Aplicaciones de Estándare...
Aplicaciones de Estándares de calidad de Algoritmos Aplicaciones de Estándare...Jesus Molina
 
Presentación estándares de calidad Deine R. y Adalys R.
Presentación estándares de calidad Deine R. y Adalys R.Presentación estándares de calidad Deine R. y Adalys R.
Presentación estándares de calidad Deine R. y Adalys R.AdalysR
 
Presentacion estandares de calidad deine y adalys
Presentacion estandares de calidad deine y adalysPresentacion estandares de calidad deine y adalys
Presentacion estandares de calidad deine y adalysAdalysR
 
Estandaresdecalidadprogramacion000000001
Estandaresdecalidadprogramacion000000001Estandaresdecalidadprogramacion000000001
Estandaresdecalidadprogramacion000000001Sandino Rodriguez
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremarianela0393
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacionfabiana733179
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraFaridCastillo2
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraJulioVizcarra5
 
Glosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programasGlosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programasGabriel Méndez
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoraschristian arroyo marchan
 

Similar a Aplicación de Estándares de calidad en la construcción de Algoritmos (20)

APLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICA
APLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICAAPLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICA
APLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICA
 
Aplicaciones de estándares de calidad en la construcción de algoritmos
Aplicaciones de estándares de calidad en la construcción de algoritmosAplicaciones de estándares de calidad en la construcción de algoritmos
Aplicaciones de estándares de calidad en la construcción de algoritmos
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaos
 
Aplicaciones de Estándares de calidad en la construcción de Algoritmos
Aplicaciones de Estándares de calidad en la construcción de AlgoritmosAplicaciones de Estándares de calidad en la construcción de Algoritmos
Aplicaciones de Estándares de calidad en la construcción de Algoritmos
 
Aplicaciones de Estándares de calidad en la construcción de Algoritmos
Aplicaciones de Estándares de calidad en la construcción de AlgoritmosAplicaciones de Estándares de calidad en la construcción de Algoritmos
Aplicaciones de Estándares de calidad en la construcción de Algoritmos
 
Aplicaciones de Estándares de calidad de Algoritmos Aplicaciones de Estándare...
Aplicaciones de Estándares de calidad de Algoritmos Aplicaciones de Estándare...Aplicaciones de Estándares de calidad de Algoritmos Aplicaciones de Estándare...
Aplicaciones de Estándares de calidad de Algoritmos Aplicaciones de Estándare...
 
Ingeniería en software
Ingeniería en softwareIngeniería en software
Ingeniería en software
 
Presentación estándares de calidad Deine R. y Adalys R.
Presentación estándares de calidad Deine R. y Adalys R.Presentación estándares de calidad Deine R. y Adalys R.
Presentación estándares de calidad Deine R. y Adalys R.
 
Presentacion estandares de calidad deine y adalys
Presentacion estandares de calidad deine y adalysPresentacion estandares de calidad deine y adalys
Presentacion estandares de calidad deine y adalys
 
Estandaresdecalidadprogramacion000000001
Estandaresdecalidadprogramacion000000001Estandaresdecalidadprogramacion000000001
Estandaresdecalidadprogramacion000000001
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacion
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Informatica
InformaticaInformatica
Informatica
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Glosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programasGlosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programas
 
XXXS
XXXSXXXS
XXXS
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoras
 

Último

DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdfDIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdfhugorebaza00
 
FASES DE LA CONSULTORÍA- parte 1aa.pptx
FASES DE LA CONSULTORÍA- parte 1aa.pptxFASES DE LA CONSULTORÍA- parte 1aa.pptx
FASES DE LA CONSULTORÍA- parte 1aa.pptx10ColungaFloresJosSa
 
¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!Yes Europa
 
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICOMODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICOIreneGonzalez603427
 
EMBARQUE Y DESEMBARQUE VEHICULOS MILITARES .pptx
EMBARQUE Y DESEMBARQUE VEHICULOS MILITARES .pptxEMBARQUE Y DESEMBARQUE VEHICULOS MILITARES .pptx
EMBARQUE Y DESEMBARQUE VEHICULOS MILITARES .pptxdaryel2
 
-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo Venezuela-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo VenezuelaJESUS341998
 
CONTRATO DE TRABAJO, remuneraciones y otros datos
CONTRATO DE TRABAJO, remuneraciones y otros datosCONTRATO DE TRABAJO, remuneraciones y otros datos
CONTRATO DE TRABAJO, remuneraciones y otros datosJENNIFERBERARDI1
 

Último (7)

DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdfDIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
DIARIO EL PERUANO 19-06-202hhhhhhhh3.pdf
 
FASES DE LA CONSULTORÍA- parte 1aa.pptx
FASES DE LA CONSULTORÍA- parte 1aa.pptxFASES DE LA CONSULTORÍA- parte 1aa.pptx
FASES DE LA CONSULTORÍA- parte 1aa.pptx
 
¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!¡Explora el boletín del 29 abril de 2024!
¡Explora el boletín del 29 abril de 2024!
 
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICOMODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
MODERNISMO VS POSMODERNISMO CUADRO SINOPTICO
 
EMBARQUE Y DESEMBARQUE VEHICULOS MILITARES .pptx
EMBARQUE Y DESEMBARQUE VEHICULOS MILITARES .pptxEMBARQUE Y DESEMBARQUE VEHICULOS MILITARES .pptx
EMBARQUE Y DESEMBARQUE VEHICULOS MILITARES .pptx
 
-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo Venezuela-PEIC-NUEVO de plantel educativo Venezuela
-PEIC-NUEVO de plantel educativo Venezuela
 
CONTRATO DE TRABAJO, remuneraciones y otros datos
CONTRATO DE TRABAJO, remuneraciones y otros datosCONTRATO DE TRABAJO, remuneraciones y otros datos
CONTRATO DE TRABAJO, remuneraciones y otros datos
 

Aplicación de Estándares de calidad en la construcción de Algoritmos

  • 1. REÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA PNF - INFORMÁTICA UNIVERSIDAD POLITÉCNICATERRITORIAL “ALONSO GAMERO” ESTÁNDARES DE CALIDAD EN EL DISEÑO DE ALGORITMOS INTEGRANTES: ARCAYA, NÉSTOR NUNEZ, MARÍA JOSÉ
  • 2. El presente trabajo describe los enunciados sobre estándares de calidad en el diseño de algoritmos, 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. INTRODUCCIÓN
  • 3. A la hora de desarrollar un software se requiere 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. Por tal motivo 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 involucra elementos como la planeación, la administración y la utilización de metodologías de desarrollo de software. Estándares 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. 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: • calidad en operación • calidad en revisión • calidad en transición Según:
  • 5. Un Algoritmo, se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema. Por lo tanto podemos decir que es un conjunto ordenado y finito de pasos que nos permite solucionar un problema Algoritmo • El algoritmo debe ser sencillo e indicar el orden de realización de cada paso • Un algoritmo debe estar definido. • El algoritmo de ser finito. Las principales características de los algoritmos son:
  • 6. Un programa es una serie de instrucciones ordenadas, codificadas en lenguaje de programación que expresa un algoritmo y que puede ser ejecutado en un computador. Una vez diseñado y bien estructurado un algoritmo, la siguiente actividad a desarrollar, sumamente importante en programación, es producir programas bien documentados, para que se cumplan los objetivos básicos, que los programas sean legibles, comprensibles y fácilmente modificables. Programa
  • 7. 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. Dato Tipos de Datos Numéricos Lógicos Carácter Reales Enteros String Char
  • 8. La traza de un Algoritmo La traza de un algoritmo se puede definir como la ejecución manual de forma secuencial de las sentencias que lo componen. Así, la traza del siguiente algoritmo es el valor que van adoptando las variables a medida que se va ejecutando un programa. 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.
  • 9. Técnicas de Escritura y Pruebas de Algoritmos Para las representaciones de un algoritmo, antes de ser convertido a lenguaje de programación, se utilizan algunos métodos de representación escrito, grafico o matemática. El lenguaje natural puede no ser suficientemente preciso, permitiendo las ambigüedades, obteniendo una descripción del todo satisfactoria, las formulas propias del lenguaje matemático, son un buen sistema de representación pero no solo suelen ser fáciles de convertir en el programa. Los métodos más conocidos son: DIAGRAMA LIBRE: Es quizás la forma de representación más antigua. Algunos autores suelen llamarlos también como diagramas de lógica o flujo gramas. DIAGRAMAS NASSI-SCHNEIDERMAN: Corresponde a uno de los tipos de diagramación estructurada. Las acciones se describen en rectángulos o cajas sucesivas. Se pueden escribir diferente acciones de caja. PSEUDOCÓDIGO: Es la técnica que permite expresar la solución de un problema mediante un algoritmo escrito en palabras normales de un idioma, utilizando palabras imperativas. Es común encontrar en pseudocódigo palabras como: inicie, lea, imprima, sume, divida, calcule, finalice. No hay un léxico obligado para el pseudocódigo, pero con el uso frecuente se han establecido algunos estándares.
  • 10. Documentación Una vez diseñado y bien estructurado un algoritmo, la siguiente actividad a desarrollar, sumamente importante en programación, es producir programas bien documentados, para que se cumplan los objetivos básicos, que los programas sean legibles, comprensibles y fácilmente modificables donde se incluye descripciones, comentarios, especificaciones e incluso un breve manual de uso si el algoritmo es suficientemente extenso. Tipos de Documentación: Externa: Incluye la escritura de información que es exterior al cuerpo del algoritmo. Puede incluir una explicación extensa del desarrollo del algoritmo y de las modificaciones sufridas. Deben añadirse igualmente descripciones detalladas del problema, de los módulos que lo componen, adjuntando un diagrama jerárquico del diseño descendente y por último un manual de usuario donde se explicará al cliente como debe usarse el programa. Interna: Incluye la escritura de información que se suministra con el cuerpo del algoritmo. Estará formada por comentarios, código autodocumentado e impresión agradable del texto del pseudocódigo.
  • 11. 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.
  • 12. • Que el usuario conozca cómo preparar los datos de entrada. • Que el usuario aprenda a obtener los resultados y los datos de salida. • Servir como manual de aprendizaje. • Servir como manual de referencia. • Definir las funciones que debe realizar el usuario. • Informar al usuario de la respuesta a cada mensaje de error. Elaboración Manual de Usuario Objetivos
  • 13. Pasos a seguir para definir cómo Desarrollar el Manual de Usuario Identificar los usuarios del sistema: personal que se relacionará con el sistema. Definir los diferentes tipo de usuarios: se presentan los diferentes tipos de usuarios que usarían el sistema. Ejemplo: usuarios directos, indirectos. Definir los módulos en que cada usuario participará: Se describen los módulos o procesos que se ejecutarán por cada usuario en forma narrativa breve y clara.
  • 14. 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. CONCLUSIÓN