uml 2.5 requisitos
TRANSCRIPT
-
7/29/2019 UML 2.5 Requisitos
1/59
Ing: Carlos Daz Snchez
IDAT
-
7/29/2019 UML 2.5 Requisitos
2/59
Captulo 4:Requisitos
Temas:1.
2.
Disciplina RUP de Requisitos
ModeladodeCasosdeUso
IDAT
-
7/29/2019 UML 2.5 Requisitos
3/59
Requisitos
DisciplinaRUPdeRequisitos1.
IDAT
-
7/29/2019 UML 2.5 Requisitos
4/59
REQUISITOS
1.Disciplina RUP de Requisitos
1.1
1.21.3
Introduccin
RUP. Workflow del procesoActividadesdelWorkflow
IDAT
-
7/29/2019 UML 2.5 Requisitos
5/59
1.1. INTRODUCCIN
Un requerimiento es consideradouna
condicin oajustar
capacidad a la que se debeel sistema quedesarrollando
seest
IDAT
-
7/29/2019 UML 2.5 Requisitos
6/59
1.1. INTRODUCCINFinalidad:
Establecer y mantener un acuerdo con los clientes y otrosinteresados, acerca de lo que debe hacer el sistema.Proporcionar desarrolladores de sistema con un buenconocimiento de los requisitos del sistema.
Definir los lmites del sistema (delimitarlo).
Proporcionar una base parade las iteraciones.Proporcionar una base paratiempo en que desarrollar el
planificar el contenido tcnico
la estimacin del coste y delsistema.
Definir una interfaz de usuario para el sistema,centrndose en las necesidades y los objetivos de losusuarios.
IDAT1. Disciplina RUP de Requisitos
-
7/29/2019 UML 2.5 Requisitos
7/59IDAT1. Disciplina RUP de Requisitos
1.2. DISCIPLINA RUP: REQUIREMENTS
-
7/29/2019 UML 2.5 Requisitos
8/59
s
REQUISITOSEl Analista de Sistemas
El Arquitecto de software
El
El
Especificador deRequisito
revisortcnico
IDAT1.2. Disciplina RUP: Requirements
1.2.1. ROLES EN EL MODELADO DE
-
7/29/2019 UML 2.5 Requisitos
9/59IDAT1.2. Disciplina RUP: Requirements
1.2.2. WORKFLOW
-
7/29/2019 UML 2.5 Requisitos
10/59IDAT1.2. Disciplina RUP: Requirements
1.2.3. PRODUCTOS DE TRABAJO / ARTEFACTOS
-
7/29/2019 UML 2.5 Requisitos
11/59IDAT1.2. Disciplina RUP: Requirements
MAPEO ENTRE MODELOS
-
7/29/2019 UML 2.5 Requisitos
12/59
Analizar el problema.
Conocer las necesidadesde los stakeholders.
Definir el sistema.
Gestionar el mbito del
sistema.Perfeccionar la definicindel sistema.
Gestionar cambiosrequisitos.
de
IDAT1. Disciplina RUP de Requisitos
1.3. ACTIVIDADES DEL WORKFLOW
-
7/29/2019 UML 2.5 Requisitos
13/59
Business Analysis ModelBusiness Use Case Model
REQUERIMIENTOS
StakeholdersRequestBusiness Rules
IDAT1.3. Actividades del Workflow
1.3.1. IDENTIFICAR REQUERIMIENTOS
-
7/29/2019 UML 2.5 Requisitos
14/59
Tcnicas de capturarequerimientos: de
Entrevistas.Cuestionarios.
Encuestas.Descripcin de puestos.
Artefactos del Modelado
Negocio.Revisar los documentosactuales.
de
IDAT1.3. Actividades del Workflow
1.3.1. IDENTIFICAR REQUERIMIENTOS
-
7/29/2019 UML 2.5 Requisitos
15/59
REQUERIMIENTOS
FUNCIONALES NOFUNCIONALES
IDAT1.3. Actividades del Workflow
Tambin estn los pseudo_requerimientos, queson aquellos requerimientos impuestos por elcliente que restringen la implementacin del
sistema.
1.3.2. TIPOS DE REQUERIMIENTOS
-
7/29/2019 UML 2.5 Requisitos
16/59
Requerimientos FuncionalesSon los requerimientos del usuario que el
sistemaindicando
a desarrollar, debe satisfacer,cules son las condiciones de
entrada (inputs) y las condiciones de salida(outputs).
Requerimientos No FuncionalesSon caractersticas que el sistema debetener para poder asegurar la calidad del
sistema.
IDAT1.3. Actividades del Workflow
1.3.2. TIPOS DE REQUERIMIENTOS
-
7/29/2019 UML 2.5 Requisitos
17/59
Definicin:Especifican las condiciones que deben sercumplidas por el sistema.
Se identifican desde el punto de vistacliente. del
SeSe
redactan en lenguaje natural. capturan en dos
Especificacin deSoftware.Modelo de Casos
artefactos.
Requerimientos de
de Uso de Sistema.
IDAT1.3.2. Tipos de requerimientos
A. REQUERIMIENTOS FUNCIONALES
-
7/29/2019 UML 2.5 Requisitos
18/59
Asociados a los casos de uso del sistemaEjemplo:
El sistema debe actualizar la informacin de losprofesores que dictan los cursos de baile.
El sistema permitir registrar los horarios dedictado de clase definidas por el administrador.
Se podr Consultar la programacin del rollos campeonatos locales y regionales.
El sistema debe permitirCerrar un curso.
de
IDAT1.3.2. Tipos de requerimientos
A. REQUERIMIENTOS FUNCIONALES
-
7/29/2019 UML 2.5 Requisitos
19/59
Asociados a otros aspectos generales.Ejemplo:
El sistema debe obligar al usuario a cambiar
su contrasea cada 60 das.Se debe incluir un mecanismo que permitasu actualizacin automtica sin laintervencin del usuario.
Deber contener un registro de los errores ypara cada uno, debe registrar: el cdigo delerror, una descripcin del error, la fecha y lahora del error.
IDAT1.3.2. Tipos de requerimientos
A. REQUERIMIENTOS FUNCIONALES
-
7/29/2019 UML 2.5 Requisitos
20/59IDAT1.3.2. Tipos de requerimientos
REQUERIMIENTOSEXTERNOS
DED REQUERIMIENTOSLEGALES REQUERIMIENTOSETICOS
DE ESTNDARES
REQUERIMIENTOSDE PRIVACIDAD
REQUERIMIENTOSDE SEGURIDAD
REQUERIMIENTOSDEL PRODUCTO
REQUERIMIENTOSDE USABILIDAD REQUERIMIENTOSDE EFICIENCIA REQUERIMIENTODE FIABILIDAD
REQUERIMIENTOSDE DESEMPEO
REQUERIMIENTOSDE ESPACIO
REQUERIMIENTOSNO FUNCIONALES
REQUERIMIENTOSORGANIZACIONALES
S REQUERIMIENTOSDE PORTABILIDAD REQUERIMIENTOSINTEROPERABILIDA
REQUERIMIENTOSDE ENTREGA
REQUERIMIENTOSDE
IMPLEMENTACION
REQUERIMIENTOS
B. REQUERIMIENTOS NO FUNCIONALES
-
7/29/2019 UML 2.5 Requisitos
21/59
Algunas de las categoras:Usabilidad: Fcil uso, esttica y estndarde la interfaz, documentacin de usuario,materiales de capacitacin.Fiabilidad: Exactitud en los clculos delsistema, seguridad contra fallas, capacidadde recuperacin y/o correccin de erroresdel usuario, prediccin de resultado antes
de ejecutar la operacin.Eficiencia: Rapidez, tiempo de espera,demora en clculos, capacidad de memoria.
IDAT1.3.2. Tipos de requerimientos
B. REQUERIMIENTOS NO FUNCIONALES
-
7/29/2019 UML 2.5 Requisitos
22/59
Usability (Usabilidad Facilidad de uso)
Ejemplo.
El lenguaje empleado en la interfaz grfica del sistemadebe respetar los trminos usados en el negocio.
El sistema permitir a losusuariosrealizarbsquedassinentrenamientoprevio.
IDAT1.3.2. Tipos de Requerimientos
B. REQUERIMIENTOS NO FUNCIONALES
-
7/29/2019 UML 2.5 Requisitos
23/59
Reliability (Confiabilidad o Fiabilidad)
Ejemplo.
El sistema debe estar disponible 24x7x365 das al ao.
El sistema estar disponibleal95porcientoentrelas8:00 AMylas6:00PM
IDAT1.3.2. Tipos de Requerimientos
B. REQUERIMIENTOS NO FUNCIONALES
-
7/29/2019 UML 2.5 Requisitos
24/59
Performance. (Rendimiento)
Ejemplo:
El sistema debe permitir al administrador registrar unamatrcula como promedio en 30 segundos.
Durante el proceso de matrcula, el sistema permitir elacceso concurrente de 500 alumnos.
El sistema permitir almacenar la informacin de hasta4000 alumnos.
El 95 por ciento de las transacciones del sistema nodeben exceder los 5 segundos
IDAT1.3.2. Tipos de Requerimientos
B. REQUERIMIENTOS NO FUNCIONALES
-
7/29/2019 UML 2.5 Requisitos
25/59
Supportability (Soporte)
Ejemplo.
El cliente Web del sistema debe soportar los siguientesnavegadores:
Microsoft Internet Explorer 7.0 o superior FireFox 1.5 o superior para Linux y para
Windows
El sistema debe ser compatible con Windows 2003
profesional y Windows XP.El sistema debe permitir a un usuario su instalacin sinentrenamiento previo.
IDAT1.3.2. Tipos de Requerimientos
B. REQUERIMIENTOS NO FUNCIONALES
-
7/29/2019 UML 2.5 Requisitos
26/59
Requisitos
2.ModeladodeCasosdeUso
IDAT
-
7/29/2019 UML 2.5 Requisitos
27/59
REQUISITOS
2.Modelado de Casos de Uso
2.1
2.22.3
2.4
Elementos
Diagrama de Casos de UsoEstructura del diagrama
DocumentacindelosCasosdeUso
IDATDivisin de Alta Tecnologa - DAT
-
7/29/2019 UML 2.5 Requisitos
28/59
2.1. ELEMENTOS
IDAT2. Modelado de Casos de Uso
ELEMENTO NOTACIN UML
Actor
Casos de Uso
-
7/29/2019 UML 2.5 Requisitos
29/59
El actor representa un ROL, noes un usuario individual delsistema.
Un actor es cualquier cosa queintercambia datos con el sistema.
Un actor puede ser un usuario,
hardwareexternouotrosistema
IDAT2.1. Elementos
2.1.1. ACTOR
-
7/29/2019 UML 2.5 Requisitos
30/59
Los actores se determinan observando:Usuarios directos del sistema.Trabajadores y/o Actores del Negocio.
Responsables del uso o mantenimientosistema.
del
Otros sistemas que interactansistema.
con el
El nombre del actor describedesempeado.
el papel
IDAT2.1. Elementos
-
7/29/2019 UML 2.5 Requisitos
31/59
Preguntas para ayudar a identificar mas actores:
Quin
Quin
Quin
Quin
usar la funcionabilidad principal del sistema?
est interesado en cierto requerimiento? se
beneficia con el uso del sistema? administrar,
soportar y mantendr el sistema?
El sistema usa un recurso externo?
Alguna persona juega varios roles diferentes?
El sistema interacta con otro sistema?
IDAT2.1. Elementos
2.1.1. ACTOR
-
7/29/2019 UML 2.5 Requisitos
32/59
Sugerencias para identificar actores delsistema:
Son roles (humanos, software o hardware), no personascon nombres propios.No siempre estn asociado con el nombre de un cargo enla planilla de la organizacin objetivo.El nombre no debe representar reas, departamentos o
partes de una organizacin sino roles de ejecucin.Cada actor debe estar asociado con al menos, un caso deuso del sistema; caso contrario, debe ser eliminado delmodelo.
IDAT2.1. Elementos
2.1.1. ACTOR
1 2 CASO DE USO
-
7/29/2019 UML 2.5 Requisitos
33/59
.1.2. CASO DE USO
Un caso de uso es un procesoespecfico del sistema conidentidad propia que define unasecuencia de acciones que elsistema realiza para un actor en
particular.Los casos de uso recopilados
constituyenposibles de
todos losutilizar el
modossistema.
IDAT2.1. Elementos
2 1 2 CASO DE USO
-
7/29/2019 UML 2.5 Requisitos
34/59
Realizacin de Casosde Uso de Negocio
Mapeo para obtener Casosde Uso (sistema)
IDAT2.1. Elementos
2.1.2. CASO DE USO
2 1 2 CASO DE USO
-
7/29/2019 UML 2.5 Requisitos
35/59
Cada Caso de uso debe tener unnombre que indique lo que se haconseguido por medio de sus
interacciones con losDos casos de uso nomismo nombre.Nombre:
actores.puedentenerel
Registrar
Cliente
verbo + objeto afectado
IDAT2.1. Elementos
2.1.2. CASO DE USO
-
7/29/2019 UML 2.5 Requisitos
36/59
El proceso va relacionado con la identificacin deactores.
Por cada actor identificado se podr preguntar:
Cules son las tareas automatizables del actor?
Qu informacin crea, guarda, modifica, destruyelee?
El actor debe notificar al sistema los cambiosexternos?
El sistema debe informar al actor los cambiosinternos?
o
IDAT2.1. Elementos
2.1.2. CASO DE USO
-
7/29/2019 UML 2.5 Requisitos
37/59
Caso de Uso Vs. Requerimiento
Funcional.
Existe una correspondencia directa entreambos.La diferencia radica en la manera en quedescriben la necesidad de funcionalidad.
Los RF se describen desde la perspectiva delusuario o cliente del proyecto.
Los CUS se describen desde lade la arquitectura del sistema.
perspectiva
IDAT2.1. Elementos
2.1.2. CASO DE USO
-
7/29/2019 UML 2.5 Requisitos
38/59
Los diagramas conactores, casos deuso y relacionesentre ellos sedenominandiagramas decasos de uso eilustran las
relaciones en elmodelo de casosde uso.
Cajero
IDAT2. Modelado de Casos de Uso
uc Atencion al publico
Registrar Retiro
Consultar Tipo deCambio
Registrar Deposito
2.2. DIAGRAMA DE CASOS DE USO
2 2 DIAGRAMA DE CASOS DE USO
-
7/29/2019 UML 2.5 Requisitos
39/59
Representa lo que hace el sistema y surelacin con el entorno, desde el puntode vista del usuario.
Son iniciados por un agente externo: ElActor.Describen lo que hace el actor y lo que haceel sistema al interactuar.Estn limitados a una sola tarea.
Muestra grficamente los requerimientosfuncionales del sistema.
IDAT2. Modelado de Casos de Uso
2.2 DIAGRAMA DE CASOS DE USO
2 2 DIAGRAMA DE CASOS DE USO
-
7/29/2019 UML 2.5 Requisitos
40/59
Se tiene en cuenta QUIN realizaQU actividad?
QUIN? (actor del sistema identificado).QU? (caso de uso identificado).Relaciones entre ellos (asociaciones).
No constituye un Diagrama de Flujode Datos.
IDAT2. Modelado de Casos de Uso
2.2 DIAGRAMA DE CASOS DE USO
2 2 2 ASOCIACIN
-
7/29/2019 UML 2.5 Requisitos
41/59
Caractersticas:
una relacin de asociacin.
Los actores se conectan a los casos de uso, a travs de
Esta relacin se estereotipacomocomunicatespero
noesnecesarioindicarla.
IDAT2.2 DIAGRAMA DE CASOS DE USO
Uc Casos de Uso
Caso de uso
Actor
2.2.2. ASOCIACIN
-
7/29/2019 UML 2.5 Requisitos
42/59
Se estructura el modelo de casos de uso para que losrequisitos sean ms fciles de entender y mantener. Esto
incluye promover la similitud entre los casos de uso yopcionallosyactores e identificar el comportamientoexcepcional.
IDAT2. Modelado de Casos de Uso
2.3. ESTRUCTURA DEL DIAGRAMA
-
7/29/2019 UML 2.5 Requisitos
43/59
Objetivos:Encontrar comportamiento similar o comnen el Modelo de Casos de Uso del Sistema.
Identificar actividades bsicas o alternasque se repitan en los casos de uso.
Identificar actores queejecutados por otros.
compartenroles
IDAT2. Modelado de Casos de Uso
2.3. ESTRUCTURA DEL DIAGRAMA
-
7/29/2019 UML 2.5 Requisitos
44/59
.3.1. RELACIN INCLUDEEs una relacin dedependenciaentre
doscasosdeuso.
IDAT2.3. Estructura del diagrama 2 3 1 RELACIN INCLUDE
-
7/29/2019 UML 2.5 Requisitos
45/59
Caractersticas:
Se establece cuando el caso de uso base necesita incluirobligatoriamente la secuencia de acciones descritas porel caso de uso incluido.
Indica que el comportamiento del caso de uso incluidoest explcitamente insertado dentro del comportamiento
definido por el caso de uso base.El caso de uso base es el que conoce la asociacin entre
ambos y el caso de uso incluido, nocules casos de uso lo incluyen.
Se utiliza el estereotipo include .
necesitaconocer
IDAT2.3. Estructura del diagrama
2.3.1. RELACIN INCLUDE
-
7/29/2019 UML 2.5 Requisitos
46/59
En el proceso de abastecimiento de una empresa, se cuentacon dos casos de uso que comparten una funcin comn:
actualizar el stock de productos sumandoorestandoelmovimientoefectuado.
Includerecepcion de productos
IDAT2.3. Estructura del diagrama
Registrar
Actualizar Stock
Include
Almacenero Despachar productos
2.3.1. RELACIN INCLUDE
2 3 1 RELACIN INCLUDE
-
7/29/2019 UML 2.5 Requisitos
47/59
En la documentacin:Flujo Bsico
1.2.
...6.
...
...
El sistema actualiza el stock de cada
producto. Incluir el casostock del producto.
deusoActualizar
IDAT2.3. Estructura del diagrama
2.3.1. RELACIN INCLUDE
NO ES INCLUDE !!!
-
7/29/2019 UML 2.5 Requisitos
48/59
includeAadir Libro
Mantener Libros
include
Eliminar Libroinclude
includeAadir Peticion
includeGestionar
Biblioteca
Mantener Peticiones
include
Eliminar Peticion
includeBibliotecario
includePrestar Libro
Mantener Prestamos include
Devolver Libro
IDAT2.3. Estructura del diagrama
NO ES INCLUDE !!!
2 3 2 RELACIN EXTEND
-
7/29/2019 UML 2.5 Requisitos
49/59
Es unaciertas
relacin que secondiciones.
ejecuta bajo
Devolver ejemplar
Fecha retrasada
extends
Aplicar Mora
IDAT2.3. Estructura del diagrama
2.3.2. RELACIN EXTEND
-
7/29/2019 UML 2.5 Requisitos
50/59
Es una relacin de dependencia entre dos casos deuso.
Se establece cuando el caso de uso extendido ocurreexcepcionalmente en el caso de uso base.
El caso de uso extendido ocurre slo cuando ocurra elevento respectivo dentro del caso de uso base.
Indica que el comportamiento del caso de uso
extendido puede ser insertado en el comportamientodefinido por el caso de uso base.
IDAT2.3. Estructura del diagrama
2.3.2. RELACIN EXTEND
2 3 2 RELACIN EXTEND EJEMPLO
-
7/29/2019 UML 2.5 Requisitos
51/59
El Caso de Uso Registrar venta
en un supermercado, tiene unafuncin adicional si el clientepresenta su tarjeta deacumulacin de puntos.
Las acciones para Actualizarpuntosslo se presentan si elcliente tiene la tarjeta enmencin y deben separarse enun caso de uso independiente.
Registrar Venta
Si presenta tarjeta
extends
vendedor
Actualizar puntos
IDAT2.3. Estructura del diagrama
2.3.2. RELACIN EXTEND - EJEMPLO
2 3 2 RELACIN EXTEND
-
7/29/2019 UML 2.5 Requisitos
52/59
Documentacin.Flujo Alternativo.
1. ...
2. ........
8. Si el cliente posee
Tarjeta de acumulacinde puntos, entonces se actualizan sus puntos.
Extenderel caso de uso Actualizar puntos.
IDAT
2.3. Estructura del diagrama
2.3.2. RELACIN EXTEND
2 3 3 ASOCIACIN DE TIPO GENERALIZACIN
-
7/29/2019 UML 2.5 Requisitos
53/59
La generalizacin de casos de uso se utiliza cuando tieneuno o ms casos de uso, que son realmente
especificacionesouncasomsgeneral.
Validar Usuario
inheritsinherits
Validar conpassword Examinar Retina
IDAT2.3. Estructura del diagrama
2.3.3. ASOCIACIN DE TIPO GENERALIZACIN
2 3 3 ASOCIACIN DE TIPO GENERALIZACIN
-
7/29/2019 UML 2.5 Requisitos
54/59
Es una relacin de herencia entre casosuso.
Los casos de uso hijos heredan laestructura, comportamiento yasociaciones del caso de uso padre.
El caso de uso padre es abstracto y
slo se crean instancias de los casosuso hijos.
de
IDAT2.3. Estructura del diagrama
2.3.3. ASOCIACIN DE TIPO GENERALIZACIN
-
7/29/2019 UML 2.5 Requisitos
55/59
EJEMPLORegistrar una orden de
pedido.Registrar pedido portelfono y Registrar pedidopor Internet tienen accionesiguales que pueden
generalizarse en RegistrarPedido.
Los hijos heredan la
Registrar Pedido
Registrar pedido telefonico Registrar Pedido por Internet
estructura, comportamientoasociaciones del padre.
y
OperadorCliente de Internet
IDAT2.3. Estructura del diagrama
2 3 3 ASOCIACIN DE TIPO GENERALIZACIN
-
7/29/2019 UML 2.5 Requisitos
56/59
Cundo utilizar la generalizacin?
Cuando existen dos o ms casos de usoque poseen un comportamiento y estructura
muy comn.
Las actividades comunes son llevadas haciaun caso de uso padre o generalizado.
Las actividades diferentes y particulares sequedan en los casos de uso hijos.
IDAT2.3. Estructura del diagrama
2.3.3. ASOCIACIN DE TIPO GENERALIZACIN
3 4 GENERALIZACIN ENTRE ACTORES
-
7/29/2019 UML 2.5 Requisitos
57/59
.3.4.GENERALIZACIN ENTRE ACTORES
El actor hijo hereda el rol representadoporelactor padre enlarelacin.
P a d r e
inhe r i t s
IDATHijo2.3. Estructura del diagrama
3 4 GENERALIZACIN ENTRE ACTORES
-
7/29/2019 UML 2.5 Requisitos
58/59
.3.4.GENERALIZACIN ENTRE ACTORES
La asociacin de tipo Generalizacinentre actores se da cuando:
Si existen dos o ms actores que:
Interactan o utilizan el sistema de la mismaforma.
Juegan el mismo rol frente al sistema.
Entonces es posible.
Establecer una relacin de Generalizacinellos.
Simplificar el modelo de Casos de Uso.
entre
IDAT2.3. Estructura del diagrama
-
7/29/2019 UML 2.5 Requisitos
59/59
EJEMPLO
includeIncidencias
Actualizar TarjetaSupervisor
IDAT
uc Comercializacion
Comprar productosinclude
Comprador Actualizar Stock
Registrar
Vender productosinherits
Si tiene Tarjeta
extends
Vendedor
Bonus