Requerimientos de Software - .Ejemplo: Ejemplo: RU: El sistema controlará los datos ingresados por

download Requerimientos de Software - .Ejemplo: Ejemplo: RU: El sistema controlará los datos ingresados por

of 12

  • date post

    02-Oct-2018
  • Category

    Documents

  • view

    217
  • download

    0

Embed Size (px)

Transcript of Requerimientos de Software - .Ejemplo: Ejemplo: RU: El sistema controlará los datos ingresados por

  • 1

    www.salesianorg.edu.ar/rqs

    UNPA UARG 2008

    Ingeniera de Requerimientos

    Requerimientos de SoftwareRequerimientos de Software

    www.salesianorg.edu.ar/rqs

    Contenido

    Introduccin1

    Definiciones2

    Niveles y Clasificacin3

    ERS4

    www.salesianorg.edu.ar/rqs

    Sistemas

    Conjunto de componentes interrelacionados. Subsistemas.

    Desarrollo en paralelo.

    Debe hacerse revisin del trabajo

    Requiere de una Ingeniera de Software

  • 2

    www.salesianorg.edu.ar/rqs

    Evolucin de los sistemas

    Los sistemas tienen una larga vida, deben mantenerse.

    1

    Elaboracin.Construccin.Puesta en Funcionamiento.

    2

    Generacin de Informacin.Mantenimiento.Modificaciones:

    Errores en los requerimientos.Nuevos requerimientos.Cambios en el hardware.Reorganizacin.

    3

    Muerte.Retirada del producto.Datos.Capacitacin.Reutilizacin.

    www.salesianorg.edu.ar/rqs

    Procesos Organizacionales

    Procesos:

    Adquisicin del Sistema

    Proceso de Desarrollo

    Proceso Operativo

    www.salesianorg.edu.ar/rqs

    Adquisicin

    Compramos o desarrollamos?

    desarrollamos- Elegir Proveedor.-Negociar Contrato-Establecer contrato de desarrollo.

    Compramos- Adaptar Requerimientos-Elegir Sistema-Emitir Peticiones de oferta-Elegir Proveedor

    ?

  • 3

    www.salesianorg.edu.ar/rqs

    Ingeniera de Requerimientos

    Trata de establecer lo que el sistema debe hacer, sus propiedades emergentes y sus restricciones en su funcionamiento y el proceso de desarrollo.

    www.salesianorg.edu.ar/rqs

    Ingeniera de Requerimientos

    COMUNICACIN

    Proceso de comunicacinTcnico e intelectual

    Influyen:-Preferencias-Prejuicios-Aversiones- Cuestiones polticas y organizacionales

    Clientes y usuarios Desarrolladores

    Principal Problema:Ingeniera de requerimientos

    www.salesianorg.edu.ar/rqs

    Ingeniera de Requerimientos

    Es un PROCESOEs un PROCESO

    DescubrirDescubrir AnalizarAnalizar DocumentarDocumentar VerificarVerificar

  • 4

    www.salesianorg.edu.ar/rqs

    Requerimientos

    Para un sistema: es la descripcin de los servicios proporcionados y sus restricciones operativas.

    Para el cliente: refleja una necesidad de un sistema que les ayude a resolver algn problema.

    www.salesianorg.edu.ar/rqs

    Niveles de descripcin

    Desde una simple declaracin hasta una declaracin detallada.

    Dos niveles de abstraccin

    www.salesianorg.edu.ar/rqs

    Niveles de descripcin

    Declaraciones enLenguaje Natural y

    Diagramas

    Estabecen con detalle las funciones y

    restricciones operativas.Contrato.

    Requerimientos de usuario

    Requerimientos de sistema

    ClientesUsuarios

    Analistas de sistemas

    DesarrolladoresUsuarios

    Analistas de sistemas

    Arquitectos de sistemas

    Ambas descripciones son necesarias

  • 5

    www.salesianorg.edu.ar/rqs

    Ejemplo:

    Ejemplo: RU: El sistema controlar los datos

    ingresados por los telefonistas.

    RS: El sistema deber controlar: El nro de cliente ingresado corresponde a

    un cliente de la empresa y que todos los datos solicitados en el formulario del cliente sean ingresados correctamente.

    www.salesianorg.edu.ar/rqs

    Clasificacin de los requerimientos

    Los clasificamos en: Funcionales

    No Funcionales

    De dominio

    www.salesianorg.edu.ar/rqs

    Requerimientos Funcionales

    Son declaraciones de los servicios que proveer el sistema, de la manera en que este reaccionar a entradas particulares y de cmo se comportar en situaciones particulares. El usuario deber tener la posibilidad de

    buscar un producto en la base de datos o seleccionar un subconjunto de productos.

  • 6

    www.salesianorg.edu.ar/rqs

    Requerimientos Funcionales

    Son dependientes del software a desarrollar.

    Son ms especficos que los requerimientos de usuario.

    Deben ser: Completos.

    Consistentes.

    www.salesianorg.edu.ar/rqs

    Requerimientos No Funcionales

    Son restricciones de los servicios o funciones ofrecidas por el sistema. El sistema utilizar el protocolo IP para

    comunicarse entre las sucursales.

    El sistema utilizar el lenguaje de consulta SQL de Oracle.

    El sistema responder las consultas de usuarios en no ms de 5 segundos.

    www.salesianorg.edu.ar/rqs

    Requerimientos No Funcionales

    Requerimientos del producto:

    Estos especifican el comportamiento del producto.(Eficiencia, portabilidad, usabilidad).

    Requerimientos Organizacionales:

    Derivan de las polticas y procedimientos existentes en la organizacin del cliente y en la del desarrollador. (estndares de calidad, lenguaje de programacin, documentacin).

    Requerimientos externos:

    Cubre los requerimientos que se derivan de los factores externos al sistema y de su proceso de desarrollo. (legales, ticos).

  • 7

    www.salesianorg.edu.ar/rqs

    Requerimientos No Funcionales

    Son difciles de verificar.Se deben expresar de maneracuantitativa, utilizando mtricas quese puedan probar de maneraobjetiva.

    No existen mtricas para todos losrequerimientos No-Funcionales. Ej: Mantenimiento.

    www.salesianorg.edu.ar/rqs

    Requerimientos de dominio

    Requerimientos que provienendel dominio de aplicacin delsistema y reflejan lascaractersticas de ese dominio. Facturacin con discriminacin de

    I.V.A. segn sea la condicin tributaria del cliente y de los productos.

    www.salesianorg.edu.ar/rqs

    Requerimientos

    La clasificacin no es una tarea simple.

  • 8

    www.salesianorg.edu.ar/rqs

    Ejemplos:

    Con esta nueva plataforma estimamos llegar a 50.000 nuevos socios registrados.

    Los clientes de la empresa exigen que se cumplan las normas I500.

    El cliente requiere una ayuda en linea. Para la especificacin de los requerimientos deber utilizarse el estandar IEEE 830.

    El sistema debe emitir el comprobante Mercadera Entregada cuando se despacha la mercadera.

    A cada cliente se le asignar un nico nmero de cliente.

    www.salesianorg.edu.ar/rqs

    Ejemplos:

    El acceso ser controlado con un nombre de usuario y una contrasea. El nombre de usuario ser nico para cada empleado y la contrasea es de 8 caracteres, el administrador activar la cuenta, luego que el usuario se registre. El administrador tambin le asignar los permisos de accesos establecidos por la gerencia.

    www.salesianorg.edu.ar/rqs

    Problemas de los requerimientos

    No son siempre obvios.Tienen muchas fuentes.No siempre es facil de expresarlos con palabras.

    Distintos niveles de detalle.La cantidad de req. puede ser inmanegable.

    Estn relacionados.Hay muchos interesados.Sensibles al tiempo.

  • 9

    Requerimientos de usuario

    Desciben los requerimientos funcionales y no funcionales de tal forma que sean comprensibles por los usuarios del sistema que no posean un conocimiento tcnico detallado.

    Expresan el comportamiento externoUtilizacin de un lenguaje natural.

    www.salesianorg.edu.ar/rqs

    Requerimientos de usuario

    Inconvenientes de expresar en lenguaje natural: Falta de claridad.

    Confusin de requerimientos: No se

    distinguen claramente los tipos de requerimientos.

    Conjuncin de requerimientos: Requerimientos diferentes se pueden expresar en forma conjunta en un nico

    requerimiento.

    www.salesianorg.edu.ar/rqs

    Requerimientos de usuario

    Recomendaciones Inventar un formato estandar y asegurar que

    todos los requerimientos se ajusten al formato.

    Utilizar el lenguaje en forma consistente: distinguir entre los requerimientos que son deseados (futuro condicional) y los

    obligatorios (futuro simple).

    Evitar lenguaje tcnico.

    Resaltar textos. (negrita, cursiva, color).

    www.salesianorg.edu.ar/rqs

  • 10

    Requerimientos del sistema

    Versiones extendidas de los RU. Agregan detalle y explican como el sistema debe proporcionar los requerimientos de usuario.

    Los Ing de Soft. Los utilizan como punto de partida para el diseo.

    Solo deben describir el comportamiento externo del sistema y sus restricciones operativas.

    No har Diseo ni Implementacin.

    www.salesianorg.edu.ar/rqs

    Requerimientos del sistema

    Se pueden expresar en lenguaje natural: La comprensin del requerimiento depender

    que los lectores y redactores manejen el mismo lenguaje.

    Es demasiado flexible. Puede decir lo mismo de manera diferente.

    Es complejo relacionar los requerimientos. Un cambio implicar la lectura y anlisis de todos los requerimientos.

    www.salesianorg.edu.ar/rqs

    Requerimientos del sistema

    Herramientas: Lenguaje natural estructurado

    Lenguaje de descripcin de diseo (pseudocdigo).

    Notaciones graficas.

    Especificaciones matemticas.

    www.salesianorg.edu.ar/rqs

  • 11

    El documento final

    www.salesianorg.edu.ar/rqs

    La Especificacin de Requerimientos de Software (SRS) es la declaracin oficial

    de qu deben implementar los desarrolladores.Estructurado.

    Diferentes lectores.Estandarizado: IEEE 830-1998

    RU RSERSSRS

    IEEE

    Introduccin:

    Propsito del documento

    Alcance del producto

    Definiciones

    Referencias

    Descripcin General

    Perspectivas del producto

    Funciones del producto

    Caractersticas del usuario

    Restricciones

    www.salesianorg.edu.ar/rqs

    IEEE

    Requerimientos especficos

    Funcionales

    No funcionales

    De dominio

    www.salesianorg.edu.ar/rqs

    Es la parte ms importante.No define una estructura.