You are on page 1of 64

REQUERIMIENTOS

BSICOS
DR. ERIC MANUEL ROSALES PEA
ALFARO
Agosto, 2014
TEMAS
1. Proceso de Identificacin de Requerimientos
2. Tcnicas de Recopilacin y Exploracin de
Requerimientos
3. Descomposicin del Sistema
4. Obtencin de Reglas de Negocio
5. Elaboracin del Modelo de Casos de Uso
6. Artefacto: Glosario
20/09/2014 17:28 2 Requerimientos Bsicos
DESCOMPOSICIN DEL
SISTEMA
Niveles de requerimientos
20/09/2014 17:28 3 Requerimientos Bsicos
DESCOMPOSICIN DEL
SISTEMA
Niveles de requerimientos: de Negocio
Representan los objetivos de alto nivel de la organizacin
o del cliente que requiere el sistema.
Los requerimientos de negocio tpicamente provienen del
patrocinador principal del proyecto, el cliente, el
administrador de los usuarios actual o el departamento de
mercadotecnia.
Los requerimientos de negocio describen por qu la
organizacin est implementando el sistema, es decir, los
objetivos que la organizacin espera alcanzar.

20/09/2014 17:28 4 Requerimientos Bsicos
DESCOMPOSICIN DEL
SISTEMA
Niveles de requerimientos: de Negocio
El documento donde se registran los Requerimientos de
Negocio es conocido como: Visin y alcance

Proyect charter

Documento de requerimientos de mercado

20/09/2014 17:28 5 Requerimientos Bsicos
DESCOMPOSICIN DEL
SISTEMA
Niveles de requerimientos: de Usuario
Describen los objetivos del usuario o tareas que los usuarios deben
de ser capaces de ejecutar con el producto. Las formas para
representar requerimientos de usuario incluyen:
Casos de uso
Descripciones de escenario
Tablas de evento-respuesta
Los requerimientos de usuario describen por lo tanto qu es lo que
el usuario es capaz de hacer con el sistema.
Un ejemplo de un caso de uso es Hacer una reservacin en una
lnea area, a travs de una pgina web.

20/09/2014 17:28 6 Requerimientos Bsicos
DESCOMPOSICIN DEL
SISTEMA
Niveles de requerimientos: Funcionales
Especifica la funcionalidad del software que los
desarrolladores deben de construir en el producto para
posibilitar a los usuarios a completar sus tareas y que a
su vez satisfagan los requerimientos de negocio. Algunas
veces estos requerimientos son llamados de
comportamiento, estos se describen con la tradicional
sentencia deber.
Un ejemplo de un requerimiento funcional es El sistema
deber enviar va e-mail la confirmacin de la reservacin
al usuario
20/09/2014 17:28 7 Requerimientos Bsicos
DESCOMPOSICIN DEL
SISTEMA
Niveles de requerimientos: Funcionales
Son documentados en la Especificacin de
Requerimiento de Software (Software Requirement
Specification - SRS)

Describe tanto como sea necesario el comportamiento
esperado del sistema de software

20/09/2014 17:28 8 Requerimientos Bsicos
DESCOMPOSICIN DEL
SISTEMA
Niveles de requerimientos: Funcionales
Adems de los requerimientos funcionales, el SRS
contiene requerimientos no-funcionales.
Un requerimiento de negocio podra leerse:
El producto permitir que los usuarios corrijan
eficientemente los errores de ortografa en un documento.
Un requerimiento de usuario podra incluir tareas casos
de uso- como:
Encontrar los errores de ortografa.
20/09/2014 17:28 9 Requerimientos Bsicos
DESCOMPOSICIN DEL
SISTEMA
Niveles de requerimientos: Funcionales
Las especificaciones de requerimientos no incluyen
Detalles de diseo o implementacin
Informacin de la planeacin del proyecto
Informacin de pruebas
20/09/2014 17:28 10 Requerimientos Bsicos
DESCOMPOSICIN DEL
SISTEMA
Niveles de requerimientos: Reglas de Negocio
Incluyen polticas corporativas, regulaciones de gobierno,
estndares industriales, prcticas contables y algoritmos
computacionales.
Estas reglas no son en s requerimientos de software
porque estas existen fuera de los lmites de cualquier
especificacin del sistema de software.
Sin embargo, restringen quien puede ejecutar ciertos casos
de uso.
Algunas veces las reglas de negocio son el origen de
atributos especficos de calidad que son implementados en
la funcionalidad.
20/09/2014 17:28 11 Requerimientos Bsicos
Modelizacin conceptual
Notaciones informales /semi-formales/formales
complejo
Ambiguo
no automatizacin
Modelos en Lenguaje Natural

Forma mas habitual de representar el conocimiento
Cercano al stakeholder: favorece interaccin en primeras etapas
Fcil de validar


Problemas con los modelos:

barreras de comunicacin

incompleto

inconsistencias

20/09/2014 17:28 Requerimientos Bsicos 12
DIAGRAMA DE SECUENCIA
(NOTACIN UML)
a Purchase Processor a coin
a Transaction
Customer
deposit currency
(currency)
verify currency
(currency)
tally
deposit( )
a soda
make selection
(selection)
check soda (Qty, Price)
create transaction()
add to transaction(date, time, type, amount)
dispense soda (soda)

IBM WebSphere Business Modeler
20/09/2014 17:28 Requerimientos Bsicos 14
MODELO ESCENARIOS
(J.C.S.P. LEITE ET AL., 1997)
Ttulo: COBRAR TRAMITE
Objetivo: Cobrar el trmite al solicitante.
Contexto:
Ubicacin Geogrfica: sector Caja
Ubicacin Temporal: lunes a viernes de 8:00 a 15:00 horas
Precondicin: El solicitante debi completar el formulario y pasar por el control de documentacin.
Recursos: formulario Restriccin: debe tener los datos del solicitante y la marca del tipo de trmite.
mquina timbradora
Actores: Solicitante
Cajero
Episodios:
El solicitante se presenta con el formulario en la Caja.
El cajero informa el importe del trmite segn el tipo de trmite que figura en el formulario.
El solicitante paga el trmite.
El cajero timbra el formulario con el importe.
El cajero entrega el formulario al solicitante.
Excepciones:
Mquina timbradora falla.

20/09/2014 17:28 Requerimientos Bsicos 15
DIAGRAMA DE CLASES
20/09/2014 17:28 Requerimientos Bsicos 16
MODELO LXICO EXTENDIDO DEL
LENGUAJE
(J.C.S.P. LEITE, 1989)
FORMULARIO DE SOLICITUD / FORMULARIO
Nocin:
es un papel preimpreso obligatorio para realizar el trmite de pasaporte.
se registran todos los datos personales del solicitante
se escriben las verificaciones que realiza la Polica Federal
Impacto:
lo llena el solicitante.
lo sellan en la Cabina de Fotografa al abonar la fotografa.
lo sellan en la Caja al abonar la fotografa.
lo firman y sellan en el reverso, casillero Indice General en la Divisin
Indice General.
...
20/09/2014 17:28 Requerimientos Bsicos 17
Categoras generales

Modelizacin organizacional
Modelizacin de datos
Modelizacin de comportamiento
Modelizacin de dominios
Modelado explicito de requisitos

20/09/2014 17:28 Requerimientos Bsicos 18
MOTIVACIN
Una organizacin es un Sistema Complejo
Intervienen Procesos, clientes, recursos, objetivos,
problemas, crecimientos, competencia...
Modelos del Negocio
Se debe llegar desde aqu a una especificacin
acordada entre las partes
Se debe formalizar los conocimientos del negocio
20/09/2014 17:28 Requerimientos Bsicos 19
MODELOS DEL NEGOCIO
Un modelo del negocio es una abstraccin de cmo
funciona la organizacin.

Provee una vista simplificada de la estructura y
comportamiento del negocio que actuar como la
base de comunicacin, mejora o innovacin del
negocio, as como tambin para definir los requisitos
de los diferentes sistemas de software que pueden
soportar al negocio.
20/09/2014 17:28 Requerimientos Bsicos 20
Se puede considerar al problema del desarrollo de software
como un problema de construir un artefacto, el cual ser
instalado en el mundo con el cual va a interactuar
[Jackson95].


Universo de discurso, Negocio ..
DESCOMPOSICIN DEL
SISTEMA
20/09/2014 17:28 Requerimientos Bsicos 21
NEGOCIOS Y SISTEMAS INFORMTICOS
Negocios y Sistemas Informticos
Los negocios modernos no solo dependen de los sistemas,
sino que los sistemas forman PARTE de los negocios (ej.
B2C)
Los Sistemas Informticos...
... soportan el negocio efectivamente?
... se adaptan a las nuevas necesidades rpidamente?
.. mejoran los procesos del negocio?
La informacin...
... est usada cmo un recurso estratgico en el negocio?
... es adecuada y correcta?
20/09/2014 17:28 Requerimientos Bsicos 22
COMPONENTES DE UN MODELO DE
NEGOCIOS
Procesos
Recursos
Objetivos
Reglas y estrategias
.



Se Necesitan Varios Modelos Complementarios
Cada modelo representa una determinada perspectiva
y abstraccin del negocio
Arquitectura del negocio

20/09/2014 17:28 Requerimientos Bsicos 23
Arquitectura del negocio....

Un conjunto organizado de elementos que se
relaciona unos con otros de una manera clara
formando un todo
Estos elementos representan la estructura
organizacional y de comportamiento de un negocio y
muesta las abstracciones de los procesos y las
estructuras claves del negocio.

(Vernadat 96, Enterprise Modeling and integration. Chapman & Hall, 1996)
20/09/2014 17:28 Requerimientos Bsicos 24
VISTAS DE MODELO DE
NEGOCIO
Vistas del Modelo de Negocios
Cada vista tiene enfoque en una abstraccin del negocio en
particular

Los modelos de las diferentes vistas estn relacionados
Las distintas vistas son complementarias
Cada vista puede ser definida con tcnicas especficas
segn su abstraccin.
20/09/2014 17:28 Requerimientos Bsicos 25
UNA PROPUESTA DE VISTAS DE
NEGOCIO
Vista de
Visin
de Negocio
Vista de
Procesos
de Negocio
Vista de
Comportamiento
de Negocio
Vista de
Estructura
de Negocio
Eriksson-Penker - 2003
20/09/2014 17:28 Requerimientos Bsicos 26
VISTAS DE MODELO DE NEGOCIO
Vista de Visin de Negocio
Describe el hacia donde va del negocio, sus objetivos,
misin, etc.

Vista de Procesos del Negocio (el cmo)
Representa las actividades del negocio y el valor generado
por ellos

Vista de Estructura de Negocio (el qu y el quien)
Describe la estructura organizacional y la de recursos de
negocio

Vista de Comportamiento de Negocio (el cuando y el cmo)
Captura los aspectos dinmicos de los elementos del proceso
de negocio
Reglas de
Negocio (el
por qu)
20/09/2014 17:28 Requerimientos Bsicos 27
VISTA DE VISIN DE NEGOCIO
estructura de
negocio
comportamiento
de negocio
visin de
negocio
procesos de
negocio
Representa el POR QU y el contexto general de la organizacin
20/09/2014 17:28 Requerimientos Bsicos 28
VISTA DE VISIN DE NEGOCIO
Establece los objetivos de negocio
Establece la estrategia general del negocio
Acta como gua para el modelado de las otras vistas del negocio.
Imagen de hacia donde va el negocio
Herramienta de motivacin entre involucrados

Objetivo de la Vista
Presidentes
Directorios
Gerencia
Expertos sobre la Vista
20/09/2014 17:28 Requerimientos Bsicos 29
ELEMENTOS BSICOS DE LA VISTA DE VISIN
Misin/ Visin de la empresa
Objetivos
Fortalezas / Debilidades
Oportunidades
Factores crticos
Estrategias
Roles y Unidades organizacionales
Procesos claves
20/09/2014 17:28 Requerimientos Bsicos 30
DEFINICIN DE LA VISTA DE VISIN DE NEGOCIOS
Definicin de Estrategia, posicionamiento y Planes
Modelamiento de Objetivos
Posiciona el negocio en el HOY y MAANA dndole un
contexto y determinando los objetivos generales de la
organizacin.
ej. Business Motivation Model (OMG)
Planificacin y definicin general de procesos y recursos
claves
El objetivo de alto nivel del negocio (establecido
previamente) se descompone en estrategias, objetivos y
metas concretas para alcanzarlos.
20/09/2014 17:28 Requerimientos Bsicos 31
MODELAMIENTO DE
OBJETIVOS/PROBLEMAS
Describe los objetivos del negocio y los problemas que impiden su realizacin

Cmo se modela?
Business Motivation Model (OMG)
Extensiones de UML (Eriksson-Penker)
UML profile for KAOS (Heaven and Finkelstein, 2004)
Extensiones de UML (IBM)
i* / Tropos (www.troposproject.org)
KAOS (van Lamsweerde, 2001)


20/09/2014 17:28 Requerimientos Bsicos 32
Eric Yu- Framework i* .2001
20/09/2014 17:28 Requerimientos Bsicos 33
VISTA DE PROCESOS DE NEGOCIO
estructura de
negocio
comportamiento
de negocio
visin de
negocio
procesos de
negocio
Representa el CMO
VISTA Principal
20/09/2014 17:28 Requerimientos Bsicos 34
VISTA DE PROCESOS DE
NEGOCIO
Definir las actividades (procesos) de negocio que realicen
los objetivos previamente definidos
Objetivo de la Vista
Contenido de la Vista
Los procesos de negocio con sus objetivos a cumplir
Relacin de los procesos con los recursos utilizados,
producidos y modificados.
Entidades fsicas involucradas en los procesos
Gerentes
Jefes de reas
Expertos sobre la Vista
20/09/2014 17:28 Requerimientos Bsicos 35
CARACTERSTICAS BSICAS DE LOS
PROCESOS
Elementos bsicos
Objetivos
flujo principal y alternativo de acciones
Eventos
Recursos de entrada
Recursos de salida
Recursos de apoyo y de control
Sub-Procesos (internos independientes) asociados
Interaccin con otros procesos (vista de comportamiento)
Reglas del negocio que lo influencian
Descripcin genrica de una actividad con todas las alternativas
(ejecucin: especificacin de un camino especifico del proceso)

Bsicamente existen dos clases de procesos
- Procesos principales: orientados al cliente (visibles)
- Procesos de soporte: escondidos al cliente (vista de comportamiento)

20/09/2014 17:28 Requerimientos Bsicos 36
VISTA DE PROCESOS
Cmo se modela?
Activity Diagram de UML
Business Use Case de UML
Extensiones de UML (Eriksson-Penker, IBM, EDOC.)
Activity-Decision Flow (ADF , IBM)
BPMN (OMG)
BPEL (lenguajes ejecutables, IBM)
IDEF (Knowledge Based System, Inc.)
Diagramas de Procesos IBM (Websphere Business Modeler)
..
20/09/2014 17:28 Requerimientos Bsicos 37
Koehler, J.; Hauser, R.; Kapoor, S.; Wu, F.Y.; Kumaran. A model-driven transformation method .
Proceedings of Seven IEEE Enterprise Distributed Object Computing Conference, EDOC 2003. pp. 186-197.
Ejemplo de Vista de Procesos- ADF
IBM WebSphere Business Modeler
VISTA DE ESTRUCTURA DE NEGOCIO
estructura de
negocio
comportamiento
de negocio
vision de
negocio
procesos de
negocio
Representa el QU y QUIEN
20/09/2014 17:28 Requerimientos Bsicos 40
Definir la estructura de los recursos, los productos y la
informacin de negocio.

Objetivo de la Vista
Contenido de la Vista
Los recursos de negocio (fsicos, abstractos, humanos, etc.)
y sus relaciones
Informacin estratgica de negocio
Estructura organizacional (reas, divisiones, departamentos)
VISTA DE ESTRUCTURA DE NEGOCIO
Gerencia, Jefes de reas para recursos humanos
empleados con experiencia, informacin existente
Expertos
20/09/2014 17:28 Requerimientos Bsicos 41
VISTA DE ESTRUCTURA
Modelamiento de Recursos
Modelamiento de Informacin
Modela los recursos fsicos de negocio
Define los modelos de la informacin significativa de
negocio (recursos abstractos)
Modelamiento de Organizacin
Describe las unidades organizacionales de negocio y roles
(recursos humanos)
20/09/2014 17:28 Requerimientos Bsicos 42
VISTA DE ESTRUCTURA
Como se modela?
Diagrama de clase de UML
Diagrama de objetos de UML
Extensiones de UML de E_P
Diagrama de Entidad-relacin
Diagramas Organizacionales
Catalogo de Recursos y Elementos de
Websphere
Proyecto IDEF.
20/09/2014 17:28 Requerimientos Bsicos 43
EJEMPLO DE MODELIZACIN DE
RECURSOS
DIAGRAMA DE CLASES DE UML
20/09/2014 17:28 Requerimientos Bsicos 44
IBM WebSphere Business Modeler
VISTA DE COMPORTAMIENTO DE NEGOCIO
procesos de
negocio
visin de negocio
comportamiento
de negocio
estructura de
negocio
Representa el cmo y el cuando
20/09/2014 17:28 Requerimientos Bsicos 46
Especificar el comportamiento interno de los elementos del
negocio
Objetivo de la Vista
Contenido de la Vista
Ciclo de vida de los recursos individuales
Ejecucin detallada de los procesos y sus interacciones
Colaboracin entre los recursos
Jefes de reas
Empleados con experiencia
VISTA DE COMPORTAMIENTO DE
NEGOCIO
Expertos
20/09/2014 17:28 Requerimientos Bsicos 47
Especifica el ciclo de vida de un recurso
Modelamiento de Estados
Modelamiento de Interaccin
Demuestra la colaboracin entre los recursos
(personas, productos, herramientas)
Interaccin y sincronizacin entre los procesos
VISTA DE COMPORTAMIENTO
Cmo se modela?
Diagramas dinmicos de UML (diagramas de estado, diagramas de
secuencia, diagramas de colaboracin, diagrama general de interaccin,
Diagrama cronolgico)
Extensiones de UML de E-P
IDEF
.
20/09/2014 17:28 Requerimientos Bsicos 48
Vista de Procesos / Vista de
Comportamiento

Vista de procesos se concentra en los procedimientos macro: las
transformaciones principales y las funciones de negocio
Vista de Comportamiento tiene enfoque en los aspectos
dinmicos de los elementos individuales de negocio
Deben ser complementarias y consistentes

20/09/2014 17:28 Requerimientos Bsicos 49
Ejemplo de Vista de Comportamiento: diagrama de estados
REGLAS DE NEGOCIO
Representan el PORQU
Afectan a todas las Vistas

procesos de
negocio
vision de negocio
comportamiento
de negocio
estructura de
negocio
20/09/2014 17:28 Requerimientos Bsicos 51
REGLAS DE NEGOCIO
Los negocios son controlados por las reglas que regulan
la estructura de los negocios y cmo ellos operan
Las reglas del negocio son sentencias sobre la forma en que la empresa
realiza negocios, influenciando, guiando o restringiendo su
comportamiento y/o estructura.

Las reglas del negocio implementan las polticas de negocio:
satisfacer los objetivos del negocio, satisfacer los clientes, hacer un
buen uso de los recursos, y respetar las leyes o convenciones de la
empresa y las externas.
20/09/2014 17:28 Requerimientos Bsicos 52
REGLAS DE NEGOCIO
Directivos principales, Gerencia, Jefes de reas
Legislaciones internas y externas

Expertos
20/09/2014 17:28 Requerimientos Bsicos 53
CMO SE MODELAN?
Implcitamente expresadas ( asociaciones, multiplicidades en diagrama de
estructuras, acciones condicionales o alternativas en diagramas dinmicos...)
OCL
anotaciones en Lenguaje natural asociadas a diagramas
Extensiones de UML (Eriksson-Penker)
Estrategias especficas (Business Rule Aproach, Ross)
Estandardizacin de OMG (BVBR Specification)
Extensiones de UML (IBM)
Lenguaje Natural Estructurado
Reglas de Negocio
20/09/2014 17:28 Requerimientos Bsicos 54
Tablas de Decisin
Describe las posibles condiciones y acciones asociadas en una
tabla con tantas columnas como alternativas de condiciones haya.

Ejemplo: si el vuelo es domstico, siempre se sirven tragos pero se cobran.
Si el vuelo no es domstico, y el avin est ms de la mitad ocupado y los
pasajes son por encima de 350 pesos, servir tragos gratis. Si los pasajes
son inferiores a 350, se cobran siempre.
Domstico? S S N N N
Pasaje
$350?
- -- S N S
mitad lleno? - - S - N
tragos gratis?

X ?
tragos pagos? X X X ?
20/09/2014 17:28 Requerimientos Bsicos 55
Regla 39: La Administradora puso el tope de 3 veces para que un adjudicatario
pueda rechazar el bien tipo
Expresin OCL
Context : Adherente
cantidadRechazos <= Administradora.cantidadRechazosPermitidos

Regla 28: Si el adjudicatario rechaza por mas de tres veces el bien tipo la
Administradora lo expulsa del Grupo
Expresin OCL
Context Adherente:
RechazarBienTipo
post= pre@cantidadRechazo = 3 implies adherenteGrupo -> includes
(adherente) = false

Reglas en OCL
20/09/2014 17:28 Requerimientos Bsicos 56
RESUMEN
procesos de
negocio
vision de negocio
comportamiento
de negocio
estructura de
negocio
Cada vista modela una determinada
abstraccin del negocio
Son Complementarias , relacionadas y
consistentes
Cada una tiene modelos especficos y
tcnicas propias

Es necesario comprender y representar el funcionamiento, la estructura y las
interdependencias del Negocio.
Un Modelo del negocio es un conjunto de vistas que modelan todos los
aspectos de la organizacin:


20/09/2014 17:28 Requerimientos Bsicos 57
Modelos del Negocio
Desarrollo de un sistema de software con
cualquier estrategia (incremental, evolutiva,
clsica, prototipo)
Ayudan a identificar sistema de informacin del negocio
Fuente para detectar/negociar/priorizar Requisitos Funcionales
Fuente para detectar/negociar/priorizar los RNF
Base para la fase de diseo (no directo!)
TRACE
20/09/2014 17:28 Requerimientos Bsicos 58
Verificacin (consistencia interna del modelo)
Verificacin de sintaxis
Verificacin de componentes
Verificacin de la clasificacin de los smbolos
Verificacin del uso de los principios
Proceso de inspeccin (14 formularios)
Lista DEO ( discrepancias / Errores / Omisiones)
Validacin con stakeholders
Entrevista / entrevistas grupales
Lista DEO ( discrepancias / Errores / Omisiones)


20/09/2014 17:28 Requerimientos Bsicos 59
DESCOMPOSICIN DEL
SISTEMA
Prctica No 1: Modelo del Negocio (cargar como T11)
Tomando como base la actividad No 7, refine
Misin/ Visin de la empresa
Objetivos
Fortalezas / Debilidades
Oportunidades
Factores crticos
Estrategias
Roles y Unidades organizacionales
Procesos claves
20/09/2014 17:28 Requerimientos Bsicos 60
DESCOMPOSICIN DEL
SISTEMA
Prctica No 1: Modelo del Negocio (cargar como
T11)
Tomando como base la actividad No 7,
Enmarque el problema que se quiere resolver dentro del
Modelo de Negocio
Desarrolle los artefactos: glosario y modelo de negocio
Documente la manera en que obtuvo toda la informacin
20/09/2014 17:28 Requerimientos Bsicos 61
DESCOMPOSICIN DEL
SISTEMA
Actividad extra
Indague todo lo que pueda sobre OCL (lenguaje de
especificacin Object Constraint Language)

Fecha entrega 24/Septiembre
20/09/2014 17:28 Requerimientos Bsicos 62
DESCOMPOSICIN DEL
SISTEMA
Prctica No 2: Reglas de Negocio (cargar como
T12)
Lea Reglas de Negocio y Manifiesto de Reglas de
Negocio
Contine con su investigacin de campo y realice
retroalimentacin con el cliente para verificar el modelo
de negocio, refnelo en caso necesario
Elabore las reglas de negocio, procurando obtener
retroalimentacin de parte de l cliente
Documntelo en la plantilla correspondiente
20/09/2014 17:28 Requerimientos Bsicos 63
DUDAS Y PREGUNTAS
20/09/2014 17:28 64 Requerimientos Bsicos

You might also like