TEMA 10: INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE

Documentos relacionados
TEMA 4. PROCESO UNIFICADO

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril

El proceso unificado en pocas palabras

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.

UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología

TEMARIOS DE LA CONVOCATORIA 0147

Proceso Unificado (Iterativo e incremental)

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

Marcos López Sanz Ingeniería del Software de Gestión. Introducción El proceso unificado Principios básicos Las 4 p

Tema 4c: El Proceso Unificado de Desarrollo

TEMA 4. PROCESO UNIFICADO

Ingeniería de Software: Metodologías

Tema 13: El Proceso Unificado de Desarrollo

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES

Ciclos, Procesos y Metodologías de Desarrollo de Software. Análisis y Diseño de Sistemas de Información UNIDAD 2

Personas. Tecnología. Producto. Proceso

INGENIERÍA DEL SOFTWARE

El lenguaje Unificado de Modelado (UML)

QUÉ SON EL ANÁLISIS Y EL DISEÑO?

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas

El Lenguaje Unificado de Modelado (UML)

SISTEMAS DE INFORMACIÓN II TEORÍA

Análisis y diseño de software

Análisis y diseño de software

Ingeniería de Software. UML.

Universidad Salesiana de Bolivia Ingeniería de Sistemas

Ingeniería de Software: Metodologías

SEMESTRE: CREDITOS: 3 Horas Presénciales: 3 Horas de Acompañamiento: 1 Total Horas Semanales 4 CODIGO: Sistemas de Información

Interacción Persona - Ordenador

CAPÍTULO III - UML Y LOS PROCESOS DE DESARROLLO DE SOFTWARE

Procesos y desarrollo de SW Proceso Unificado

PROGRAMA ANALÍTICO DE ASIGNATURA

Metodología Orientada a Objetos (OMT). Rumbaugh

Instrucción 1 Criterios, Convenciones y recomendaciones para utilizar este instructivo

Tema 9: Método de Craig Larman

Tema 4g: Proceso Unificado: Implementación

Ingeniería de Software: Metodologías

Implementacion y prueba de unidades. Figura 2.1. El ciclo de vida del software. 1

MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980.

Análisis y Diseño Orientado a Objetos. 2 - Análisis

Presentación de la Asignatura.

9/9/2009. Introducción. Introducción. Introducción. Métodos Secuenciales. Métodos Secuenciales. Pruebas y La Vida del Ciclo de Desarrollo del Software

Introducción a UML. Por Nelson Rojas Núñez

CONTENIDO CONTENIDO... 1 CONTENIDO DE TABLAS... 5 CONTENIDO DE GRÁFICOS RESUMEN CAPITULO 1. ANTECEDENTES INTRODUCCIÓN...

FACULTAD DE CIENCIAS EMPRESARIALES CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS EMPRESARIALES

Nombre de la materia. Departamento. Academia

Fecha de elaboración: Julio de 2010 Fecha de última actualización:

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

Análisis e Ingeniería de Requisitos

PLANIFICACIÓN DE INGENIERÍA DEL SOFTWARE

Rational Unified Process

Qué es RUP? RUP es un proceso de desarrollo de software: Objetivos: Es también un producto:

Construcción de un Modelo Conceptual para Gramáticas Formales y Máquinas Abstractas con UML usando Rational

SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES

Diagrama de Clases I: asociaciones

ESTUDIO DE LA RELACIÓN ENTRE ARQUITECTURA DE SOFTWARE Y USABILIDAD

ESCUELA POLITÉCNICA NACIONAL SÍLABO Versión

Universidad Tecnológica Nacional Facultad Regional San Francisco. Ingeniería en Sistemas de Información. Análisis de Sistemas

Ingeniería del Software I

Ingeniería de Software I

Guía docente de la asignatura

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA CICLO ACADEMICO 2003 II SILABO

A continuación se describe con mayor detalle cada una de tales unidades:

octubre de 2007 Arquitectura de Software

Procesos de Software

Los modelos de proceso que se discuten en este capítulo son:

Así mismo, los principales objetos de conocimiento que se adquirirán y serán cuerpo de las acciones o desempeños a realizar son:

El alumno debe tener cursadas Introducción al Análisis de sistemas y Estructuras y Algoritmos.

INGENIERÍA DEL SOFTWARE

Oscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMERICA)

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMERICA)

Obligatoria asignatura Programa elaborado por:

ORGANIZACIÓN DOCENTE del curso

Programa Educativo: PROGRAMA DE ESTUDIO Área de Formación : Horas teóricas: Horas prácticas: Total de Horas: Total de créditos:

Competencias a desarrollar

UN EJEMPLO: EL PROCESO UNIFICADO DE DESARROLLO (2ª parte)

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

ANÁLISIS Y DISEÑO DE SISTEMAS

INGENIERÍA N DEL SOFTWARE

Ingeniería de Software. Algunas Metodologías de Desarrollo de Software. Ingeniería de Software. Metodologías de Desarrollo de Software página 0

Capítulo 2.- Marco Teórico

El proceso de desarrollo. Angélica de Antonio,

Diseño estructural y propuesta de actividades. Desarrollo de software, metodología de proyectos IT, licenciatura en informática o afines

Guía docente de la asignatura

TRABAJO DE TITULACIÓN, PREVIO A LA OBTENCIÓN DEL TÍTULO DE MAGÍSTER EN INGENIERÍA DE SOFTWARE

Ingeniería del Software de Gestión

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

CASOS DE USO Exploración de Requerimientos

Diseño de la Arquitectura Lógica con Patrones. mayo de 2008

Por qué están fallando los sistemas de información (SI)?

4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software

INGENIERÍA DEL SOFTWARE

Universidad de Guadalajara Centro Universitario de los Lagos PROGRAMA DE ESTUDIO FORMATO BASE SI X M= módulo

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

Fase de Pruebas Introducción.

Transcripción:

TEMA 10: INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE Contenido: Introducción al proceso unificado. La vida del proceso unificado. El producto. Fases dentro de un ciclo. Bibliografía: Jacobson, Ivar. Booch, Grady. Rumbaugh James. El proceso unificado de desarrollo de software. Pearson Educación S.A. Madrid, 2000. 1

Introducción al Proceso Unificado El Proceso Unificado (PU) es un proceso de desarrollo de software. Un proceso de desarrollo de software es el conjunto de actividades necesarias para transformar los requisitos de usuario en un sistema software. El Proceso Unificado utiliza el Lenguaje Unificado de Modelado (UML) para preparar todos los esquemas de un sistema software. UML es una parte esencial del Proceso Unificado, sus desarrollos fueron paralelos. Los aspectos definitorios del Proceso Unificado se resumen en tres frases claves: Dirigido por casos de uso. Centrado en la arquitectura. Iterativo e incremental. Ciclo de Vida del Proceso Unificado El Proceso Unificado se repite a lo largo de una serie de ciclos que constituyen la vida de un sistema. Cada ciclo concluye con una versión del producto para los clientes. Cada ciclo consta de cuatro fases: Inicio->Elaboración ->Construcción ->Transición. Cada fase se subdivide a su vez en iteraciones 2

Fases dentro de un ciclo Fase de Inicio Durante la fase de inicio, se desarrolla una descripción del producto final a partir de una buena idea y se presenta el análisis de negocio del producto. Esencialmente, esta fase contesta las siguientes preguntas: Cuáles son las principales funciones del sistema para sus usuarios más importantes? Cómo podría ser la arquitectura para ese sistema? Cuál es el plan y cuánto costará desarrollar el producto? Un modelo de casos de uso simplificado, que contiene los casos de uso más críticos responde la primera pregunta. En esta etapa, la arquitectura es provisional. Es típicamente sólo un perfil que contiene los subsistemas más cruciales. En esta fase, los riesgos más importantes están identificados y priorizados, la fase de la elaboración se planifica, y se estima el proyecto de manera aproximada. 3

Fase de Elaboración Durante la fase de la elaboración, la mayoría de los casos de uso del producto están especificados en detalle y la arquitectura del sistema está diseñada. La relación entre la arquitectura del sistema y el propio sistema es primordial. Una manera simple de expresarlo es decir que la arquitectura es análoga a un esqueleto cubierto con piel, pero con muy poco músculo (el software), entre el hueso y la piel (sólo lo necesario de músculo para permitir al esqueleto hacer los movimientos básicos). El sistema es el cuerpo entero con esqueleto, piel, y músculo. Por consiguiente, la arquitectura está expresada como las vistas de todos los modelos del sistema, los que juntos representan a todo sistema. Esto implica que hay vistas arquitectónicas del modelo de casos de uso, del modelo de análisis, del modelo de diseño, del modelo de implementación y modelo de despliegue. La vista del modelo de implementación incluye los componentes que prueban que la arquitectura es ejecutable. Durante esta fase de desarrollo, se realizan los casos de uso más críticos identificados durante la fase de inicio. El resultado de esta fase es una línea de base de la arquitectura. Fase de Construcción Durante la fase de la construcción, el producto es construido, se añaden los músculos (el software completo) al esqueleto, es decir, a la arquitectura. En esta fase, la línea de base de la arquitectura crece hasta convertirse en el sistema completo. La descripción evoluciona hasta transformarse en un producto listo para ser entregado a la comunidad de usuarios. Durante esta fase de desarrollo, se emplea el volumen de recursos requeridos. Al final de esta fase, el producto contiene todos los casos de uso que la dirección y el cliente aprobaron para desarrollar esta versión, sin embargo, puede que no esté completamente libre de defectos. Muchos de estos defectos serán descubiertos y arreglados durante la fase de la transición. La pregunta decisiva es, El producto cubre suficientes necesidades para algunos clientes como para entregar una versión anticipada? 4

Fase de Transición La fase de transición, cubre el período durante el cual el producto se transforma en una versión beta. En la versión beta un pequeño número de usuarios experimentados probará el producto, reportará defectos y deficiencias. Los desarrolladores, entonces corregirán los problemas informados e incorporarán algunas de las mejoras sugeridas en una versión general para una comunidad de usuarios más grande. La fase de transición involucra actividades como fabricación, entrenamiento del personal del cliente, proporcionando una línea de ayuda y asistencia, corrigiendo los defectos encontrados después de la entrega. El equipo de mantenimiento a menudo divide estos defectos en dos categorías: aquellos con impacto suficiente sobre el funcionamiento que justifican una versión delta inmediata y aquellos que pueden corregirse en la próxima versión normal. 5