S06 - Requerimientos(Captura de Requerimientos)

43
8/20/2019 S06 - Requerimientos(Captura de Requerimientos) http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 1/43 Requerimientos de Software Ingeniería de Software I

Transcript of S06 - Requerimientos(Captura de Requerimientos)

Page 1: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 1/43

Requerimientos de Software

Ingeniería de Software I

Page 2: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 2/43

Page 3: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 3/43

La Captura de Requisitos

• Identifica y documenta lo que realmente se necesitade un producto(SI) en una forma que permita a losdesarrolladores comunicarse y manejar los mismostérminos del dominio del sistema.

• La correcta especificación de requerimientos, esesencial en la ejecución satisfactoria de unproyecto.

• Una descripción exacta y no ambigua de losrequerimientos de un sistema es necesaria paraevitar la creación de productos no válidos debido ala mala interpretación de las soluciones a lasnecesidades planteadas para un problema.

Ingeniería de Software

Page 4: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 4/43

El objetivo es llegar a un acuerdo en la solución del problema. Involucra

identificar a los stakeholders, determinar los límites e identificar las

restricciones del sistema.

Iniciando la Captura de Requisitos

Page 5: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 5/43

VISIONAquí se documenta el

enfoque a alto nivel de

nuestro cliente, con

respecto al sistema que

se desarrollará.

Entregables

Page 6: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 6/43

SRS: ESPECIFICACIONES DELOS REQUERIMIENTOS DE

SOFTWARE.

Se enfoca en la organización

completa de los

requerimientos del proyecto.

Entregables

Page 7: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 7/43

• Brainstorming

• Diagrama Fishbone

• Diagramas de Pareto

• Workshop

Técnicas para Recoger Requerimientos

Page 8: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 8/43

Page 9: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 9/43

El Diagrama Fishbone es un método para encontrar la causa del

problema. Cada espina representa una causa que contribuye al

problema.

Diagrama Fishbone

Page 10: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 10/43

Diagrama de Pareto

Page 11: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 11/43

• Hacer que participen los

stakeholders del proyecto.

• Priorizar los requisitos

recogidos basados en losstakeholders.

• Entregar al final un documento

llamado: Requisitos de los

stakeholders.

Workshop

Page 12: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 12/43

• Este es uno de los primeros pasospara definir que o quienes usarán delsistema.

• Cualquier tipo de fenómeno externoque interactuará con el sistema es

representado por el usuario.• Los diferentes tipos de usuario son

representados como actores delsistema.

• Para encontrar a los actores, realice

las siguientes preguntas:

Identificar Usuarios

Page 13: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 13/43

Page 14: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 14/43

NuevoSISTEMA

Page 15: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 15/43

La diferencia entre un actor del sistema y un usuario del sistema es que el

actor del sistema representa a un tipo particular de usuario o rol.

Page 16: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 16/43

También existe la posibilidad de tener a un usuario jugando varios roles. Es

decir, el usuario se comporta como varios actores del sistema.

Page 17: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 17/43

Si está desarrollando un sistema de reservaciones, para un agente de

viajes, el usuario será el Agente de Viaje. El viajero no interactúa con el

sistema, entonces no será un actor.

Encontrar a los usuarios significa también definir las fronteras del sistema.

Sólo aquellos que se comunican directamente con el sistema son usuarios.

Si está desarrollando un sistema de reservaciones, para que los viajeros

se puedan conectar a través de Internet, el viajero ahora si interactuará

con el Sistema y se convertirá en ACTOR.

Page 18: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 18/43

• Define un conjunto de flujos deeventos que el sistema lleva acabo para brindar un resultadode valor observable a cadausuario en particular.

• Su principal objetivo es:Capturar el comportamiento delsistema requerido, a partir delpunto de vista del usuario final.

• La descripción del caso de uso

define que sucede en el sistemacuando se ejecuta el caso deuso.

Preguntas clave para encontrar loscasos de uso:

• Para cada usuario identificado,

cuáles son las tareas en las queel sistema los puede ayudar?

• Qué información debe sercreada o modificada en elsistema?

El usuario necesita estarinformado sobre ciertasocurrencias del sistema?

Identificar Casos de Uso

Page 19: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 19/43

SISTEMA DE GESTIÓN COMERCIAL –

AUTO SERVICIOS LAS PALMASDiagrama de Caso de Uso

Page 20: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 20/43

Usuario

El usuario sera el

encargado de

loguearse al s istema

Gerente

Representante de la

empresa. Encargado decoordinar el negocio con

ayuda del administrador 

 Administrador 

(from Actors)

Encargado de llevar el control

de la empresa supervisando

los procesos de dicho

negocio.

Cajero

(f rom Actors)

Encargado de la atención al

público y de la venta de los

repuestos paraautomóviles.

Encargado de

proveer productos ala empresa

Proveedor 

(from Actors)

Page 21: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 21/43

NUMERO CASO DE USO DESCRIPCION

CU-01Login

(from Use-Case Model) 

Este caso de uso permiteel ingreso al sistema ydependiendo del tipo deusuario contará condiferentes accesos yprivilegios.

CU-02

Gestionar Cliente

 

Este caso de usopermitirá Registrar unnuevo cliente comoModificar los datos de uncliente ya registrado.

CU-03

Gestionar Usuario

 

Este caso de usopermitirá Registrar a unnuevo empleado de laempresa como modificarlos datos de un empleadoexistente.

CU-04

Gestionar Producto

 

Este caso de usopermitirá Registrar unnuevo producto comomodificar los datos de unproducto existente

CU-05

Gestionar Ventas

 

Este caso de usopermitirá Registra laventa de uno o masproductos o eliminar laventa realizada.

CU-06Generar Reporte Cliente

(from Use-Case M odel ) 

Este caso de uso permitea los Usuarios Generar

Reporte de Cliente.

Page 22: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 22/43

Buscar Producto

Buscar Usuario

Buscar Cliente

LoginUsuario

(from Act...

Buscar Ventas

Proveedor 

(from Act...

Gestionar Cliente

<<include>>

Gestionar Ventas

<<include>>

<<include>>

<<include>>

Cajero

(from Act...

Buscar Proveedor 

Gestionar Usuario

<<include>>

Generar Reporte Usuario<<include>>

Generar Reporte Cliente

<<include>>Generar Reporte Ventas

<<include>>

Gerente

(from Act...

 Administrador 

(from Act...

Gestionar Producto

<<include>>

Generar Reporte Productos

<<include>>

Generar R eporte Proveedor 

<<include>>

Gestionar Proveedor <<include>>

 Almacenero

(from Act...

Page 23: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 23/43

Relaciones entre Casos de Uso del

Sistema

Ingeniería de Software I

Page 24: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 24/43

• Tener documentados los

casos de uso: Flujo de

Eventos.

• La presentación se realizarátomando como ejemplo el

Sistema Notas.

Existen 3 razones para estructurarel Modelo de Casos de Uso:

 –  Hacer que los casos de usosean fáciles de entender.

 –  Permite extraer elcomportamiento comúnencontrado en varios casos deuso.

 –  Hacer que el Modelo de Casosde Uso sea fácil de mantener.

Pre Requisitos Razones

Page 25: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 25/43

Tipos De Relaciones

Existen 3 tipos de

relaciones para estructurar

los casos de uso:

• Include

• Extend

• Generalización

Page 26: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 26/43

•Conecta un caso de uso base a un caso de uso incluido.

•El caso de uso incluido es abstracto.

•La inclusión es encapsulada y representa el comportamiento que es

reutilizado por varios casos de uso.

•Se factoriza el comportamiento que es común en un nuevo caso de uso.

Relación Include

Page 27: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 27/43

Page 28: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 28/43

Page 29: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 29/43

Page 30: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 30/43

Los pasos del 2 al 5 se repiten en los flujos

de eventos de los dos casos de usos.

Es decir, se está llevando a cabo el mismo

comportamiento en ambos casos de uso.

Este comportamiento se extrae en un

nuevo caso de uso: Buscar AlumnosBuscar Alumnos

Page 31: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 31/43

CU Base

CU Base CU Incluido

El nuevo diagrama con include:

Page 32: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 32/43

• Conecta un caso de uso extendido a un caso de uso base.

• En el caso de uso base están referenciados los puntos deextensión.

• El caso de uso extendido es a menudo abstracto, pero nonecesariamente tiene que serlo.

Relación Extend

Page 33: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 33/43

Se pueden usar la relación extend para varios propósitos:

a. Para demostrar que una parte del caso de uso es opcional, de estamanera se separa el comportamiento opcional del comportamientoobligatorio en su modelo. También se le conoce como comportamientoañadido.

b. Para demostrar que un subflujo es ejecutado sólo bajo ciertascondiciones como un trigger o alarma.

c. Los segmentos de comportamiento que son insertados como puntos deextensión en el caso de uso base, dependerán de la interacción con losactores durante la ejecución del caso de uso base.

d. La extensión es condicional, lo que quiere decir que su ejecución esdependiente de lo que suceda mientras se ejecuta el caso de uso base.

Page 34: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 34/43

Page 35: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 35/43

El nuevo diagrama con extend:

Page 36: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 36/43

• Se utiliza cuando el caso de uso

padre debe ser subclasificado

en uno o más casos de uso hijos.

• El caso de uso hijo hereda laestructura, comportamiento y

las relaciones del padre.

Reservar librosReservar cubiculos

 Alumno

Reservar recursos

Relación de Generalización

Page 37: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 37/43

Casos Prácticos

Page 38: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 38/43

CASO Nro. 1

En esta tienda los vendedores cotizan todo tipo de repuestos a sus

clientes. Cuando la cotización es aprobada se procede a entregarla

al Cajero.

El cajero generará la factura buscando al cliente que se ha acercado

a pagar.

En muchos casos, el cajero ha tenido que elaborar la factura

contemplando el ingreso de los datos de clientes y productos.

Page 39: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 39/43

Pregunta Nro. 1

Cotizar repuestos

(from Casos de Uso)

Vendedor 

(from Actores)

Facturar 

(from Casos de Uso)

Cajero

(from Actores)

Buscar clientes

<<include>>

<<include>> Cada vez que secotice o sefacture se debebuscar al cliente

Page 40: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 40/43

CASO Nro. 2

Continuando con el caso 1, también se quiere controlar el ingreso

de artículos a almacén de logística.

Contabilidad por otro lado, tiene la responsabilidad de registrar los

activos (artículos de la empresa) ingresados a la empresa.

Agregue el caso de uso y actor del Caso 1 que también requiera al

incluido.

Page 41: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 41/43

Registrar activos

(from Casos de Uso)

Contador 

(from Actores)

Registrar ingreso deproductos

(from Casos de Uso)

 Almacenero(from Actores)

Buscar productos

(from Casos de Uso)

<<include>>

<<include>>

Cada vez que seregistre activos o se

registre el ingreso deproductos se debebuscar productos

Cotizar repuestos

(from Casos de Uso)

<<include>>

Vendedor 

(from Actores)

Page 42: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 42/43

CASO Nro. 3

La cajera del supermercado registra las ventas de los clientes.

Si el sistema detecta que el cliente ha alcanzado o sobrepasado los

5000 puntos bonus, la cajera procede a llenar su formulario

premiado de viaje.

Page 43: S06 - Requerimientos(Captura de Requerimientos)

8/20/2019 S06 - Requerimientos(Captura de Requerimientos)

http://slidepdf.com/reader/full/s06-requerimientoscaptura-de-requerimientos 43/43

Registrar venta

(from Casos de Uso)

Cajera

(from Actores)

Llenar formulario de viaje

(from Casos de Uso)

<<extend>>

Punto de Extensión:Si la cantidad de puntos bonus >= 5000 seextiende el caso de uso Llenar formulario de viaje.