Beruflich Dokumente
Kultur Dokumente
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
Caractersticas - Requerimientos
Especificado por escrito Posible de probar y verificar Conciso Completo Consistente No ambiguo
5 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
Actividades de la IR
Estudio de viabilidad Obtencin y anlisis de requerimientos Validacin de requerimientos Administracin de requerimientos
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
10
Otras tcnicas:
Anlisis estructurado Prototipeo
11
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
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
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
Graficas Locales
16
17
18
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