Você está na página 1de 77

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

QU ES UN PROCESO DE DESARROLLO DE SOFTWARE?


Define Quin debe hacer Qu, Cundo y Cmo debe hacerlo

Requisitos nuevos o modificados

Sistema nuevo

Proceso de Desarrollo de Software

o modificado

No existe un proceso de software universal. Las caractersticas de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez 3

EL TRIANGULO DEL DESARROLLO DE SOFTWARE

Proce so Herramienta Visual

Notaci n

PROCESO UNIFICADO DE RATIONAL (RUP)


Rational Unified Process
Ultima Versin 2003.06.00
199 8
Pruebas funcionales Pruebas de desempeo Gestin de requisitos Gestin de cambios y configuracin Ingeniera de Negocio Ingeniera de datos Diseo de interfaces

Rational Objectory Process

1996-1997

Objectory Process

UML

1987-1995

Enfoque Ericsson

QU ES UN DESARROLLO ITERATIVO E INCREMENTAL?


El desarrollo iterativo e incremental es el proceso de construir el sistema en pequeos pasos Beneficios Reduccin de riesgos basado en una respuesta temprana Mejor flexibilidad para acomodar requerimientos nuevos o modificados Incrementar la calidad del programa

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

QU ES UNA ITERACIN?
Una iteracin es un ciclo de desarrollo que termina en la entrega de un subconjunto de productos finales Cada iteracin pasa por todos los aspectos de desarrollo del programa Anlisis de Requerimientos Diseo e Implementacin Prueba Documentacin Cada entrega iterativa es una pieza totalmente documentada del sistema final

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez 6

Iteracin preliminar

Iteracin arquitect.

Iteracin arquitect.

Iteracin desarrollo

Iteracin desarrollo

Iteracin desarrollo

Iteracin de Iteracin de transicin transicin

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

ITERACIONES PARA LA CONDUCCIN DE LA REDUCCIN DE RIESGOS


Riesgo inicial Campo de accin inicial del proyecto Definir la iteracin para consignar el mayor riesgo Planificar y desarrollar la iteracin

Iteracin N
Estimar la iteracin Revisin del plan
CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

del proyecto
8

Revisin de la Evaluacin de riesgo

Eliminacin del riesgo

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

PROCESO DE PLANIFICACIN DE UNA ITERACIN


Identificar y priorizar los riesgos del proyecto Seleccionar un nmero pequeo de escenarios que contengan los mayores riesgos Los escenarios seleccionados son usados por:
Los

desarrolladores para identificar lo que ser implementado para la iteracin

probadores para desarrollar el plan de pruebas y el procedimiento de prueba para la iteracin Al final de la iteracin Determinar qu riesgo ha sido reducido o eliminado Determinar si algn nuevo riesgo ha sido descubierto

Los

Poner al da el plan para las iteraciones restantes

EL CICLO DE VIDA DE UN PROGRAMA


El ciclo de vida de un programa desencadena una secuencia de ciclos de desarrollo, en la cual el resultado de estos ciclos es la generacin de un producto (Ejecutable)

Cada ciclo es una sucesin de fases


Concepcin Elaboracin Construccin Transicin


Elaboracin Construccin tiempo Transicin

Concepcin

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

10

PROCESO UNIFICADO DE RATIONAL

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

11

FASES E HITOS (MILESTONES)

Inception Elaboration

Construction

Transition

Objetivo s (Visin)

Arquitectura

Capacidad Operacion al Inicial

Release del Producto

Tiempo

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

12

ELEMENTOS EN RUP

Workflows (Disciplinas) Workflows Primarios Business Modeling (Modado del Negocio) Requirements (Requisitos) Analysis & Design (Anlisis y Diseo) Implementation (Implementacin) Test (Pruebas) Deployment (Despliegue) Workflows de Apoyo Environment (Entorno)

Project Management (Gestin del Proyecto) Configuration & Change Management (Gestin de Configuracin y Cambios)

TRABAJADOR
Un

trabajador define el comportamiento y las responsabilidades de un individuo. Es como un sombrero que la persona usa durante el proyecto:

Una persona puede tener varios sombreros, es el rol que desempea en un momento dado.

Las responsabilidades:
hacer una serie de actividades,

ser el responsable de una serie de artefactos.

ACTIVIDADES
Una

una unidad de trabajo que se asigna a un trabajador:

actividad es

de artefactos.

crear o modificar un artefacto.

Una

actividad lleva entre un par de horas y un par de das, involucra un solo trabajador y un nmero pequeo

Las

actividades se consideran en la planificacin y evaluacin del progreso del proyecto. Ejemplos:

Planific

ar una iteracin Administrador de proyecto. Encontrar actores y casos de uso - Analista. Revisar el diseo Revisor de diseo. Ejecutar pruebas de performance - Ing. de pruebas de performance.

ASIGNACIN DE ACTIVIDADES
Recurso
Pablo Mara Jos Silvia Eduardo

Trabajador
Diseador Autor de Casos de Uso

Actividad
Diseo de Objetos Detallar un Caso de Uso

Diseador de Casos de Uso Disear un Caso de Uso Revisor de Diseo Arquitecto Rever el Diseo Anlisis de Arquitectura Diseo de Arquitectura

ARTEFACTOS
informacin producido, modificado o usado por el proceso. Son los productos tangibles del proyecto. Son usados por los trabajadores para realizar nuevas actividades y son el resultado de esas actividades.
Elemento

de

Ejemplos:

Un modelo como el modelo de casos de uso o el modelo de diseo. Un elemento del modelo, como una clase o un caso de uso. Un documento tal como el Caso del Negocio o la Arquitectura del Software. Cdigo fuente. Cdigo ejecutable.

... ELEMENTOS EN RUP


Workflow, Workflow Detail , Workers, Actividades y Artefactos
Workflow: Requirements Workflow Detail:Analyse the Problem

Workers Actividad es

Artefactos

... ELEMENTOS EN RUP


Workers
Analyst workers Business-Process Analyst Business Designer Business-Model Reviewer Requirements Reviewer System Analyst Use-Case Specifier User-Interface Designer Developer workers

Designer Implementer Integrator

Architect Architecture Reviewer Capsule Designer Code Reviewer Database Designer Design Reviewer

Testing professional workers Tester Test Designer Manager workers Change Control Manager Configuration Manager Deployment Manager Process Engineer

Project Manager Project Reviewer Other workers Any Worker Course Developer Graphic Artist Stakeholder System Administrator Technical Writer Tool Specialist

... ELEMENTOS EN RUP


Artefactos Resultado parcial o final que es producido y usado durante el proyecto. Son las entradas y salidas de las actividades Un artefacto puede ser un documento, un modelo o un elemento de modelo Conjuntos de Artefactos
Business Modeling Set Requirements Set Analysis & Design Set Implementation Set Test Set Deployment Set Project Management Set Configuration & Change Management Set Environment Set

FASES DEL PROCESO UNIFICADO DE RATIONAL (RUP)

FASE DE CONCEPCION

Propsito Establecer el caso de negocio para un nuevo sistema o para la puesta al da de un sistema ya existente Artefactos desarrollados El ncleo de lo solicitado para el proyecto Una asesora de riesgo inicial Artefactos opcionales: Un prototipo conceptual Un modelo inicial de dominio (10% - 20% completo)

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

21

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

22

FASE DE ELABORACIN

Propsito Analizar el dominio del problema Establecer una arquitectura slida Abordar el elemento ms riesgoso del proyecto Desarrollar un plan integral para mostrar cmo el proyecto ser terminado

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

23

FASE DE ELABORACIN (CONT.)

Productos Un modelo del comportamiento del sistema, incluyendo el contexto del sistema, escenarios y modelos del dominio (80% terminado) Una arquitectura ejecutable Una visin de la lnea base del producto a partir del modelo del dominio Una evaluacin del riesgo Un plan de desarrollo Criterios de evaluacin Un manual preliminar para el usuario (opcional) Estrategias de pruebas Plan de pruebas

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

24

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

231

FASE DE CONSTRUCCIN

Objetivo Desarrollar incrementalmente un producto completo (un programa) que est listo para introducirse en la comunidad de los usuarios Productos Una secuencia de ejecutables Prototipos de comportamiento Resultados de calidad asegurados Documentacin del usuario y del sistema Plan de despliegue Criterios de evaluacin para al menos la siguiente iteracin

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

26

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

27

FASE DE TRANSICIN

Propsito

Implantar el software en su entorno de operacin

Productos
Una secuencia de ejecutables. Resultados de calidad asegurados Documentacin del usuario y del sistema actualizada Anlisis del rendimiento del proyecto Postmortem

28

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

29

PROCESO UNIFICADO DE RATIONAL

30

FLUJOS DE TRABAJO DEL PROCESO UNIFICADO DE RATIONAL (RUP)

FLUJOS DE TRABAJO
Anlisis de Diseo de Describir lista de Arquitectura Arquitectura Concurrencia actividades, Arquitecto trabajadores y artefactos no constituye un proceso. Anlisis de Diseo de Casos de Uso Casos de Uso Un flujo de trabajo es Diseador de Casos de Uso una secuencia de actividades Anlisis de que produce un Objetos resultado Diseo de Objetos valioso. Diseador No siempre es posible representar fl uj o

Una

Describir Distribucin

s de trabajo.
3

Diseo Revisor de Revisar el Anlisis Revisar el Diseo Revisar la Arquitectura

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

32

MODELADO DEL NEGOCIO


Existen

habitualmente problemas de comunicacin entre ingenieros de software e ingenieros de negocios.

RUP

proporciona un lenguaje y proceso comn para ambos mbitos. Para el modelado del negocio se usan business use cases:

la forma en que el software dar apoyo al negocio.

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

33

FLUJO DE TRABAJO: MODELADO DE NEGOCIOS

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

34

ARTEFACTOS DEL MODELADO DE NEGOCIO

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

35

REQUERIMIENTOS
Los

desarrolladores y clientes deben acordar qu es lo que el sistema debe hacer:


relevar requerimientos, documentar funcionalidad y restricciones, documentar decisiones, identificar actores, identificar casos de

Imprimir Informe Operador

Cliente

Reciclar Administrar Depsito

uso

Los

casos de uso describen la funcionali

dad. Los requerimientos no funcionales se incluyen en una especificacin complementaria.

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

36

FLUJO DE TRABAJO: REQUERIMIENTOS

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

37

ARTEFACTOS DE REQUERIMIENTOS

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

38

ANLISIS Y DISEO
Descripcin

se implementar el sistema: un plano. Debe:

de cmo

arquitectura.

ejecutar las tareas y funciones descritas en los casos de uso, satisfacer todos los requerimientos , flexible a cambios.
El

diseo se centra en la nocin de

Disear

y validad la arquitect ura es una tarea esencial. El model o de diseo consta

de
clases estructuradas en paquetes, diseos de subsistemas con interfaces definidas (componentes), forma de colaboracin entre las clases.

39

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

FLUJO DE TRABAJO: ANALISIS Y DISEO

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

40

ARTEFACTOS DEL ANALISIS Y DISEO

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

41

IMPLEMENTACIN
Propsito:

definir la organizacin del cdigo, implementar clases y objetos en forma de componentes (fuente, ejecutables, etc.), probar las componentes desarrolladas, integrar las componentes en un sistema ejecutable.

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

42

FLUJO DE TRABAJO: IMPLEMENTACION

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

43

ARTEFACTOS DE LA IMPLEMENTACION

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

44

PRUEBAS
Propsitos:

y ejecutar estas pruebas.

verificar la interaccin entre los objetos, verificar la integracin apropiada de componentes, verificar que se satisfacen los requerimientos, identificar los defectos y corregirlos antes de la instalacin.

RUP

describe como planear

RUP

las comp onent es desde el princi pio:

propone probar

ad, funcionalidad y performance.


Las

confiabilid
CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

pruebas de regresin son importantes en desarrollos iterativos. Rational tiene herramientas para automatizar algunas pruebas.
45

FLUJO DE TRABAJO: PRUEB A

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

46

ARTEFACTOS DE PRUEBA

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

47

DESPLIEGUE
Producir

un producto y hacerlo llegar a sus usuarios finales. Incluye varias actividades:


producir un release, empaquetar el software, distribuir el software, instalarlo, asistir a los

usuarios

veces tambin incluye:


realizar pruebas beta, migracin de datos, aceptacin formal.

distribucin ocurre durante la transicin.


Este

La

mayor parte de la

es uno de los flujos de trabajo menos documentados en RUP.

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

48

FLUJO DE TRABAJO: DESPLIEGU E

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

49

ARTEFACTOS DEL DESPLIEGUE

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

50

CONFIGURACIN Y ADMINISTRACION DE CAMBIOS


Forma

de controlar los artefactos producidos por las personas que trabajan en el proyecto. problemas habituales:

Algunos

actualizaciones simultneas, notificacin limitada, mltiples versiones. da guas para desarrollos en paralelo, automatizar la construccin, administrar defectos.
CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

RUP

51

FLUJO DE TRABAJO: CONFIGURACION & ADMINISTRACION DE CAMBIOS

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

52

ARTEFACTOS DE CONFIGURACION & ADMINISTRACION DE CAMBIOS

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

53

ADMINISTRACIN DE PROYECTOS
Es el arte de balancear objetivos contrarios, manejar riesgos y producir software que satisface a clientes y usuarios. Existen pocos proyectos realmente exitosos.

RUP incluye:
un framework para manejo de proyectos de software, guas para planificacin, provisin de personal, ejecucin y monitoreo de planes, un framework para manejar riesgos.
5

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

54

FLUJO DE TRABAJO: ADMINISTRACIO N DEL PROYECTO

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

55

ARTEFACTOS DE LA ADMINISTRACION DEL PROYECTO

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

56

ENTORNO
Ambiente

y herramientas de desarrollo que harn posible llevar a cabo el proyecto. RUP gua en la configuracin de un ambiente de proceso apropiado a cada proyecto.

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

57

FLUJO DE TRABAJO: ENTORNO

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

58

ARTEFACTOS DEL ENTORNO

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelaez

59

MUCHAS GRACIAS

CPDBA CPNA ECPMSD Miguel Arturo Valle Pelez

Miguel_vpelaez@hotmail .com

Você também pode gostar