Introduccion a la verificacion, validacion y pruebas del software

Solo disponible en BuenasTareas
  • Páginas : 21 (5061 palabras )
  • Descarga(s) : 4
  • Publicado : 18 de mayo de 2010
Leer documento completo
Vista previa del texto
1. Software e Ingeniería del software
1.1. Software • Características diferenciadoras respecto del hardware: 1. 2. El software se desarrolla, no se manufactura en el sentido clásico El software no se “desgasta”, pero sí se deteriora Hardware: Descendente (mortalidad infantil), plana, ascendente (desgaste). Ej.: automóvil Software: Descendente, plana con ligera pendiente (por cambios). Ej.:Service Pack’s 3. La mayoría del software se construye a medida (apenas construcción por componentes)

1.2. Categorías del software • • • • • • • Software de sistemas: compiladores, componentes de sistemas operativos, drivers, software de red Software de aplicación (necesidad negocio específica) Software científico y de ingeniería Software empotrado: control teclado microondas Software de línea deproductos (capacidad específica y clientes diferentes): control inventario, hojas cálculo, bases datos… Aplicaciones basadas en Web Software de inteligencia artificial (algoritmos no numéricos): robótica

2. El proceso: una visión general
2.1. Ingeniería del software (IS): una tecnología estratificada • IS como tecnología estratificada (pirámide): • Basado en el compromiso con la calidad Elproceso como contexto (donde se aplican los métodos…) Los métodos proporcionan los “cómo” técnicos para construir software Las herramientas proporcionan el soporte automatizado para el proceso y los métodos

Definición de ingeniería de software (IEEE): la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, laaplicación de la ingeniería al software.

2.2. Marco de trabajo para el proceso (MTP) • • Diferencia entre actividades genéricas y actividades sombrilla (discreta/continuadas) Marco de trabajo genérico del proceso. Actividades genéricas (diagrama): Comunicación con el cliente: captura requisitos… Planificación: tareas a realizar, riesgos, recursos requeridos, productos trabajo a generarse, programatrabajo Modelado: creación modelos para entender requisitos y para determinar un diseño para satisfacerlos • • Construcción: generación código y pruebas Implantación: entrega software al cliente (y evaluación)

Actividades, acciones y tareas. Las tareas acompañadas de productos, puntos aseguramiento calidad… Ejemplos de acciones y tareas: Actividad: modelado. Acción: diseño. Tareas: diseño datos,diseño arquitectónico, diseño interfaz, diseño componentes Actividad: comunicación. Acción: recopilación requisitos



Actividades sombrilla incluyen: Seguimiento y control del proceso software: se compara progreso con plan proyecto Gestión del riesgo: riesgos que pudieran afectar al producto/calidad Aseguramiento de la calidad del software: actividades para asegurar que el software tengacalidad Revisiones técnicas formales: evalúa los productos de trabajo para descubrir errores antes de que se propaguen Medición: mediciones del proceso/proyecto/producto para entregar software que satisfaga al cliente Gestión de la reutilización: reutilización de productos (incluidos componentes) Preparación y elaboración del producto de trabajo: modelos, documentos…

• • •

Adaptación delmodelo de proceso a: problema, proyecto, equipo, cultura organizativa Diferencia entre los modelos de proceso: El grado y la forma en que se aplican las distintas actividades

Modelos prescriptivos de proceso y modelos ágiles del proceso

3. Modelos prescriptivos de proceso
3.1. Modelos prescriptivos • • Prescriptivo: pretende dar unas normas claras Se ajustan a las actividades del MTP, aunquecada uno de ellos prioriza unas actividades

3.2. El modelo en cascada (ciclo vida clásico) Secuencial, lineal: realizamos una actividad y pasamos a la siguiente (y así sucesivamente) • Adecuado cuando los requisitos están bien definidos

Actividades Comunicación: inicio del proyecto, recopilación de requisitos Planificación: estimación, itinerario, seguimiento Modelado: análisis, diseño...
tracking img