18
Tema 01

Requisitos

Embed Size (px)

DESCRIPTION

ingenieria de software usach, ingenieria de equisito, curso metodos de ingeniera software

Citation preview

  • Tema 01

  • Introduccin

    Conceptos fundamentales

    El Analista

  • Proyecto de software exitoso:

    A tiempo.

    Dentro del presupuesto.

    Con las funciones y caractersticas requeridas.

  • 16 28 29 35 32

    53

    49 53 46

    44

    31 23 18 19 24

    0%

    10%

    20%

    30%

    40%

    50%

    60%

    70%

    80%

    90%

    100%

    1994 2000 2004 2006 2009

    % Exitosos % Con Problemas % Fracasados

    Basado en los reportes del Standish Group

    Exitosos:

    A tiempo, dentro del presupuesto, con las funciones y caractersticas requeridas.

    Con Problemas:

    Atrasado, excedi el presupuesto, no incluye todas las funciones y caractersticas requeridas.

    Fracasados :

    Cancelados antes de tiempo o terminados pero nunca usados.

  • La parte ms difcil de construir de un sistema software es decidir qu construir. [...].

    Ninguna otra parte del trabajo afecta ms negativamente al sistema final si se realiza de manera incorrecta.

    Ninguna otra parte es ms difcil de rectificar despus.

    Frederick Brookss, 1975

  • Cuesta mas corregir un defecto encontrado en etapas posteriores de un proyecto que corregirlo en etapas tempranas.

    Stage error was discovered

    Relative cost to correct

    Requirements Development 1X

    Design 2 3X

    Construction 5 10X

    System or acceptance test 8 20X

    Operation 68 110X

    K. E. Wiegers. More about software requireemnts. Microsoft Press, 2006.

  • Rework: consecuencia ms severa de no desarrollar y/o gestionar bien los requerimientos.

    Puede consumir del 30% a 50% del costo total de desarrollo.

    Los errores de requisitos cuestan el 70 a 85% del costo del rework.

    K. E. Wiegers. Software Requirements (Second Edition). Microsoft Press, 2003.

  • Documento de Visin y Alcance

    Documento de Casos de Uso

    Especificacin de Requisitos de

    Software

  • Requisito de Negocio: El producto permitir a los usuarios corregir errores de ortografa en un documento eficientemente.

    Requisitos de Usuario: CU1: Encontrar errores de ortografa. CU2: Aadir palabra al diccionario.

    Requisitos de Software: RF1: Encontrar y resaltar una palabra mal escrita. RF2: Mostrar un Cuadro de Dialogo con palabras que podran usarse como remplazo. RF3: Remplazar todas las ocurrencias de la palabra mal escrita con la palabra correcta.

    Atributos de calidad: La palabra eficientemente en el requisito de negocio describe el atributo de calidad del corrector ortogrfico.

  • Funcionales

    RFN1: El sistema debe enviar una notificacin por e-mail al jefe de produccin cuando la temperatura excede el valor mximo aceptado.

    RF2: El sistema debe almacenar las llamadas telefnicas hechas desde los telfonos de cada habitacin del hotel.

    No Funcionales

    RNF1: El sistema deber poder operar en los siguientes sistemas operativos: Microsoft Windows XP y SunOS Solaris 5.7.

    RNF2: La capacidad de bsqueda del sistema de inventarios deber soportar hasta 500 usuarios concurrentes durante los meses de diciembre a marzo.

    RNF3: El tiempo de respuesta para cargar la informacin de reportes desde los archivos histricos en la pantalla del computador no debe ser mas de seis segundos.

  • Disponibilidad (Availability)

    El sistema deber estar 99.5% disponible en los das de la semana entre las 6:00hrs y las 24:00hrs y al menos 99.95% disponible entre lasa 16:00hrs y 18:00hrs.

    Eficiencia (Efficiency)

    Al menos 25% de la capacidad del procesador y de la memoria RAM del computador deber estar libre en las horas de mayor cargar de trabajo (16:00hrs a 18:00hrs).

    Flexibilidad (Flexibility)

    Un programador que tenga al menos seis meses de experiencia dando soporte a este producto deber ser capaz de lograr que el producto pueda imprimir en un nuevo dispositivo de impresin en menos de una hora de trabajo.

    http://www.google.com/url?sa=i&rct=j&q=POS+system&source=images&cd=&cad=rja&docid=_JgEzPZQwpjNnM&tbnid=9HB43jJwZpHZTM:&ved=0CAUQjRw&url=http://csabusinesssolutions.com/pos-systems/point-of-sale-system-for-convenience-stores/&ei=qUySUbS_AoWC9gTNtoCABA&psig=AFQjCNF2cXSIR3WxHfN4ODtXIu4WJE7wSw&ust=1368628765974621

  • Integridad (Integrity)

    nicamente los usuarios que tengan privilegios de acceso como auditores podrn ver los histricos de transacciones de los clientes.

    Interpoerabilidad (Interoperability)

    El sistema deber poder importar los datos de reservas del hotel desde los archivos DBF de la aplicacin que actualmente es usada en recepcin.

    Confiabilidad (Reliability)

    No mas de 3 transacciones de ventas mayores a 500,000 pesos pueden perderse por fallas del software.

    http://www.google.com/url?sa=i&rct=j&q=POS+system&source=images&cd=&cad=rja&docid=_JgEzPZQwpjNnM&tbnid=9HB43jJwZpHZTM:&ved=0CAUQjRw&url=http://csabusinesssolutions.com/pos-systems/point-of-sale-system-for-convenience-stores/&ei=qUySUbS_AoWC9gTNtoCABA&psig=AFQjCNF2cXSIR3WxHfN4ODtXIu4WJE7wSw&ust=1368628765974621

  • Robustez (Robustness)

    Si el editor de textos deja de responder antes de que el usuario grabe el archivo, el editor deber poder recuperar todos los cambios hechos hasta 1 minuto antes de que el editor dejo de funcionar.

    Usabilidad (Usability)

    Un usuario entrenado debe ser capaz de registrar una reserva de habitacin en un mximo de 4 minutos.

    Mantenibilidad (Maintainability)

    Si la empresa decide cambiar de BD, un programador deber poder modificar las rutinas de conexin hacia la nueva BD en no mas de 20HH.

    http://www.google.com/url?sa=i&rct=j&q=POS+system&source=images&cd=&cad=rja&docid=_JgEzPZQwpjNnM&tbnid=9HB43jJwZpHZTM:&ved=0CAUQjRw&url=http://csabusinesssolutions.com/pos-systems/point-of-sale-system-for-convenience-stores/&ei=qUySUbS_AoWC9gTNtoCABA&psig=AFQjCNF2cXSIR3WxHfN4ODtXIu4WJE7wSw&ust=1368628765974621

  • Portabilidad (Portability)

    El mdulo de impresin remota del sistema deber poder funcionar en versiones de Windows XP, Windows 7 y Ubutnu Linux (versiones 8.04 en adelante).

    Reusabilidad (Reusability)

    El modulo de exportacin de reportes en formato XML deber poder ser reusado en todas las aplicaciones para retail.

    Testability

    La complejidad ciclomtica de un modulo no deber exceder de 20.

    http://www.google.com/url?sa=i&rct=j&q=POS+system&source=images&cd=&cad=rja&docid=_JgEzPZQwpjNnM&tbnid=9HB43jJwZpHZTM:&ved=0CAUQjRw&url=http://csabusinesssolutions.com/pos-systems/point-of-sale-system-for-convenience-stores/&ei=qUySUbS_AoWC9gTNtoCABA&psig=AFQjCNF2cXSIR3WxHfN4ODtXIu4WJE7wSw&ust=1368628765974621

  • Individuo que tiene la responsabilidad de: reunir, analizar, documentar y validar las necesidades de los stakeholders.

    Otros nombres: Analista de sistemas Ingeniero de requisitos Administrador de requisitos

    Es un rol, no necesariamente un titulo de trabajo.

  • Cliente Equipo de desarrollo

    Analista

    El trabajo incluye muchos soft skills.

    Sus habilidades estn ms orientadas a la gente que a lo tecnolgico.

    Un buen analista puede hacer la diferencia entre un proyecto que tenga xito y uno que fracase.

  • K. E. Wiegers. Software Requirements (Second Edition). Microsoft Press, 2003.

    Lnea Base

  • Escuchar

    Entrevistar y preguntar

    Anlisis

    Organizar y dirigir reuniones

    Observacin

    K. E. Wiegers. Software Requirements (Second Edition). Microsoft Press, 2003.

    Escritura

    Organizacin

    Modelar

    Interpersonales

    Creativo