fase de inicio-casos uso

50
1 Método de Desarrollo de Software Proceso Unificado Fase de Inicio A. Soriano N. Zambrano (Universidad Central de Venezuela) Inicio Elaboración Construcción Transición Fases s s o n a iter 1 | iter 2 | | | | | | | iter n Inicio Elaboración Construcción Transición Fases s s o n a iter 1 | iter 2 | | | | | | | iter n Modelo de Casos de Uso

Upload: veruschka-mejias

Post on 20-Oct-2015

26 views

Category:

Documents


0 download

TRANSCRIPT

  • 1

    Mtodo de Desarrollo de Software

    Proceso Unificado

    Fase de Inicio

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

    Inicio Elaboracin Construccin Transicin

    FasesActividades

    Anlisis requerimientos

    Anlisis

    Diseo

    Implementacin

    Prueba

    ConstruccinInterfaz Usuario

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

    Inicio Elaboracin Construccin Transicin

    FasesActividades

    Anlisis requerimientos

    Anlisis

    Diseo

    Implementacin

    Prueba

    ConstruccinInterfaz Usuario

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

    Modelo de Casos de Uso

  • 2

    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 0-13-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.

  • 3

    Inicio Elaboracin Construccin Transicin

    Fases Actividades

    Anlisis requerimientos

    Anlisis

    Diseo

    Implementacin

    Prueba

    Construccin Interfaz Usuario

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

    Proceso Unificado

    Debe quedar claro el

    alcance y la factibilidad del

    proyecto

  • 4

    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

  • 5

    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

  • 6

    Modelo de Casos de Uso

    Glosario

    Visin, Requerimientos

    y Caso del Negocio

    Fase de Inicio:

    Qu Artefactos producir?

    Describe la terminologa clave

    Describe los requerimientos

    funcionales

    Visin general (problema,

    usuarios, producto,

    restricciones)

    Requerimientos principales

  • 7

    Plan de Iteracin

    Lista de Riesgos

    y

    Plan de Manejo

    Modelo de Casos de Uso

    Glosario

    Fase de Inicio:

    Qu Artefactos producir?

    Describe y prioriza los

    riesgos. Analiza cmo

    mitigar los riesgos

    Describe qu hacer en la

    primera iteracin de la Fase

    de Elaboracin

    Visin, Requerimientos

    y Caso del Negocio

  • 8

    Modelo del Dominio

    Plan de Iteracin

    Lista de Riesgos

    y

    Plan de Manejo

    Modelo de Casos de Uso

    Glosario

    Visin y

    Caso del Negocio

    Fase de Inicio:

    Qu Artefactos producir?

    Prototipo prototipo de interfaz

    u otro tipo de

    prototipo

    Objetos bsicos del dominio

    y relaciones entre ellos

  • 9

    Demasiada Documentacin?

    SI!

    slo debe construir los

    artefactos que considere necesarios

    para alcanzar

    el objetivo de la fase

  • 10

    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.

  • 11

    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

  • 12

    Fase de Inicio:

    En qu disciplina debe producirse un artefacto?

    Inicio Elaboracin Construccin Transicin

    Fases Actividades

    Anlisis requerimientos

    Anlisis

    Diseo

    Implementacin

    Prueba

    Construccin Interfaz Usuario

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

    - Modelo del Negocio

  • 13

    Artefactos de la Fase de Inicio:

    En qu disciplina?

    Inicio Elaboracin Construccin Transicin

    Fases Actividades

    Anlisis requerimientos

    Anlisis

    Diseo

    Implementacin

    Prueba

    Construccin Interfaz Usuario

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

    - Modelo de Casos de Uso

    - Glosario

  • 14

    Artefactos de la Fase de Inicio:

    En qu disciplina?

    Inicio Elaboracin Construccin Transicin

    Fases Actividades

    Anlisis requerimientos

    Anlisis

    Diseo

    Implementacin

    Prueba

    Construccin Interfaz Usuario

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

    - Anlisis y Diseo

    de Interfaces

    - Modelo del

    dominio

  • 15

    Artefactos de la Fase de Inicio:

    En qu disciplina?

    Inicio Elaboracin Construccin Transicin

    Fases Actividades

    Anlisis requerimientos

    Anlisis

    Diseo

    Implementacin

    Prueba

    Construccin Interfaz Usuario

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

    Codificacin del Prototipo

  • 16

    Los Requerimientos

    Qu son?

    Para qu sirven?

    Cmo se clasifican?

    A travs de qu artefactos pueden

    describirse?

  • 17

    Los Requerimientos:

    Qu deber hacer el sistema?

    En qu condiciones deber hacerlo?

    Qu cualidades o atributos deber poseer el

    sistema?

  • 18

    Los Requerimientos:

    Para qu sirven?

    Requerimientos

  • 19

    Los Requerimientos:

    No

    Fu

    nci

    on

    ales

  • 20

    Los Requerimientos:

    Artefactos

    Los Requerimientos Funcionales

    historias de utilizacin del sistema por

    parte del usuario para alcanzar las

    metas que provee

    =

  • 21

    Casos de Uso ?

    Qu hace el actor?

    Usa el sistema !

    El actor interacta

    con el sistema.

    Se realiza una

    secuencia especfica

    de acciones

    Escenario

  • 22

    Caso de Uso ?

    Representa un escenario que realiza el actor usando el sistema para un prposito

    especfico

    Define una funcionalidad del sistema

    Enlace a UML-Casos de Uso

    Unified Modeling

    Language

  • 23

    Computador

    Lector de cdigo de barra

    Software del Sistema

    registrar ventas

    y manejar los pagos

    Caso de Estudio:

    Sistema de Puntos de Venta

    Puntos de Venta para ventas al detal en una

    tienda: (PV)

    Uso principal:

    Compuesto por: Ilustracin extrada de: Appliyng UML and patterns. 2 edicin- C. Larman. Prentice Hall. 2002

    Caso de Estudio :

    Puntos de Venta (PV)

  • 24

    Cajero

    Sistema PV

    Requerimientos Funcionales

    4. Casos de Uso

    Meta:

    Procesar ventas

    Caso de Estudio :

    Puntos de Venta (PV)

  • 25

    Requerimientos Funcionales

    4. Casos de Uso

    Meta del Cajero:

    Procesar Venta

    Procesar Venta Manejar Devoluciones

    Pago

    Alquilar

    Caso de Estudio :

    Puntos de Venta (PV)

  • 26

    Requerimientos Funcionales : casos de Uso

    Procesar Venta

    PuntoVenta

    Cajero Pago

    Caso de Estudio :

    Puntos de Venta (PV)

  • 27

    Casos de Uso: Descripcin

    Breve

    Casual

    Completo

    Un prrafo resume el escenario principal

    Formato informal, los escenarios se

    presentan en mltiples prrafos

    Todos los pasos y variaciones se describen en

    detalle; incluye secciones de soporte tales como

    post-condiciones ...

    Caso de Estudio :

    Puntos de Venta (PV)

  • 28

    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

    Caso de Estudio :

    Puntos de Venta (PV)

    Formato breve

  • 29

    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.....

    .....

    Caso de Estudio :

    Puntos de Venta (PV)

    Formato casual

  • 30

    Caso de uso en formato completo

    Actor Principal

    Expertos e Interesados

    Precondiciones

    xito Garantizado (Postcondiciones)

    Escenario Principal de xito ( Curso Bsico)

    Extensiones (Cursos Alternos)

    Requerimientos Especiales

    Tecnologa y Lista de Variaciones de Datos

    Frecuencia de Ocurrencia

    Preguntas abiertas

    Actor que invoca

    al sistema

    solicitando un

    servicio

    con un propsito

    particular

    Actor Principal:

    Cajero

    Actor principal

    Caso de Estudio :

    Puntos de Venta (PV)

    www.usecases.org

  • 31

    Actor Principal

    Participantes e Intereses

    Precondiciones

    xito Garantizado (Postcondiciones)

    Escenario Principal de xito (Curso Bsico)

    Extensiones (Cursos Alternos)

    Requerimientos Especiales

    Tecnologa y Lista de Variaciones de Datos

    Frecuencia de Ocurrencia

    Preguntas abiertas

    participantes en el

    Caso de Uso y

    sus intereses

    Caso de uso en formato completo

    Participantes e Intereses:

    Cajero: Desea garantizar registro rpido y sin errores en

    los pagos

    SENIAT: Desea que el impuestro se registre

    adecuadamente

    ...

    Participantes e intereses

    Caso de Estudio :

    Puntos de Venta (PV)

  • 32

    Actor Principal

    Expertos e Interesados

    Precondiciones

    xito Garantizado (Postcondiciones)

    Escenario Principal de xito (Curso Bsico)

    Extensiones (Cursos Alternos)

    Requerimientos Especiales

    Tecnologa y Lista de Variaciones de Datos

    Frecuencia de Ocurrencia

    Preguntas abiertas

    Aquellas premisas

    que deben ser

    ciertas antes de la

    ejecucin

    del caso de uso

    Caso de uso en formato completo

    Caso de uso Procesar

    Venta

    Precondicin: El Cajero

    est identificado y

    autorizado

    Precondiciones

    Caso de Estudio :

    Puntos de Venta (PV)

  • 33

    Actor Principal

    Expertos e Interesados

    Precondiciones

    xito Garantizado (Postcondiciones)

    Escenario Principal de xito (Curso Bsico)

    Extensiones (Cursos Alternos)

    Requerimientos Especiales

    Tecnologa y Lista de Variaciones de Datos

    Frecuencia de Ocurrencia

    Preguntas abiertas

    Establece lo

    que debe cumplirse

    en caso de haber sido

    completado con xito

    el caso de uso.

    (escenario principal

    o algn curso alterno)

    Caso de uso en formato completo

    Postcondiciones:

    Caso de uso Procesar Venta

    - La venta fue registrada.

    - El impuesto fue calculado.

    - Se calcula el total a pagar

    Postcondiciones

    Caso de Estudio :

    Puntos de Venta (PV)

  • 34

    Actor Principal

    Expertos e Interesados

    Precondiciones

    xito Garantizado (Postcondiciones)

    Escenario Principal de xito (Curso Bsico)

    Extensiones (Cursos Alternos)

    Requerimientos Especiales

    Tecnologa y Lista de Variaciones de Datos

    Frecuencia de Ocurrencia

    Preguntas abiertas

    Describe el curso

    normal

    de una secuencia de

    transacciones

    Caso de uso en formato completo

    Curso bsico

  • 35

    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

    Caso de uso en formato completo

    Ejemplo: Procesar Venta

    Escenario Principal de xito (Flujo Bsico):

    FORMATO DE UNA COLUMNA

    Caso de Estudio :

    Puntos de Venta (PV)

  • 36

    Caso de uso en formato completo

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

    Caso de Estudio :

    Puntos de Venta (PV)

    1) El Cajero inicia una

    nueva venta

    2) El Cajero introduce la

    identificacin del

    producto y la cantidad

    3) Registra cada lnea de venta y presenta la descripcin, el total por linea y el total acumulado

    El Cajero repite el paso

    2 hasta finalizar de

    introducir los productos

    Calcula el impuesto y se

    muestra el total a pagar

    FORMATO DE DOS COLUMNAS

  • 37

    Actor Principal

    Expertos e Interesados

    Precondiciones

    xito Garantizado (Postcondiciones)

    Escenario Principal de xito ( Curso Bsico)

    Extensiones (Cursos Alternos)

    Requerimientos Especiales

    Tecnologa y Lista de Variaciones de Datos

    Frecuencia de Ocurrencia

    Preguntas abiertas

    Indican otros

    escenarios

    no usuales, tanto de

    xito como de falla.

    Caso de uso en formato completo

    Caso de uso Procesar Venta

    Extensiones (Cursos Alternos):

    3. Identificacin de producto invlida:

    El Sistema seala el error, rechaza

    la entrada y solicita la id

    Cursos alternos

    Caso de Estudio :

    Puntos de Venta (PV)

  • 38

    Actor Principal

    Expertos e Interesados

    Precondiciones

    xito Garantizado (Postcondiciones)

    Escenario Principal de xito (Curso Bsico)

    Extensiones (Cursos Alternos)

    Requerimientos Especiales

    Tecnologa y Lista de Variaciones de Datos

    Frecuencia de Ocurrencia

    Preguntas abiertas

    Requerimientos

    no funcionales

    asociados con

    el caso de uso

    Caso de uso en formato completo

    Requerimientos no funcionales

    Caso de uso Procesar Venta

    Requerimientos Especiales:

    - Pantalla Tctil en un gran monitor

    plano que permita texto visible a 1 metro.

    ...

    Caso de Estudio :

    Puntos de Venta (PV)

  • 39

    Actor Principal

    Expertos e Interesados

    Precondiciones

    xito Garantizado (Postcondiciones)

    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

    Caso de uso en formato completo

    Caso de uso Procesar Venta

    - La identificacin del

    producto se introduce por

    una lectora lser y

    opcionalmente por el

    teclado.

    Tecnologas

    Caso de Estudio :

    Puntos de Venta (PV)

  • 40

    Actor Principal

    Expertos e Interesados

    Precondiciones

    xito Garantizado (Postcondiciones)

    Escenario Principal de xito (Curso Bsico)

    Extensiones (Cursos Alternos)

    Requerimientos Especiales

    Tecnologa y Lista de Variaciones de Datos

    Frecuencia de Ocurrencia

    Preguntas abiertas

    Indica la frecuencia

    de ocurrencia

    del caso de uso

    Caso de uso en formato completo

    Frecuencia de

    Ocurrencia:

    continua

    Ocurrencias

  • 41

    Actor Principal

    Expertos e Interesados

    Precondiciones

    xito Garantizado (Postcondiciones)

    Escenario Principal de xito (Curso Bsico)

    Extensiones (Cursos Alternos)

    Requerimientos Especiales

    Tecnologa y Lista de Variaciones de Datos

    Frecuencia de Ocurrencia

    Preguntas abiertas

    Aspectos

    no considerados

    que se mantienen

    como preguntas

    abiertas

    Caso de uso en formato completo

    Preguntas Abiertas: -Puede el cliente

    directamente usar el lector de

    tarjetas de crdito, o es

    indispensable que lo haga el

    cajero?

    ...

    Preguntas abiertas

    Caso de Estudio :

    Puntos de Venta (PV)

  • 42

    Caso de uso: Descripcin

    Qu formato usar?

    Breve

    Casual

    Completo Procesar Venta

    Alquilar

    Manejar Devoluciones

  • 43

    Casos de Uso en el Proceso

    Unificado

    Modelado del Negocio

    Requerimientos

    Anlisis y Diseo

    Implementacin

    Prueba

    Entrega

    Disciplinas

    Enlazan las disciplinas

  • 44

    Casos de Uso en el Proceso

    Unificado

    Modelado del Negocio

    Requerimientos

    Anlisis y Diseo

    Implementacin

    Prueba

    Entrega

    Disciplinas

    Describen los procesos de negocio

  • 45

    Modelado del Negocio

    Requerimientos

    Anlisis y Diseo

    Implementacin

    Prueba

    Entrega

    Disciplinas

    Casos de Uso en el Proceso

    Unificado

    Lenguaje de comunicacin comn entre los clientes o usuarios y desarrolladores del sistema.

    Requerido para la definicin de prototipos de interfaces.

  • 46

    Modelado del Negocio

    Requerimientos

    Anlisis y Diseo

    Implementacin

    Prueba

    Entrega

    Disciplinas

    Casos de Uso en el Proceso

    Unificado

    Creacin y validacin de la

    arquitectura del sistema.

  • 47

    Modelado del Negocio

    Requerimientos

    Anlisis y Diseo

    Implementacin

    Prueba

    Entrega

    Disciplinas

    Casos de Uso en el Proceso

    Unificado

    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.

  • 48

    Modelado del Negocio

    Requerimientos

    Anlisis y Diseo

    Implementacin

    Prueba

    Entrega

    Disciplinas

    Casos de Uso en el Proceso

    Unificado

    Constituyen la base para identificar los casos de prueba

    Se ejecuta cada Caso de Uso para verificar el sistema.

  • 49

    Modelado del Negocio

    Requerimientos

    Anlisis y Diseo

    Implementacin

    Prueba

    Entrega

    Disciplinas

    Casos de Uso en el Proceso

    Unificado

    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.

  • 50

    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