Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ndice
Estructura del proceso unificado Flujos de trabajo principales Fases del desarrollo Otros aspectos
Introduccin
Solucin: un proceso de desarrollo que integre todas las facetas de un desarrollo software
D una gua para ordenar las actividades del equipo Dirija las tareas individuales y del equipo Especifique los productos (artefactos) que hay que desarrollar Ofrezca criterios para monitorizar y medir los productos y actividades
www.kybele.es
ndice
Estructura del proceso unificado Flujos de trabajo principales Fases del desarrollo Otros aspectos
El Proceso Unificado
Ivar Jacobson
Booch
Grady Booch
OMT (Object Modeling Technique)
James Rumbaugh
www.kybele.es
El Proceso Unificado
www.kybele.es
El Proceso Unificado
software Entre modelo de proceso y metodologa. Especifica que las herramientas son necesarias para apoyar el desarrollo del producto. No indica cules utilizar.
Dirigido por casos de uso Centrado en la arquitectura Iterativo e incremental Usa UML (Unified Modeling Language) como notacin para los modelos del proceso de desarrollo Otros: enfocado a riesgos, impulsa la calidad, es configurable, etc.
www.kybele.es
Ideas:
Cualquier interaccin del sistema con el usuario es un
www.kybele.es
de diseo e implementacin a partir de los casos de uso Los encargados de pruebas aseguran que los componentes implementan los casos de uso
Los casos de uso se especifican, se disean y sirven de base para construir los casos de prueba
Se desarrollan junto a la arquitectura del sistema
Ambos evolucionan en paralelo
www.kybele.es
Def.: D. Garlan and D. Perry (guest editorial to the IEEE Transactions on Software Engineering, April 1995):
Software architecture is "the structure of the components of a program/system,
their interrelationships, and principles and guidelines governing their design and evolution over time Es una vista del diseo completo que hace visibles las caractersticas principales Ms definiciones: http://www.bredemeyer.com/definiti.htm
Influencias:
Plataforma, aspectos legales, componentes reusables disponibles...
El proceso ayuda a centrarse en los objetivos correctos: legibilidad, adaptabilidad, reutilizacin. Relacin entre casos de uso y arquitectura
Casos de uso Funcionalidad del sistema Arquitectura Forma
www.kybele.es
Tareas relacionadas:
Para la definicin de la arquitectura se debe poseer
una comprensin general de los C.U. tener en cuenta otros aspectos como la plataforma.
Trabajar con un conjunto seleccionado de casos de
www.kybele.es
Divisin del proyecto en miniproyectos. Cada miniproyecto es una iteracin (conjunto de pasos).
Una iteracin produce un incremento. Cdigo ejecutable Cada iteracin se centra en disminuir algn riesgo y concluye con un hito bien definido
Todas las iteraciones estn planificadas y controladas (gestin de riesgos) Factores para la seleccin en una iteracin:
La iteracin trata un grupo de casos de uso que extienden la funcionalidad La iteracin trata los riesgos ms importantes
Casos de uso relevantes Existe una arquitectura que sirve de gua. Se implementa utilizando componentes (cdigo reutilizable). Elementos contemplados en cada iteracin:
Cuando una iteracin no cumple sus objetivos, los desarrolladores deben revisar sus decisiones tomadas.
www.kybele.es
calendario previsto (mediante la identificacin de riesgos en fases tempranas del desarrollo). Se obtienen resultados a corto plazo. El cliente/usuario puede aadir nuevos requisitos en cualquier momento.
www.kybele.es
Anlisis
Diseo e Implantacin
Prueba
Generalizacin
Grupo n
Anlisis
Diseo e Implantacin
Prueba
Generalizacin
Grupo 2
Anlisis Diseo e Implantacin Prueba Generalizacin
T Grupo 1 Tiempo
www.kybele.es
...
Fases Iteraciones
Concepcin
Iter. 1 Iter. 2
Elaboracin
Construccin
Transicin
...
...
...
...
...
...
Iter. n
www.kybele.es
Enfocado a riesgos:
La gestin del riesgo est incluida en el proceso Los riesgos se identifican y se acometen al principio del proceso de desarrollo
(a tiempo)
Es un proceso configurable:
Puede adaptarse a proyectos de diferente envergadura (medianos-grandes) Se adapta a las necesidades de desarrollo de la organizacin
www.kybele.es
Proyecto:
Elemento organizativo a travs del cual se gestiona el desarrollo de software. El resultado de un proyecto es una versin de un producto
Proceso:
Un proceso de ingeniera de software es una definicin del conjunto de
actividades necesarias para transformar los requisitos de usuario en un producto Un proceso es una plantilla para crear proyectos
Producto:
Artefactos que se crean durante la vida del proyecto, como los modelos, cdigo
fuente, ejecutables, y documentacin El resultado de llevar a cabo un proceso software dentro de un proyecto concreto
Personas:
Los principales autores de un proyecto de software son los arquitectos,
desarrolladores, ingenieros de prueba y el personal de gestin que les da soporte, adems de los usuarios, clientes, y otros interesados La gente trabaja ms eficazmente en grupos pequeos. Trabajador = puesto de trabajo al que se le asigna una persona.
www.kybele.es
Planificar
Plan de iteracin
Experiencia pasada
www.kybele.es
FASES
Workflow
Requisitos Anlisis
Elaboracin
Construccin Verificacin
Transicin
Diseo
Implementacin
Prueba
Iteracin(es) Inicial(es) Iter. #1 Iter. #2 Iter. #3 Iter. #4 Iter. #5 Iter. #6 Iter. #7
Consta de un cuerpo de cdigo fuente incluido en componentes que puede compilarse y ejecutarse, adems de manuales y otros productos asociados. Adems, forman parte del producto todos aquellos artefactos que se han ido generando durante el desarrollo de la aplicacin.
www.kybele.es
Modelo de anlisis
Modelo de diseo
Verificado por
Modelo de pruebas
www.kybele.es
Analista de Sistemas
Planifica Test
Disea Test
Evalua Test
Ingeniero de pruebas
Integra Sistema
Integrador de Sistemas
Diseo de Arquitectura
Implementacin de Arquitectura
Analiza un Paquete
www.kybele.es
ndice
Estructura del proceso unificado Flujos de trabajo principales Fases del desarrollo Otros aspectos
Fase: intervalo de tiempo entre dos hitos importantes del proceso durante el cual se cumple un conjunto bien definido de objetivos, se completan artefactos y se toman decisiones sobre si pasar a la siguiente fase 4 fases:
Iniciacin (inception): Establecer la visin, el alcance y el plan
inicial del proyecto Elaboracin (elaboration): Disear y probar una arquitectura correcta, y completar el plan del proyecto Construccin (construction): Desarrollar el sistema (construir la primera versin operativa) Transicin (transition): Proporcionar el sistema a sus usuarios finales
Ingeniera del Software de Gestin
www.kybele.es
Iteracin: representa un ciclo de desarrollo completo, desde la captura de requisitos en el anlisis hasta la implementacin y pruebas, que produce una versin (interna o externa) de un producto ejecutable, que constituye un subconjunto del producto final en desarrollo Iteracin genrica (similar al modelo en cascada):
Planificacin Flujos de trabajo fundamentales: requisitos, anlisis, diseo,
Dependiendo de la iteracin y de la fase en la que se encuentre el proyecto, el nfasis se pone ms en unos u otros flujos de trabajo El contenido vara para adaptarse al objetivo de cada fase
www.kybele.es
FASES
Workflow
Requisitos Anlisis
Elaboracin
Construccin Verificacin
Transicin
Diseo
Implementacin
Prueba
Iteracin(es) Inicial(es) Iter. #1 Iter. #2 Iter. #3 Iter. #4 Iter. #5 Iter. #6 Iter. #7
Flujos de trabajo fundamentales: Requisitos: extrae los requisitos del sistema a desarrollar utilizando diferentes mtodos Anlisis y diseo: describe las diferentes vistas arquitectnicas del sistema Implementacin: tiene en cuenta el desarrollo del software, las pruebas unitarias y la integracin Pruebas: describe los casos de pruebas, los procedimientos y las mtricas para la evaluacin y rastreo de defectos
www.kybele.es
Flujos de trabajo auxiliares: Gestin de configuraciones: controla los cambios y mantiene la integridad de los artefactos de un proyecto y de las actividades de gestin Gestin del proyecto: describe varias estrategias de trabajo en un proceso iterativo Entorno: cubre la infraestructura necesaria para desarrollar un sistema
www.kybele.es
Las actividades del proceso unificado se destacan en la creacin y mantenimiento de modelos. Modelo (una perspectiva del sistema):
El modelo es una abstraccin del sistema, especificando el sistema modelado
desde un cierto punto de vista y en un determinado nivel de abstraccin. Representacin abstracta y simplificada de la realidad, creada para comprender mejor el sistema que se est desarrollando. Se puede ver como un contenedor de elementos como clases, casos de uso, actores, subsistemas, colaboraciones que se encuentran representados en diferentes diagramas, bocetos, prototipos
www.kybele.es
Modelos
De casos de uso De anlisis De diseo De implementacin De pruebas
Otros artefactos
Conjunto de requisitos: qu debe hacer el sistema Conjunto de diseo: cmo se va a construir el sistema Conjunto de implementacin: ensamblado de los
Artefactos en PU:
Fase de Inicio: Planificacin proyecto. Especificacin de Requerimientos Fase de Elaboracin: Diagramas de caso de uso Diagramas de clase. Diagramas de colaboracin Fase de Construccin: Diagrama de clases Modelo E-R (si el sistema as lo requiere) Diagrama de Secuencia Diagrama de estados Diagrama de Colaboracin Modelo de dominio Mapa de comportamiento a nivel de hardware.
www.kybele.es
ndice
Estructura del proceso unificado Flujos de trabajo principales Fases del desarrollo Otros aspectos
Workflow
Requisitos
Anlisis
Elaboracin
Construccin Verificacin
Transicin
www.kybele.es
Objetivo: guiar el desarrollo hacia el sistema correcto El resultado ayuda al jefe de proyecto a planificar las iteraciones y a la asignacin de recursos Pasos a seguir:
Enumerar los requisitos candidatos Comprender el contexto del sistema Capturar requisitos funcionales Capturar requisitos no funcionales
Artefactos:
Modelo de dominio: captura los tipos ms importantes de objetos en el contexto donde trabaja el sistema.
Representado mediante un diagrama de clases. Las clases
www.kybele.es
Artefactos de requisitos
Modelo de casos de uso
Diagramas de casos de uso:
Flujos de eventos principales Caminos alternativos
Descripciones textuales de los casos de uso Diagramas de actividad Descripcin de la arquitectura Glosario Prototipo de la interfaz de usuario Actividades Encontrar actores y casos de uso Analista de sistemas Priorizar los casos de uso Arquitecto Detallar un caso de uso Especificador de C.U. Prototipar la interfaz de usuario Diseador de la interfaz Estructurar el modelo de casos de uso Arquitecto
www.kybele.es
Modelo de Casos de Uso Lenguaje del cliente Vista externa del sistema Estructurado por casos de uso Contrato entre cliente-desarrolladores Redundancias, inconsistencias, etc. entre requisitos Captura la funcionalidad del sistema Define casos de uso
Modelo de Anlisis Lenguaje del desarrollador Vista interna del sistema Estructurado por clases y paquetes Usado por desarrolladores para entender el sistema No debera contener redundancias ni inconsistencias de requisitos Captura de cmo realizar la funcionalidad del sistema Define realizaciones de casos de uso
www.kybele.es
Una clase de anlisis representa una abstraccin de una o mas clases del diseo del sistema Se centra en el tratamiento de los requisitos funcionales Son evidentes en el dominio del problema Los atributos, operaciones y relaciones de las clases de anlisis estn a un nivel mayor de abstraccin. Pueden clasificarse fcilmente en clases de entidad, interfaz y de control.
www.kybele.es
Artefactos de anlisis
Modelo de anlisis Diagramas de colaboracin: Es un diagrama de interaccin que define cmo se lleva a cabo y se ejecuta un caso de uso en trminos de objetos de anlisis Tanto para el camino principal como para los caminos alternativos Diagramas de clases del anlisis Descripciones textuales de las clases Descripcin de la arquitectura Vista de la arquitectura del modelo de anlisis Descomposicin del modelo en paquetes Paquetes de anlisis Proporcionan un medio para organizar los artefactos del modelo de anlisis en piezas manejables. Son cohesivos y dbilmente acoplados Basados en los requisitos funcionales y en el dominio del problema Generan subsistemas del diseo
www.kybele.es
Actividades
Anlisis de la arquitectura
Identificar paquetes de anlisis Identificar clases de entidad Requisitos comunes
Arquitecto
Ingeniero de CU
Identificar clases de anlisis Describir interacciones entre los objetos del anlisis Capturar requisitos especiales sobre la realizacin del CU
Ingeniero de Componentes
Identificar responsabilidades y atributos Identificar relaciones: asociacin, agregacin y generalizacin Capturar requisitos especiales sobre la realizacin del CU
Analizar un paquete
Ingeniera del Software de Gestin
Ingeniero de Componentes
www.kybele.es
Se modela el sistema para que d soporte a los requisitos funcionales y no funcionales Su entrada esencial es el modelo de anlisis (una comprensin detallada de los requisitos) Objetivos:
Profundizar en los requisitos no funcionales y restricciones dependientes
de la plataforma. Crear una entrada apropiada para la implementacin Descomponer los trabajos de implementacin en partes mas manejables y que permitan concurrencia. Utilizacin de subsistemas Capturar las interfaces entre los subsistemas.
Menos formal y menos caro de desarrollar Ms formal y ms caro de desarrollar Bosquejo del diseo del sistema Manifiesto del diseo del sistema
No necesariamente tiene que estar mantenido durante todo el ciclo de vida del software
Entrada esencial para modelar el sistema
Artefactos de diseo
Modelo de diseo Diagramas de secuencia
Es un diagrama de interaccin que define cmo se lleva a cabo y se ejecuta un caso de uso en trminos de objetos de diseo Para flujos de eventos principales y caminos alternativos
Diagramas de clases de diseo Descripciones textuales de las clases Diagramas de transicin de estados para el comportamiento interno de cada clase Descomposicin del modelo en subsistemas
Modelo de despliegue Diagramas de despliegue: distribucin fsica del sistema en nodos de computo Descripciones de los nodos y sus interrelaciones
Ingeniera del Software de Gestin www.kybele.es
Actividades
Diseo de la arquitectura Arquitecto Identificar nodos y configuracin Identificar subsistemas y clases Disear un caso de uso Ingeniero de CU Identificar clases de diseo y subsistemas Distribuir comportamiento del caso de uso Capturar requisitos de implementacin
Disear una clase Ingeniero de Componentes Identificar responsabilidades y atributos Capturar requisitos especiales sobre la realizacin del CU Disear un subsistema
Ingeniero de Componentes
www.kybele.es
Realizar cada caso de uso en trminos de clases, objetos y/o subsistemas de diseo (Ingeniero de casos de uso)
www.kybele.es
www.kybele.es
Transaccin miCliente : GestorDeCliente datosTarjeta : DatosTarjeta numIntentosFallidos : 1..3 = 0 cuentas : Cuentas usuarios : UsuariosDelBanco almacenarDatos(datos : DatosTarjeta) validar(importe : Dinero, cantidad : Dinero) autenticar(datos : DatosTarjeta, PIN : UnPIN) : Boolean retirarDinero(importe : Dinero) : Boolean ingresarDinero(importe : Dinero) : Boolean trasnsferencia(cuentaOrigen : Cuenta, cuentaDestino : Cuenta, importe : Dinero) : Boolean GestorDeCliente miTransaccion : Transaccin crear() : GestorDeCliente creaCajeroVirtual() iniciarSesion() visualizar(resultados : String)
Cuentas cuentas : Dictionary reintegro(cuenta : Cuenta, importe : Dinero) : Boolean ingreso(cuenta : Cuenta, importe : Dinero) : Boolean
www.kybele.es
Objetivos:
Planificar las integraciones de sistema necesarias en cada
iteracin Distribuir el sistema asignando componentes ejecutables a nodos en el diagrama de despliegue Implementar las clases y subsistemas encontrados durante el diseo Probar los componentes individualmente, integrarlos (compilndolos y enlazndolos en uno o ms ejecutables)
Ingeniera del Software de Gestin www.kybele.es
Artefactos de implementacin
Modelo de implementacin
Diagramas de componentes
Muestra cmo los elementos del modelo de diseo se implementan en trminos de componentes (ficheros de cdigo fuente, ejecutables...) Muestra cmo dependen los componentes unos de otros Un componente Es el empaquetamiento fsico de los elementos de un modelo Cada uno puede implementar varios elementos dependiendo del lenguaje que se utilice. Proporcionan las mismas interfaces que los elementos que implementan. Tienen relaciones de traza con los elementos del diseo que implementan. Tienen dependencias de compilacin entre ellos (unos deben haberse compilado antes para poder compilar otros).
Ingeniera del Software de Gestin www.kybele.es
Artefactos de implementacin
Subsistema de implementacin
Forma de organizar los artefactos del modelo de implementacin en trozos ms manejables. Un subsistema puede estar formado por: componentes, interfaces y otros subsistemas
Interfaz
Un componente que implementa una interfaz debe implementar correctamente todas las operaciones de la interfaz Un subsistema que implementa una interfaz debe contener componentes que proporcionen la interfaz u otros subsistemas que la proporcionen.
www.kybele.es
Actividades
Implementacin de la arquitectura Arquitecto Implementar una clase Ingeniero de Componentes Implementar un subsistema Ingeniero de Integrar sistemas Integrador de sistemas
Componentes
Realizar prueba de unidad Ingeniero de Componentes
Ingeniera del Software de Gestin www.kybele.es
Planificar las pruebas necesarias para cada iteracin Pruebas de integracin Pruebas de sistema Disear e implementar las pruebas diseando los
Artefactos de prueba
Modelo de pruebas Casos de prueba Procedimientos de prueba Componentes de prueba Plan de prueba Defectos Evaluacin de la prueba
www.kybele.es
Actividades
Planificar prueba
Diseador de pruebas
Disear prueba Diseador de pruebas Describir casos de prueba para cada construccin Identificar y estructurar los procedimientos de prueba
Implementar prueba Realizar pruebas de integracin
ndice
Estructura del proceso unificado Flujos de trabajo principales Fases del desarrollo Otros aspectos
Workflow
Requisitos
Anlisis
Elaboracin
Construccin Verificacin
Transicin
www.kybele.es
negocio
Actividades:
1. 2. 3. 4.
Delimitar el mbito (interfaces con otros sistemas) Identificar riesgos crticos (los que afecten a la viabilidad) Demostrar a usuarios y clientes un prototipo (exploratorio) Obtener la arquitectura candidata.
www.kybele.es
Requisitos
Anlisis
Diseo
Implement.
Pruebas
www.kybele.es
Reunir la informacin previa Organizarla para su uso Reunir personas que sepan usarla Descubrir lo que falta, en trminos de los objetivos de la fase de inicio Desarrollar un plan provisional para clarificar requisitos Planificar la creacin de una arquitectura Decidir 1 2 iteraciones
Ingeniera del Software de Gestin www.kybele.es
Est claro lo que va a formar parte del sistema? Se han identificado todos los actores? Se han definido las interfaces con estos actores? Lo que se ha incluido en el mbito puede constituir un sistema que funcione?
www.kybele.es
www.kybele.es
1. Anlisis de la arquitectura (arquitectura candidata) Clasificar los casos de uso necesarios para esta fase (slo los ms prioritarios) Construir modelo de anlisis para esta parte del sistema No exhaustivo Se podra descartar posteriormente 2. Analizar un caso de uso Algunos casos de uso comparten recursos. El modelo de anlisis revela los recursos compartidos 3. Anlisis mnimo de clases y paquetes
www.kybele.es
Colaboraciones entre subsistemas o clases Identificar interfaces Elegir sw del sistema Considerar rendimiento y requisitos no funcionales Modelo de despliegue limitado a los nodos cuyo rendimiento es dudoso.
www.kybele.es
Implementacin
Hasta que no se implementa no se puede asegurar el
Pruebas
Planes provisionales de pruebas Pruebas del prototipo
www.kybele.es
Grupo de evaluacin: representantes del cliente o usuario. Criterios no alcanzables en el plan original:
El diagrama de casos de uso no abarca lo necesario Desarrollo de prototipo exploratorio no ha cumplido las
expectativas Sospecha de no haber encontrado todos los riesgos crticos o no haberlos cubierto en el plan de contingencia
Qu hacer?
Iteraciones posteriores modificar plan Abandonar Modificar criterios
www.kybele.es
estimacin de beneficios
aceptacin
Recursos y costes: estimacin de horas/persona, coste y tiempo: experiencia. y si el proceso o producto son nuevos?
Beneficios y aceptacin:
Externo: expertos en ventas
Qu se debe planificar?
Qu se hace en cada iteracin
www.kybele.es
Lista de caractersticas Versin inicial del modelo de negocio o modelo de dominio 1 versin del modelo de casos de uso, el modelo de anlisis y el de diseo. Requisitos adicionales. Descripcin de la arquitectura candidata Prototipo exploratorio Lista de riesgos y clasificacin de casos de uso Esbozo de plan del proyecto Borrador del anlisis del negocio
www.kybele.es
Arquitectura estable para guiar el sistema Recopilar la mayor parte de los requisitos definindolos como casos de uso Continuar la observacin y control de los riesgos crticos Estimacin con precisin de costes para fases siguientes. Completar el plan de proyecto heredado de la fase de Inicio. Obtener lnea base de la arquitectura. Consiste en: modelos, descripcin de la arquitectura e implementacin ejecutable de la arquitectura. Identificacin de riesgos que pueden perturbar los planes y costes posteriores. Especificar niveles para los atributos de calidad: fiabilidad y tiempo de respuesta. Recopilar casos de uso para el 80% de los requisitos funcionales para planificar la fase de construccin. Planificacin: personal, recursos materiales.
Actividades:
1. 2. 3. 4.
5.
www.kybele.es
Requisitos
Anlisis
Diseo
Implementacin
Pruebas
www.kybele.es
Planificacin inicial para la fase de elaboracin heredada de la fase de Inicio Modelo parcial de casos de uso Arquitectura candidata Rudimentos de anlisis y diseo Un prototipo, si se ha construido
La planificacin hecha en la fase de inicio puede no ser completa No se conocen de forma exacta los recursos necesarios Jefe de Proyecto (JP) replanifica:
Formar el equipo Mantener memoria del equipo Necesidades adicionales: expertos en componentes Modificar el entorno de desarrollo Herramientas de desarrollo, de gestin, comunicaciones, copias de seguridad,...
www.kybele.es
Anlisis de negocio
El plan de proyecto est lo suficientemente definido? Se puede recuperar la inversin? Se puede redactar un contrato con precio fijo?
Ingeniera del Software de Gestin www.kybele.es
La entrada principal: el borrador obtenido en la fase de inicio Se analiza el 50% de los descritos en detalle en el flujo de trabajo de Requisitos
Anlisis de la arquitectura Particin inicial en paquetes de anlisis Descubrir colaboraciones y paquetes genricos (recuperacin de errores, transacciones, persistencia, IU grficas, distribucin de objetos) Analizar un caso de uso Buscar clases que realicen el caso de uso considerando las ya definidas en la arquitectura Analizar clases Refinar clases anteriores Analizar paquetes
Ingeniera del Software de Gestin www.kybele.es
www.kybele.es
www.kybele.es
Comprobar que la lnea base de la arquitectura lleva a cabo los objetivos iniciales y mitiga los riesgos Varias iteraciones. Evaluar de acuerdo a los objetivos fijados en cada una Comprobar que en la ltima iteracin obtenemos la lnea base de la arquitectura. Colaboracin con el cliente: mejoras
www.kybele.es
Nmero de iteraciones que se llevarn a cabo en la fase de construccin: tamao y complejidad (2 3) Riesgos: El jefe de proyecto (JP) planifica en qu orden se va a llevar a cabo la construccin para evitar interrupciones Completar los modelos: JP planifica en qu orden se desarrollarn los casos de uso y se completarn los modelos JP organiza trabajos en paralelo basndose en los subsistemas de la arquitectura (Un grupo de desarrollo ser responsable de un subsistema de diseo).
www.kybele.es
Modelo completo del negocio Nueva versin de los modelos Lnea base de la arquitectura Lista de riesgos actualizada. Los crticos seguro que se pueden mitigar. Plan de proyecto para construccin y transicin Manual de usuario preliminar Anlisis del negocio incluida propuesta econmica
www.kybele.es
Actividades:
1. Terminar la identificacin, descripcin y realizacin de
todos los casos de uso. 2. Finalizar el anlisis, el diseo, la implementacin y pruebas. 3. Mantener la integridad de la arquitectura. 4. Monitorizar los riesgos crticos
Ingeniera del Software de Gestin
www.kybele.es
Requisitos
Anlisis
Diseo
Implementacin Pruebas
www.kybele.es
Entradas de esta fase Lnea base de la arquitectura = la implementacin de, aproximadamente, el 10% de los casos de uso Plan de contingencia de los riesgos crticos. En esta fase ya no deberan existir riesgos crticos sin descubrir ni analizar, slo riesgos rutinarios. Responsables financieros deben aprobar el plan del proyecto Personal Asignar un responsable para cada subsistema Puede aumentar considerablemente
www.kybele.es
manuales)
Es suficiente para dar soporte a los usuarios en la fase de transicin?
diapositivas)
Es suficiente para dar soporte a los usuarios en la fase de transicin?
Ingeniera del Software de Gestin www.kybele.es
Requisitos
Representar otros posibles requisitos funcionales como casos
de uso
Anlisis
Puede que no se mantenga En la fase de construccin completamos el modelo de anlisis
Diseo
No se aaden subsistemas nuevos.
www.kybele.es
www.kybele.es
pruebas del sistema Autorizan el cambio de fase Actualizan el plan del proyecto
www.kybele.es
Se planifica en detalle
Quin probar el sistema? Instrucciones para llevar a cabo las pruebas
www.kybele.es
Plan de proyecto para la fase de transicin Versin ejecutable (versin beta) Modelos completos del sistema Descripcin de la arquitectura Manual de usuario para guiar a los usuarios beta Anlisis del negocio
www.kybele.es
Actividades:
1. 2. 3. 4. 5. 6.
Preparar las actividades, por ejemplo, el lugar Aconsejar sobre el entorno de funcionamiento Manuales y documentos para la entrega Ajustar el software al entorno del usuario Corregir los defectos detectados en la versin beta Determinar cundo acaba el proyecto Lecciones aprendidas Asuntos tiles para la versin siguiente
www.kybele.es
Requisitos
Anlisis
Diseo
Implementacin
Pruebas
www.kybele.es
Para planificar esta fase disponemos de la informacin obtenida en la produccin de la versin beta durante la fase de construccin. No podemos pretender planificar de forma detallada esta fase. Se desconoce la cantidad de trabajo . Depende de los resultados de las pruebas beta. Planificar la manera de recopilar la informacin resultante de las pruebas
Si se cumplen requisitos, riesgos inesperados, problemas no resueltos, fallos, lagunas y ambigedades en la documentacin
Los errores deben haber sido detectados y corregidos construccin a construccin (escenario ideal) Se deben reservar recursos
www.kybele.es
Seleccionar usuarios Preparar documentacin Instruir de cmo informar de los problemas Distribuir la versin beta Pruebas beta (objetivo: encontrar fallos y errores)
No presente el personal de transicin
Problemas ms importantes
Iteracin de pruebas adicional Tratados por el Comit de Control de Cambios. Los cambios sustanciales que pudiesen hasta modificar
la arquitectura deberan postergarse hasta el siguiente ciclo de desarrollo (una nueva versin del producto).
Ingeniera del Software de Gestin www.kybele.es
Cundo se considera acabado el proyecto? Cuando el cliente queda satisfecho: Cuando el sistema va dirigido al mercado sin ningn cliente en especfico:
El JP decide segn la reaccin de usuarios beta
transicin se considera terminada. Luego el propio cliente decide si el mantenimiento lo llevar l mismo o contratar a un tercero.
Ingeniera del Software de Gestin www.kybele.es
hablando. Cliente: Ha cubierto el precio contratado los costes del proyecto? Mercado: El xito se mide de acuerdo a si el producto alcanzar objetivos tales como el margen de beneficios obtenido sobre el capital invertido en el desarrollo.
Ingeniera del Software de Gestin www.kybele.es
esperaran pocos problemas en la fase de transicin. En cambio si la organizacin fracas al identificar los requisitos, en construir una arquitectura correcta, se reflejar en la fase de transicin.
Modificacin en los requisitos y ampliacin de la fase de transicin
importantes (tanto las que se han hecho bien como mal) para en un futuro poder organizar proyectos de forma ms efectiva y llevar un proceso de desarrollo con ms xito.
Ingeniera del Software de Gestin www.kybele.es
Software ejecutable, incluyendo instalacin Contratos, licencias, renuncias de derechos y garantas Todos los modelos del sistema Arquitectura del sistema Manuales y material de formacin Referencias para la ayuda del cliente
www.kybele.es