You are on page 1of 32

"Reconoce los tipos de requerimientos,

considerando su rol en las organizaciones


actuales"

Mgtr. Álvaro Gómez Rubio


Objetivos de la clase

 Reconocer y diferenciar los distintos tipos de requerimientos.

 Entender la jerarquización de estos.

 Comprender su importancia en las organizaciones e


identificar los stakeholders.

 Conocer algunas metodologías para levantarlos y


representarlos.
¿Qué son los requerimientos?

 "Características de un sistema o descripción de alguna


de sus partes o funciones, que apunta a satisfacer el
propósito de este.“

 Son lo que los usuarios esperan que haga (o como se


comporte) el sistema.
¿Qué son los requerimientos?

 Siempre se debe considerar el tipo de organización y de


negocio en el análisis.

 Entonces, los analistas deben entender el problema:

 Minimizando la jerga y aspectos técnicos.

 En el contexto cultural del usuario.


Levantamiento de requerimientos

 En la definición, o levantamiento, de requerimientos se


desarrolla uno o más documentos que:

 Están escritos en forma conjunta entre el usuario y el


analista.

 Describen lo que se espera del sistema en un lenguaje


entendible por el usuario, sin mayores tecnicismos.

 Deben evitar los contextos de obviedad.


Tipos de requerimientos

De Negocio

De Usuario De Sistema

Funcionales No Funcionales

Del Producto Organizacionales Externos


Tipos de requerimientos

 Del Negocio:
 Representan la necesidad del negocio.

 Justifican el proyecto.

 De Usuario:
 Funciones específicas esperadas por quienes usarán el
sistema.

 Deben satisfacer a los de Negocio.


Tipos de requerimientos

De Negocio

De Usuario De Sistema

Funcionales No Funcionales

Del Producto Organizacionales Externos


Tipos de requerimientos

 De Sistema:
 Nacen de los de Usuario.

 Tienen mayor detalle técnico y son requisito para el diseño.

 De Funcionales:
 Indican lo que el sistema debe hacer.

 Definen las entradas, salidas y las transformaciones de


información.
Tipos de requerimientos

De Negocio

De Usuario De Sistema

Funcionales No Funcionales

Del Producto Organizacionales Externos


Tipos de requerimientos

 No Funcionales:

 Definen propiedades del sistema.

 A nivel de solución, no de funcionalidad.

 De Producto:

 Definen el comportamiento del producto.

 Fiabilidad, usabilidad, eficiencia, portabilidad, etc.


Tipos de requerimientos

De Negocio

De Usuario De Sistema

Funcionales No Funcionales

Del Producto Organizacionales Externos


Tipos de requerimientos

 Organizacionales:

 Surgen de políticas y procedimientos de la organización.

 Habitualmente son técnicos (de implementación, por ej).

 Externos:

 Derivan de la interacción con el entorno.

 Compatibilidad, éticos y legales.


Tipos de requerimientos

 Los diferentes tipos de requerimientos responden a


diferentes visiones del problema y la solución.

 Estas visiones están relacionadas con los roles de los


diferentes actores del proyecto.

 Conocer a esos actores permitirá reflejar la visión de las


diferentes partes de la organización.
Fuentes de los requerimientos
Modelo
del
dominio

Modelo de
Áreas del la
negocio situación
actual

Requerimientos

Analistas
Aspectos
de
técnicos
negocio

Aspectos
legales
Stakeholders

 Un stakeholder es aquella persona que está directa o


indirectamente relacionada con el sistema.

 Puede ser parte de la organización, cliente o un usuario


final.

 Para poder determinar quienes son las personas


interesadas en el proyecto, se debe conocer su
influencia e interés en el mismo.
Stakeholders
I
n
Mantener t
Gestionar
e
informado r
de cerca
é
s
Influencia

Mantener
Monitorear
satisfecho
Stakeholders
Métodos de levantamiento

 Suelen variar, de acuerdo a las metodologías de


desarrollo.

 La mayoría utiliza los documentos de requerimientos y


de especificación de ellos.

 Existen algunas técnicas ampliamente usadas.


Métodos de levantamiento

 Suelen variar, de acuerdo a las metodologías de


desarrollo.

 La mayoría utiliza los documentos de requerimientos y


de especificación de ellos.

 Existen algunas técnicas ampliamente usadas.


Métodos de levantamiento
 Entrevistas:

 Son el método más utilizado, suelen generar escenarios relatados.

 Usualmente no se entrevista a todas las personas que van a


interactuar con el sistema.

 Dependiendo de las personas entrevistadas, estas pueden sugerir


requerimientos contradictorios ya que los perciben según sus
necesidades personales.

 Las entrevistas no dejan ver adecuadamente el funcionamiento


global de la organización.
Métodos de levantamiento
 Prototipos:

 Facilitan al usuario visualizar cómo quedará finalmente el


aplicativo.

 Usualmente esta metodología puede llegar a excluir ciertos


requerimientos ya que limita al cliente a lo que está viendo.

 Significa un esfuerzo adicional y por lo tanto, un sobrecosto al


proyecto. en la medida en que el prototipo inicial no satisfaga
las necesidades planteadas y se deba iniciar desde cero.
Métodos de levantamiento
 Herramientas UML:

 Es un conjunto de estándares para la diagramación del


sistema a desarrollar.

 Visual, permite una fácil visualización del sistema a un nivel


macro, pero también a un nivel atómico.

 A pesar de lo anterior, es un método más bien técnico,


alejado de la terminología de negocio y difícil de
entender por los usuarios.
Métodos de levantamiento
 Modelado de procesos:

 Es un conjunto de estándares para la diagramación de los


diferentes procesos existentes en la organización.

 Es más comprensible para los usuarios finales comprender los


requerimientos necesarios para la creación del sistema.

 Maneja una representación visual común para los usuarios


finales que permite que el lenguaje utilizado no sea técnico y
pueda haber una comunicación eficaz entre ambas partes.

 No incluye los detalles funcionales y debe ser complementado.


Métodos de levantamiento

 Otras técnicas:

Tarjetas de requerimientos.

Clasificación por colores.

Historias de usuarios (Agile).

Etc.
Pasos a tener presente
 Identificar las fuentes relevantes de requerimientos.

 Realizar preguntas apropiadas para entender las


necesidades.

 Revisar implicaciones, inconsistencias y problemas no


resueltos con la información obtenida.

 Confirmar el entendimiento de los requerimientos con el


usuario.

 Sintetizar declaraciones apropiadas de los requerimientos.


Problemas frecuentes

 Al ser un proceso complejo, existen distintas


maneras de enfrentarlo, según el contexto.

 Por esa razón se pueden presentar problemas,


tanto técnicos como relacionados a la naturaleza
humana.
Problemas frecuentes

Problemas

Técnicos Humanos

Relacionados al Fallas de Limitaciones del


Alcance Informáticos Puntos de vista Comportamiento
proceso comunicación conocimiento
Resumen

 Los requerimientos son de responsabilidad


compartida y deben estar escritos en el lenguaje
del usuario.

 Existen diversos tipos de requerimientos que dan


cuenta de aspectos diferentes del sistema y sus
funcionalidades.
Resumen

 Los stakeholders son nuestros interlocutores en el


proceso de levantamiento de requerimientos.

 Ellos tienen diferentes niveles de conocimiento y


compromiso, según su lugar en la organización y
procesos.

 Existen diferentes técnicas para el levantamiento de


requerimientos. Enfatizan elementos diferentes, pero se
basan en la formalidad del resultado.
Resumen

 El documento de requerimientos es el resultado del


proceso de conocimiento del negocio y de
negociación con el usuario.

 Todas las etapas posteriores del ciclo de vida del


producto depende de él.

 Los problemas que se presentan son propios de la


comunicación humana y deben ser minimizados.
¿ Preguntas ?

You might also like