Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Si397 - S9 - Mad - Requirements Specification PDF
Si397 - S9 - Mad - Requirements Specification PDF
< / >
< / >
< / >
< / >
< / >
REQUIREMENTS SPECIFICATIOn
CONTENIDO
Objetivo de aprendizaje 3
Use cases 3
User stories 6
Epics 9
Themes 11
Backlog 12
Impact map 15
Conclusiones 16
Referencias 16
1. Objetivo de aprendizaje
2. USE CASES
Un diagrama (gráfico)
El diagrama muestra las relaciones entre actores y casos de uso, así como las relaciones
entre los CU y entre actores (en caso existan).
La use case specification muestra la descripción escrita en lenguaje natural que narra los
pasos y demás características del caso de uso.
Se refiere a la descripción de cada una de las partes definidas para lograr su descripción completa del
use case. Partes básicas para su redacción:
BRIEF DESCRIPTION
Principal: Y [L
Actors
Secondary: /
Y [L
Parte 1
Brief Description
This use case allows a student to register for course offerings in the current semester. The student
can also modify or delete course selections if changes are made with the add/drop period at the
beginning of the semester. The Course Catalog System provides a list of all the course offerings for
the current semester.
Actors
• Primary Actor – Student
• Secondary Actor – Course Catalog System
Flow of Events:
1. Basic Flow:
1.1. LOG ON
This use case starts when a student accesses the Course Registration System. The student enters a
student ID and password and the system validates the student.
Parte 2
What caused
the flow to What the
Reference at system does Where the flow
start
start of flow resumes
2. Alternative Flows
2.5. QUIT
The Course Registration System allows the student to quit at any time during the use case. The student chooses not to save
any partial Schedule information. The use case ends.
3. USER STORIES
As a « role»
I want « goal» La user story (historia de usuario) es una unidad de
So that « benefit» trabajo que representa algún valor para un usuario
Acceptance criteria: final y se puede entregar durante un sprint.
(Conditions of Satisfaction)
3.1. ASPECTOS
• Un user story describe la funcionalidad que será valiosa para un usuario o comprador
de un sistema o software.
• Los user stories se componen de tres aspectos:
Conversaciones sobre
la historia que sirven
para dar cuerpo a los
detalles de la historia.
3.2. FORMATO
Como [tipo de usuario]
Quiero [una acción]
Para que [un beneficio / un valor]
Ejemplo 1
Descripciones de user stories que se ajustan a un proyecto de aplicación de taxi dentro de sus
requisitos funcionales:
Ejemplo 2
Descripciones de user stories que se ajustan a un proyecto de aplicación de taxi dentro de sus
requisitos no funcionales:
3.3. BENEFICIOS
3.4. INVEST
Bil Wake inventó el acrónimo INVEST para describir las características de una buena historia.
Pasos
1 4
Define Add
you end acceptance
user criteria
2 3
Specify Describe
what they the
want benefit
4. EPICS
Una epic (épica) es un user story grande que no se puede entregar como se define dentro
de una sola iteración, o es lo suficientemente grande como para que se pueda dividir en
casos de usuario más pequeños.
Building blocks
Main feature
User story
User story
Major component
Story/Task 1 Subtask 1
Epic 1
Story/Task 2
Epic
No hay una forma estándar para representar epics. Algunos equipos usan los
formatos de historia de usuario familiares (As A, I want, So That o In Order To, As
A, I want), mientras que otros equipos representan las epics con una frase corta.
• Las epics nos proporcionan una visión de alto nivel de nuestros objetivos y cómo nos estamos
moviendo hacia ellos.
• Además, nos ayuda durante el proceso de priorización, ya que podemos verificar qué epics
requieren más atención y, por lo tanto, que user story deben implementarse primero.
5. THEMES
Un theme (tema) es un grupo de user stories que comparten un atributo común y se agrupan por
conveniencia.
Theme
“Build the promotion platform”
Epic Epic
‘’As a marketer, I want to create a promotion ‘’As a marketer, I want to create a segment so
so it can be used in a marketing campaign” it can be used to target specific audiences”
Theme
Increase Website Traffic
Epic Epic
Add new Video Section Improve Login Page Usability
User Story
User User As a user, I would like the validation on the
Story Story login page to be very clear so that I can easily
see when/if I make a mistake when I log in.
Para el theme anterior, se puede identificar dos epics, “Add new Video Section” e “Improve
Login Page Usability”.
Wishlist Theme
As a customer, I want to be
As a customer, I want to be
able to save a product in my
able to view my wishlist so Stories
wishlist so that I can view it
that I can buy items from it.
again later.
Put ‘Add
Create new Create page to Add ‘View
to wishlist’ Tasks
db to store display user’s wishlist’ link to
button on each
wishlist items. wishlist. homepage.
product page.
En algunos casos, un término puede representar un theme, como por ejemplo “Wishlist”. A partir del
theme, se identifican los epics, user stories y tasks que permiten especificarlo.
6. BACKLOG
Product Backlog
Requirement
• Todos los requisitos, funcionales y no
Requirement
funcionales, tareas, etc. deben ir en el Sprint 1
Product Backlog. Requirement
Requirement
Requirement
• Su contenido refleja todo el trabajo que Requirement
Sprint 2 + 3
el equipo de desarrollo tiene que hacer. Requirement
Requirement
Requirement
• En otras palabras, el equipo de
Sprint 4 Requirement
desarrollo no hace absolutamente nada
que no se encuentre en este listado. Requirement
Requirement
Código Descripción
Como conductor, quiero que la app esté disponible el 99.999 por ciento
US06 del tiempo que intento acceder a ella, para recoger pasajeros en cualquier
momento del día.
Como usuario que habla un idioma inglés, quiero que la app permita en
US07 mi idioma aprovechar las funcionalidades que ofrece para usar el servicio
cuando me encuentre de paso por Perú.
Ejemplo
Team 2
Code Review Admin Console Automated Renewal System Integrations Update API
Ticketing System Additional Cloud Support Mobile Support Update Colos Mobile Web Perfomance
Team 3
Bootstrap Upgrade React Framework Design Iteration
Chrome Support IE Support Automated Tests Status Update Error Message Web App Overhaul
8. IMPACT MAP
Como su nombre lo indica, trata del impacto, buscando responder preguntas como:
Aquí un ejemplo de Impact Map, donde se aprecia la relación entre los Business Goals, las Personas,
los Impacts, los Deliverables y los User Stories.
As a paper clip
collector I want my
Buy more exclusive State clip’s paper clips to be
paper clips exclusiveness exclusive so other
collectors feel envy
As a student I want to
Buy more frequently have enough paper
Introduce discounts
and in bigger clips to hold all my
for student’s
ammounts papers and I want
them to be cheap
Student
9. CONCLUSIONES
• Un caso de uso es la descripción de una acción
o actividad. Un diagrama de caso de uso es
una descripción de las actividades que deberá
realizar alguien o algo para llevar a cabo algún
proceso.
Referencias
Para profundizar:
• https://online.visual-paradigm.com/diagrams/tutorials/use-case-diagram-tutorial/
• https://app.milanote.com/1IfiJ71adyLHew
• https://urtanta.com/historias-de-usuario/
• https://comunidad.iebschool.com/metodologiasparaelcambio/2014/03/27/escribiendo-
criterios-de-aceptacion-en-mis-historias-de-usuario/
• https://www.yodiz.com/blog/user-stories-acceptance-definition-and-criteria-in-agile-
methodologies/
• https://www.mountaingoatsoftware.com/agile/scrum/scrum-tools/product-backlog
< / >
< / >
< / >
< / >
< / >
< / >