Sie sind auf Seite 1von 10

Ingeniera de Requerimientos

Prof: MSc. Guillermo Gonzlez Ayudante: Ellen Mndez

Ing. de Software II - 2008

Introduccin
Requerimientos como pieza fundamental en proyectos de software (estimaciones de tiempos y costos, definicin de recursos necesarios, elaboracin de cronogramas). Permite verificar si se alcanzaron o no los objetivos establecidos en el proyecto ya que estos son un reflejo detallado de las necesidades de los clientes o usuarios del sistema. Proyectos fracasados: falta de participacin del usuario, requerimientos incompletos y el mal manejo del cambio a los requerimientos.
2 Ing. de Software II - 2008

Requerimientos - Conceptos
Una condicin o necesidad de un usuario para resolver un problema o alcanzar un objetivo. (Std 610.12-1900, IEEE: 62) Una condicin o capacidad que debe estar presente en un sistema o componentes de sistema para satisfacer un contrato, estndar, especificacin u otro documento formal. (Std 610.12-1900, IEEE: 62) Un requerimiento es simplemente una declaracin abstracta de alto nivel de un servicio que debe proporcionar el sistema o una restriccin de ste. (Sommerville, 2005: 108)
3 Ing. de Software II - 2008

Clasificacin - Requerimientos
Requerimientos Funcionales
Describen las interacciones entre el sistema y su entorno (usuarios u otros sistemas), sin tener en cuenta cuestiones de implementacin.

Requerimientos No Funcionales
Describen aspectos del sistema visibles por el usuario que no se relacionan en forma directa con el

comportamiento funcional del sistema. (restricciones en el tiempo de respuesta, precisin de los resultados, etc)

Requerimientos de implementacin
4

Necesidades del cliente que restringen la implementacin. (plataforma de hardware, etc)


Ing. de Software II - 2008

Caractersticas - Requerimientos

Especificado por escrito Posible de probar y verificar Conciso Completo Consistente No ambiguo
5 Ing. de Software II - 2008

Ingeniera de Requerimientos (IR) Conceptos


Ingeniera de Requerimientos ayuda a los ingenieros de software a entender mejor el problema en cuya solucin trabajarn. Incluye el conjunto de tareas que conducen a comprender cul ser el impacto del software sobre el negocio, qu es lo que el cliente quiere y cmo interactuarn los usuarios finales con el software. (Pressman, 2006: 155) La ingeniera de requerimientos es el proceso de desarrollar una especificacin de software. Las especificaciones pretender comunicar las necesidades del sistema del cliente a los desarrolladores del sistema. (Sommerville, 2005: 82)
6 Ing. de Software II - 2008

Importancia IR
Permite gestionar las necesidades del proyecto en forma estructurada Mejora la capacidad de predecir cronogramas de proyectos, as como sus resultados Disminuye los costos y retrasos del proyecto Mejora la calidad del software Mejora la comunicacin entre equipos Evita rechazos de usuarios finales

Ing. de Software II - 2008

Actividades de la IR
Estudio de viabilidad Obtencin y anlisis de requerimientos Validacin de requerimientos Administracin de requerimientos

Ing. de Software II - 2008

Estudio de viabilidad
Un estudio de viabilidad es a corto plazo y orientado a resolver si el sistema: Contribuye a los objetivos de la organizacin? NO TIENE VALOR EN EL NEGOCIO. Se puede implementar con tecnologa actual dentro de costo y tiempo. Puede integrarse a otros existentes en la organizacin.
El estudio de viabilidad es la fase inicial Proceso Unificado de Rational
9 Ing. de Software II - 2008

Obtencin y anlisis de requerimientos


Actividades del proceso:
Descubrimiento de requerimientos
Puntos de Vista: : Toma en cuenta la existencia de varias perspectivas y provee de un marco de trabajo para descubrir conflictos. Entrevistas Escenario: Son descripciones de ejemplos de las sesiones de interaccin con el sistema. Inicia con un bosquejo y durante la obtencin de agregan detalles. Casos de Uso Etnografa: Tcnica de observacin para entender requerimientos sociales y organizacionales.

10

Ing. de Software II - 2008

Obtencin y anlisis de requerimientos


Actividades del proceso (cont)
Clasificacin y organizacin de requerimientos Ordenacin por prioridades y negociacin Documentacin

Otras tcnicas:
Anlisis estructurado Prototipeo

11

Ing. de Software II - 2008

Validacin de requerimientos
Similar al anlisis pero comprende un bosquejo completo del documento en lugar de requerimientos incompletos. Importante pues los errores en los requerimientos pueden conducir a costos excesivos si se descubren durante el desarrollo o despus de la implantacin Es difcil demostrar que un conjunto de requerimientos cumple con
Verificacin de validez Verificacin de consistencia Verificacin de integridad Verificacin de realismo Verificabilidad las necesidades del usuario.
12 Ing. de Software II - 2008

Validacin de requerimientos

Tcnicas de validacin:
Revisiones de requerimientos Construccin de prototipos Generacin de casos de prueba Anlisis de consistencia automtico (CASE, BD requerimientos)

13

Ing. de Software II - 2008

Administracin de requerimientos
Los requerimientos de sistemas grandes son siempre cambiantes. Los sistemas grandes usualmente se desarollan para mejorar el status quo Surgirn nuevos requerimientos debido a:
Comunidad de usuarios diversa. Los requerimientos finales son comunmente un trmino medio. Quien paga es raramente quien usa el sistema. Entorno de negocios y tcnico cambiante.

14

Ing. de Software II - 2008

Administracin de requerimientos
Un proceso formal para que todos los cambios propuestos sean tratados de forma consistente. Etapas:
Anlisis del problema y especificacin del cambio. Anlisis cambio y costeo. Implementacin del cambio.

Siempre existe la tentacin de hacer un cambio urgente al sistema y en retrospectiva modificar el documento de requerimientos. Esto conduce a un desfase e inconsistencias.

15

Ing. de Software II - 2008

Graficas Locales

16

Ing. de Software II - 2008

Requerimientos en Normas de calidad


A nivel regional
MPS-BR: Basado en conceptos similares a los tratados, sugiriendo utilizacin de diagramas UML (casos de uso, clases, secuencias y actividades, estados) con formato de documento definido por cada institucin que adopte el modelo. MOPROSOFT: No sugiere nada especifico para la ingeniera de requerimientos pero dentro del proceso de desarrollo incorpora un cuadro especifico con objetivos que deben ser cumplidos. CONDOR: Modelo no implementado en su totalidad.

17

Ing. de Software II - 2008

Requerimientos en Modelos Locales


MIDS Modelo Inicial de Desarrollo de Software (Bauelos 2007): Documento de requerimientos definido en el mismo como base en el documento propuesto en Ghezzi1991 con utilizacin de casos de uso y gestin de cambio de requerimientos Propuesta: Utilizacin de diagramas UML, con un modelo de entrega por etapas con verificacin y administracin de requerimientos basado en documentacin de la IEEE-STD-830-1998.

18

Ing. de Software II - 2008

Referencias
Ingeniera de Software Iam Sommerville 7ma Edicin Capitulos 6 y 7. La ingeniera de requerimientos y su importancia en el desarrollo de proyectos de software Michael Arias Chaves
Otros(XP):
MIDS Modelo de Inicial de desarrollo de Software Enrique Bauelos Requirements Engineering in Agile Software Development Frauke Paetsch.

19

Ing. de Software II - 2008

Das könnte Ihnen auch gefallen