Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Agenda
Introduccin
Conceptos bsicos
Caractersticas del proceso de Ingeniera de Requisitos
QU ES UN REQUERIMIENTO?
1. Un requerimiento se define como una condicin o capacidad con la cual un sistema debe
estar en conformidad
2. Una condicin o capacidad que un usuario necesita para resolver un problema o lograr un
objetivo.
3. Una condicin o capacidad que debe tener un sistema o un componente de un sistema
para satisfacer un contrato, una norma, una especificacin u otro documento formal.
4. Una representacin en forma de documento de una condicin o capacidad como las
expresadas en 2, o en 3. IEEE
QU ES LA INGENIERA DE REQUISITOS?
Madurez tcnica
Conocimiento de la disciplina
Cultura organizacional
Dominio de la aplicacin
Input Descripcin
Sistemas de informacin Informacin de la funcionalidad de sistemas que sern reemplazados o otros
existentes sistemas que van a interactuar con el sistema a especificar.
Necesidades de los Stakeholders Descripcin de las necesidades de los usuarios acerca de la ayuda y el soporte
que el sistema le dar a su trabajo.
Estndares Organizacionales Estndares usados en una organizacin relacionados con la prctica de
desarrollo administracin de la calidad
Regulaciones Regulaciones externas tales como seguridad y salud aplicadas al sistema.
Informacin del dominio Informacin general del negocio que es aplicable a las libreras del sistema.
Outputs Descripcin
Requerimientos acordados Descripcin comprensible y aprobada de los requerimientos por los
usuarios y stakeholders del sistema.
Especificacin del sistema Descripcin detallada de la funcionalidad del sistema producida para los
miembros del grupo de desarrollo.
Modelos del sistema Conjunto de modelos como diagramas de clases, de secuencia, de
implementacin, de distribucin que describen al sistema desde diferentes
perspectivas.
GRANDES
ACTIVIDADES DE Captacin
LA IR Establecer la visin y el alcance
Identificar stakeholders
Seleccionar campeones
Elegir tcnicas
Explorar escenarios de usuarios
Administracin
Anlisis Administrar versiones Validacin
Crear modelos de anlisis Adoptar control de cambios Revisar y verificar
requerimientos
Construir y evaluar prototipos Realizar anlisis del impacto
Crear casos de prueba desde los
Priorizar requerimientos Almacenar atributos de requerimientos requerimientos
Rastrear estado de requerimientos
Especificacin
Revisar las ambigedades
Almacenar requerimientos en una BD
Efectuar seguimiento de los
requerimientos en el diseo, cdigo y
pruebas
Modelo CoarseGrain
Muestra las actividades principales del proceso sin precisar los detalles de cmo llevarlo
acabo.
Modelo FineGrain
Modelo detallado de un proceso especfico.
Puede ser usado para comprender y mejorar procesos existentes.
Modelo Roleaction
Muestran los roles de diferentes personas relacionados con el proceso y las acciones
que ellos toman.
Modelo Entityrelation
Pone nfasis en los input, outputs y resultados intermedios del proceso
El uso de una herramienta de software que permita la adecuada gestin de los procesos
es necesaria.
Una buena herramienta case debe tener:
Browser: Un medio de consulta para que los usuario pueden navegar la base de
datos o repositorio de los requerimientos
Query: Un sistema de elaboracin y ejecucin de consultas
Traceability support: Para que el usuario pueda vincular los requerimientos
Report generator: Que permita producir varios tipos de reporte acerca de los
requerimientos.
Requirement converter: Una caracterstica que permita pasar y recibir los
requerimientos desde o hacia otros formatos. Ejemplo. Word o Excel.
Change Control System: Que permita manejar las diferentes versiones del producto
final.
ING. KAREL PERALTA SOTOMAYOR 18
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I
MEJORAS AL PROCESO
Mejorar la calidad
La salida o documentacin de los requerimientos debe ser de alta calidad.
Reducir tiempo
Las salidas deben hacerse en menos tiempo. Para el caso de requerimientos, la
versin final de la documentacin debe estar lista en menor tiempo.
Reducir recursos
Menos recursos y menos tiempo del staff debe ser requerido para desarrollar el
proceso.
MEJORAS AL PROCESO
BUENAS PRCTICAS EN LA IR
Desarrollo de requerimientos
Definir el proceso Diagramar el contexto Adoptar una plantilla SRS Verificar los documentos de
especificacin
Definir la visin y el alcance Crear prototipos Identificar las fuentes de los Probar los requerimientos
requerimientos
Identificar a los tipos de usuarios Analizar la factibilidad Etiquetar cada requerimiento de Definir criterios de aceptacin
manera nica
Seleccionar a los campeones del Priorizar los requerimientos Registrar las reglas del negocio
producto
Establecer focus groups Modelar los requerimientos Especificar atributos de calidad
Reusar requerimientos
CONCLUSIONES
Los diagramas son de gran utilidad para trabajar en los requisitos, en el anlisis del
sistema, en la construccin del mismo y en su posterior despliegue.
Nos permitirn conocer ese concepto del que tanto se habla y que parece tan difcil de
determinar que es la Arquitectura del Sistema.
El UML hace que esta sea algo tangible. Siendo el resultado de agrupar los diferentes
diagramas en lo que llamamos vistas. Estas vistas forman la Arquitectura del Sistema.
Cada una de ellas nos ofrece diferente informacin sobre el sistema software: