Archivo de la categoría: Ingeniería del software

Evaluación de Gestión de Proyectos de Software: WBS, Estimación, Riesgos, Calidad y SCRUM

Evaluación de Gestión de Proyectos de Software

1. Work Breakdown Structure (WBS)

a) ¿Qué es?

La Work Breakdown Structure (WBS) o Estructura de Descomposición del Trabajo es una herramienta que permite descomponer un proyecto en partes más pequeñas y manejables.

b) ¿Para qué sirve?

Sirve para planificar todas las etapas, sub-etapas, actividades y tareas que se deben desarrollar en un proyecto de software, indicando el esfuerzo, costo, duración, etc. de cada una.

c) ¿Qué práctica(s) específica( Seguir leyendo “Evaluación de Gestión de Proyectos de Software: WBS, Estimación, Riesgos, Calidad y SCRUM” »

Diseño Efectivo de Sistemas: Diccionarios de Datos, Entradas y Salidas

Diseño de Diccionarios de Datos: Tipos y Usos

Un diccionario de datos es un listado que se organiza alfabéticamente o por grupos (ejemplo: flujos de datos, archivos, etc.) con todos los elementos lógicos que componen el sistema.

Tipos de diccionarios:

  • De flujos de datos
  • De elementos de datos
  • De estructuras de datos
  • De archivos
  • De proceso
  • De descripción de procesos

Puede ver los diferentes formatos sugeridos en la metodología MEDSI (Metodología para el Desarrollo de Sistemas de Información) propuesta Seguir leyendo “Diseño Efectivo de Sistemas: Diccionarios de Datos, Entradas y Salidas” »

Ciclo de Vida del Software y Metodologías de Desarrollo

1. Concepto de Ciclo de Vida

El ciclo de vida abarca toda la vida del sistema, comenzando con su concepción y finalizando cuando ya no se utiliza. A veces también se habla de ciclo de desarrollo, que es un subconjunto del anterior.

A continuación, se analizarán los procesos que se deben contemplar en el ciclo de vida del software y posteriormente se resumen los principales paradigmas o modelos.

2. Procesos del Ciclo de Vida

Las actividades que se pueden realizar durante el ciclo de vida del software Seguir leyendo “Ciclo de Vida del Software y Metodologías de Desarrollo” »

Optimización de Pruebas de Software: Estrategias y Técnicas

Pruebas de Software: Fundamentos

Las pruebas de software son esenciales para asegurar la calidad del producto final. Su objetivo principal es identificar errores antes de que el software llegue al usuario.

Objetivos de las Pruebas

  • Encontrar defectos: Una prueba es exitosa si descubre un defecto.
  • Verificación: Comprobar que el software cumple con las especificaciones de diseño.
  • Validación: Asegurar que el software satisface los requisitos del análisis.

Características de las Pruebas

Sistemas Distribuidos y Middleware: Optimización y Conectividad

Introducción

Motivación

  • Empresas multinacionales con múltiples sucursales.
  • Empresas con sistemas heterogéneos (OS400, Unix, Windows).
  • Necesidad de compartir información entre usuarios o aplicaciones.
  • Necesidad de procesamiento paralelo o concurrente.

Definición

Un sistema distribuido es una colección de computadores independientes que aparecen ante el usuario como un único computador.

Características

Estimación y Gestión de Riesgos en Proyectos de Software

Estimaciones de Costes en Proyectos de Software

Durante el desarrollo de un proyecto de software, este se divide en diversas actividades que se ejecutan de manera secuencial o en paralelo. La estimación de costes y la creación del calendario del proyecto se realizan conjuntamente. Sin embargo, en la etapa inicial, se requieren estimaciones de costes preliminares antes de la planificación detallada. Estas estimaciones son cruciales para establecer un presupuesto o definir el precio del software Seguir leyendo “Estimación y Gestión de Riesgos en Proyectos de Software” »

Integración de Sistemas, Tecnologías Java y CMMI: Conceptos Clave

Integración de Sistemas

Definición

La integración de sistemas es la tecnología, metodología y conjunto de equipos que busca resolver las necesidades de la empresa al hacer que los sistemas interactúen.

Efectos Adversos de la No Integración

La no integración de sistemas resulta en datos fragmentados en sistemas separados, lo que dificulta la gestión y el análisis de la información.

Ejemplo de Integración

El sistema de conocimiento de CILC continúa para sobrevivir debido a la integración de Seguir leyendo “Integración de Sistemas, Tecnologías Java y CMMI: Conceptos Clave” »

Pruebas de Software y Control de Proyectos: Guía Completa

Pruebas del Sistema

Proceso de Pruebas

Dos conjuntos de procesos: el crecimiento de la población de errores no detectados y la prueba del sistema como consecuencia de la detección y corrección de estos errores.

Dos actividades fundamentales:

Aseguramiento de la Calidad del Software: Guía completa

Clase 1: Introducción I

Aseguramiento

Preserva o resguarda de deterioros, daños o pérdidas de algo o alguien.

Calidad

Propiedades inherentes a algo que permiten juzgar su valor. Las propiedades inherentes de un producto o servicio se destacan por sobre las otras, por lo que las empresas deben asegurar que los requisitos de sus clientes se cumplan a tal grado de calidad que no sea necesario acudir a una segunda opinión.

Existen dos aspectos de calidad: uno objetivo, relacionado con la calidad como Seguir leyendo “Aseguramiento de la Calidad del Software: Guía completa” »

Análisis y Especificación de Requisitos de Software: Una Guía Completa

Análisis y Especificación de Requisitos de Software

1. Introducción al Análisis de Requisitos

El análisis de requisitos es una fase crucial del ciclo de vida del software. Consiste en producir un documento que describa qué debe hacer el sistema, pero no cómo. El analista realiza actividades de análisis y síntesis, trabajando en conjunto con los proveedores y clientes. El análisis de requisitos se define como «el proceso de estudio de las necesidades de los usuarios para llegar a una definición Seguir leyendo “Análisis y Especificación de Requisitos de Software: Una Guía Completa” »