Fundamentos de Ingeniería de Software: Metodologías, Procesos y Pruebas

Enviado por Chuletator online y clasificado en Diseño e Ingeniería

Escrito el en español con un tamaño de 2,98 KB

Comparativa: Scrum vs. Cascada

A continuación, se presenta una comparación detallada entre las metodologías Scrum y Cascada, evaluando sus diferencias fundamentales:

PerspectivaScrumCascada
TiempoGeneración de productos al final de cada ciclo (2 a 4 semanas).Tarda meses en realizar un entregable.
ProductoBasado en productos mínimos viables (MVP).Se genera hasta el final del proceso.
Forma de trabajoCiclos con autogestión por parte del equipo.Etapas secuenciales con roles establecidos.

Factores Clave de Éxito (FCE)

Los Factores Clave de Éxito (FCE) son elementos críticos que determinan la viabilidad y el cumplimiento de los objetivos de un proyecto. En el desarrollo de software, nos sirven para identificar qué variables son determinantes para que el proyecto se ejecute correctamente, permitiendo al equipo definirlas y priorizarlas según el contexto.

Las 4 P del Desarrollo de Software

El modelo de las 4 P constituye la base estructural de cualquier proyecto de software:

  • El Proyecto: Es el núcleo central; representa el trabajo que se realizará o desarrollará.
  • Las Personas: Son todos los individuos que participan activamente en el proyecto.
  • Los Procesos: Son las plantillas y metodologías utilizadas para el desarrollo, las cuales pueden optimizarse mediante la automatización.
  • El Producto: Es el resultado tangible o el entregable final del proyecto.

Prueba nº 3: Estrategias de Verificación y Validación

Tipos de pruebas en la estrategia de software

Una estrategia robusta debe incluir diferentes niveles de abstracción:

  • Caso de prueba de alto nivel: Es un caso sin valores concretos (nivel de implementación). Utiliza operadores lógicos y define la lógica de entrada y resultados esperados sin depender de datos reales.
  • Caso de prueba de bajo nivel: Es un caso con valores concretos. Los operadores lógicos del nivel anterior se reemplazan por datos reales que corresponden a los objetivos definidos.

Verificación y Validación según Boehm

La verificación y la validación son procesos distintos pero complementarios:

  • Verificación: Conjunto de tareas que garantizan que el software implementa correctamente una función específica. Pregunta clave: “¿Construimos el producto correctamente?”
  • Validación: Conjunto de tareas que aseguran que el software construido cumple con los requerimientos y necesidades del cliente. Pregunta clave: “¿Construimos el producto correcto?”

Entradas relacionadas: