Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROFESORES:
JAVIER POZZO
DIEGO VIOLA
PROVINCIA DE BUENOS AIRES
ÍNCIDE
1. INGENIERIA DE REQUISITOS .......................................................................................................................................... 3
2. REQUISITOS ...................................................................................................................................................................... 3
4. ELICITACIÓN ..................................................................................................................................................................... 3
7.10. LOS CASOS DE USO Y LAS FASES EN EL PROCESO UNIFICADO INTERATIVO E INCREMENTAL .............. 9
8.1. LOS LÍMITES DEL SISTEMA NO ESTÁN DEFINIDOS O SON INCONSISTENTES .............................................. 10
8.2. LOS NOMBRES DE LOS CASOS DE USO ESTÁN ESCRITOS DESDE EL PUNTO DE VISTA DEL SISTEMA .. 10
2. REQUISITOS
Los requisitos son los Flujo de trabajo fundamentales cuyo propósito esencial es orientar el desarrollo hacia el
sistema correcto. El conjunto de todos los requisitos forma la base para el desarrollo del sistema o el componente de
Sistema.
Esto se lleva a cabo mediante la descripción de los requisitos del sistema de forma tal que se pueda llegar a un
acuerdo entre el cliente (usuario) y los desarrolladores del sistema, acerca de lo que el sistema debe hacer y lo que no.
De aquí la importancia de comprender en forma clara la necesidad del usuario.
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar.
3. REQUISITOS DE SOFTWARE
Un requisito de software es la capacidad que tendrá el sistema para resolver un problema o alcanzar un objetivo
que servirá a los usuarios de este para la toma de decisiones.
Una capacidad del software que debe ser reunida o poseída por un sistema o componente del sistema para
satisfacer un contrato, especificación, estándar u otra documentación formal. En síntesis, un requisito de software es una
descripción completa del comportamiento del sistema que se va a desarrollar y que le servirá de guía para los
desarrolladores.
4. ELICITACIÓN
Es el proceso de adquirir (“eliciting”) [sonsacar] todo el conocimiento relevante necesario para producir un modelo
de los requerimientos de un dominio de problema. Tiene como objetivo entender el dominio del problema en particular.
Para poder obtener los requisitos funcionales de cualquier sistema debemos acceder a personas o materiales que
nos permitirán recopilar los mismos. Existen técnicas para obtener estos requisitos como:
5. TIPOS DE REQUISITOS
Existen varios tipos de requisitos como lo son:
7. CASOS DE USOS
• Los casos de uso son una técnica para la especificación de requisitos funcionales propuesta inicialmente por
Jacobson en 1992.
• Los casos de uso presentan una ventaja sobre la descripción textual de los requisitos funcionales.
• Los casos de uso son, ante todo, requisitos funcionales.
• Esta técnica es ampliamente aceptada y existen múltiples propuestas para su realización.
• Los casos de uso se utilizan para documentar los requerimientos funcionales de un sistema desde el punto de vista
de los usuarios que responden a la pregunta: ¿Qué se supone que el sistema debe hacer para los usuarios?
• Los casos de uso se han vuelto muy populares para establecer el esquema de la lógica de negocios. En el desarrollo
se representa la secuencia de eventos que suceden entre el actor y el sistema como si fuera una caja negra, donde
se muestra el “qué” y no el “cómo”. Los casos de usos guían el proceso de desarrollo.
• Es importante aclarar que los Casos de Uso no son “orientados a objetos”.
El valor de los casos de uso está en una descripción detallada (no en el dibujo).
• Describe tanto lo que hace el actor como lo que hace el sistema cuando interactúa con él.
• Están acotados al uso de una determinada funcionalidad, claramente diferenciada, del sistema.
• Un caso de uso realiza cierto trabajo cuyo efecto es tangible para un actor.
Tipos de Actores:
• Actores primarios: Usuarios (humanos o no) que participan del caso de uso y cuyo objetivo o intención está
directamente relacionado con el objetivo del caso de uso. Si el caso de uso culmina exitosamente y se alcanza
el estado de la postcondición, la intención del actor primario queda satisfecha. Generalmente son los actores que
inician el caso de uso.
• Actores secundarios: Usuarios (humanos o no) que participan de un caso de uso proveyendo un servicio que les
es solicitado. Deben participar del caso de uso para que éste pueda llevarse a cabo, pero su intención no está
directamente relacionada con el objetivo del caso de uso. No inician el caso de uso pero reciben o aportan
información en algún punto del flujo principal o alternativo.
• Las descripciones de los casos de uso son más cortas y se entienden mejor.
• La identificación de funcionalidad común puede ayudar a descubrir el posible uso de componentes ya existentes en
la implementación.
• La inclusión de estas relaciones hace que los diagramas sean más difíciles de leer, sobre todo para los clientes.
El caso de uso B (caso de uso base) incluye en su funcionalidad (opcionalmente) el caso uso A.
Se entiende que se agregan pasos a un Caso de Uso existente, y esto se hace creando un nuevo Caso de Uso, que
enriquece al existente, pero no lo modifica.
• Cuando se desea describir una variación del comportamiento normal de un caso de uso.
• Para conjuntos de eventos que son ejecutados solamente en ciertos casos.
• Cuando la sección de flujos alternativos de un caso de uso se torna muy grande y difícil de leer, es conveniente crear
nuevos casos de usos a partir de estos flujos alternativos que extiendan al caso de uso original.
7.10. LOS CASOS DE USO Y LAS FASES EN EL PROCESO UNIFICADO INTERATIVO E INCREMENTAL
• En la fase de inicio se reconocen las mayoría de los casos de uso, pero no su descripción detallada.
• En la fase de elaboración, se refinan en las sucesivas iteraciones.
• En la fase de construcción se escriben casos de uso menores.
• En la fase de transición no se describen casos de uso Metodología.
(Figura número 10, elaboración propia)
Cura: Ser explicito acerca del contexto, dibujar el diagrama de contexto aunque sea sencillo, identificar el mismo acorde
a su descripción. Documentar y entender alcances, límites y objetivos.
8.2. LOS NOMBRES DE LOS CASOS DE USO ESTÁN ESCRITOS DESDE EL PUNTO DE VISTA DEL SISTEMA
Síntomas:
• Los nombres describen lo que el sistema hace, en lugar de describir lo que el actor tiene como objetivo.
• Los pasos de la especificación describen la funcionalidad interna en lugar de la interacción a través de la frontera
del sistema.
• El modelo parece un diagrama de flujos.
Cura:
Cura: Establecer un glosario al principio del proyecto y utilizarlo para describir los actores, donde se especifique el Nombre
del Actor, su significado, y los posibles alias del mismo.
Cura:
Cura:
• Examinar los actores para descubrir distintos niveles de abstracción para encontrar los más explícitos, los cuales
participarían en un conjunto más limitado de tareas.
(Figura número 12, elaboración propia)
Cura:
• Definir casos de uso más específicos y definidos con el fin de bajar la granularidad de los pasos.
• Quitar los pasos que describan funcionamiento interno (de implementación).
• Volver a escribir el caso de uso centrado en la interacción esencial.
Cura:
• Las relaciones entre Actores y CU no describen que puede hacer quien con el Sistema.
• Se confunden los casos de uso CRUD, mezclando en muchas oportunidades creación y edición dentro de un mismo
caso de uso.
Cura:
• Asegurarse que cada actor asociado a un CU este autorizado para llevarlo a cabo.
• El cliente no sabe nada de CU, pero se le ha dado un documento funcional para su aprobación.
• Los casos de Uso no cuentan una historia.
• La organización de los CU no coincide como el cliente piensa el problema.
• La especificación está escrita en lenguaje técnico y específico.
• El cliente odia los CU.
Cura:
Cura:
8. DIAGRAMA DE CONTEXTO