Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Examen final
Contenido de la sesin
Especificaciones
suplementarias.
Recapitulando
Requerimientos no funcionales
ESPECIFICACIONES SUPLEMENTARIAS
Definicin
Son las especificaciones que no pueden expresarse en los
casos de uso
Tambin llamados:
Requerimientos de arquitectura
Factores de calidad
Ubicacin
Especificaciones suplementarias
CLASIFICACIN DE REQUERIMIENTOS
SUPLEMENTARIOS
Operacin
Revisin
Transicin
Integridad
Correcto
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Prueba
Flexibilidad
Portabilidad
Interoperabilidad
Reusabilidad
ISO
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenimiento
Portabilidad
Grady, RUP
El que usaremos en el
curso
Especificaciones suplementarias
LA PLANTILLA RUP
La plantilla RUP
Funcionalidad
Incluye algunas funciones genricas disponibles en varias partes del sistema. Ej.: Ayuda en lnea, impresin y
reportes
Ejemplo: La ayuda en lnea estar disponible desde el men en cada pgina
Usabilidad
Acceso
Esttica
Consistencia IU
Ergonoma
Aspectos ergonmicos de la IU (evitar clics innecesarios, movimientos incomodos con el mouse, etc.)
Ejemplo: Cuando se abre un cuadro de dilogo, el foco debe estar en la primera entrada del cuadro de dilogo
Facilidad de uso
Confiabilidad
Disponibilidad
Porcentaje de tiempo que el sistema est disponible, tiempo promedio entre errores
Ejemplo: El tiempo medio entre fallas ser de por lo menos 30 das
Ejemplo: El sistema estar disponible el 99.93% del tiempo.
Robustes
Capacidad del sistema para resistir disturbios externos, tales como entradas invlidas o entradas incompletas
Ejemplo: Para cada entrada invalida del usuario, el sistema mostrar un mensaje de error significativo explicando que formato se espera en la entrada.
Exactitud
Precisin con la que el sistema calcula los valores
Ejemplo: Las cantidades monetarias sern calculadas y almacenadas con una exactitud de 2 decimales
Recuperacin
Cuan "elegantemente" el sistema se recupera de una falla y sin efectos laterales.
Ejemplo: No se tiene para la agencia de viajes en lnea
Ej.: El sistema al "colgarse" debe mostrar un mensaje indicando cual fue la ltima operacin realizada, indicando fecha y hora
Tolerancia a Fallos
Sensibilidad del sistema a las fallas de algunas de sus partes
Ejemplo: No se tiene para la agencia de viajes en lnea
Ejemplo: El equipo X que est conectado al sistema debe seguir funcionando
Proteccin
Cualquier amenaza a los usuarios, datos, componentes del sistema o sistemas externos que se presenten por el uso del sistema
Ejemplo: No se tiene para la agencia de viajes en lnea
Ejemplo: Los datos deben estar disponibles de acuerdo al tipo de usuario y al acceso que tenga a las opciones especficas del sistema.
Seguridad
Nivel de proteccin sin importar el acceso a partes especficas del sistema
Ejemplo: Se requerir de una contrasea para ingresar a las pantallas del administrador
Correcto
Cmo el sistema estar libre de errores o defectos
Ejemplo: Cuando se muestra la lista de vuelos, el sistema no puede hacer faltar ningn vuelo directo o cualquier vuelo con solo un enlace
Ej.: Despus de que el sistema se ponga en produccin, el sistema tendr cero defectos crticos, cero defectos significativos, y no ms de 20 defectos menores
Desempeo
Rendimiento
Tiempo de respuesta
Tiempo de recuperacin
Capacidad
Utilizacin de recursos
Soporte
Prueba
Cun fcil es probar el sistema
Ejemplo: la interface de usuario no contendr ningn componente que prevenga la prueba automatizada usando IBM Rational Robot e IBM Rational Funcional Tester
Adaptabilidad
Cun fcilmente el sistema se adapta a nuevos entornos
Ejemplo: el tiempo de desarrollo en una nueva versin de WebSphere Application Server no durar ms de un da
Mantenimiento
Cun fcilmente es localizar y reparar errores
Ejemplo: un registro de error conteniendo informacin acerca de todos los errores crticos sern accesibles al administrador del sistema a travs de Internet, para que pueda
revisarlos remotamente en cualquier tiempo
Compatibilidad
El grado de compatibilidad del sistema con las versiones previas del sistema, con el sistema que est reemplazando, y con interfaces.
Ejemplo: Despus de que el sistema est en produccin, las versiones subsecuentes sern compatibles con las versiones anteriores. Todas las transacciones de las versiones
previas estarn disponibles en la nueva versin.
Configuracin
Cun configurable es el sistema despus de instalado. Qu caractersticas sern configurables?
Ejemplo: no se tiene para la agencia de viajes en lnea
Ejemplo: se podr configurar la cantidad de decimales para el clculo
Actualizacin
Cun fcil es expandir el sistema con nuevas caractersticas
Ejemplo: ninguna instalacin en la estacin del trabajo del cliente se requerir. Todas las actualizaciones y nuevas versiones se harn en el servidor.
Instalacin
Facilidad de instalacin del sistema
Ejemplo: Instalar una nueva versin del sistema no requerir ninguna instalacin en la estacin de trabajo el usuario.
Escalabilidad
Cun fcil el sistema escala el volumen de datos o usuarios.
Ejemplo: Qu volumen de usuarios el sistema soportar en el tiempo
Ejemplo: despus de seis meses de operacin, el sistema ser capaz de acomodar 5000 usuarios adicionales.
Soporte
Portabilidad
Reusablilidad
Auditora
Anlisis
Cambio
Reemplazo
Cun fcil es cooperar con otros sistemas. La interoperabilidad es la capacidad de productos, sistemas, o procesos de negocios, para trabajar juntos y completar una tarea comn.
Ejemplo: el sistema automticamente reservar un pasaje en el sistema de reservacin de la aerolnea sin la intervencin humana.
Conformidad
Interoperabilidad
Localizacin
Los lenguajes que el sistema soporta. Cun fcil es expandir el sistema con un nuevo lenguaje.
Ejemplo: la aplicacin estar disponible en ingls, francs y espaol
Requerimientos de implementacin
Lenguaje de computadora usado para desarrollar el sistema.
Sistemas operativos y sus versiones.
Bases de datos a ser usadas.
Componentes de terceras partes.
Lmites de recursos: memoria, espacio de disco.
Estndares de codificacin.
Interfaces de usuario.
Interfaces de hardware.
Interfaces de software.
Interfaces de comunicacin.
Requerimientos fsicos
Los requerimientos fsicos estn usualmente relacionados slo al hardware en el que el sistema
es desarrollado. Este puede ser especfico, por ejemplo, la forma, tamao, peso. No se considera
en aplicaciones web.
Requerimientos de documentacin
Documentacin impresa.
Documentacin disponible en CD.
Documentos disponibles en lnea.
Ayuda en lnea.
Especificaciones suplementarias
ATRIBUTOS DE REQUERIMIENTOS
SUPLEMENTARIOS
Estado
Dificultad
Estabilidad
Riesgo
Nombre de
contacto
Autor
Ubicacin
Mejora de
requerimiento
Defecto
Obsoleto
Deseable
Las siguientes pantallas debern aparecer en menos de dos segundos.
Es bueno tenerlo
El sistema estar en marcha dentro de un minuto de iniciado.
Demostracin
ESPECIFICACIONES SUPLEMENTARIAS EN
REQUISITEPRO
Especificaciones suplementarias en
requisitepro
Creando especificacin especificaciones
suplementarias
Trazabilidad de requerimientos suplementarios
Consulta de requerimientos
Desarrolle la prctica
de laboratorio 04:
Especificaciones
suplementarias.
Preguntas
Qu hemos aprendido?
Reflexionemos