Ingeniería de Requisitos Temario



Descargar 1,13 Mb.
Página1/14
Fecha de conversión12.01.2017
Tamaño1,13 Mb.
  1   2   3   4   5   6   7   8   9   ...   14

Ingeniería de Requisitos

Temario

  • Definiciones
  • Requisitos Funcionales y No Funcionales
  • Tipos de Requisitos
  • Ingeniería de Requisitos
    • Proceso de los Requisitos
      • Obtención de Requisitos - Técnicas
      • Modelado del Sistema - Técnicas
      • Especificación de Requisitos - Documentos de Requisitos
      • Validación – Técnicas
    • Administración de los Requisitos
      • Administración del cambio
      • Medición
  • Metodologías de Desarrollo
  • Especificación Formal - Z

Bibliografía

  • Pfleeger: Capítulo 4
  • Ingeniería de SW - Sommerville (7ma. edición): Capítulos
    • 6 – Requisitos del software
    • 7 – Procesos de la Ing. de Requisitos
    • 10 – Especificación formal
  • IEEE Recommended Practice for Software Requirements Specifications – Std 830-1998.
  • Casos de uso:
    • Larman: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (2nd Edition)
    • Artículos en la página:
      • Capítulo 6 del libro de Craig Larman: Applaying UML and Patterns – 2nd Edition
      • Capítulo 19 del libro de Alistair Cockbourn: Writting Effective Use Cases
      • Is the clock an actor? Artículo de la revista Rational Edge
  • UML:
    • http://www.uml.org/
    • Artículos en la página:
      • Introducción a UML - Artículo de la revista Rational Edge
      • Diagramas de Actividad - Artículo de la revista Rational Edge

Motivación

Definiciones

  • Requisitos:
    • Descripción de los servicios que debe brindar un sistema y sus restricciones.
  • Ingeniería de Requisitos
    • Proceso de descubrir, analizar, documentar y verificar esos servicios y restricciones.

Definiciones

  • Sistema
    • Incluye hardware, software, firmware, personas, información, técnicas, servicios, y otros elementos de soporte
  • Requisitos del Sistema
    • Son los requisitos para el sistema entero
  • Requisitos del Software

Requisitos vs. Diseño

  • Requisitos definen el Qué (el problema) del sistema
  • El Diseño define el Cómo (la solución)

Reporte CHAOS de Standish Group `94

  • 350 orgs., 8000 proyectos (Standish Gr.1994)
  • Causas
  • Causas
  • % Respuestas
  • Requisitos incompletos
  • 13.10%
  • Falta de involucramiento de usuarios
  • 12.40%
  • Falta de Recursos
  • 10.60%
  • Expectativas no realistas
  • 9.90%
  • Falta de Soporte de Ejecutivos
  • 9.30%
  • Requisitos y Especificaciones cambiantes
  • 8.70%
  • Falta de planificación
  • 8.10%
  • Sistema no se precisaba más
  • 7.50%

Costos de Errores en los Requisitos

  • Costo de corregir un error en los requisitos (Boehm-Papaccio,1988)

Requisitos Funcionales y No Funcionales

  • Funcionales:
    • Servicios o funciones que proveerá el sistema
    • Describen la interacción entre el sistema y su entorno
    • Ejemplos:
      • Se deben ingresar cédula, nombre y teléfono de cada cliente
      • Se quiere un listado de los clientes por zona
  • No-funcional:
    • Restricciones a los servicios o funciones ofrecidos por el sistema
    • Describen restricciones que limitan las elecciones para construir una solución
    • Ejemplos:
      • Las consultas deben resolverse en menos de 3 segundos
      • El lenguaje de programación debe ser Java

Requisitos No Funcionales

  • Del Producto: Especifican restricciones al comportamiento del producto
    • Ejemplos: desempeño, confiabilidad, portabilidad, usabilidad
  • De la Organización: Se derivan de las políticas y procedimientos existentes en la organización del cliente y en la del desarrollador
    • Ejemplos: estándares, lenguajes de programación, método de diseño
  • Externos: Se derivan de factores externos, como:
    • Interoperabilidad: con otros sistemas
    • Legislativos: privacidad, seguridad
    • Éticos: dependen del contexto, las personas, etc

Requisitos - Tipos (1)

  • Al describir requisitos se deben tener en cuenta los siguientes aspectos:
  • Ubicación y Entorno Físicos
    • dónde, uno o varios, restricciones ambientales
  • Interfaces
  • Usuarios y Factores Humanos
    • capacidad de cada tipo de usuario, tipo de entrenamiento, facilidad de uso, posibilidad de mal uso
  • Funcionalidad y Restricciones asociadas
    • qué debe hacer, cuándo, modos de operación, cómo y cuándo se puede modificar el sistema, restricciones de velocidad, tiempo de respuesta, capacidad de proceso

Requisitos - Tipos (2)

  • Documentación
    • cuánta, formato, para quién
  • Datos
    • formatos E/S, frecuencia, fuentes, destinos, calidad requerida, precisión en cálculos, flujo en el sistema
  • Recursos
    • materiales, personal y otros para construir, usar y mantener el sistema, habilidades de los desarrolladores, necesidades de espacio y ambientales, calendario prescrito, limitaciones en presupuesto



Compartir con tus amigos:
  1   2   3   4   5   6   7   8   9   ...   14


La base de datos está protegida por derechos de autor ©absta.info 2019
enviar mensaje

    Página principal