


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Programacion de python orientada a iniciar en la progrmaacion
Tipo: Exámenes
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



Seguiremos presentando en detalle el método ideal para solución de problemas computacionales.
El tema de hoy es bastante interesante, ya que vamos a hablar de la etapa de Algoritmos, específicamente de los requisitos de software.
¡Bienvenidos!
Después de haber identificado y definido el problema, de haber realizado ejemplos específicos y tener ya una estrategia de solución, en la tapa de algoritmos es donde se diseña esta solución de una manera detallada especificando el conjunto de algoritmos que solucionan el problema planteado para una serie de requisitos que debe cumplir el software. De las cuatro tareas que se realizan en la etapa de algoritmos, es decir, especificar requisitos, escribir los algoritmos para cada subproblema, escribir algoritmo general y las pruebas de escritorio.
En este vídeo nos vamos a centrar en la especificación de requisitos de software. Una definición muy breve pero bastante completa de lo que es un requisito de software es la siguiente: Un requisito de software define una función, que el programa que se va a construir debe proporcionar para contribuir a solucionar un problema en un contexto real. Entonces en esta definición se establece que un requisito de software nos dice lo que el usuario espera que haga el programa y que esto que hace contribuya a la solución general del problema que tenemos.
Cómo sé que ustedes están bastante interesados en el tema y que van a investigar más acerca de los requisitos de software, quiero comentarles que también los van a encontrar como requerimientos de software realmente la palabra correcta, en mi opinión, es requisitos sin embargo se ha popularizado bastante el uso de la palabra requerimientos.
Nosotros no vamos a entrar en esa discusión semántica y en el contexto de este curso los trabajaremos indistintamente. Bajo la perspectiva de los requisitos de software podemos decir entonces que inicialmente, los stakeholders definen una lista completa y ordenada de requisitos que han obtenido después varias reuniones en la que se han puesto de acuerdo sobre los requisitos que debe satisfacer la aplicación computacional que se debe construir.
Luego le pasan esta lista de requisitos al equipo de desarrollo o developers, para que con esta lista apliquen el método ideal y construyan la aplicación. Finalmente se entrega el programa, se valida que cumpla con los requisitos y se instala en el computador de los usuarios y todos felices. A pesar de que este es un cuento bonito, desafortunadamente no siempre es así la verdad es que la obtención de requisitos es uno de los retos más complejas y a las que nos enfrentamos al desarrollar software.
Existen muchas caricaturas o memes al respecto de este problema. En la figura 1 aparece lo que el cliente quiere o solicita el jefe del proyecto. Miren cómo lo entiende el jefe del proyecto le dice al analista y él lo diseña de esta forma. Luego el programador, con lo que entiende del diseño lo construye una vez construido ya sabemos que el de mercadeo lo vende, así como una de las “7 maravillas del mundo”.
La documentación técnica del proyecto brilla por su ausencia y cuando el jefe de proyecto dice que hay que instalar el software para que todos queden contentos y felices como decía el cuento. Lo único que tienes es lacito, eso sí la factura del cliente está bien elaborada.
En resumen, el método IDEAL es compuesto por un conjunto de etapas que al aplicarlas nos van a ayudar a construir soluciones a problemas computacionales.
En este vídeo estuvimos viendo la etapa de algoritmos , específicamente la tarea que tiene que ver con los requisitos de software. Vimos algunos ejemplos y en particular trabajamos en el caso de estudio del Observatorio de Cusco.