lunes, 26 de diciembre de 2011

Proceso de diseño y pruebas

  • Proceso de diseño :
    • Diseño arquitectónico :
      • Los subsistemas que forman el sistema y sus relaciones se identifican y documentan.
    • Especificación abstracta : 
      • Para cada subsistema se produce una especificación abstracta de sus servicios y las restricciones bajo las cuales debe funcionar.
    • Diseño de la interfaz :
      • Para cada subsistema se diseña y documenta su interfaz con otros subsistemas.
    • Diseño de componentes : 
      • Se asignan servicios a los componentes y se diseñan sus interfaces.
    • Diseño de la estructura de datos : 
      • Se diseña en detalle y especifica la estructura de datos utilizada en la implementación del sistema.
    • Diseño de algoritmos : 
      • Se diseñan en detalle y especifican los algoritmos utilizados para proporcionar los servicios.

  • Proceso de pruebas :
    • Prueba de componentes : 
      • Se prueban los componentes individuales para asegurarse de que funcionan correctamente, estos pueden ser entidades simples como funciones o clases de objetos, o pueden ser agrupaciones coherentes de estas entidades.
    • Prueba del sistema : 
      • Los componentes se integran para formar el sistema. Este procesos comprende encontrar errores que son resultado de interacciones no previstas entre los componentes y su interfaz.
    • Prueba de aceptación : 
      • Es la etapa final en el proceso de pruebas antes de que se acepte que el sistema se ponga en funcionamiento. 
      • Éste se prueba con los datos proporcionados por el cliente más que con datos de prueba simulados. 
      • Puede revelar problemas en los requerimientos donde los recursos del sistema no cumplen las necesidades del usuario o donde el desempeño del sistema es inaceptable.

sábado, 17 de diciembre de 2011

Especificación del Software o Ingeniería de Requerimientos

Es el proceso de comprensión y definición de qué servicios se requieren del sistema y de identificación de las restricciones de funcionamiento y desarrollo del mismo. La ingeniería de requerimientos es una etapa particularmente crítica en el proceso del software ya que los errores en esta etapa originan inevitablemente problemas posteriores en el diseño e implementación del sistema.

Existen cuatro fases  principales en el proceso de ingeniería de requerimientos :
  • Estudio de viabilidad :
    • Se estima si las necesidades del usuario se pueden satisfacer con las tecnologías actuales de software y hardware. 
  • Obtención y análisis de requerimientos :
    • Es el proceso de obtener los requerimientos del sistema por medio de la observación de los sistemas existentes, discusiones con los usuarios potenciales y proveedores, el análisis de tareas, etc.
  • Especificación de requerimientos :
    • Es la actividad de traducir la información recopilada durante la actividad de análisis en un documento que define un conjunto de requerimientos.
    • En este tipo de documento se pueden incluir :
      • Requerimientos del usuario :
      • Requerimientos del sistema :
  • Validación de los requerimientos :
    • Esta actividad comprueba la veracidad, consistencia y completitud de los requerimientos.
    • Durante este proceso, inevitablemente se descubren errores en el documento de requerimientos.
    • Se debe modificar entonces para corregier estos problemas.