Archivo de la etiqueta: Ingeniería del software

Conceptos Clave y Ciclo de Vida en Ingeniería del Software

Conceptos Fundamentales en Ingeniería del Software

  • Software: Conjunto de programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.
  • Ingeniería del Software: Aplicación de un enfoque sistemático, disciplinado y cuantificable para el desarrollo, operación y mantenimiento del software, además de la investigación de dichos enfoques.
  • Sistema: Conjunto de elementos interrelacionados que contribuyen a un objetivo Seguir leyendo “Conceptos Clave y Ciclo de Vida en Ingeniería del Software” »

Fundamentos de Ingeniería del Software: Conceptos, Crisis y Ciclo de Vida

1. Software

Conjunto de programas, procedimientos y documentación asociada a la operación de un sistema informático.

1.3 La Crisis del Software

Los proyectos no terminaban en plazo, no se ajustaban al presupuesto inicial, presentaban baja calidad, no cumplían las especificaciones, tenían código inmantenible, carecían de metodología en su desarrollo e incapacidad para afrontar la demanda de software.

1.5 Causas de los Males del Software

Responsables no cualificados, falta de comunicación entre Seguir leyendo “Fundamentos de Ingeniería del Software: Conceptos, Crisis y Ciclo de Vida” »

Ingeniería del Software: Analistas, Programación y Bases de Datos

Unidad N° 1: El Profesional de Sistemas de Información

Analista de Sistemas

Un analista de sistemas es el profesional responsable de investigar, planificar, coordinar y recomendar soluciones de software y sistemas para satisfacer las necesidades de una empresa. Debe dominar cuatro habilidades clave: analíticas, técnicas, gerenciales e interpersonales.

Fundamentos de la Ingeniería del Software: Procesos y Metodologías Clave

1. ¿Qué es la ingeniería del software?

La aplicación sistemática de conocimientos científicos y tecnológicos para crear métodos y experiencias para el diseño de un software que responda a las necesidades del usuario y su implementación, así como para realizar pruebas sobre este y su correspondiente documentación. También se trata de la aplicación de un enfoque sistemático y cuantificable del desarrollo y operaciones para el mantenimiento de un software.

2. ¿Qué son los procesos de Seguir leyendo “Fundamentos de la Ingeniería del Software: Procesos y Metodologías Clave” »

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” »

Ingeniería del Software: Conceptos Clave

Arquitecturas de Software

Arquitecturas más comunes

  • Arquitectura Monolítica: El software se estructura en grupos funcionales ajustados.
  • Arquitectura Cliente-Servidor: El software distribuye la carga de cálculo en dos partes independientes, pero sin una clara separación de funciones.
  • Arquitectura de Tres Niveles: Especialización de la arquitectura cliente-servidor con tres capas: presentación (interfaz de usuario), lógica de negocio (donde se modela el negocio) y datos (persistencia). Cada capa Seguir leyendo “Ingeniería del Software: Conceptos Clave” »

Requisitos de Software: Conceptos y Clasificación

Requisitos de Software

Definición

Los requisitos de software son una descripción detallada de las características y funcionalidades que debe tener un sistema de software para satisfacer las necesidades de los usuarios y las partes interesadas.

Clasificación de Requisitos

Según su Naturaleza

Encapsulamiento, Cohesión y Acoplamiento en el Diseño de Software

Encapsulamiento y Ocultación de la Información

La ocultación de información aporta las siguientes ventajas a un proyecto de software:

Desarrollo Independiente

Supongamos un sistema implementado mediante las clases C1, C2, …, Cn. Si estas clases ocultan sus decisiones internas de diseño, es más fácil asignar su implementación a diferentes desarrolladores. En consecuencia, se reducirá el tiempo de implementación del sistema.

Modificabilidad

Supongamos que descubrimos que la clase Ci tiene problemas Seguir leyendo “Encapsulamiento, Cohesión y Acoplamiento en el Diseño de Software” »