Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Requerimientos
Un requerimiento es una caracterstica que el sistema DEBE tener o es una restriccin que el sistema DEBE satisfacer para ser aceptada por el cliente. Levantamiento de requerimientos es la especificacin del sistema en trminos que el cliente entienda, de forma que se constituya en el contrato entre el cliente y los desarrolladores
Requerimientos funcionales
Describen la interaccin entre el sistema y su ambiente independientemente de su implementacin. El ambiente incluye al usuario y cualquier otro sistema externo que interacta con el sistema.
Levantamiento de Requerimientos
Para el levantamiento se pueden utilizar dos conceptos: Escenarios Describen un ejemplo del uso del sistema en trminos de una serie de interacciones entre el usuario y el sistema Casos de uso Es una abstraccin que describe una clase de escenarios. Ambos deben ser escritos en lenguaje natural para que sean entendidos por el usuario.
Actividades
Identificacin de actores Diferentes tipos de usuario (no personas en particular) Identificacin de escenarios Observar al usuario y desarrollar un conjunto de escenarios detallados para la funcionalidad tpica que debe proveer el sistema. Identificacin de casos de uso Son abstracciones que describen todos los casos posibles descritos en los escenarios.
Actividades
Identificacin de relaciones entre casos de uso Eliminar redundancias entre los casos de uso. Hacer que la especificacin del sistema sea consistente.
3. Identificacin de casos de uso (6) Flujo de eventos principal 1. El sistema pide al cliente un nmero de identificacin personal. 2. El cliente introduce su id. 3. El sistema comprueba entonces la id. para ver si es vlido. 4. Si la identificacin es vlida el sistema acepta la entrada.
4. Identificar relaciones entre casos de uso(5) Generalizacin Cuando algunos casos de uso tienen algo en comn y puede ser abstrado a otro, mucho ms general. El caso de uso hijo hereda el comportamiento y el significado del caso de uso padre. El hijo puede aadir o redefinir el comportamiento del padre. El hijo puede ser colocado en cualquier lugar donde aparezca el padre.
Ejemplo
Requerimientos no funcionales
Describen aspectos del sistema que son visibles por el usuario que no incluyen una relacin directa con el comportamiento funcional del sistema. Los requerimientos no funcionales incluyen restricciones como el tiempo de respuesta(desempeo), la precisin, recursos consumidos, seguridad, etc.
Pseudo Requerimientos Son requerimientos impuestos por el cliente que restringen la implementacin del sistema. Ejemplos: Lenguaje de implementacin Plataforma en que el sistema debe ser implementado Requerimientos del proceso y documentacin (utilizacin de un lenguaje formal)
Requerimientos no funcionales Requerimientos de Interfaz externa Interfaz de usuario Estndar de GUI Distribucin de la pantalla Restricciones de resolucin Estndares de botones, funciones o enlaces de navegacin que aparecen en cada ventana Teclas shortcut Estndares de mensajes de error
Requerimientos no funcionales Requerimientos de Interfaz externa Interfaces de hardware Interfaces entre componentes de hardware y software del sistema Ejemplos Perifricos soportados Naturaleza de la informacin Protocolos de comunicacin a utilizar
Requerimientos no funcionales Requerimientos de Interfaz externa Interfaces de Software Conexiones entre el producto y software externo ( identificado por nombre y versin) Ejemplo Bases de datos Sistemas operativos Identificar la informacin que comparten los componentes
Requerimientos no funcionales Requerimientos de desempeo Describir el desempeo para los escenarios Describir el volumen o tiempo de utilizacin para saber que tan importante es. Especificar el nmero de usuarios concurrentes Especificar el nmero de operaciones concurrentes Tiempos de respuesta Restricciones de tiempo para sistemas de tiempo real
Requerimientos no funcionales
Requerimientos de tolerancia a fallas (safety) Posibles prdidas de informacin Dao de informacin Indicar acciones potencialmente peligrosas que deben ser prevenidas Identificar polticas de mantenimiento deinformacin Identificar regulaciones
Requerimientos no funcionales Requerimientos de seguridad Proteccin de la informacin Utilizacin del producto Definir la autenticacin o autorizacin del ingreso los usuarios
Requerimientos no funcionales Requerimientos de calidad del software (usuario) Disponibilidad Eficiencia en el manejo de recursos Flexibilidad para adicionar requerimientos al producto Integridad Protegerse ante el dao de informacin Proteccin ante virus Proteger informacin importante
Requerimientos no funcionales
Requerimientos de calidad del software(usuario) Interoperabilidad Confiabilidad Robustez Usabilidad Amigable al usuario Instalacin
Requerimientos no funcionales Requerimientos de calidad del software (desarrollador) Mantenibilidad Estndares de documentacin Indentacin Metodologa de diseo Estructura de directorios Documentos de diseo Portabilidad Reusabilidad Facilitar pruebas
Requerimientos no funcionales Requerimientos operacin No aumentan la capacidad funcional Permiten un mejor uso Deshacer, rehacer, copiar, pegar Configuracin Barras de herramientas, configurar mens,cambiar font Sistema de ayuda
REQUERIMIENTOS NO FUNCIONALES
introduccin
Debe describir la necesidad del sistema. Debe describir brevemente sus funciones y explicar como trabaja con otros sistemas. Debe explicar con ste se adhiere al negocio total u objetivos estratgicos de la organizacin que solicita el software.
Debe definir los trminos tcnicos utilizados en el documento. No se deben hacer conjeturas en la experiencia o pericia del lector.
glosario
En esta seccin se debe describir lo servicios que se proporcionan al usuario y los requerimientos no funcionales del sistema. Esta descripcin puede utilizar lenguaje natural, diagramas u otras notaciones que sean comprensibles para el cliente.se deben especificar los estndares de productos y procesos a seguir. Este capitulo debe presentar un visin general de alto nivel de la arquitectura prevista del sistema que muestre la distribucin de funciones en lo mdulos de sistemas . Se deben destacar los componentes arquitectnicos reutilizados.
Se deben exponer uno o mas modelos del sistema que muestre las relaciones entre los componentes del sistema y el sistema y su entorno. Estos podran ser modelos de objetos, modelos de flujos de datos y modelos de datos semnticos.
Debe describir las suposiciones fundamentales sobre las cuales se basa el sistema y los cambios previstos debido al a evolucin del hardware, cambios en las necesidades del usuario. Debe proporcionar informacin precisa y detallada relacionada con la aplicacin que se desarrolla. Algunos elementos que pueden incluirse son las descripciones del hardware y de las bases de datos. Los requisitos de hardware definen las configuraciones mnimas y optima del sistema. Los de la base de datos definen la organizacin lgica de los datos utilizados por el sistema y las relaciones entre los datos. ndices de diagramas, funciones, alfabtico, del documento.
ndice