Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso 2021-2022
Entrevistas Prototipos
Escenarios
Plantillas Checklist
Reuniones
JAD Walk-throughs
Brainstorming Lenguajes
2
Técnicas para
identificar y
analizar
Requisitos
3
Entrevista
• Permite conocer el problema de una
forma natural y comprender los objetivos
de la solución buscada.
• Los pasos de la entrevista son:
identificación de los entrevistados,
preparación de la entrevista, realización
de la entrevista y documentación de los
resultados.
• Se debe tener experiencia y capacidad
para elegir bien a los entrevistados y
obtener de ellos toda la información
posible en un período de tiempo
limitado.
4
Observación
5
Cuestionario
6
Documentación
7
Brainstorming
8
Reunión TFEA
• TFEA (Técnica para Facilitar la Especificación de
la Aplicación) combina elementos de resolución
de problemas, negociación y especificación.
• Es una reunión de trabajo informal con un
coordinador y un equipo mixto de clientes y
desarrolladores donde se potencia el flujo de
ideas.
• El objetivo es trabajar conjuntamente para
identificar el problema, proponer elementos de
solución, evaluar los diferentes enfoques y
especificar un conjunto preliminar de requisitos
para la solución.
9
Reunión JDA
10
Workshop
11
Concept Mapping
• Son grafos donde los vértices
representan conceptos y las aristas
representan posibles relaciones entre
dichos conceptos (Pan, Zhu & Johnson,
2001) .
• Se desarrollan con el usuario y sirven
para aclarar los conceptos
relacionados con el sistema a
desarrollar.
• Son fáciles de entender por el usuario
si se elaboran en su lenguaje.
12
Glosario y ontología
• Facilitan el entendimiento entre
stakeholders y desarrolladores a la
hora de identificar requisitos.
• Permiten establecer un marco de
terminología común.
• El glosario de términos debe
recoger y definir los conceptos más
relevantes y críticos para el sistema.
• La ontología no sólo contiene los
términos, también las relaciones
entre ellos.
13
Storyboard
• Se trata de una serie de sketches
dispuestos en formato secuencial
de viñetas (o storyboards) que,
aplicada al diseño de sistemas
interactivos, representan cómo un
determinado sistema será usado
durante la consecución de una
determinada tarea.
• Aunque es la noción más simple de
lo que se entiende por prototipo, se
considera más una técnica de
captura inicial de requisitos.
14
Escenario
• Proporciona información importante 1. It’s Tuesday morning, and Mary is working on her
computer. She wants to book Roger Smith on a
sobre las necesidades funcionales de public Certified Scrum Product Owner course taught
by Roman.
sistema durante la captura de 2. Mary visits romanpichler.com and chooses a public
requisitos. CSPO class.
3. She enters the participant information including first
• Es una descripción parcial del name, last name, email address, special dietary
requirements.
comportamiento del sistema en una 4. She then chooses a payment option and enters the
payment details.
determinada situación. 5. Mary accepts the terms and conditions, and
15
Caso de uso
• Técnica para definir los requisitos del
sistema que describe la secuencia de
interacciones que se producen entre el
sistema y los actores del mismo para
realizar una determinada función.
• Los actores son elementos externos
(personas, otros sistemas, etc.) que
interactúan con el sistema como si de una
caja negra se tratase. Un actor puede
participar en varios casos de uso y un caso
de uso puede interactuar con varios actores.
• Resulta muy fácil de entender para el
cliente/usuario.
16
Lenguaje natural
17
Plantilla o lenguaje estructurado
• Tiene por objetivo describir los
requisitos mediante el lenguaje
natural pero de forma
estructurada.
• Una plantilla es una tabla con una
serie de campos y una estructura
predefinida que el equipo de
desarrollo va cumplimentando
usando para ello el lenguaje del
usuario.
• Las plantillas eliminan parte de la
ambigüedad del lenguaje natural al
estructurar la información.
18
Notación gráfica
• Los lenguajes gráficos como UML
(Unified Modeling Language)
ayudan a especificar los requisitos
funcionales en forma de
diagramas con la ayuda de
anotaciones de texto.
• UML es el más utilizado en las
últimas décadas para especificar
requisitos funcionales.
19
Historia de usuario
• Se trata de una explicación general e
informal de una funcionalidad del
software escrita desde la perspectiva
del usuario final. No es un requisito
del sistema.
• Su propósito es articular cómo la
funcionalidad proporcionará valor al
cliente.
• Una historia de usuario tiene la
siguiente forma: “As a <role>, I want
<goal/desire> so that <benefit>.”
20
Review o Walk-through
21
Auditoría
22
Matriz de trazabilidad
23
Prototipo
• Constituye una visión preliminar del
futuro sistema que permite simular
aspectos relacionados con la interfaz de
usuario o con la funcionalidad.
• Sirve para explorar, comunicar y evaluar
ideas.
• Se realiza mediante un proceso iterativo
con la participación del usuario.
• Ayuda a comprobar si el usuario está
conforme con los requisitos definidos.
24