El documento describe el proceso de desarrollo de software, incluyendo definiciones, ciclo de vida, metodologías y técnicas. Explica que el ciclo de vida indica las fases generales del desarrollo mientras que las metodologías especifican cómo completar cada fase. Luego detalla algunas metodologías comunes como programación estructurada y diseño descendente, y técnicas como algoritmos, diagramas de flujo y pseudocódigo.
5. Una metodología puede seguir uno o varios modelos de ciclo de vida, es decir, el ciclo de vida indica qué es lo que hay que obtener a lo largo del desarrollo del proyecto pero no cómo hacerlo. La metodología indica cómo hay que obtener los distintos productos parciales y Finales. Metodología Vs Ciclo de Vida
13. Problemas que se enfrenta la PE Ejemplo: Nueva sede del Senado, Antulio, Colonos, PeopleSoft, manuales, .net, administración de proyectos, paradigmas, certificación, actitud personal, bomberazos, parches, “esto urge”, el cliente es 1ero….Proceso Administrativo Problemas a los que se enfrenta laPE
25. Metodología Propuesta (Resumen Programación Estructurada) Técnicas Top-Down Codificación Algoritmos Diagrama de Flujos Pseudocódigo Elementos de Calidad Documentar todas las étapas
26. Metodología Modelo Estudio de Viabilidad Estudio Preliminar Planteamiento del Problema Antecedentes Objetivos Alcances
27. Análisis Lógico o Análisis Funcional Diseño Físico y Realización Documento de Requerimientos Documento de Funcionalidad Diagrama de flujo Algoritmos Diagrama de flujo
42. Un algoritmo es un conjunto de reglas que determinan la secuencia de las operaciones a seguir para resolver un problema específico y que cumple con las siguientes cinco características: 1) Finitud: Un algoritmo debe terminar después de ejecutar un número finito de pasos. 2) Definición: Cada paso en un algoritmo debe estar definido con precisión, esto es, la acción a seguir no debe ser ambigua, sino rigurosamente especificada. UN algoritmo descrito en un lenguaje como inglés o español, en el cual una misma palabra puede significar varias cosas, puede no cumplir con este punto. Es por eso que se han definido los lenguajes de programación o lenguajes de computación para especificar algoritmos, ya que en ellos el significado de cada palabra es uno y sólo uno. 3) Entrada: Se considera como entrada el conjunto de datos o información requerida para resolver un problema dado. No cualquier grupo de datos se puede considerar como entrada en el procedimiento señalado. 4) Salida: La salida es un conjunto de resultados que se obtienen al aplicar el algoritmo al conjunto de datos de entrada. 5) Efectividad: Un algoritmo debe llevar a la solución del problema planteado, en otras palabras, se puede decir que todas las operaciones que efectúa el algoritmo, deben ser lo suficientemente simples para que en principio, se puedan ejecutar con papel y lápiz y al final obtener el resultado deseado. Lenguaje de Algoritmo; Algoritmo ¿Papá que usaban en la escuela?
43. Algoritmos En la práctica, un algoritmo es un método para resolver problemas mediante los pasos o etapas siguientes: 1. Diseño del algoritmo que describe la secuencia ordenada de pasos —sin ambigüedades— conduncentes a la solución de un problema dado ( Análisis del problema y desarrollo del algoritmo). 2. Expresar el algoritmo como un programa en un lenguaje de programación adecuado. (Fase de codificación). 3. Ejecución y validación del programa por la computadora. Para llegar a la realización de un programa es necesario el diseño previo de un algoritmo indicando cómo hace el algoritmo la tarea solicitada, y eso se traduce en la construcción de un algoritmo. El resultado final del diseño es una solución que debe ser fácil de traducir a estructuras de datos y estructuras de control de un lenguaje de programación específico. Las dos herramientas más comúnmente utilizadas para diseñar algoritmos son: diagramas de flujo y pseudocódigos. • Diagrama de flujo ( flowchart). Representación gráfica de un algoritmo. • Pseudocódigo. Lenguaje de especificación de algoritmos, mediante palabras similares al inglés o español