Beruflich Dokumente
Kultur Dokumente
Ciclo de Vida
CAL/ProcesoSW_Requerimientos
Mas informacin sobre ciclo de vida ver: SEI Interactive, http://www.sei.cmu.edu/interactive/ Features/1999/March/Background/Background.mar99.htm
Antecedentes
Los reportes CHAOS del Standish Group desde 1994 y 1997 establecieron que lo que contribuye
mas a las fallas en los proyectos estn relacionados con los requerimientos.
En Diciembre de 1997, El diario Computer Industry report sobre un estudio de Sequent Computer Systems, Inc. De cerca de 500 Gerentes de IT en los U.S. Y U.K. En los que el 76 por ciento habian experimentado fallas en los proyectos. La causa mas frecuente fue
Requerimiento
Un requerimiento de software se puede definir como: una capacidad del software necesaria para que el usuario resuelva un problema o alcance un objetivo. Una capacidad de software debe ser encontrada o poseida por un sistema o componente de sistema para satisfacer un contrato, especificacin, estandar u otra documentacin formalmente impuesta. una condicin o capacidad que el sistema [en construccin] debe satisfacer.
CAL/ProcesoSW_Requerimientos
Gestin de Requerimientos
La Gestin de requerimientos es: Un forma sistemtica de obtener, organizar y documentar los requerimientos de un sistema. Un proceso que establece y mantiene un acuerdo entre el cliente y el equipo de proyecto acerca de los cambios de requerimientos del sistema.
CAL/ProcesoSW_Requerimientos
Gestin de requerimientos
Mejorar el control de proyectos complejos Mejorar la calidad del software y la satisfaccin del cliente. Saber que debe construir y probar. Reduce los costos y demoras del proyecto. Mejora la comunicacin del equipo.
CAL/ProcesoSW_Requerimientos
Gestin de requerimientos
Es frecuentemente dificil decir como hace el sistema lo que se supone debe hacer. Esta dificultad se debe a la falta de un hilo visible y consistente a lo largo del sistema cuando ejecuta sus tareas. En el proceso unificado los
casos de uso proporcionan aquel hilo (thread) definiendo el comportamiento que llevar a cabo el sistema.
CAL/ProcesoSW_Requerimientos
CAL/ProcesoSW_Requerimientos
Problemas Requerimientos
Una lista de problemas relacionada con la gestin de los requerimientos:
Los requerimientos no siempre son obvios y provienen de muchas fuentes. Los requerimientos no son siempre fciles de expresar claramente con palabras. Existe muchos tipos diferentes de requerimientos en diferentes niveles de detalle. El nmero de requerimientos puede ser inmanejable si no es controlado.
CAL/ProcesoSW_Requerimientos
Problemas Requerimientos
Los requerimientos estn relacionados entre si, y con otros entregables del proceso en una variedad de formas. Los requerimientos tienen propiedad nicas o valores propios. Por ejemplo, ellos no son igualmente importantes tampoco igual de fciles de hallar. Existen muchas partes interesadas y responsables, lo que significa que los requerimientos necesitan ser manejados por grupos de personas nter funcionales. Los requerimientos cambian. Los requerimientos son sensibles al tiempo.
CAL/ProcesoSW_Requerimientos
Analizar El Problema
CAL/ProcesoSW_Requerimientos
Analizar El Problema
Capturar un Vocabulario comn. Desarrollar la visin. Encontrar actores y casos de uso. Desarrollar un plan para la gestin de requerimientos.
CAL/ProcesoSW_Requerimientos
Glosario Visin
CAL/ProcesoSW_Requerimientos
Flujo de trabajo
El propsito del este flujo de trabajo es: Obtener un acuerdo sobre el problema
Identificar a los stakeholders, Definir los lmites del sistema, y Identificar restricciones impuestas sobre el sistema.
CAL/ProcesoSW_Requerimientos
Flujo de trabajo
El conjunto de Artefactos de Requerimientos captura y presenta informacin usada en la definicin de las capacidades requeridas del sistema.
CAL/ProcesoSW_Requerimientos
CAL/ProcesoSW_Requerimientos
Flujo de actividades
Capturar un vocabulario comn Desarrollar la visin Obtener los requerimientos del stackeholder. Encontrar actores y casos de uso. Manejar dependencias. Revisar los cambios requeridos.
CAL/ProcesoSW_Requerimientos
Glosario Visin Requisitos de los stackeholders Modelo de casos de uso Especificaciones suplementarias Atributos de los requerimientos
CAL/ProcesoSW_Requerimientos
Definir El Sistema
CAL/ProcesoSW_Requerimientos
Flujo de actividades
Desarrollar la visin Capturar un vocabulario comn Encontrar actores y casos de uso Manejar dependencias
CAL/ProcesoSW_Requerimientos
CAL/ProcesoSW_Requerimientos
CAL/ProcesoSW_Requerimientos
Flujo de Actividades
Desarrollar la visin Manejar las dependencias Priorizar los casos de uso Revisar los cambios solicitados
CAL/ProcesoSW_Requerimientos
CAL/ProcesoSW_Requerimientos
CAL/ProcesoSW_Requerimientos
Flujo de actividades
Detallar cada caso de uso Detallar los requerimientos de SW Modelar las interfaces del usuario Prototipear las interfaces del usuario
CAL/ProcesoSW_Requerimientos
Especificaciones suplementarias Casos de uso Especificacin de los requerimientos de software Storybard del caso de uso Prototipo de interfases de usuario Atributos de requerimientos
CAL/ProcesoSW_Requerimientos
CAL/ProcesoSW_Requerimientos
Flujo de actividades
Manejar dependencias Revisar solicitudes de cambio Revisar los requerimientos Estructurar el modelo de casos de uso Registro de la revisin
CAL/ProcesoSW_Requerimientos
CAL/ProcesoSW_Requerimientos
Analizar el problema
Obtener un acuerdo sobre el problema a ser resuelto. Identificar los stackeholders. Definir los lmites del sistema. Identicar restricciones a imponerse sobre el sistema.
Fuentes : Clientes, socios, usuarios finales, expertos del dominio, entre otros.
CAL/ProcesoSW_Requerimientos
Es importante saber como determinar cuales deberian ser las fuentes, como tener acceso y como obtener informacin de ellas. Los individuos que sirven como
Definir el sistema
Significa traducir y organizar las necesidades comprendidas del stakeholder en una descripcin significativa del sistema a desarrollar. El resultado de la definicin del sistema es una descripcin del sistema tanto en lenguaje natural como grfico.
CAL/ProcesoSW_Requerimientos
El alcance de un proyecto esta definido por conjunto de requerimientos asignados a el. Manejando el alcance del proyecto fijamos los recursos disponibles (tiempo, personas y dinero) Es una actividad continua. Usando los atributos de los requerimientos, tales como prioridad, esfuerzo, y riesgo, como base para negociar la inclusin de un requerimiento es una tcnica particularmente til para gestional el alcance.
CAL/ProcesoSW_Requerimientos
Inluye dos consideraciones clave: desarrollar una descripcin mas detallada de la definicin del alto nivel del sistema, y verificar que el sistema cumple con las necesidades del stakeholder y se comporta como est descrito.
CAL/ProcesoSW_Requerimientos
Independientemente de cuan cuidadosamente maneje sus requerimientos, ellos cambian. El cambio no es el enemigo, el cambio no gestionado si lo es. Establecer una base de inicio, mantener la pista histrica de cada requerimiento, determinar cuales dependencias son importantes seguir (trazar), establecer vnculos de trazabilidad entre items relacionados y mantener el control de versiones.
CAL/ProcesoSW_Requerimientos
Conceptos G. requerimientos
Tipos de requerimientos
Identificando los tipos de requerimientos, el equipo puede organizar un gran nmero de requerimientos en grupos significativos y mas manejables. Usualmente, un tipo de requerimiento puede ser partido, o descompuesto en otros tipos. Las reglas
del negocio y las declaraciones de visin pueden ser tipos de requerimientos de alto nivel de los cuales se deriven los tipos de requerimiento de necesidades del usuario, de caractersticas y de producto.
CAL/ProcesoSW_Requerimientos
Conceptos G. Requerimientos
Equipos Interfuncionales
CAL/ProcesoSW_Requerimientos
Conceptos G. Requerimientos
Atributos multidimensionales
Cada tipo de requerimiento tiene atributos, y cada requerimiento individual tiene diferentes valores de atributo. Por ejemplo, a los requerimientos pueden asignarsele prioridades, identificarse por la fuente y la lgica, delegarse a equipos especificos dentro de un rea funcional, dar una denominacin del grado de dificultad, o estar asociado con una iteracin particular del sistema.
CAL/ProcesoSW_Requerimientos
Conceptos G. Requerimientos
En tipos de requerimientos mas detallados, los atributos de prioridad y esfuerzo pueden tener valores ms especficos (e.g., tiempo estimado, lineas de cdigo, etc.) con los cuales refinas mas el alcance. A medida que los requerimientos evolucionan, es importante entender su historia: que ha cambiado, porque, cuando, y an cual autorizacin.
Historia de cambios
CAL/ProcesoSW_Requerimientos
Requerimientos
Acordar un vocabulario comn para el proyecto. Desarrollar una visin del sistema que describa el problema a ser resuelto, asi como sus caractersticas principales. Obtener las necesidades de los stakeholders en al menos cinco areas importantes: funcionalidad, facilidad de uso, confiabilidad, rendimiento, y soporte. Determinar que tipo de requerimientos usar. Seleccionar los atributos y valores para cada tipo de requerimiento.
CAL/ProcesoSW_Requerimientos
Requerimientos
Escoger los formatos en los que se describirn los requerimientos. Identificar a los miembros del equipo que sern los autores, contribuyentes, o simples revisores de uno o mas tipos de requerimientos. Establecer un procedimiento para proponer, revisar y resolver cambios en el requerimiento. Desarrollar un mecanismo para registrar las historia del requerimiento. Crear reportes de avance y situacin para los miembros del equipo y la gerencia.
CAL/ProcesoSW_Requerimientos
Requerimientos FURPS+
Existen muchas clases diferentes de requerimientos. Una forma de categorizar es descrita por el modelo FURPS+, Utilizando el acrnimo FURPS para describir las categoras principales de requerimientos con subcategoras como se muestra: Funcionality (funcionalidad) Usability (Facilidad de uso) Reliability (Confiabilidad) Performance, (Rendimiento) y Supportability (Soporte)
CAL/ProcesoSW_Requerimientos
Requerimientos FURP+
El "+" en FURPS+ le ayuda a recordar que tambin incluye otros requerimientos como: Restricciones de diseo,
Requerimientos de implementacin,
Requerimientos de interface y Requerimientos fsicos.
CAL/ProcesoSW_Requerimientos
Requerimientos FURPS+
Los Requerimientos Funcionales especifican
sin considerar restricciones fsicas. Estos se describen frecuentemente en un modelo de casos de uso y en los casos de uso. Los requerimientos funcionales especifican de esta forma el comportamiento de entrada y salida de un sistema.
CAL/ProcesoSW_Requerimientos
Requerimientos FURPS+
Los requerimientos funcionales pueden incluir: Conjuntos de caractersticas, Capacidades, y Seguridad.
CAL/ProcesoSW_Requerimientos
Requerimientos FURPS+
Facilidad de Uso (Usability) Puede incluir categoras como : Factores de tipo humano, Ergonmicos y estticos, Consistencia en las interfaces de usuario, y Materiales de entrenamiento y documentacin del usuario. Ayudas sensitivas al contexto y en lnea. Asistentes.
CAL/ProcesoSW_Requerimientos
Requerimientos FURPS+
Confiabilidad (Reliability) que se pueden considerar: Frecuencia / severidad de fallas, Recuperabilidad, Predictibilidad, Exactitud y Tiempo medio entre fallas (MTBF).
CAL/ProcesoSW_Requerimientos
Requerimientos FURPS+
Performance Un requerimiento de rendimiento impone condiciones sobre los requerimientos funcionales. Por ejemplo, para una accin dada, pueden haber parmetros de rendimiento: Velocidad Eficiencia, Disponibilidad, Exactitud, Throughput, Tiempo de respuesta, Tiempo de recuperacin, o Utilizacin de recursos
CAL/ProcesoSW_Requerimientos
Requerimientos FURPS+
Soporte puede incluir: Sujeto a prueba, Que se pueda extender, Que se pueda adaptar, Que se pueda mantener, Que sea compatible, Que sea configurable, Que se pueda aplicar servicio, Que sea instalable, o Que se pueda localizar (internacionalizar)
CAL/ProcesoSW_Requerimientos
Requerimientos FURPS+
El + indica:
CAL/ProcesoSW_Requerimientos
Requerimientos FURPS+
Un item externo con el cual el sistema debe interactuar. Restricciones en el formato, tiempos y otros factores, usados en la interaccin.
CAL/ProcesoSW_Requerimientos
Requerimientos FURPS+
CAL/ProcesoSW_Requerimientos
Tabla de Requerimientos
LISTA DE REQUERIMIENTOS DEL SISTEMA: OVINSYSTEM
Nro. Requerimiento
Clasificacin
FURPS+
Atributos
Prioridad Categora Dificultad Visibilidad Riesgo Precedencia (A, M, B) (P, S, O) (A, M, B) (V,O) (A, M, B) A A A A A A A A A A A P P P P P P P P P P P M B B B B B B B M B B V V V V V V V V V V V M B M M M B M B B M M R8 R9 R10 R1 R2 R3 R4 R5,R1 R6
R1 R2 R3 R4 R5 R6 R7 R8 R9
Registrar identificacion de ovinos. Generar reporte de hembras y machos. Actualizar registro de empadre. Actualizar registros de preadas. Registrar grado de preez. Registrar ovejas transferidas. Actualizar registro de nacimiento. Generar reporte de paricion. Actualizar registro de corderos.
F F F F F F F F F F F
CAL/ProcesoSW_Requerimientos