Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Ingeniería del Software Unidad 1: Introducción a la Ingeniería del Software Tema: Modelos de proceso de desarrollo Situación 1 A continuación se describen los requisitos de usuario para un sistema de Reserva de Libros de una biblioteca: Los socios podrán realizar consultas y reservas de los libros usando Internet. Para ingresar al sistema, se solicitará a los socios el ingreso de nombre de usuario y contraseña. Las reservas podrán realizarse según los ejemplares disponibles. Cuando el socio confirma una reserva el ejemplar queda en estado reservado. Las reservas tienen una validez de 72 horas. No será necesario hacer cambios a la solución propuesta porque se entienden bien los requisitos del sistema. Las dos personas que desarrollarán el sistema utilizarán ésta oportunidad para iniciarse en el trabajo de sistemas. Existen mínimos riesgos porque los usuarios tendrán paciencia para ver el sistema y el equipo documentará todas las fases del desarrollo. Ud. es el encargado de seleccionar el ciclo de vida más conveniente para el desarrollo del sistema. Se pide: a. Justifique su decisión (Consultar el Paper sobre el modelo b. ¿Qué desventajas tiene el ciclo de vida seleccionado? c. Muestre gráficamente el modelo del ciclo de vida elegido en el apartado a. d. Realice una breve descripción de los procesos del ciclo de vida Situación 2 Suponga que el sistema que se describió en la situación 1 se desarrollará con una metodología ágil, y se producirán cambios para las políticas de reservas y de autorización de socios. a. Realice el Diagrama de Actividades del modelo de proceso Scrum con un enfoque incremental [genérico] b. Con su grupo realice una reunión inicial a fin de proponer la arquitectura del sistema. Modele la arquitectura del sistema. Justifique sus decisiones. c. Escriba una historia del usuario. d. Escriba el product backlog y el sprint backlog. e. Justifique la importancia de realizar la arquitectura del sistema. Situación 3 Considere el Paper sobre Desarrollo iterativo e incremental y explique los tres ejemplos o historias que presenta el paper. Situación 4 En la fase de mantenimiento de software se gestionan los cambios al software para corregir defectos encontrados durante el uso del software. Ud. es el encargado de explicar a su equipo de desarrollo qué efectos producen los cambios en el software. La explicación debe incluir una gráfica. Para leer y recordar… La elección de un ciclo de vida no es una tarea sencilla. Para facilitar nuestro trabajo, los ingenieros en sistemas disponemos de preguntas que son checklist o listas de verificación. Estas listas son buenas prácticas que nos ayudan a decidir de manera razonable y justificada el ciclo de vida más conveniente para el problema a solucionar. Las respuestas a las preguntas pueden ser: Si, No, No se sabe o una descripción breve. Las respuestas no son correctas o erróneas, solamente tienen como objetivo enfocar las propuestas del equipo de trabajo y guiar los distintos factores a considerar. Las respuestas junto con las características de cada modelo de proceso nos permitirán elegir el ciclo de vida. La cantidad de preguntas no está cerrada, mientras estudiamos ganamos más experiencia y podemos agregar otras preguntas. Lista de verificación ¿Tiene un nombre el sistema? ¿Conocemos quiénes usarán el sistema? ¿El cliente está dispuesto a participar en el desarrollo del sistema? ¿Qué tipo de sistema nos solicitan? ¿Conocemos los objetivos del sistema? ¿Es necesaria la documentación de cada fase o etapa de desarrollo? ¿El cliente solicitará cambios en el sistema? ¿Conocemos todos los requisitos? ¿El sistema utilizará nuevas tecnologías? ¿Se necesita el desarrollo de prototipos? ¿Es necesario el estudio de riesgos? ¿Son necesarias las iteraciones? ¿Se realizarán entregas incrementales? ¿Las personas que realizarán el sistema tienen experiencia anterior? ¿Qué tamaño tiene nuestro sistema? Según la cantidad de personas que realizarán el sistema:
Compartir