diff --git a/seminario/5.1.png b/seminario/5.1.png new file mode 100644 index 0000000..e6b56a7 Binary files /dev/null and b/seminario/5.1.png differ diff --git a/seminario/5.org b/seminario/5.org new file mode 100644 index 0000000..d6577c0 --- /dev/null +++ b/seminario/5.org @@ -0,0 +1,73 @@ +#+title: Requerimientos +#+author: Fede +#+email: federico.nicolas.polidoro@gmail.com + +* Teoria +Requerimientos +- Definicion. +- Diagrama. +- Tipos. +- Proceso. +- Tecnicas. +- Documentos. +- Para que existe? +- Relacion con negocios. + +*Criterio de aceptacion*: Definido como el grupo de reglas utilizadas para evaluar la validez de una entrega. + +* Definición +#+begin_quote +Una accion necesaria en el sistema ~ alumno random +#+end_quote + +Son las funcionalidades y un sistema esta comprendido por los problemas que resuelve. Se busca que el sistema este bien hecho para que sea mantenible en el tiempo, y que sea util, osea, que cumpla la funcionalidad de forma correcta. + +Componentes del software: +- Funcionalidad. +- Problema/Objetivo. +- Conocimiento. +- Dominio. + +Es importante tener en cuenta que corregir un requerimiento en una etapa temprana antes del desarrollo es considerablemente menos costoso. Se estima que un gasto de 1 usd en etapa de ingenieria de requerimientos equivale a 1000 usd en desarrollo, adicionalmente el 70% de los proyectos con problemas en los requerimientos terminan en fracasos. + +* Diagramas +[[./5.1.png]] + +* Tipos +** Funcionales +funcionalidades necesarias para que el negocio opere. +** No-Funcionales +- Entorno / Contextuales +- Dominio +- Negocio +- Usuario +- Documentacion +- Sistema + +* Documento +*Dos documentos*: El profesor recomienda que en un trabajo hagamos dos documentos uno que entienda el cliente y otro que sea más facilmente entendido por el equipo de desarrollo. +* Proceso +Cualquier cosa seria en cualquier diciplina necesita tener una secuencia de operaciones ordenadas. +#+begin_quote +Literalmente la definicion de proceso ~ profe +#+end_quote + +* Tecnicas +para tomar requerimientos es necesario tener en cuenta las distintas cosas: +- Entevistas (Preguntas abiertas / cerradas). +- Dialogo. +- Encuentas. +- Mirar a como el usuario realiza su trabajo para encontrar puntos de mejora??? (1984). +- Hacer una lista de stackeholders. +- Brainstorming. +- Prototipado (ponele). +- Historia de usuario (_Como quiero para _). +- Casos de uso. + - Camino Principal. + - Camino Alterno. + - Post-Condicion. + - Pre-Condicion. + - Criterio de Aceptacion. + +* Conclusion +Es necesario ademas de los casos de uso tener los requerimientos formateados con una plantilla que no se que es