Sunteți pe pagina 1din 4

UNIVERSIDAD AUTÓNOMA

GABRIEL RENÉ MORENO


FACULTAD INTEGRAL DEL CHACO

PRÁCTICO Nº2
METODOLOGÍA DE LA PROGRAMACIÓN Y DESARROLLO
DE SOFTWARE

NOMBRE: WILSON LOPEZ CUBA

MATERIA: INFORMÁTICA II

SIGLA: MAT420

GRUPO: AC

CARRERA: ING. DEL PETRÓLEO Y GAS NATURAL

DOCENTE: ING. OMAR CONTRERAS

CAMIRI - SANTA CRUZ

BOLIVIA

RESUMEN
Capítulo 2: Metodología de la programación y desarrollo de software

INTRODUCCIÓN: Los desarrolladores deben estar de pie bailando, debido a las


oportunidades que se avecinan y al futuro previsto de las metodologías de desarrollo
de software. Parte de la transformación digital que tuvo lugar en 2018 fue impulsada
por tecnologías y algoritmos de inteligencia artificial. Esta inteligencia artificial ha
contribuido en gran medida al desarrollo de software en 2018 y con estos grandes
avances seguirá creciendo.

Los métodos son:

1. Transformación digital ágil


2. Programación extrema
3. Metodología de desarrollo rápido de aplicaciones
4. Metodología espiral

2.1. FASES EN LA RESOLUCIÓN DE PROBLEMAS:

Cuando nos proponemos resolver problemas en programación siempre pasamos


directamente al computador y empezamos a escribir código sin antes haber analizado
en lo más mínimo el problema. A veces pensamos que con hacer las cosas
directamente vamos a ganar más tiempo, pero en realidad no es así, muchas de las
veces el tiempo que se lleva programando un problema directamente sin haber hecho
un análisis previo, es el doble o triple que, si hubiésemos hecho previamente un
análisis, por lo general se cometen muchos errores, que a la larga perdemos tiempo.

2.1.1 ANÁLISIS DEL PROBLEMA: Esta fase requiere una clara definición del
problema, donde se contemple lo que debe hacer el programa y el resultado o solución
deseada. Dado que se busca una solución por computadora, se precisan
especificaciones detalladas de entrada y salida.

2.1.2 DISEÑO DE ALGORITMO: El diseño de algoritmos es un método específico


para poder crear un modelo matemático ajustado a un problema específico para
resolverlo. El diseño de algoritmos o algorítmica es un área central de las ciencias de
la computación, también muy importante para la investigación de operaciones
(también conocida como investigación operativa), en ingeniería del software y en otras
disciplinas afines.
2.1.3. HERRAMIENTAS DE PROGRAMACIÓN: Las herramientas de programación,
son aquellas que permiten realizar aplicativos, programas, rutinas, utilitarios y sistemas
para que la parte física del computador u ordenador, funcione y pueda producir
resultados.

2.1.4. CODIFICACIÓN DE UN PROGRAMA: Una vez que los algoritmos de una


aplicación han sido diseñados, ya se puede iniciar la fase de codificación. En esta
etapa se tienen que traducir dichos algoritmos a un lenguaje de programación
específico, en nuestro caso C; es decir, las acciones definidas en los algoritmos las
vamos a convertir en instrucciones, también llamadas sentencias, del lenguaje C. Para
codificar un algoritmo hay que conocer la sintaxis del lenguaje al que se va a traducir.
Sin embargo, independientemente del lenguaje de programación en que esté escrito
un programa, será su algoritmo el que determine su lógica. La lógica de un programa
establece cuáles son sus acciones y en qué orden se deben ejecutar. Por tanto, es
conveniente que todo programador aprenda a diseñar algoritmos antes de pasar a la
fase de codificación.

2.1.5. COMPLIACIÓN Y EJECUCIÓN DE UN PROGRAMA: Es una técnica para


mejorar el rendimiento de sistemas de programación que compilan a bytecode,
consistente en traducir el bytecode a código máquina nativo en tiempo de ejecución.
La compilación en tiempo de ejecución se construye a partir de dos ideas anteriores
relacionadas con los entornos de ejecución: la compilación a bytecode y la compilación
dinámica.

2.1.6. VERIFICACIÓN Y DEPURACIÓN DE UN PROGRAMA: Para realizar la


verificación se debe desarrollar una amplia gama de datos de test: valores normales
de entrada, valores extremos de entrada que comprueben los límites del programa y
valores de entrada que comprueben aspectos especiales del programa.

2.1.7. DOCUMENTACIÓN Y MANTENIMIENTO: La documentación para


mantenimiento constituye el elemento de referencia para el programador que haya de
realizar cambios o ampliaciones del programa en el futuro. La necesidad de
mantenimiento deriva de:

· Defectos del programa no detectados y que es necesario corregir.

· Cambios externos de índole política, técnica, social, etc. que afectan al programa:
normativa, moneda, novedades de un sistema operativo, etc.

· Solicitudes de los clientes o usuarios.


2.2. PROGRAMACIÓN MODULAR: La programación modular es un paradigma de
programación que consiste en dividir un programa en módulos o subprogramas con el
fin de hacerlo más legible y manejable.

Se presenta históricamente como una evolución de la programación estructurada para


solucionar problemas de programación más grandes y complejos de lo que esta puede
resolver.

2.3. PROGRAMACIÓN ESTRUCTURADA: La programación estructurada es un


paradigma de programación orientado a mejorar la claridad, calidad y tiempo de
desarrollo de un programa de computadora recurriendo únicamente a subrutinas y tres
estructuras básicas: secuencia, selección e iteración.

S-ar putea să vă placă și