Presentación
El desarrollo ágil (Agile methodologies) de software es un marco de trabajo conceptual de la ingeniería de software, que promueve iteraciones en el desarrollo a lo largo de todo el ciclo de vida del proyecto. Existen muchos métodos de desarrollo ágil; la mayoría minimiza riesgos desarrollando software en cortos lapsos de tiempo. El software desarrollado en una unidad de tiempo es llamado una iteración, la cual debe durar de una a cuatro semanas. Cada iteración del ciclo de vida incluye: planificación, análisis de requerimientos, diseño, codificación, pruebas y documentación.
El proceso propuesto se basa en Agile, en el Open Unified Process, en el Microsoft Solutions Framework y en elaboraciones propias.
SCRUM
Es uno de los modelos de desarrollo que se adhiere a los principios y valores ágiles. Es un marco iterativo e incremental para el funcionamiento de los proyectos, que se basa en principios y valores ágiles. Se define un conjunto de actividades que pueden ayudar a su equipo a entregar más valor a sus clientes con mayor rapidez. Estas actividades ofrecen a sus clientes la oportunidad de revisar, guiar e influenciar el trabajo de su equipo a medida que avanza. Este enfoque no trata de definir todo en el inicio de un proyecto. En cambio, su equipo trabaja en iteraciones cortas (también llamados sprints) y refina el plan a medida que el equipo avanza
El modelo define qué hacer, cuándo hacerlo y quién lo hará, en dos instancias: a nivel proyecto y a nivel iteración (sprint). El cómo hacerlo se define en los siguientes módulos.
Ingenieria de Requerimientos con Casos de Uso
La actividad que da inicio a un proyecto de software es el levantamiento de requerimientos. Los casos de uso se han establecido como un modelo simple y completo para modelar muchas de las interacciones entre un sistema y un usuario. Junto con ello, existen otros tipos de requerimientos (no funcionales) que conforman la especificación de requisitos de software de un proyecto.
Nuestro modelo de desarrollo emplea un enfoque iterativo, donde los requerimientos están siendo constantemente adaptados a las necesidades cambiantes del usuario. Estos requerimientos, expresados en casos de uso, son el punto focal que maneja todo el proceso de desarrollo.
El diagrama UML de casos de uso es el comienzo del análisis del sistema y la base para la identificación de clases y objetos y el posterior diseño del software.
Diseño del Software con UML
El UML es un lenguaje de modelización universalmente adoptado para especificar, visualizar, construir y documentar un sistema.
El diagrama de clases y los demás diagramas elaborados sirven como diseño del sistema y como documentación de soporte que satisface cualquier norma de certificación. |