Академический Документы
Профессиональный Документы
Культура Документы
Estudia el proceso de establecer los servicios que el cliente requiere de un sistema y las restricciones sobre las cuales se desarrollar y se operar Los requerimientos son las descripciones de los servicios del sistema y las restricciones
Slide 1
Slide 2
Que es un requerimiento?
Varia desde un alto nivel de abstraccin hasta una descripcin matemtica Provee dos funciones
Bases para una licitacin (permite cierta instanciacin) Bases para un contrato (se debe estar detallado lo mximo posible)
If a comp any w ishes to let a cont ract for a large software deve lopmen t project, it must define its need s in a sufficien tly ab stract way that a solution is not pre-defined. The requirements must be written so that several contractors can b id for the con tract, offering, pe rhaps, different ways of meeting the client organisations need s. Once a contract has been a warded, the contractor must write a system definition for the client in more de tail so that the c lient und erstands and can val idate what the software will do. Both o f these docu ments may be ca lled the requirements document for the system.
Slide 3
Slide 4
Tipos de Requerimientos
Requerimientos de Usuario
Descritos en lenguaje natural y diagramas de servicios Escritos por los clientes Base para la licitacin Documento estructurado especificando detalladamente las funciones del sistema y las restricciones operacionales Base para el contrato
Ejemplos
Slide 5
Slide 6
Tipos de requerimientos
Funcionales
Servicios Restricciones de tiempo Restricciones en el proceso Estndares de la empresa, etc. Legales Estndares del dominio
Ejemplo: LIBSYS
Un sistema de bibliteca que provee un interfase a un cierto nmero de bases de datos en diferentes bibliotecas Los usuarios pueden buscar, bajar e imprimir artculos
Non-funcionales
Requerimientos de Dominio
Slide 7
Slide 8
Ambiguedades
Especificaciones que pueden interpretarse de varia formas Ejemplo: el trmino apropiado
Intencin del usuario: un visor especial para cada tipo de archivos (pdf, ps, dvi, word, etc.) Intencin del desarrollador: un visor que despliegue en texto los archivos
Slide 9
Slide 10
Completitud y Consistencia
Completo Debe incluir TODAS las funciones requeridas Consistente No debe tener conflictos En la prctica es imposible tener ambas
Slide 11
Slide 12
Ejemplos:
Producto
8.1 La interfase de LIBSYS debe estar implementada en HTML sin marcos ni applets
Organizacional
9.3.2 El desarrollo del sistema y la documentacin debe cumplir con el estndar : XYZCo-SP-STAN-95.
Requerimiento externo
7.6.5 El sistema no debe proveer informacin personal de los operadores excepto por el nombre
2.6.1 Grid facilities The editor shall provide a grid facility where a m atrix of horizontal and vertical lines provide a background to the editor window. This grid shall be a passive grid where the alignment of entities is the user's responsibility. Rationale: A grid helps the user to create a tidy diagram with well-spaced entities. Although an active grid, where entities 'snap-to' grid lines can be u seful, the positioning is imprecise. The user is the best person to decide where entities should be positioned. Specification: ECLIPSE/WS/Tools/DE/FS Section 5.6 Source: Ray Wilson, Glasgow Office
Slide 13
Slide 14
Requerimientos y Diseo
En teora: Requerimientos Qu debe hacer el sistema? Diseo: Cmo lo debe hacer? En la prctica: son inseparables
Una arquitectura sistemtica generalmente se obtiene a partir de los modelos de los requerimientos
Demasiada-flexibilidad
Muchas formas de decir lo mismo LN no tiene estructura
Falta de modularizacin
Slide 15
Slide 16
Mathematical specifications
Slide 17
Slide 18
Tabular specification
Condition Sugar level falling (r2 < r1) Sugar level stable (r2 = r1) Sugar level increasing and rate of increase decreasing ((r2-r1)<(r1-r0)) Sugar level increasing and rate of increase stable or increasing. ((r2-r1) (r1-r0)) Action CompDose = 0 CompDose = 0 CompDose = 0 CompDose = round ((r2-r1)/4) If rounded result = 0 then CompDose = MinimumDose
Modelos Grficos
Los modelos grfios son tiles cuando se necesitan mostrar relaciones, sequencias o cambios de estado de los componentes
Slide 19
Slide 20
Diagramas de secuencia
Muestran la secuencia de eventos que suceden durante la interaccin del sistema con el usuario Se leen de arriba hacia abajo Ejemplo: Cajero automtico
Validar tarjeta Manejar peticin Completar transaccin
Slide 21
Slide 22
Estudio de factibilidad
Permite decidir si vale la pena (o no) realizar el sistema Estudio corto que se enfoca en lo siguiente:
El sistema cumple con los objetivos organizacionales El sistema puede ser construido con los recursos econmicos y tecnolgicos existentes El sistema puede ser integrado
Slide 23
Slide 24
Vista indirecta
Slide 25
Slide 26
Ejemplo: LIBSYS
Escenarios
Un escenario es una situacin de la vida real en el cual el sistema podra utilizarse Deben incluir
Descripcin de ls situacin de entrada Descripcin del flujo normal de eventos Descripcin de excepciones (errores) Informacin de actividades concurrentes Descripcin del estado cuando termina el escenario
Slide 27
Slide 28
Slide 29
Slide 30
Casos de Uso
Los casos de uso son una tcnica de especificacin basada en escenarios y utiliza notacin UML Identifica los actores y se describe la interaccin El conjunto de casos de uso debe describir todas las posibles iteracciones con el sistema Se pueden agregar diagramas de secuencia para completar la especificacin
Slide 31
Slide 32
Slide 33
Slide 34
Validacin de requerimientos
El objetivo es demostrar que los requerimientos son los que el usuario realmente desea Dado que un error en los requerimientos es tan costoso el proceso ES NECESARIO
Un error en los requerimientos puede costar hasta 100 veces cuando se detecta despues de la entrega que un error de implementacin
Actividad 4
Slide 35
Slide 36
Verificacin de requerimientos
Validez. El sistema provee las funciones que necesita el cliente? Consistencia. Hay conflictos? Completitud. Estn incluidas todas las funciones requeridas? Realismo. Los requerimientos pueden ser implementados dadas las restricciones tecnolgicas y econmicas?
Slide 37
Slide 38
El Documento de Requerimientos
El documento de requerimientos el la declaracin oficial de lo que se requiere de los desarrolladores Debe incluir los requerimientos del usuario y los del sistema NO es un documento de diseo. Debe especificar QU DEBE hacerse y no CMO debe hacerse
Slide 39
Slide 40
Slide 41
Slide 42
Actividad 4
Slide 43
Slide 44