Ing. Requisitos. Exposición - Definición e Importancia de los Requisitos del Software.Definición (Requisitos del Software): Los requisitos software son la descripción de las características y las funcionalidades del sistema 'target'. Los requisitos nos comunican las expectativas de los consumidores de productos software. Los requisitos pueden ser obvios o estar ocultos, conocidos o desconocidos, esperados o inesperados, des del punto de vista del cliente. Importancia: - Definición y Características. - Requisitos Funcionales: Los requisitos funcionales pueden ser: cálculos, detalles técnicos, manipulación de datos y otras funcionalidades específicas que se supone, un sistema debe cumplir. Los requisitos de comportamiento para cada requisito funcional se muestran en los casos de uso. Son complementados por los requisitos no funcionales, que se enfocan en cambio en el diseño o la implementación. - No Funcionales: Un requisito que especifica criterios que pueden usarse para juzgar la operación de un sistema en lugar de sus comportamientos específicos, ya que estos corresponden a los requisitos funcionales. Por tanto, se refieren a todos los requisitos que no describen información a guardar, ni funciones a realizar, sino características de funcionamiento. Por esto, suelen denominarse atributos de calidad de un sistema. Queda entonces el requisito no funcional, que son las restricciones o condiciones que impone el cliente al programa que necesita, por ejemplo, el tiempo de entrega del programa, el lenguaje o la cantidad de usuarios. Los requisitos, los cuales no están relacionados con aspectos funcionales del software, están en esta categoría. Son características del software implícitas o esperadas, asumidas por los usuarios. Algunos ejemplos de requisitos no funcionales típicos son los siguientes: Rendimiento Disponibilidad Durabilidad Estabilidad Accesibilidad Adaptabilidad - Requisitos del Usuario. Indica qué debe hacer la aplicación para satisfacer las necesidades del usuario. Es una lista de las características que una aplicación debe tener, y se utiliza como guía cuando desarrolla una aplicación. Ejemplos de requisitos de usuario: La página web deberá visualizarse correctamente para el 95% de nuestros clientes en México. archivadas automáticamente. Las direcciones de Internet deberán estar bien construidas y en el idioma del usuario. Se deben reducir los errores al seleccionar los productos con la herramienta. El diseño visual debe cumplir la normativa corporativa existente. El nuevo diseño debe aumentar las visitas a la sección de productos. - Requisitos del Sistema. Establecen con detalle los servicios y restricciones del sistema. El documento de requerimientos del sistema, algunas veces denominado especificación funcional, debe ser preciso. Éste sirve como un contrato entre el comprador del sistema y el desarrollador del software. En resumen, indican qué sistema debe tener para poder ejecutar el programa: Hardware: CPU, memoria, espacio en disco, etc. Software: SO, bibliotecas, paquetes, etc. - Diagrama de Flujo Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático. Se usan ampliamente en numerosos campos para documentar, estudiar, planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y fáciles de comprender. - Diagrama de Control Sirve para analizar o examinar si un proceso se encuentra en una condición estable; o bien con la finalidad de asegurar que se mantenga dicha condición. - Diagrama de Estado Un diagrama de estado describe visualmente los estados y eventos más interesantes de un objeto; así como su comportamiento frente a un evento. - Diagrama de Secuencia Es utilizado para definir como se realiza un caso de uso por lo que es comúnmente utilizado junto al diagrama de casos de uso. También se suele construir para comprender mejor el diagrama de clases, ya que el diagrama de secuencia muestra como objetos de esas clases interactúan haciendo intercambio de mensajes. - Diagrama de Contexto En ingeniería es un diagrama que define el límite entre el sistema, o parte de un sistema, y su entorno, que muestra las entidades que interactúan con él. Este diagrama es una vista de alto nivel de un sistema. Es el diagrama de flujo de datos de nivel superior que representa todo el sistema como único proceso. El diagrama de contexto modela el ambiente en cual el sistema se desenvuelve indica elementos externos con los cuales el sistema interactúa. La naturaleza de esa interacción es el intercambio de información consumida o producida no es el flujo de materiales de orden físico. Permite a quien lo consulta identificar la relaciones del sistema con otros procesos áreas funcionales, clientes, controladores y proveedores delimitando en termino generales el alcance lo que es parte del sistema y lo que esta en el ámbito de otras entidades. No pretende describir específicamente que transacciones se deben desarrollar. - Diagrama de Caso de Uso Un diagrama de caso de uso es una descripción de las actividades que deberá realizar alguien o algo para llevar a cabo algún proceso. Los diagramas de casos de uso sirven para especificar la comunicación y el comportamiento de un sistema mediante su interacción con los usuarios y/u otros sistemas. - Diagrama de Entidad- Relación Es un tipo de diagrama de flujo que ilustra cómo las "entidades", como personas, objetos o conceptos, se relacionan entre sí dentro de un sistema. Los diagramas ER se usan a menudo para diseñar o depurar bases de datos relacionales en los campos de ingeniería de software, sistemas de información empresarial, educación e investigación. Son un reflejo de la estructura gramatical y emplean entidades como sustantivos y relaciones como verbos. - Diccionario de Datos. Un diccionario de datos, o repositorio de metadatos, como lo define el IBM Dictionary of Computing, es un repositorio centralizado de información sobre datos tales como significado, relación con otros datos, origen, uso y formato.1 En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos en todo el sistema. Los elementos más importantes son flujos de datos, almacenes de datos y procesos. El diccionario guarda los detalles y descripciones de todos estos elementos. Si los analistas desean conocer cuántos caracteres abarca un determinado dato o qué otros nombres recibe en distintas partes del sistema, o dónde se utiliza, encontrarán las respuestas en un diccionario de datos desarrollado en forma apropiada. El diccionario se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos de sistemas. Un diccionario de datos trata de documentar los metadatos más ligados a su almacenamiento en la base de datos. Es decir, incluye aspectos técnicos como el tipo de dato, formato, longitud, posibles valores que puede tomar e, incluso, transformaciones sufridas, sin olvidar la definición de cada campo. La documentación de estas transformaciones nos proporcionará automáticamente el linaje del dato, entendido como la trazabilidad a lo largo de su ciclo de vida. Estos metadatos ayudan a los usuarios a entender los datos desde el punto de vista técnico para poder explotarlos adecuadamente. Por este motivo, cada base de datos debería contar con su diccionario de datos asociado.