Sei sulla pagina 1di 27

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS


SISTEMAS DE INFORMACIN I

EL PROCESO DE LA INGENIERA DE REQUISITOS

ING. KAREL PERALTA SOTOMAYOR 1


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

Agenda

Introduccin
Conceptos bsicos
Caractersticas del proceso de Ingeniera de Requisitos

ING. KAREL PERALTA SOTOMAYOR 2


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

RATIONAL UNIFIED PROCESS (RUP)

ING. KAREL PERALTA SOTOMAYOR 3


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

QU OCURRE CUANDO LOS REQUERIMIENTOS TIENEN ERRORES?

El sistema se entregar tarde y el costo real ser mayor al planificado.


Los clientes y usuarios estarn disconformes con el sistema.
El sistema ser considerado poco confiable.
Si el sistema se mantiene en uso, los costos de mantenimiento sern muy elevados.

ING. KAREL PERALTA SOTOMAYOR 4


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

EL DESAFO DE LOS REQUISITOS

Existe una meta clara:

Para desarrollar software de calidad, en cronograma y en presupuesto,

Hay que satisfacer las necesidades reales de los clientes.

ING. KAREL PERALTA SOTOMAYOR 5


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

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

ING. KAREL PERALTA SOTOMAYOR 6


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

QU ES LA INGENIERA DE REQUISITOS?

La Ingeniera de requerimientos trata de los principios, mtodos, tcnicas y herramientas


que permiten descubrir, documentar y administrar los requisitos del software, de forma
sistemtica y repetible.

ING. KAREL PERALTA SOTOMAYOR 7


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

QU ES UN PROCESO DE DESARROLLO DE INGENIERA DE REQUERIMIENTOS?

Es un conjunto de actividades estructuradas que se siguen para obtener, validar y


mantener requerimientos
Objetivos de la IR
Establecer y mantener un acuerdo formal con los clientes y usuarios finales sobre lo
que el sistema debe hacer.
Proporcionar a los desarrolladores del proyecto un mejor entendimiento de los
requerimientos del sistema.
Definir las fronteras del sistema.
Proporcionar las bases para la planificacin del contenido tcnico de las iteraciones.
Proporcionar las bases para estimar los costos y el tiempo para el desarrollo del
sistema.
Definir la interfaz grfica del sistema centrada en las necesidades y metas de los
usuarios.
ING. KAREL PERALTA SOTOMAYOR 8
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

CARACTERSTICAS DEL PROCESO DE INGENIERA DE REQUISITOS

El proceso de Ingeniera de Requisitos


La Ingeniera de requisitos vara radicalmente de una organizacin a otra.
Los factores que contribuyen a la variabilidad son:

Madurez tcnica
Conocimiento de la disciplina
Cultura organizacional
Dominio de la aplicacin

En consecuencia no hay un proceso ideal.

ING. KAREL PERALTA SOTOMAYOR 9


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

INPUTS Y OUTPUTS DEL PROCESO

ING. KAREL PERALTA SOTOMAYOR 10


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

INPUTS DEL PROCESO

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.

ING. KAREL PERALTA SOTOMAYOR 11


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

OUTPUTS DEL PROCESO

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.

ING. KAREL PERALTA SOTOMAYOR 12


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

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

ING. KAREL PERALTA SOTOMAYOR 13


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

MODELOS DEL PROCESO

Modelo CoarseGrain
Muestra las actividades principales del proceso sin precisar los detalles de cmo llevarlo
acabo.

ING. KAREL PERALTA SOTOMAYOR 14


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

MODELOS DEL PROCESO

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

ING. KAREL PERALTA SOTOMAYOR 15


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

RUP: ACTIVIDADES DE LA DISCIPLINA DE REQUERIMIENTOS

ING. KAREL PERALTA SOTOMAYOR 16


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

RUP: ARTEFACTOS DE LA DISCIPLINA DE REQUERIMIENTOS

ING. KAREL PERALTA SOTOMAYOR 17


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

SOFTWARE DE SOPORTE AL 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

MODELO DE MADUREZ DEL PROCESO DE IR

ING. KAREL PERALTA SOTOMAYOR 19


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

MEJORAS AL PROCESO

Estas mejoras se dan en funcin a los objetivos de:

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.

ING. KAREL PERALTA SOTOMAYOR 20


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

MEJORAS AL PROCESO

Preguntas para planificar mejoras al proceso


Cules son los problemas en el proceso?
Tangibles
Entrega tarda de entregables
Presupuesto excedido.
Mala calidad del producto
Intangibles
Pobre imagen del staff
Reticencia en asumir responsabilidades
Reuniones largas e improductivas
Cules son los objetivos de la mejora?
Cmo se puede introducir las mejoras para alcanzar los objetivos?
Cmo se deben controlar y administrar las mejoras?
ING. KAREL PERALTA SOTOMAYOR 21
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

BUENAS PRCTICAS EN LA IR
Desarrollo de requerimientos

Captura Anlisis Especificacin Validacin

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

Identificar casos de uso Crear un diccionario de datos

Identificar eventos y respuestas del Asociar requisitos a subsistemas


sistema
Establecer talleres facilitados de Aplicar la tcnica QFD
captacin de requerimientos
Observar a los usuarios en accin

Examinar los reportes de problemas

Reusar requerimientos

ING. KAREL PERALTA SOTOMAYOR 22


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

ADMINISTRACIN DE LOS REQUISITOS


Conocimientos Administrar Requisitos Administrar Proyectos
Entrenar a los analistas Definir el proceso de control de cambios y Seleccionar el ciclo de vida apropiado
sus lmites
Capacitar a los usuarios en temas de Establecer el impacto del cambio Establecer planes sobre la base de los
requisitos requerimientos
Entrenar a los desarrolladores en el Establecer la lnea base y el control de las Renegociar compromisos y establecer los
dominio de la aplicacin versiones de los requerimientos, riesgos
manteniendo la historia
Crear un glosario de trminos Hacer seguimiento del estado de los Hacer seguimiento del esfuerzo
requerimientos empleado en requerimientos.
Medir la volatilidad Revisar las lecciones aprendidas
Usar una herramienta de administracin
Crear matrices de trazabilidad

ING. KAREL PERALTA SOTOMAYOR 23


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

CONCLUSIONES

El proceso de la IR es un conjunto estructurado de actividades que producen la


documentacin de los requisitos del sistema.
El proceso puede variar radicalmente de una organizacin a otra pero casi todos deben
seguir la secuencia de captacin, anlisis, documentacin y verificacin.
Factores humanos y organizacionales tienen gran influencia en la manera como se lleva
a cabo el proceso.

ING. KAREL PERALTA SOTOMAYOR 24


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

ARQUITECTURA DEL SISTEMA

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.

ING. KAREL PERALTA SOTOMAYOR 25


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

ARQUITECTURA DEL SISTEMA

Cada una de ellas nos ofrece diferente informacin sobre el sistema software:

Vista de Casos de Uso: Nos facilita informacin sobre el comportamiento y


funcionalidad del sistema.
Vista de Diseo: Nos proporciona informacin del vocabulario y la funcionalidad del
sistema.
Vista de Interaccin: Nos da informacin sobre el rendimiento del sistema, la
escalabilidad del mismo y la capacidad de procesamiento necesaria.
Vista de Implementacin: Establece el ensamblado del sistema y la gestin de la
configuracin.
Vista de Despliegue: Nos permite establecer la topologa del sistema, su distribucin y
las pautas para su instalacin.

ING. KAREL PERALTA SOTOMAYOR 26


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
SISTEMAS DE INFORMACIN I

ARQUITECTURA DEL SISTEMA

ING. KAREL PERALTA SOTOMAYOR 27

Potrebbero piacerti anche