Sie sind auf Seite 1von 54

El Proceso De Software: Requerimientos

Lic. Csar Alcntara Loayza

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

requerimientos cambiantes del usuario."


CAL/ProcesoSW_Requerimientos

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

Flujo de trabajo de 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

Productos de las actividades


Glosario Visin

Modelo de casos de uso


Plan para la gestin de requerimientos. Atributos de los requerimientos

CAL/ProcesoSW_Requerimientos

Flujo de trabajo
El propsito del este flujo de trabajo es: Obtener un acuerdo sobre el problema

que se est resolviendo,

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

Comprender Necesidades De Los Stakeholders

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

Productos de las actividades


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

Productos del trabajo


Glosario Modelo de casos de uso Especificaciones suplementarias Atributos de los requerimientos

CAL/ProcesoSW_Requerimientos

Manejar Alcance Del Sistema

CAL/ProcesoSW_Requerimientos

Flujo de Actividades

Desarrollar la visin Manejar las dependencias Priorizar los casos de uso Revisar los cambios solicitados

CAL/ProcesoSW_Requerimientos

Productos del trabajo


Visin Atributos de los requerimientos

CAL/ProcesoSW_Requerimientos

Refinar Definicin Del Sistema

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

Productos del trabajo

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

Manejo De Cambios En Los 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

Productos del trabajo


Modelo de casos de uso Atributos de requerimientos

CAL/ProcesoSW_Requerimientos

Tcnica Gestin de 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.

Comprender las necesidades del Stakeholder.

Fuentes : Clientes, socios, usuarios finales, expertos del dominio, entre otros.

CAL/ProcesoSW_Requerimientos

Tcnica Gestin de 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

fuente primaria de esta informacin son los llamados "stakeholders" en el proyecto.

Las tcnicas para obtener requerimientos incluyen

entrevistas, tormenta de ideas, prototipeo conceptual, cuestionarios, y anlisis competitivo. El resultado de


obtener requerimientos es una lista de requisitos o necesidades que son descritos textual o grficamente y que tienen prioridades relativas entre si.
CAL/ProcesoSW_Requerimientos

Tcnica Gestin de Requerimientos

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

Tcnica Gestin de Requerimientos

Manejar el alcance del sistema.

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

Tcnica Gestin de Requerimientos

Refinar la definicin del sistema.

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

Tcnica Gestin de Requerimientos

Manejar el cambio de 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

Para facilitar su manejo se debera hacer:


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

acciones que un sistema debe ser capaz de ejecutar,

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:

Restricciones de diseo Requerimientos de implementacin:


Estandares necesarios. Lenguajes de implementacin. Polticas de integridad de datos. Ambientes operacionales

CAL/ProcesoSW_Requerimientos

Requerimientos FURPS+

Requerimientos de intefaz especifican

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+

Requerimientos fsicos especifica requerimientos de hardware (redes)


Formas Tamaos Pesos Material

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

R10 Registro de pre-pruber. R11 Registro de corderos por tipo de saca

CAL/ProcesoSW_Requerimientos

Das könnte Ihnen auch gefallen