Proceso Unificado N.Teamberry

Please download to get full document.

View again

All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
 233
 
  Trabajo sobre Proceso Unificado del equipo TeamBerry de Ingeniería multimedia para AESM.
Related documents
Share
Transcript
  · Álvaro Yuste Torregrosa ·· Carlos Sanchís Server ·· Carlos Meca López ·· Javier Sánchez Riquelme · Universidad de Alicante – Ingeniería Multimedia EL PROCESO UNIFICADOEL PROCESO UNIFICADO  El Proceso Unificado 0. Introducción: El Proceso Unificado del Software o UP es un conjunto de metodologías dedesarrollo de software caracterizado por su flexibilidad, es decir, que no cuenta conpasos establecidos y por tanto es capaz de especializarse según el problema quedeseemos resolver, de ahí su popularidad.Los orígenes del Proceso Unificadose remontan a 1988, cuando la empresaObjectory AB desarrolla un software como herramienta de diseño orientado aobjetos. Objectory AB es comprada en 1995 por Rational Software, evolucionandodicho software y popularizándolo. Esta herramienta proporciona el lenguaje detrabajo en equipo, y mezclado con un lenguaje donde los procesos de desarrolloson el núcleo de la evolución del desarrollo de los productos, forman el ProcesoUnificado.A día de hoy el UP es la metodología más utilizada para el desarrollo de software, ytambién en la que más variaciones o refinamientos podemos encontrar en funciónde las necesidades del producto, siendo el Proceso Unificado Racional el másconocido. 1. Características del Proceso Unificado: Una de las características más importantes del proceso unificado es el llamado desarrollo iterativo o incremental. Se basa en dividir el proyecto en variasrepeticiones homólogas en las fases, para conseguir un avance progresivo yescalonado que mejorará y avanzará el producto en cada interacción. Es evidenteque si a la hora de desarrollar un producto únicamente necesitamos la definición deuna solo iteración, podremos concentrar nuestros esfuerzos y simplificar de manerasignificativa la planificación y el seguimiento de las tareas a realizar.Como veremos posteriormente, el proceso unificado se compone de cuatro fases denominadas Inicio, Elaboración, Construcción y Transición, y es dentro de cada unade estas donde se realizan las dichas insistencias (aunque la de inicio únicamentese itera en procesos considerablemente grandes o de una profundidad especial). Entodo caso, cada iteración se lleva a cabo en un periodo de tiempo limitadonormalmente comprendido entre dos y seis semanas, para conservar la agilidad yfrescura en el avance.  A su vez, cada uno de los incremento dentro de las fases posee sus propias disciplinas , que también analizaremos en profundidad más adelante, y que son elAnálisis de requisitos, el Diseño, la Implementación y a Prueba; las cuales vanrepresentando un mayor o menor peso respecto del resto según avanza el proyectorecorriendo las diferentes etapas de su elaboración. Así, para desarrollar el productode una iteración se elige un subconjunto de los requisitos globales, se diseñan,implementan, y prueban. Todo ello para originar un resultado susceptible a ser integrado y ejecutado con calidad de producto final, y que se proporcionará al clientecomo muestra del trabajo realizado hasta el momento.Independientemente, el verdadero potencial de este tipo de desarrollo reside en laposibilidad de ofrecer de manera periódica al cliente una “muestra” del producto, unaaplicación con prestaciones parciales, que se completarán con nuevasfuncionalidades en sucesivas fases. El cliente puede ver pasos del desarrollo, conalgunos tributos limitados, mientras se desarrollan las otras. Así en este tipo deprogreso se llevan a cabo dos sistemas que funcionan en paralelo: o Sistema Operacional: Ya en posesión y uso del cliente. Es la implementaciónparcial que se entrega como muestra, en una fase intermedia del desarrolloglobal, para que el demandante del software se haga una idea de cual estásiendo el avance llevado a cabo por el desarrollador. Puede basarse en unamejora o modificación de versiones anteriores, o una nueva versión con partesde las versiones antiguas. o Sistema en Desarrollo: El producto que se está desarrollando con el fin demejorar el sistema operacional, y suministrárselo al cliente para sustituir a esteen la futura iteración del desarrollo. Es sobre el que verdaderamente se trabaja yse aplican las disciplinas nombradas, dado que, como hemos dicho, el otrosistema ya se encuentra en manos del cliente.Otra de las ventajas que ofrece el desarrollo iterativo es la   fácil retroalimentación (yaque como hemos visto, el subproyecto de una etapa se nutre la mayoría de vecesdel resultado des subproyecto anterior). A su vez también garantiza una correctaasimilación de cambio ya que las modificaciones o retrasos pueden tratarse en la  siguiente iteración a la actual, sin provocar cambios en la fecha de entrega delproducto y agilizando el proceso. En el supuesto de que el progreso fuerasecuencial, podría ser desastroso tener que modificar el plan en mitad del desarrollo.Para monitorizar los requisitos funcionales de la programación del software ydescribir el contenido y el conunto de tareas de cada iteración, se utilizan los casosde uso, de manera que cada incremento toma un conjunto de ellos. Así, la definiciónde un caso de uso se puede perfilar, en el contexto de la ingeniería software, comouna secuencia de interacciones entre las personas o entidades y el sistema en elque participan, como respuesta a un conjunto de eventos. Son muy útiles en el casode software desarrollado con programación orientada a objetos, que es dode seoriginaron. Además se suelen representar en diagramas deonde se describe lacomunicación entre los consumidores y el producto. Con ellos, en la extracción derequerimientos, se consigue centrar el análisis en las necesidades del usuario ydejar de guiar la evolución de este en los requisitos tecnológicos. 2. Fases del Proceso Unificado: Un proyecto basado en UP tiene 4 fases (inicio, elaboración, construcción,transición) que iteran sobre 5 flujos de trabajo y en las que se distribuyen todo elproceso de desarrollo del sistema desde que se acuerda el proyecto hasta que seentrega:- Requisitos: Encontrar cual es la siguiente acción que el sistema debe implementar.- Análisis: Conseguir un conocimiento más preciso acerca de los requisitos del sistema.- Diseño: Comprender los requisitos no funcionales y adaptar los requisitos funcionales para quepuedanser implementados.- Implementación: Se implementan las clases y se realizan pruebas individuales a cada una para lograr una mayor eficiencia y eficacia. Se distribuyen las funciones asignándolas a nodos.- Prueba: Se crean y ejecutan pruebas que permitan mostrar debilidades y errores en el sistema.Además, después de cada etapa deberán de actualizarse documentos y realizar unanálisis sobre los costes, esfuerzos y beneficios de la siguiente etapa además deanalizar el trabajo de la etapa anterior, además de seleccionar de las personas delequipo primordial a los más capacitados para desarrollar las actividades de la actualfase.Las fases del Proceso Unificado son las siguientes:
Related Search
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks