INGENIERIA DE SOFTWARE
Enviado por yulianacontreras • 31 de Octubre de 2014 • 1.903 Palabras (8 Páginas) • 228 Visitas
INGENIERIA DE SOFTWARE
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Universidad Tecnológica de Candelaria
Técnico Superior Universitario en TIC
“RUP-SCRUM”
Yuliana Balan Contreras
Abigail López González
Ingería de Software I
Ing. Luis Daniel Varela Rodríguez
Ej. Francisco J. Mujica, Candelaria, Campeche a 6 de Septiembre de 2014.
Introducción
La importancia que hoy en día se le da al software está en que prácticamente todas las organizaciones dependen de éste para realizar sus funciones diarias, también se considera la Tecnología Informática como estrategia para obtener ventaja competitiva. Por estas razones, el desarrollo de proyectos de software se ha convertido en una de las áreas con mayor campo de acción dentro de las disciplinas tecnológicas.
Pero el desarrollo de software no es sencillo, ya que por medio de éste se modelan las principales funcionalidades ofrecidas por el negocio, se abstrae el funcionamiento de la organización y por lo mismo, se vuelve más complejo en tanto más compleja sea la organización.
Para trabajar en el desarrollo de un software, existen metodologías que se dividen en varias etapas que proporcionan procedimientos, técnicas, herramientas y un soporte documental que ayuda a los desarrolladores a crear software de calidad.
La metodología indica cómo hay que obtener los distintos productos parciales y finales. Entre las metodologías más importantes se encuentran la Metodología de Rational Unified Process (RUP) propuesto por IBM, que incluye prácticas claves y aspectos relacionados a la planeación estratégica y administración de riesgos; y actualmente guían de forma natural el proceso de desarrollo de software complejo por lo que ha sido considerado como un estándar el desarrollo de software en las empresas.
RUP
IBM Rational Unified Process ® (RUP) es un marco de proceso integral que ofrece prácticas de la industria a prueba de software y sistemas de entrega, ejecución y para la gestión eficaz de los proyectos. Es uno de los muchos procesos contenidos dentro de la Biblioteca Proceso Racional, que ofrece orientación sobre las mejores prácticas se adapte a su desarrollo en particular o necesidad del proyecto.
El proceso unificado conocido como RUP, es un modelo de software que permite el desarrollo de software a gran escala, mediante un proceso continuo de pruebas y retroalimentación, garantizando el cumplimiento de ciertos estándares de calidad. Aunque con el inconveniente de generar mayor complejidad en los controles de administración del mismo. Sin embargo, los beneficios obtenidos recompensan el esfuerzo invertido en este aspecto.
El proceso de desarrollo constituye un marco metodológico que define en términos de metas estratégicas, objetivos, actividades y artefactos (documentación) requerido en cada fase de desarrollo. Esto permite enfocar esfuerzo de los recursos humanos en términos de habilidades, competencias y capacidades a asumir roles específicos con responsabilidades bien definidas.
Estructura del ciclo de vida del proceso de desarrollo unificado.
Fase de concepción
Esta fase tiene como propósito definir y acordar el alcance del proyecto con los patrocinadores, identificar los riesgos potenciales asociados al proyecto, proponer una visión muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones.
Fase de elaboración
En la fase de elaboración se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y que se desarrollaran en esta fase, se realiza la especificación de los casos de uso seleccionados y el primer análisis del dominio del problema, se diseña la solución preliminar.
Fase de construcción
El propósito de esta fase es completar la funcionalidad del sistema, para ello se deben clarificar los requerimientos pendientes, administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.
Fase de transición
El propósito de esta fase es asegurar que el software esté disponible para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas de aceptación, capacitar a los usuarios y proveer el soporte técnico necesario. Se debe verificar que el producto cumpla con las especificaciones entregadas por las personas involucradas en el proyecto.
El objetivo principal es establecer lo que un sistema debe hacer, brindar una guía para encontrar, organizar, documentar, y seguir los cambios de los requerimientos funcionales y restricciones. Utiliza una notación de Caso de Uso y escenarios para representar los requerimientos; cuando este término es empleado en la metodología RUP se dice que son las necesidades de un usuario para resolver un problema o alcanzar un objetivo, basándose este hecho a una condición primordial presente en un sistema o componente del mismo para satisfacer una especificación dada. Cuando se inicia el proceso de desarrollo de software, se debe comenzar con la recolección de requerimientos de usuario. Para lograr un mayor acercamiento y entendimiento a éstos requerimientos, se deben analizar y describir diferentes enfoques, logrando así un diagnóstico de la situación actual del negocio.
SCRUM
Scrum es una metodología ágil y flexible para gestionar el desarrollo de software, cuyo principal objetivo es maximizar el retorno de la inversión para su empresa (ROI). Se basa en construir primero la funcionalidad de mayor valor para el cliente y en los principios de inspección continua, adaptación, auto-gestión e innovación.
Es una metodología que puede ser aplicado a casi cualquier proyecto; Sin embargo, la metodología Scrum es más comúnmente utilizado en el desarrollo de software. El proceso de Scrum es adecuado para los proyectos con que cambian rápidamente o muy emergentes requisitos. Desarrollo de software Scrum progresa a través de una serie de iteraciones llamados sprints, que duran de uno a cuatro semanas. El modelo Scrum sugiere cada sprint comienza con una breve reunión de planificación y concluye con una revisión. Estos son los conceptos básicos de la gestión de proyectos Scrum. En el mundo ágil Scrum, en lugar
...