Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Especificación de requerimientos
Curso: Ingenierı́a de Software
15 de abril de 2022
1 Especificación de reqerimientos
¿Por que especificar?
¿Que especificar?
¿Que dice XP y Agile?
SMART Requirements
Contras de XP
Técnicas de especificación
Escritura en prosa.
Texto estructurado: Sprint backlog, Use Case, CRC, User Histories,
etc.
Gráfico: UML, BPMN, DFD’s, E/R, etc.
1 Especificación de reqerimientos
Requerimientos funcionales
Elementos mı́nimos
id nombre descripción
1 Registro de El usuario necesita tener un registro de todos sus pro-
productos ductos y con sus precios y existencias.
2 Seguridad Se necesita que el sistema tenga seguridad.
3 Publicar Los alumnos necesitan poder consultar los cursos que se
Horarios impartirán.
4 Inscripción Los alumnos necesitan inscribirse a u curso.
a cursos
5 Registro de El sistema debe ir dirigido solo a alumnos registrados.
alumnos
1 Especificación de reqerimientos
Especificación en prosa
Desventajas:
Es muy difı́cil tener una redacción organizada y no repetir elementos.
Es difı́cil ser SMART.
Es difı́cil consultar un requerimiento en particular.
Es difı́cil verificar que estén completos.
Es difı́cil de modificar.
Cada analista los redacta como puede.
Puntos de función
Puntos de función
Id Identificador del requerimiento funcional
Nombre Nombre corto del RF.
Descripción Descripción en prosa.
Entradas Datos que ingresan al sistema durante la función.
Origen Por donde deben ingresar las entradas.
Salidas Datos que arroja el sistema como salida.
Destino En donde deben aparecer las salidas.
Precondiciones Cosas que debieron ocurrir antes para que se pueda
ejecutar la función.
Postcondiciones Cosas que cambian en el sistema una vez ejecutada la
función.
Errores Que cosas podrı́an fallar durante la función.
Observaciones Cualquier otro aspecto relevante a tomar en cuenta
durante la programación de la función.
U. Vélez Ing. Soft – Requerimientos
Especificación de reqerimientos Técnicas estructuradas
Identificación de Requerimientos Funcionales User Stories
Especificación de Requerimientos Funcionales Use cases
Historias de usuario
Atributos:
Id: CU 1
Nombre: Registrar Producto.
Resumen: El Gerente de Ventas podrá registrar un producto nuevo
proporcionando sus datos y el sistema lo guardará y
pondrá a disposición en el catálogo de la tienda.
Actores: Gerente de Ventas, Asistente del departamento de Ventas.
Entradas: Id (opcional), Nombre, Descripción, Precio, Categorı́a,
Subcategorı́a, Presentación, Variantes (nombre,
descripción).
Origen: Teclado y Mouse.
Salidas: Id, mensaje de confirmación.
Destino: Pantalla.
Trayectoria:
1 El actor indica al sistema que desea registrar un Producto
presionando el botón Registrar nuevo producto de la pantalla de
Ventas.
2 El sistema solicita los datos del producto mediante la pantalla
Registrar Producto.
3 El actor proporciona los datos del producto.
4 El actor selecciona la categorı́a y subcategorı́a del producto.
5 El actor proporciona los datos de una variante.
6 El actor solicita el registro del producto presionando el botón
Registrar
7 El sistema genera el identificador del nuevo Producto.
– – – continúa en la siguiente página...
Trayectoria (continuación):
7 El sistema verifica que no haya un producto registrado con el mismo
nombre.
8 El sistema verifica que el precio sea mayor o igual a cero.
9 El sistema registra el producto nuevo con existencias = 0.
10 El sistema registra las variantes proporcionadas.
11 El sistema muestra el identificador del nuevo producto junto con un
mensaje indicando que el producto y sus variantes se registraron
correctamente.
– – – Fin del caso de uso.
Wireframe
Ejercicio