"No esperes por el momento preciso. Empieza ahora. Hazlo ahora. Si esperas por el momento adecuado, nunca dejars de esperar. " (Jasmine Gillman)
La IR es la parte de la ingeniera de sistema concentrada en las metas del mundo real. La IR se concentra tambin en la relacin entre los factores (metas) y la especificaciones precisas del comportamiento del sistema y su evolucin a lo largo del tiempo
Ing. Rosemary Samaniego
Obtencin
de de
Anlisis
Especificacin
Validacin
Gestin
Los errores en los requisitos se comportan como una enfermedad contagiosa que siempre repercute en todas las fases del proyecto. Estimacin: No es posible estimar con rigor costes y recursos necesarios para desarrollar algo que no se conoce. Planificacin No se puede confiar en la planificacin para el desarrollo de algo que no se sabe bien como es. Diseo: Los errores en requisitos, las modificaciones frecuentes, las deficiencias en restricciones o futuras evoluciones. Construccin: Las deficiencias en los requisitos obligan a programar en ciclos de prueba y error que derrochan horas y paciencia de programacin. Validacin y verificacin: Terminado el desarrollo del sistema, si las especificaciones tienen errores de bulto, o peor an, no estn reflejadas en una especificacin de requisitos.
Ing. Rosemary Samaniego
Unos requisitos bien elaborados y validados con el cliente evitan descubrir al terminar el proyecto que el sistema no era lo que se peda.
Resulta muy difcil demostrar al cliente que el producto desarrollado hace lo que el pidi si su peticin no est documentada y validada por l.
Si los requisitos no comprenden necesidades reales, las estimaciones no dejan de ser meras apuestas. Las estimaciones en el fondo son clculos de probabilidad que siempre implican un margen de error; por esta razn disponer de la mayor informacin posible reduce el error.
Ing. Rosemary Samaniego
Antes de entrar en la obtencin de requisitos con detalle es necesario conocer cules son los objetivos y los lmites del sistema. Si no controlamos los lmites y objetivos esperados del sistema, el sistema nos controlar a nosotros
Los contextos que es necesario conocer para centrar apropiadamente el sistema son:
Organizacin Entorno Proyecto
Ing. Rosemary Samaniego
Definiciones, Acrnimos y Abreviaturas Aqu se debe dar las definiciones de ciertos trminos entre ellos dar a conocer acrnimos y abreviaturas que se utilizaran en el ERS. Ejemplo: Definiciones Cliente/Usuarios: Son todas las personas quienes hacen uso de los servicios que ofrece la empresa.
Servicios Adicionales Servicio de Bar, Restaurante, Saln de Conferencias, Discoteca, Saln de Juegos, Gimnasio, Canchas Mltiples.
Acrnimos ERS Especificacin de Requisitos de Software. Referencias IEEE Recomended Practice for Software Requirements Specification ANSI/IEEE std 830, 1998 Artculo El Modelo del Negocio como base del Modelo de Requisitos, Departamento de Informtica y Sistemas, Universidad de Murcia, Espaa.
Ing. Rosemary Samaniego
Visin General del documento Esta subseccion describe brevemente los contenidos y la organizacin del resto de la ERS.
La documentacin ERS:
Visin General del documento
Introduccin
Se encuentra el propsito, mbito, definiciones, Acrnimos, abreviaturas y referencias.
Descripcin General
Con el fin de conocer las principales funciones que debe realizar, caractersticas del usuario, condicionantes tcnicos, supuestos y dependencias que afectan al desarrollo, sin entrar en excesivos detalles.
Requerimientos
Se definen detalladamente los requisitos que debe satisfacer el sistema.
X X X X
X
Ing. Rosemary Samaniego
Condicionantes y restricciones
El sistema ser desarrollado en base a polticas vigentes, es necesario dejar abierta la posibilidad de futuros cambios en los modos de trabajo y polticas que impactarn directamente en el sistema.
Limitaciones hardware, interfaces con otras aplicaciones, funciones de auditora, requerimientos de seguridad, etc. Ejm. La mquina en que se ejecute deber de existir java instalado.
Suposiciones y Dependencias
Los requisitos descritos en este documento pueden cambiar, pues los procesos son dinmicos y por lo tanto cambia los requisitos del software, para lo cual es necesario que las fases de anlisis y diseo estn bien documentadas y adems definir una fase y metodologa de mantenimiento del sistema. Se establecer un compromiso entre las partes, cliente y empresa que desarrollar el software; que si es el caso de cambiar los requerimientos del sistema se prever de un determinado tiempo para los cambios. Requisitos Futuros. Ejm que mejorar.. Que incorporar luego
Ing. Rosemary Samaniego
Requisitos Especficos
Esta es la seccin ms larga e importante del documento por cuanto aqu se especifican detalladamente los requisitos funcionales, no funcionales y de interfaz.
Requisitos funcionales Definen el comportamiento del sistema. Describen las tareas que el sistema debe realizar. Al definir un requisito funcional es importante mantener el equilibrio entre la excesiva generalidad, insuficiencia de detalle o ambigedad, y el exceso de detalle con precisiones o descripciones innecesarias o redundantes.
Ing. Rosemary Samaniego
Requisitos Funcionales
Ejemplo Reservacin de una Habitacin en un Hotel Reservaciones de Habitaciones R1: Presentar Tipo de Habitacin (Tipo son: Individual, Doble, Triple, Master, Familiar) R2: Consultar detalles de Habitacin (Estado, Nro Habitacin, cocina, bao privado, aire acondicionado, TV Cable, precio) R3: Imprimir Listado de habitaciones disponibles R4: Gestionar reservacin R5: Registrar detalles de reservacin (Nro Reservacin, Tipo de Habitacin, fecha de llegada, fecha de salida, estado) R6: Registrar Datos del Cliente (Cdula, nombre, apellido, telfono, edad, ciudad, nacionalidad, email) R7: Eliminar Reservacin
<<include>>
Eliminar Reservacin
Requisitos funcionales
Funcin N Req. Descripcin Datos Observaciones/Restricciones
R1
(*)Campos obligatorios; es el primer paso que debe realizar para comenzar a trabajar. para comenzar a trabajar. clave entre 6 y 20 caracteres
R2 R3
clave R1
Requisitos no funcionales Son restricciones de los servicios o funciones ofrecidos por el sistema. Incluyen restricciones de tiempo, sobre el proceso de desarrollo, estndares, etc. Generalmente comprenden atributos de calidad:
Requisitos no Funcionales
Requisitos de rendimiento, Seguridad, Fiabilidad, Disponibilidad, etc. Restricciones de diseo: Son requisitos que nos impone la naturaleza del dominio del problema. Estos son: ajuste a estndares (Ejm. una determinada manera de codificar un dato), limitaciones hardware (por los equipos disponibles), seguridad (por los distintos niveles de acceso a la informacin que deben tener los usuarios), mantenimiento (se debe tener en cuenta la ampliacin del sistema), adaptacin al entorno. Requisitos de interfaz
Otros requisitos: Requisitos de desarrollo: Se definen los requerimientos planteados por el equipo de trabajo: qu metodologa se seguir, lenguaje, qu herramientas se utilizarn, etc. Atributos del Sistema. En cunto a seguridad y mantenimiento.
Bibliografa
Sommerville Iam Ingeniera de Software, Pearson 7ma. Edicin http://es.scribd.com/doc/54412334/Guia-Ing-SW-I-EAD-2009 http://www.galeon.com/zuloaga/Doc/AnalisisRequer.pdf https://mojo.etsii.ull.es/mod/resource/view.php?inpopup=true&id=7348