ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

INGENIERIA DE SOFTWARE


Enviado por   •  31 de Octubre de 2014  •  1.903 Palabras (8 Páginas)  •  218 Visitas

Página 1 de 8

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

...

Descargar como (para miembros actualizados)  txt (12.8 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com