Sie sind auf Seite 1von 37

Contenido

Procesos de Desarrollo de Requisitos


Identificacin de Requisitos Anlisis de Requisitos Especificacin de Requisitos Validacin de Requisitos

Ingeniera de Requerimientos
Es el proceso para descubrir, analizar, documentar y verificar los servicios que debe proporcionar el sistema y sus restricciones.
Se define un proceso. Dicho proceso facilita la comprensin de lo que quiere el cliente, mediante la realizacin de ciertas actividades:
Analizando sus necesidades Confirmando su viabilidad Negociando la solucin Especificando la solucin sin ambigedad Validando y Gestionando requisitos para que el sistema pueda ser operativo.

Proceso de Desarrollo de Requisitos


Objetivo: Crear y mantener un documento de requisitos del sistema (ERS). Define el conjunto estructurado de actividades de cuya ejecucin se obtiene y mantiene la especificacin de los requisitos. El proceso de desarrollo (ingeniera) de requisitos puede variar segn la metodologa seguida y el dominio de aplicacin. En general, se distinguen las siguientes etapas:
Identificacin, elicitacin o captura de requisitos Anlisis (y negociacin) de requisitos Especificacin o documentacin de requisitos Validacin de requisitos (Gestin de requisitos)

Proceso de Desarrollo de Requisitos

Proceso de Desarrollo de Requisitos


Desarrollo de Requisitos vs Gestin de Requisitos

Proceso de Desarrollo de Requisitos

Proceso de Desarrollo de Requisitos

Proceso de Desarrollo de Requisitos


Actores del proceso: El proceso de ingeniera de requisitos est dominado por factores humanos, sociales y organizacionales
Implican diferentes stakeholders de diferente procedencias y perfiles, y con distintos objetivos

Proceso de Desarrollo de Requisitos


Actores del proceso: El proceso de ingeniera de requisitos est dominado por factores humanos, sociales y organizacionales
Implican diferentes stakeholders de diferente procedencias y perfiles, y con distintos objetivos

Proceso de Desarrollo de Requisitos


Actores del proceso: Stakeholders: persona o grupo que se vera afectado por el sistema, directa o indirectamente.
Usuarios finales del sistema. Clientes Gerentes Expertos en el dominio Reguladores externos Representantes de trabajadores Encargados de mantenimiento de sistemas relacionados Ingenieros de software Etc.

Proceso de Desarrollo de Requisitos


Ejemplo: Stakeholders del sistema para un cajero automtico (ATM) de un banco Los clientes actuales del banco quienes reciben los servicios del sistema. Los representantes de otros bancos quienes tienen acuerdos recprocos que les permiten utilizar otros ATMs. Los directores de las sucursales bancarias quienes obtienen informacin del sistema. El personal de ventanilla de las sucursales bancarias quienes estn relacionados con el funcionamiento diario del sistema. Los administradores de la base de datos quienes son responsables de integrar el sistema con la base de datos de clientes del banco. Los administradores de seguridad del banco quienes deben asegurar que el sistema no suponga un riesgo de seguridad. Las personas del departamento de marketing del banco quienes probablemente estn interesadas en utilizar el sistema como un medio para promocionar al banco. Los ingenieros de mantenimiento de hardware y software quienes son responsables de mantener y actualizar el hardware y el software. Los reguladores de la banca nacional quienes son los responsables de asegurar que el sistema se ajusta a las regulaciones de la banca.

Proceso de Desarrollo de Requisitos

Proceso de Desarrollo de Requisitos


Identificacin o captura de requisitos
En esta etapa los ingenieros de software trabajan con los clientes y los usuarios finales del sistema. Determinar:
el dominio de la aplicacin qu servicios debe proporcionar el sistema rendimiento requerido del sistema restricciones de hardware etc.

Proceso de Desarrollo de Requisitos


Anlisis de requisitos:
Una vez recopilados los requisitos
Se agrupan por categoras y se organizan Se estudia cada requisito en relacin con el resto Se examina la consistencia, completitud y ambigedad de los requisitos Se clasifican en base a las necesidades de los clientes/usuarios (negociacin)

Negociacin de requisitos:
Los clientes, usuarios y resto de los implicados debern clasificar sus requisitos y discutir posibles conflictos Priorizar requisitos Compromiso final sobre el conjunto de requisitos a implementar

Proceso de Desarrollo de Requisitos


Captura, Anlisis y Negociacin de requisitos
La captura y anlisis de requisitos es un proceso complejo y de vital importancia. Implica:
Comprender el dominio de la aplicacin Comprender el problema en cuestin Comprender el contexto del negocio Comprender las necesidades y restricciones de os usuarios finales

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Problemas a la hora de hacer una captura de requisitos: Problemas de Alcance:
Lmites del sistema mal definidos Detalles tcnicos innecesarios proporcionados por los clientes/usuarios No estn claros los objetivos del sistema

Problemas de Comprensin:
Los clientes no estn seguros de lo que necesitan Los clientes no entienden totalmente el dominio del problema Dificultades para comunicar las necesidades Omisin de informacin por considerar que es obvia Especificacin de requisitos ambiguos, poco estables o contradictorios

Problemas de volatilidad:
Los requisitos que cambian con el tiempo

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Para la recopilacin y anlisis de requisitos se seguirn, en general, 5 pasos: Identificar las fuentes de informacin y planificar las actividades de investigacin Realizar las preguntas apropiadas (comprender necesidades) Analizar la informacin (detectar puntos no claros) Confirmar con los usuarios (lo que parece haberse comprendido) Sintetizar los requisitos (especificacin de requisitos)

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Fuentes de Informacin Los requisitos se originan a partir de:
Objetivos (intereses de negocio, factores crticos de xito): proveen la motivacin para realizar el software, pero suelen ser ambiguos. Documentacin existente: Permite al ingeniero conocer los datos e informacin con los que se trabaja en la organizacin. Conocimiento del Dominio: Permite al ingeniero inferir conocimiento tcito que los stakeholders no articulan. Interesados (stakeholders): El ingeniero necesita identificar, representar y gestionar los puntos de vista de los diferentes tipos de interesados. Entorno operacional: el entorno en el que se ejecutar el software. Ej. Otros sistemas que operan en la organizacin. Entorno organizacional: El ingeniero debe ser sensible a la estructura, cultura y polticas de la organizacin, as como a los procesos de negocio a los que dar soporte el software. Ej. Normas, procedimientos, etc.

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Principales tcnicas de captura y anlisis de requisitos: Entrevistas Desarrollo conjunto de aplicaciones (JAD) Prototipado Observacin Estudio de documentacin Cuestionarios Tormenta de ideas (Brainstorming) ETHIC

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Entrevistas:
Cada tipo de entrevista requiere un comportamiento y una preparacin distinta

Existen dos elementos principales:


Entrevistador y Entrevistado

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


EL ENTREVISTADO PUEDE PRESENTAR: PASIVIDAD, INHIBICION NO ACEPTACION RECHAZO AGRESIVIDAD EL ENTREVISTADOR DEBE POSEER: CIERTAS CUALIDADES PERSONALES CONOCIMIENTO DE TECNICAS ACTITUD ADECUADA EXPERIENCIA PRACTICA

No basta con hacer preguntas

Es importante la forma en que se plantea la conversacin y la relacin que se establece

relacin asimtrica, dinmica y nica

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Problemas de Comunicacin:
Discrepancia de objetivos Barreras de la comunicacin Mantenimiento de la motivacin

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Barreras de la Comunicacin:
OIR LO QUE QUEREMOS PASAR POR ALTO IDEAS CONTRARIAS DIFERENTE SIGNIFICADO DE LAS PALABRAS COMUNICACION NO VERBAL EMOCIONES RUIDO DISTANCIA ADAPTARSE AL MUNDO DEL RECEPTOR UTILIZAR EL DIALOGO SERVIRSE DE LA COMUNICACION DIRECTA INSISTIR (VARIAS VECES) UTILIZAR LENGUAJE SENCILLO Y DIRECTO UTILIZAR VIAS DISTINTAS REDUCIR LAS DISTANCIAS

Eliminacin de Barreras:

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos Factores a Considerar:


COMUNICACION NO VERBAL

PROXIMIDAD FISICA ORIENTACION POSTURA ADEMANES

CABEZA EXPRESION FACIAL OJOS APARIENCIA ASPECTOS DEL LENGUAJE

ESCUCHAR Y RESPONDER VOCABULARIO EXPRESION VERBAL

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Cualidades del Entrevistador:
Saber observar y escuchar (escucha activa) Poseer madurez Ser objetivo e imparcial No ser autoritario Capacidad de empata Comprensin Ser cordial y accesible Respetar la intimidad Ser sincero, paciente, sereno Ser prudente

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Fases de la Entrevista:
Preparacin
Investigar la situacin Identificar los entrevistados Preparar el objetivo y el contenido Planificar lugar y hora

Realizacin y Conduccin Anlisis

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Fases de la Entrevista:
Preparacin Realizacin y Conduccin
Apertura (establecer un ambiente confortable) Desarrollo
Tcnicas Directivas: preguntas abiertas, preguntas directas, preguntas cerradas, sondeo. Tcnicas No Directivas: pausa, asentir, reflejar ideas, resumir.

Trmino (resumir, agradecer, establecer nuevas citas)

Anlisis

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Fases de la Entrevista:
Preparacin Realizacin y Conduccin Anlisis, Es la fase ms descuidada
Requiere:
Pasar notas a limpio Reorganizar la informacin Contrastar la informacin con otras entrevistas o fuentes Evaluar cmo ha ido la entrevista.

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Desarrollo Conjunto de Aplicaciones (JAD):
Es una tcnica para promover la cooperacin y el trabajo en equipo entre usuarios y analistas. Razones para realizar:
Dinero gastado en preparacin y realizacin de entrevistas. Todo el grupo puede actuar como revisor y detectar defectos. Propugna una participacin ms profunda de los usuarios en el proyecto.

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Fases de un JAD:
Adaptacin o preparacin:
Seleccin de los participantes Recabar una cierta informacin Organizar la reunin

Sesin JAD Documentacin

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Prototipado:
Consiste en la elaboracin de un modelo o maqueta del sistema. Se construye para evaluar mejor los requisitos que desea que cumpla. Es til cuando:
El rea de aplicacin no est bien definida. El coste de rechazo de la aplicacin es muy alto. Es necesario evaluar previamente el impacto del sistema en los usuarios y en la organizacin.

Proceso de Desarrollo de Requisitos Captura, Anlisis y Negociacin de requisitos


Tipos de Prototipado:
Prototipado de la interfaz de usuario Modelos de Rendimiento Prototipado Funcional

Ejercicio N 3
Dado el sistema de la DGT propuesto en el ejercicio 2, y habiendo visto ya distintos tipos de tcnicas para la captura y anlisis de requisitos, realice las siguientes tareas:
1. Identifique las fuentes de informacin para la captura de requisitos (documentacin, stakeholders, entorno operacional y organizacional). 2. Planificar las actividades de investigacin. Describir las actividades en trminos de objetivos, contenido, personas y/o material involucrado, duracin, etc.

Proceso de Desarrollo de Requisitos

Proceso de Desarrollo de Requisitos


Especificacin o documentacin de requisitos
Es un documento que define, de forma completa, precisa y verificable, los requisitos, el comportamiento u otras caractersticas de un sistema o componente de un sistema.
Debe incluir informacin veraz Debe comunicar dicha informacin de forma eficaz Describir correctamente todos los requisitos del software No describir ningn detalle del diseo del software, de su verificacin o de la direccin del proyecto que influyen en los requisitos.

Proceso de Desarrollo de Requisitos


Validacin de requisitos
En esta etapa se intenta encontrar problemas con los requisitos Se realizan verificaciones sobre la especificacin de requisitos:
Verificaciones de validez. Verificaciones de consistencia. Verificaciones de completitud. Verificaciones de realismo (presupuesto, tiempos) Verificabilidad.

Ejemplos: el sistema no se ajusta a estndares; se detectan nuevas inconsistencias o ambigedades; etc.

Contenido
Procesos de Desarrollo de Requisitos
Identificacin de Requisitos Anlisis de Requisitos Especificacin de Requisitos Validacin de Requisitos

Das könnte Ihnen auch gefallen