Вы находитесь на странице: 1из 50

Mtodo de Desarrollo de Software Proceso Unificado

Fase de Inicio
Fases
Inicio Elaboracin Construccin Transicin

mientos

nlisis

in suario

Modelo de Casos de Uso

Diseo

ntacin

Prueba

iter 1 | iter 2 |

| iter n

A. Soriano N. Zambrano (Universidad Central de Venezuela)

Proceso Unificado: Referencias Complementarias


Applying UML and Patterns: An Introduction to Object Oriented Analysis and Design and the Unified Process Craig Larman- Prentice-Hall, Inc. ISBN 013-092569. (Descripcin del Problema: Cap. 3 ; Fase de Inicio Cap. 4 -5 - 6 y 7 , Modelo de Casos de Uso: Cap. 6 - 25) El Proceso unificado de desarrollo de Software I. Jacobson, G. Booch y J.Rumbaugh- Addison Wesley - Pearson Education The Rational Unified Process Ph. Kruchten - Addison Wesley El Lenguaje Unificado de Modelado: Manual de Referencia J.Rumbaugh, I. Jacobson y G. Booch - Addison Wesley - Pearson Education.
2

Proceso Unificado
Actividades
Inicio Elaboracin

Fases
Construccin Transicin

Anlisis requerimientos

Anlisis Construccin Interfaz Usuario Diseo

Implementacin

Prueba

iter 1 | iter 2 |

Debe quedar claro el alcance y la factibilidad del proyecto | | | | | iter n

Esencia del proceso: desarrollo iterativo


El desarrollo es planificado en lapsos fijos y cortos: las iteraciones
El ciclo de vida es un proceso con feedback y adaptacin El sistema crece incrementalmente El resultado de cada iteracin es un subconjunto del sistema final Una iteracin puede significar elegir un conjunto de requerimientos y disear, implementar y testear o centrarse en mejorar una cualidad

Fase de Inicio: objetivos?


Formular el alcance del proyecto
Capturar los requerimientos y restricciones mas importantes, a partir de los cuales pueda depender la finalizacin del producto Preparar el negocio, identificar riesgos y evaluar alternativas para su manejo, personal, tiempos, estimar costos y beneficios
5

Fase de Inicio: Qu Artefactos producir?


Visin, Requerimientos y Caso del Negocio Glosario Visin general (problema, usuarios, producto, restricciones) Requerimientos principales

Describe la terminologa clave


Modelo de Casos de Uso Describe los requerimientos funcionales
6

Fase de Inicio: Qu Artefactos producir?


Visin, Requerimientos y Caso del Negocio Glosario Describe y prioriza los riesgos. Analiza cmo Modelo de Casos de Uso mitigar los riesgos Lista de Riesgos y Plan de Manejo Plan de Iteracin

Describe qu hacer en la primera iteracin de la Fase de Elaboracin


7

Fase de Inicio: Qu Artefactos producir?


Visin y Caso del Negocio Objetos bsicos del dominio Glosario y relaciones entre ellos Modelo de Casos de Uso Lista de Riesgos y Plan de Manejo Plan de Iteracin

Modelo del Dominio

prototipo de interfaz u otro tipo de prototipo

Prototipo
8

Demasiada Documentacin?

SI! slo debe construir los artefactos que considere necesarios para alcanzar el objetivo de la fase
9

Fase de Inicio Artefactos principales


Artefactos a producir
Un documento que de una visin del problema mostrando los requerimientos centrales del proyecto y las restricciones principales Un modelo de casos de uso preliminar que muestre las funcionalidades (casos de uso) y los actores identificados en las etapas iniciales Un modelo del dominio que muestre los objetos y conceptos ms importantes del contexto del dominio.

10

Fase de Inicio Artefactos principales


Artefactos a producir Un modelo del negocio que muestre el contexto del negocio, los criterios para determinar el xito del proyecto y la previsin financiera

Una estimacin inicial de los riesgos


Una planificacin del proyecto que muestre fases e iteraciones

11

Fase de Inicio:
En qu disciplina debe producirse un artefacto?
Actividades
Inicio Elaboracin

Fases
Construccin Transicin

Anlisis requerimientos

Anlisis Construccin Interfaz Usuario Diseo

- Modelo del Negocio

Implementacin

Prueba

iter 1 | iter 2 |

| iter n

12

Artefactos de la Fase de Inicio: En qu disciplina?


Actividades
Inicio Elaboracin

Fases
Construccin Transicin

Anlisis requerimientos

Anlisis Construccin Interfaz Usuario Diseo

- Modelo de Casos de Uso - Glosario

Implementacin

Prueba

iter 1 | iter 2 |

| iter n

13

Artefactos de la Fase de Inicio: En qu disciplina?


Actividades
Inicio Elaboracin

Fases
Construccin Transicin

Anlisis requerimientos

Anlisis Construccin Interfaz Usuario Diseo

- Anlisis y Diseo de Interfaces

Implementacin

Prueba

- Modelo del dominio


iter 1 | iter 2 | | | | | | | iter n
14

Artefactos de la Fase de Inicio: En qu disciplina?


Actividades
Inicio Elaboracin

Fases
Construccin Transicin

Anlisis requerimientos

Anlisis Construccin Interfaz Usuario Diseo

Implementacin

Codificacin del Prototipo

Prueba

iter 1 | iter 2 |

| iter n

15

Los Requerimientos

Qu son? Para qu sirven? Cmo se clasifican? A travs de qu artefactos pueden describirse?

16

Los Requerimientos:
Qu deber hacer el sistema? En qu condiciones deber hacerlo? Qu cualidades o atributos deber poseer el sistema?

17

Los Requerimientos: Para qu sirven?


Requerimientos

18

Los Requerimientos:

No Funcionales

19

Los Requerimientos: Artefactos


Los Requerimientos Funcionales

historias de utilizacin del sistema por parte del usuario para alcanzar las metas que provee

20

Casos de Uso ?
Qu hace el actor?
Usa el sistema !
El actor interacta con el sistema. Se realiza una secuencia especfica de acciones

Escenario

21

Caso de Uso ?
Representa un escenario que realiza el actor usando el sistema para un prposito especfico

Define una funcionalidad del sistema


Unified Modeling Language

Enlace a UML-Casos de Uso


22

Caso de Estudio : Puntos de Venta (PV)

Caso de Estudio: Sistema de Puntos de Venta

Puntos de Venta para ventas al detal en una tienda: (PV) Uso principal:

registrar ventas
y manejar los pagos

Compuesto por: Computador


Lector de cdigo de barra

Ilustracin extrada de:

Appliyng UML and patterns. 2 edicin- C. Larman. Prentice Hall. 2002


23

Software del Sistema

Caso de Estudio : Puntos de Venta (PV)

Requerimientos Funcionales

4. Casos de Uso

Cajero

Sistema PV

Meta: Procesar ventas


24

Caso de Estudio : Puntos de Venta (PV)

Requerimientos Funcionales

4. Casos de Uso
Meta del Cajero:
Procesar Venta

Pago Procesar Venta Manejar Devoluciones Alquilar

25

Caso de Estudio : Puntos de Venta (PV)

Requerimientos Funcionales : casos de Uso


PuntoVenta

Procesar Venta

Cajero

Pago

26

Caso de Estudio : Puntos de Venta (PV)

Casos de Uso: Descripcin


Breve
Un prrafo resume el escenario principal Casual Formato informal, los escenarios se presentan en mltiples prrafos Completo Todos los pasos y variaciones se describen en detalle; incluye secciones de soporte tales como 27 post-condiciones ...

Caso de Estudio : Puntos de Venta (PV)

Ejemplo: Casos de Uso Procesar venta


Escenario Principal 1. Un cliente llega a la caja con los productos que va a comprar. El cajero inicia la venta para un nuevo cliente. Registra en la caja cada producto y el sistema genera una linea por cada producto y muestra el total por producto y el total acumulado. Al finalizar se calcula el impuesto y se le muestra al cliente el total a pagar
Formato breve
28

Caso de Estudio : Puntos de Venta (PV)

Ejemplo: Casos de Uso Procesar venta


Escenario Principal 1. Un cliente llega a la caja con los productos que va a comprar. El cajero inicia la venta. Registra en la caja cada producto.....

Escenarios Alternativos
1.1 Un cdigo de producto no es reconocido.... 1.2 El precio de un producto est equivocado..... .....

Formato casual

29

Caso de Estudio : Puntos de Venta (PV)

Caso de uso en formato completo


Actor principal

Actor Principal

Actor que invoca Expertos e Interesados al sistema Precondiciones solicitando un servicio xito Garantizado (Postcondiciones) con un propsito Escenario Principal de xito ( Curso Bsico) particular
Extensiones (Cursos Alternos) Requerimientos Especiales Tecnologa y Lista de Variaciones de Datos Frecuencia de Ocurrencia Preguntas abiertas Actor Principal: Cajero
30

www.usecases.org

Caso de Estudio : Puntos de Venta (PV)

Caso de uso en formato completo


Participantes e intereses

Actor Principal
Participantes e Intereses Precondiciones xito Garantizado (Postcondiciones)

participantes en el Caso de Uso y sus intereses

Escenario Principal de xito (Curso Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales
Participantes e Intereses: Cajero: Desea garantizar registro rpido y sin errores en los pagos Tecnologa y Lista de Variaciones de Datos SENIAT: Desea que el Frecuencia de Ocurrencia impuestro se registre adecuadamente Preguntas abiertas ...

31

Caso de Estudio : Puntos de Venta (PV)

Caso de uso en formato completo


Precondiciones

Actor Principal

Aquellas premisas que deben ser Precondiciones ciertas antes de la xito Garantizado (Postcondiciones) ejecucin Escenario Principal de xito (Curso Bsico) del caso de uso
Expertos e Interesados Extensiones (Cursos Alternos) Requerimientos Especiales Caso de uso Procesar Tecnologa y Lista de Variaciones de Datos Venta Frecuencia de Ocurrencia Precondicin: El Cajero est identificado y Preguntas abiertas autorizado

32

Caso de Estudio : Puntos de Venta (PV)

Caso de uso en formato completo


Postcondiciones

Establece lo que debe cumplirse Expertos e Interesados en caso de haber sido completado con xito Precondiciones el caso de uso. xito Garantizado (Postcondiciones) (escenario principal o algn curso alterno) Escenario Principal de xito (Curso Bsico) Actor Principal
Extensiones (Cursos Alternos) Requerimientos Especiales Postcondiciones: Caso de uso Procesar Venta

- La venta fue registrada. Tecnologa y Lista de Variaciones de Datos - El impuesto fue calculado. Frecuencia de Ocurrencia - Se calcula el total a pagar Preguntas abiertas

33

Caso de uso en formato completo


Curso bsico
Actor Principal
Expertos e Interesados Precondiciones xito Garantizado (Postcondiciones)

Describe el curso normal de una secuencia de transacciones

Escenario Principal de xito (Curso Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales Tecnologa y Lista de Variaciones de Datos Frecuencia de Ocurrencia Preguntas abiertas
34

Caso de Estudio : Puntos de Venta (PV)

Caso de uso en formato completo


Ejemplo: Procesar Venta

Escenario Principal de xito (Flujo Bsico):


1) El Cajero inicia una nueva venta 2) El Cajero introduce la identificacin de un producto y la cantidad 2.1 El sistema registra cada lnea de venta y presenta el total por producto, la descripcin y el total acum. de la venta El Cajero repite el paso 2 hasta que finalicen los productos

4) El sistema calcula el impuesto y se muestra al cliente el total a pagar


FORMATO DE UNA COLUMNA
35

Caso de Estudio : Puntos de Venta (PV)

Caso de uso en formato completo

Ejemplo: Procesar Venta Escenario Principal de xito (Flujo Bsico):


Actor 1) El Cajero inicia una nueva venta 2) El Cajero introduce la identificacin del producto y la cantidad El Cajero repite el paso 2 hasta finalizar de introducir los productos Sistema

3) Registra cada lnea de venta y presenta la descripcin, el total por linea y el total acumulado Calcula el impuesto y se muestra el total a pagar
36

FORMATO DE DOS COLUMNAS

Caso de Estudio : Puntos de Venta (PV)

Caso de uso en formato completo


Cursos alternos

Actor Principal

Indican otros escenarios Precondiciones no usuales, tanto de xito Garantizado (Postcondiciones) xito como de falla.
Expertos e Interesados Escenario Principal de xito ( Curso Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales Caso de uso Procesar Venta
Extensiones (Cursos Alternos): Tecnologa y Lista de Variaciones de Datos 3. Identificacin de producto invlida: El Sistema seala el error, rechaza la entrada y solicita la id
37

Frecuencia de Ocurrencia Preguntas abiertas

Caso de Estudio : Puntos de Venta (PV)

Caso de uso en formato completo


Requerimientos no funcionales

Actor Principal

Requerimientos no funcionales Precondiciones asociados con xito Garantizado (Postcondiciones) el caso de uso
Expertos e Interesados Escenario Principal de xito (Curso Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales

Caso de uso Procesar Venta

Tecnologa y Lista de Variaciones de Datos Especiales: Requerimientos Frecuencia de Ocurrencia Preguntas abiertas - Pantalla Tctil en un gran monitor plano que permita texto visible a 1 metro.
38

...

Caso de Estudio : Puntos de Venta (PV)

Caso de uso en formato completo


Tecnologas
Caso de uso Procesar Venta

Actor Principal
Expertos e Interesados

- La identificacin del producto se introduce por Precondiciones una lectora lser y opcionalmente por el xito Garantizado (Postcondiciones) teclado.

Escenario Principal de xito (Curso Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales Aspectos Tcnicos y Tecnologas Frecuencia de Ocurrencia Preguntas abiertas

Detalles tcnicos que deben ser considerados en el caso de uso


39

Caso de uso en formato completo


Ocurrencias
Actor Principal
Expertos e Interesados Precondiciones xito Garantizado (Postcondiciones) Escenario Principal de xito (Curso Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales Indica la frecuencia Tecnologa y Lista de Variaciones de Datos de ocurrencia Frecuencia de Ocurrencia del caso de uso Preguntas abiertas
40

Frecuencia de Ocurrencia: continua

Caso de Estudio : Puntos de Venta (PV)

Caso de uso en formato completo


Preguntas abiertas
Preguntas Abiertas:

Actor Principal
Expertos e Interesados

-Puede el cliente directamente usar el lector de tarjetas de crdito, o es Precondiciones indispensable que lo haga el xito Garantizado (Postcondiciones) cajero?

Escenario Principal de xito (Curso ... Bsico) Extensiones (Cursos Alternos) Requerimientos Especiales

Aspectos no considerados Tecnologa y Lista de Variaciones de Datos que se mantienen Frecuencia de Ocurrencia como preguntas abiertas Preguntas abiertas

41

Caso de uso: Descripcin

Qu formato usar?
Breve

Casual Completo

Alquilar Manejar Devoluciones Procesar Venta


42

Casos de Uso en el Proceso Unificado


Disciplinas
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega
43

Enlazan las disciplinas

Casos de Uso en el Proceso Unificado


Disciplinas
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega
44

Describen los procesos de negocio

Casos de Uso en el Proceso Unificado


Disciplinas
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega
45

Lenguaje de comunicacin comn entre los clientes o usuarios y desarrolladores del sistema. Requerido para la definicin de prototipos de interfaces.

Casos de Uso en el Proceso Unificado


Disciplinas
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega
46

Creacin y validacin de la arquitectura del sistema.

Casos de Uso en el Proceso Unificado


Disciplinas
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega
47

El Modelo de Diseo es la especificacin de la implementacin Las realizaciones de los Casos de Uso en el modelo de Diseo se usan para entender el dinamismo del sistema y determinar donde optimizar el rendimiento.

Casos de Uso en el Proceso Unificado


Disciplinas
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega
48

Constituyen la base para identificar los casos de prueba Se ejecuta cada Caso de Uso para verificar el sistema.

Casos de Uso en el Proceso Unificado


Disciplinas
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Entrega
49

Sirven para planificar la entrega de una fase o definir variantes del sistema Proveen gran parte de la estructura y contenido de los manuales de usuario.

URL de interes
(asociadas al libro de Craig Larman): www.craiglarman.com www.phptr.com/larman Acerca de UML: www.omg.org www.celigent.com/uml Requerimientos: www.swebok.org www.sei.cmu.edu
50