Ingenieria de Requerimientos

55
ING E NIE R Í A D E R EQ U ERI MIENT O S In g . Mic h a el A sturias L ó pez

description

Ingenieria de Requerimientos

Transcript of Ingenieria de Requerimientos

Page 1: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 1/55

INGENIERÍA DE

REQUERIMIENTOS

Ing. Michael Asturias López

Page 2: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 2/55

Page 3: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 3/55

INGENIERÍA DE REQUERIMIENTOS

"Yo sé que usted piensa que entiende lo que digo,

pero lo que usted no entiende es que lo que digono es realmente lo que quiero decir".

Page 4: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 4/55

INGENIERÍA DE REQUERIMIENTOS

Ley de Humphrey:Los clientes nunca saben lo que desean hasta queven el software que funciona.

Page 5: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 5/55

INGENIERÍA DE REQUERIMIENTOS

Sirve para entender el problema que se resolverá.Incluyen tareas que conducen a comprender cuálserá el impacto del software sobre el negocio, quées lo que el cliente quiere y cómo se interactuara.

Trata de los principios, métodos, técnicas y

herramientas que permiten descubrir,documentar y mantener los requisitos parasistemas basados en computadora, de formasistemática y repetible.

Page 6: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 6/55

INGENIERÍA DEREQUERIMIENTOS*

Entender los requerimientos de una solución basada ensoftware es una de las tareas mas difíciles para un(a)Ing. de software.

Como otras actividades de Ing. de Sw, ésta debeadaptarse a las necesidades del proceso, proyecto,producto y gente que hace el software.

La Ing. de Requerimientosprovee de un mecanismoapropiado para entender que quiere el consumidor,analizar sus necesidades, valorar la factibilidad de

construcción, negociar una solución razonable,especificar de manera no ambigua una solución, validarla especificación y administrar los requerimientosconforme se transforman.

Page 7: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 7/55

REQUERIMIENTOS FUNCIONALES VSNO FUNCIONALESFuncionales: describen los servicios que seesperan del sistema.El sistema debe aceptar pagos con tarjetas Visa.

No funcionales: son restricciones sobre losrequisitos funcionales.De forma segura y con un tiempo menor a Nsegundos.

Page 8: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 8/55

TAREAS DE LA ING. DEREQUERIMIENTOSIniciación ( Inception)Obtención ( Elicitation)Elaboración

NegociaciónEspecificación Validación (Validation) Administración

 Algunas de estas funciones pueden ocurriren paralelo y ajustarse a las necesidadesdel proyecto

Page 9: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 9/55

INICIACIÓN

Como se empieza un proyecto? Algunas vecesinicia por conversaciones informales, otras demanera mas formal; normalmente comoresultado de una necesidad importante

En esta parte, los ingenieros de software realizanpreguntas “libres de contexto” (generales), paraestablecer un entendimiento básico del problema,determinar las personas que quieren una

solución, la naturaleza de la solución, y laefectividad de las colaboraciones ycomunicaciones preeliminares que se generanentre el consumidor y el desarrollador

Page 10: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 10/55

OBTENCIÓN DE REQUERIMIENTOS

Se refiere a definir formalmente losrequerimientos de la solución. Es difícil porquecomo ya se ha visto:Hay problemas de definición de alcancesHay problemas de entendimiento entre losinvolucrados

Hay problemas de volatilidad (los requerimientoscambian con el tiempo)

Page 11: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 11/55

ELABORACIÓN

Esta actividad expande y refina la informaciónobtenida en la tarea de iniciación

Se enfoca en realizar modelos técnicos refinados de lasfunciones del software, características y limitantes.

Es básicamente una función de modelado. Se conducea través de la definición de escenarios del usuario quedescriben la interacción del usuario final con elsistema

Se define el dominio del problema desde varios puntos

de vista: información, funciones y comportamiento

Page 12: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 12/55

NEGOCIACIÓN

Los usuarios y consumidores normalmente pidenmas de lo que se puede hacer con los recursos conque se cuenta.

Casi siempre diferentes involucrados( stakeholders) piden cosas diferentes, por lo quehay que conciliar intereses a través denegociaciones.

Hay varias maneras para negociar, y depende dela cultura de la organización y tamaño delproyecto

Page 13: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 13/55

ESPECIFICACIÓN

Especificación significa diferentes cosas paradiferentes personas en el área de Ing. desoftware.

Este es el producto de trabajo final de la

ingeniería de requerimientos.Sirve como base para actividades subsecuentes.Describe la función y desempeño de un sistema ylas restricción que tiene.

Page 14: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 14/55

 VALIDACIÓN

El producto generado por la ingeniería derequerimientos debe ser evaluado en términos decongruencia y calidad. Se debe asegurar que laespecificación concuerda con las expectativas del

usuario y que no es ambigua. Deben detectarse y corregirse errores, omisionese inconsistencias con respecto a los estándaresestablecidos en el proyecto.

El mecanismo común de validación es la revisióntécnica formal.

Page 15: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 15/55

DESCRIPCIÓN DETALLADA DE LASTAREAS DE LA ING. DE

REQUERIMIENTOSIniciación ( Inception)

Obtención (Obtención ( Elicitation Elicitation))ElaboraciónElaboración

NegociaciónNegociaciónEspecificaciónEspecificación Validación ( Validación (ValidationValidation)) Administración Administración

Page 16: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 16/55

PASOS DEL PROCESO DEINICIACIÓN.

1. Identificación de involucrados (Stakeholders).2. Reconocimiento de diferentes puntos de vista.3. Desarrollo de un ambiente colaborativo.Implica identificar puntos en común, áreas deconflicto e inconsistencias.

4. Aplicación de preguntas iniciales.

Page 17: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 17/55

 ALGUNAS PREGUNTAS INICIALESTÍPICAS

Primeras¿Quién está detrás de la requisición de estetrabajo?

¿Quién usará la solución ?¿ Cual es el beneficio económico de una soluciónexitosa?

¿ Hay otras fuentes para obtener la soluciónbuscada que se necesitarán?

Siguientes:¿ Qué sería una “buena salida” para generar unasolución eficiente?

¿ Que problemas aparecerán con esta solución?¿ Podría describirme el medio ambiente en que lasolución funcionará?

¿ Qué aspectos de desempeño o limitacionesafectan la solución?

Page 18: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 18/55

 ALGUNAS PREGUNTAS TÍPICAS (2)

Siguientes:¿ Es Usted la persona correcta a preguntarle? ¿Sonsus respuestas “oficiales”?

¿ Considera mis preguntas relevantes al problema

que Usted tiene?¿ Le estoy preguntando demasiado?¿ Puede alguien mas darme información adicional ?

Page 19: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 19/55

CARACTERÍSTICAS DE UN(A)BUEN(A) ING. DE

REQUERIMIENTOS  Habilidad para captar conceptos abstractos sintetizándolosy

reorganizándolos en divisiones lógicas. Habilidad para obtener hechos importantes de situacionesconfusas.

Habilidad para entender el medio ambiente. Habilidad para comunicarse bien en forma verbal y

escrita. Habilidad para "ver el bosque a través de las hojas".

Page 20: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 20/55

GENERACIÓN DE LASNECESIDADES DEL CLIENTEHerramientas para obtener información de lasnecesidades del Cliente:Cuestionarios

EntrevistasEstudio de campoRevisión de documentos en la base de datos deconocimiento de la organización

 Autoaprendizaje

Page 21: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 21/55

CUESTIONARIOS Los cuestionarios son útiles especialmente cuando hayuna gran cantidad de usuarios finales.

 

El diseño de un cuestionario requiere de tiempo y

dedicación, ya que un cuestionario deficiente producefrustración y pérdida de interés en el usuario.

El cuestionario debe ser fácil de procesar

En caso de que el cuestionario no se aplique a todos losusuarios, se debe seleccionar correctamente al grupo querealice el cuestionario.

Page 22: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 22/55

ENTREVISTAS

La entrevista es una herramienta muy útilpara obtener información.

Se puede llevar a cabo en cualquier niveldentro de la organización, desde elpresidente hasta el obrero en la línea deensamble.

La entrevista debe prepararseadecuadamente.

Page 23: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 23/55

CONSEJOS PARA REALIZARUNA ENTREVISTA

1) Preparación de la entrevista:

 

a) Buscar el apoyo del gerente de departamento o jefe donde

se llevará a cabo la entrevista.

b) Preparar la entrevista para un tiempo determinado, y

dárselo a conocer al entrevistado.

c) Identificar de antemano la posición del entrevistado en la

organiación, sus responsabilidades y actividades.

d) !cordar de antemano la "ora y el lugar de la entrevista.#vitar las interrupciones.

e) Preparar el contenido de la entrevista: temas, preguntas

etc.

Page 24: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 24/55

CONSEJOS PARA REALIZARUNA ENTREVISTA

(CONTINUACIÓN)2) Conduciendo la entrevista: a) Presentarse al entrevistado y presentar al proyecto en el que se

trabaja.

b) Asegurarse de se entendieron correctamente lasresponsabilidades del entrevistado. Realizar preguntas de laforma: "tengo entendido que... ".

c) Estudiar el método de decisión del entrevistado.d) Evitar palabras técnicas o rebuscadas.e) Darse una idea del "sentimiento" del entrevistado con respecto

al sistema.f) Escuchar al entrevistado.g) Preguntar al entrevistado sobre algunas ideas propias que

pudieron olvidarse.h) Al final de la entrevista resumir las conclusiones y escribir una

bitácora.i) No tomar demasiadas notas.

Page 25: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 25/55

 ALGUNOS PROBLEMASDURANTE L AS ENTREVISTAS

-Respuestas falsas por temor a admitir ignorancia- El usuario tiende a decir lo que el entrevistador quiere oír- Actitud cerrada hacia cambios

- Pesimismo total- Desvío del objetivo fundamental hacia otros problemas de

la organización 

Page 26: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 26/55

Page 27: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 27/55

Page 28: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 28/55

Page 29: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 29/55

TAREAS DE LA ING. DEREQUERIMIENTOSIniciación (Iniciación ( Inception Inception))Obtención ( Elicitation)

ElaboraciónElaboración

NegociaciónNegociaciónEspecificaciónEspecificación Validación ( Validación (ValidationValidation)) Administración Administración

Page 30: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 30/55

CONTINUANDO CON EL ANÁLISIS...

Según [Larman 99] las principales actividadesasociadas al análisis son:Definir los casos de usoDefinir el modelo conceptualDefinir los diagramas de colaboraciónDefinir diagramas de diseño de clases

Page 31: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 31/55

OBTENCIÓN DE REQUERIMIENTOS Incluye juntas colaborativas de definición, despliegue defunciones y descripción de escenarios

Los productos que genera son:Una declaración de necesidades y factibilidadesUna declaración delimitada del alcance del sistema o

productoUna lista de consumidores, usuarios y otrosinvolucrados ( stakeholders) que participaron en ladefinición del documento

Una descripción del medio ambiente técnico del sistemaUna lista de requerimientos, de preferencia organizadospor función, y las restricciones de dominio que losafectan

Un conjunto de escenarios de uso que dan idea del usodel producto en diferentes condiciones operativas

Prototipos desarrollados 

Page 32: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 32/55

DESARROLLO DE CASOS DE USO Un caso de uso describe el comportamiento del sistema encondiciones diferentes, así como la respuesta del sistema alas requisiciones de uno o mas stakeholders

El primer paso es definir por escrito los “actores” queestarán involucrados en el sistema. Los actores son

personas o dispositivos que usan el producto dentro de uncontexto o función. Representan los roles de las personas odispositivos

De manera formal un actor es cualquier cosa que secomunica con el sistema o producto y que es externa a éste.Cada actor puede tener uno o mas objetivos cuando usa elsistema.

Se pueden identificar actores primarios, aquellos queinteractúan directamente con el sistema, y secundarios,aquellos que de alguna manera dan soporte al sistema, afin de que lo primarios puedan realizar su trabajo

Page 33: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 33/55

DESARROLLO DE CASOS DE USO (2)

Una vez que se han identificado los actores, losiguiente es desarrollar el caso de uso. Jacobsonsugiere hacer las siguientes preguntas:Quienes son los actores primarios y secundarios?Cuales son las “metas” de los actores?Que precondiciones deben existir antes de que la“historia” empiece?

Que tareas principales son realizadas por el actor?

Que excepciones se pueden considerar con respecto a ladescripción de la “historia”?

Continúa...

Page 34: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 34/55

DESARROLLO DE CASOS DE USO (2)

Que variaciones en las interacciones del actorson posibles?

Qué sistemas de información adquirirá,producirá o cambiará el actor?

El actor tendrá que informar al sistema acercade cambios en el medio ambiente externo?

Que información desea el usuario del sistema?

Desea el actor ser informado acera de cambiosinesperados?

Page 35: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 35/55

SÍMBOLOS USADOS EN LOSDIAGRAMA DE CASOS DE USO DE

UML*

Caso de

Uso

Page 36: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 36/55

EJEMPLO DE UN DIAGRAMADE CASOS DE USO1

1. $istema de control de registro para ma%uinas tragamonedas. !lvare, &. et al.'to(o *

Page 37: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 37/55

ESCENARIOS

Cada ovalo en el diagrama de casos de uso debeser descrito detalladamente, a través de unescenario.

Page 38: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 38/55

INFORMACIÓN PRINCIPAL AINCLUIR EN LA DESCRIPCIÓN DE

UN ESCENARIO Nombre del caso de uso Actor principal Objetivo Pre-condiciones Iniciador del caso de uso Descripción del Escenario Excepciones Prioridades Disponibilidad Frecuencia de Uso Canales de comunicación con actores Canales con actores secundarios Puntos aún no resueltos

Page 39: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 39/55

DE

 S C RIP

 CI

 Ó N 

E S

 CE NA

 RI

 O S

Page 40: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 40/55

 OT RA

PLA

 NTILLA

PA

 RADE S C RIBI R

ES

CENARIOS

[Larman,99]

Page 41: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 41/55

EJEMPLO DE CASO DE USODEL PROYECTO “CASA

SEGURA”Involucrados:Dueño de la casa Administrador de la configuración

(probablemente la misma persona que eldueño)SensoresSubsistema de monitoreo

Escogiendo como “actor” al dueño de lacasa…

Page 42: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 42/55

SISTEMA CASA SEGURA

Page 43: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 43/55

INTERACCIONES DE “DUEÑODE LA CASA” CON EL SISTEMAIntroduce un “ password” para permitirotras interacciones

Pregunta sobre el status de una zona de

seguridadPregunta sobre el status de un sensorOprime el botón “pánico” en caso de unaemergencia

 Activa o desactiva el sistema de seguridad

Page 44: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 44/55

EJEMPLO DE CASO DE USODEL PROYECTO “CASA

SEGURA”

Page 45: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 45/55

DIAGRAMA DE ACTIVIDADES

Representa el flujo de interacción conrespecto a un escenario específico

Los rectángulos indican funciones, las

flechas indican flujo, los diamantesindican ramas de decisión y las líneashorizontales indican que ocurrenactividades en paralelo.

Page 46: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 46/55

DIAGRAMA DE ACTIVIDADESPARA LICITACIÓN DE

REQUERIMIENTOS

Page 47: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 47/55

DIAGRAMAS TIPOSWIMLANE(CARRILES)

Son una variación de los de actividades. Permitenrepresentar el flujo de actividades y al mismotiempo indicar que actor(a) o clase tiene laresponsabilidad de la acción descrita por el

rectángulo. Se divide con líneas verticales eldiagrama, una columna por cada actor (como loscanales de nado en una piscina).

Page 48: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 48/55

DIAGRAMA TIPO CARRILES

Page 49: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 49/55

UNIFIED MODELINGLANGUAGE (UML)1

UML es:Un lenguaje que permite especificar, visualizar yconstruir artefactos de software

Un lenguaje destinado a los sistemas que utilizan

conceptos orientados a objetosNotación estándar para construir modelos orientadosa objetos

Solo una notación. No es un método o proceso dedesarrollo

Page 50: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 50/55

DIAGRAMAS DE UML 2.0

Tres tipos, 13 diagramas:1. Diagramas de estructura estática.

Incluyen Diagramas de Clase, Diagramas de Objetos,Diagramas de Componente, Diagramas de EstructuraCompuesta, Diagramas de Paquete y Diagramas de

Entrega (Deployment) 2. Diagramas de Comportamiento.

Incluyen Diagramas de Caso de Uso, Diagramas de Actividades y Diagramas de Estado de Máquina

 3. Diagramas de Interacción.Incluyen

Diagramas de Secuencia, Diagramas de Comunicación,Diagramas de Sincronización (timing) y DiagramasGenerales de Interacción (Interaction OverviewDiagram)

 

Page 51: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 51/55

REQUERIMIENTOS DE LASNEGOCIACIONES

En lugar de una sola actividad de comunicacióncon el cliente, se definen las actividadessiguientes:

1.Identificación de los participantes clave delsistema o subsistema.2.Determinación de las “condiciones para ganar”de los participantes.

3.Negociación de las condiciones para ganar delos participantes a fin de reconciliarlas en unconjunto de condiciones ganar-ganar para todoslos que intervienen (incluso el equipo desoftware)

Page 52: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 52/55

REQUERIMIENTOS DE LASNEGOCIACIONES

Page 53: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 53/55

 VALIDACIÓN DE LOSREQUERIMIENTOS

La revisión del modelo de requerimientos abordalas preguntas siguientes:

¿Es coherente cada requerimiento con losobjetivos generales del sistema o producto?

¿Se han especificado todos los requerimientos enel nivel apropiado de abstracción? Es decir,¿algunos de ellos tienen un nivel de detalletécnico que resulta inapropiado en esta etapa?

Page 54: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 54/55

 VALIDACIÓN DE LOSREQUERIMIENTOS

El requerimiento, ¿es realmente necesario orepresenta una característica agregada que talvez no sea esencial para el objetivo del sistema?

¿Cada requerimiento está acotado y no es

ambiguo?¿Tiene atribución cada requerimiento? Es decir,¿hay una fuente (por lo general una individual yespecífica) clara para cada requerimiento?

¿Hay requerimientos en conflicto con otros?

Page 55: Ingenieria de Requerimientos

7/17/2019 Ingenieria de Requerimientos

http://slidepdf.com/reader/full/ingenieria-de-requerimientos-568f08573cf11 55/55

 VALIDACIÓN DE LOSREQUERIMIENTOS

¿Cada requerimiento es asequible en el ambientetécnico que albergará el sistema o producto?

Una vez implementado cada requerimiento, ¿puedesometerse a prueba?

El modelo de requerimientos, ¿refleja de maneraapropiada la información, la función y elcomportamiento del sistema que se va a construir?

¿Se ha “particionado” el modelo de requerimientos enforma que exponga información cada vez más

detallada sobre el sistema?  ¿Se ha usado el patrón de requerimientos parasimplificar el modelo de éstos? ¿Se han validado todoslos patrones de manera apropiada? ¿Son consistentestodos los patrones con los requerimientos del cliente?