Archivo de la etiqueta: Ingeniería de Software

Fundamentos y Modelos del Ciclo de Vida en la Ingeniería de Software

Ingeniería de Software

Al principio, el software era desarrollado por virtuosos que, basándose en la intuición y en la experiencia acumulada al desarrollar programas, se aventuraban a crear software. Naturalmente, nadie entendía ni podía modificar dicho software, a veces ni ellos mismos. Enseguida se observó que el software podía ser útil y que existían procedimientos y actividades más adecuados que otros para conseguir productos mejores. Se consiguió dotar al software de una importancia Seguir leyendo “Fundamentos y Modelos del Ciclo de Vida en la Ingeniería de Software” »

Estándar ISO/IEC 9126: Modelo y Métricas Esenciales para la Calidad del Producto Software

Introducción a la Calidad del Software

La calidad se considera como la capacidad del software que ayuda a los usuarios a satisfacer sus requisitos de efectividad, seguridad, productividad y satisfacción.

Antecedentes Históricos y la Norma ISO/IEC 9126

La calidad del producto se ha venido tratando desde hace varios años, siendo los primeros modelos desarrollados por McCall [18] y Boehm [4]. Lamentablemente, para cada proyecto se adoptaban modelos de calidad diferentes, haciendo difícil la comparación. Seguir leyendo “Estándar ISO/IEC 9126: Modelo y Métricas Esenciales para la Calidad del Producto Software” »

Fundamentos de Ingeniería de Software: Modelos, Arquitectura y el Ciclo de Vida del Desarrollo de Sistemas (SDLC)

Ciclo de Vida del Desarrollo de Sistemas (SDLC)

El Ciclo de Vida del Desarrollo de Sistemas (SDLC) es el proceso por el cual los analistas de sistemas, los ingenieros de software, los programadores y los usuarios finales elaboran sistemas de información y aplicaciones informáticas.

Fase 1: Planificación

Esta fase consta de 3 etapas clave:

  1. Solicitud: Antes de considerar cualquier solicitud, esta debe examinarse para determinar con precisión lo que se desea.
  2. Estudio de Factibilidad: Evaluación de Seguir leyendo “Fundamentos de Ingeniería de Software: Modelos, Arquitectura y el Ciclo de Vida del Desarrollo de Sistemas (SDLC)” »

Estrategias de Comunicación y Herramientas para la Gestión de Proyectos de Software

Lineamientos de Comunicación y Seguimiento en Proyectos

Comunicación Efectiva

La evidencia en la comunicación es la acción de argumentar o fundamentar el discurso en hechos reales o reportes creíbles para quien recibe el mensaje.

Por tanto, la búsqueda de los factores que gobiernan la exposición en las comunicaciones persuasivas se ha ampliado al examen de otros motivos fuera de la búsqueda de información consonante y la evitación del material disonante.

Seguimiento del Proyecto

Las labores Seguir leyendo “Estrategias de Comunicación y Herramientas para la Gestión de Proyectos de Software” »

Fundamentos de Software: Arquitecturas, Licencias y Procesos de Instalación

Tipos de Aplicaciones Informáticas

Toda aplicación está desarrollada para ser ejecutada en una única plataforma o Sistema Operativo (SO).

Clasificación por Ámbito y Función

Fundamentos del Modelado de Sistemas y Elementos Esenciales de UML

Introducción a las Metodologías Orientadas a Objetos

Cada método es completo dentro de su contexto, pero cada uno tiene sus puntos fuertes y sus debilidades. Por ejemplo, la metodología de Booch es particularmente expresiva durante las fases de diseño y construcción de proyectos; la OOSE (Object-Oriented Software Engineering) proporciona un soporte excelente para los casos de uso como forma de dirigir la toma de requisitos, el análisis y el diseño de alto nivel; y la OMT-2 (Object Modeling Seguir leyendo “Fundamentos del Modelado de Sistemas y Elementos Esenciales de UML” »

Fundamentos de la Programación Orientada a Objetos y su Impacto en el Desarrollo de Software

Introducción a la Programación Orientada a Objetos (POO/OOP)

La Programación Orientada a Objetos (POO) busca amoldarse al modo de pensar del ser humano y no al de la máquina. Esto es posible gracias a la forma racional con la que se manejan las abstracciones que representan las entidades del dominio del problema y a propiedades como la jerarquía o el encapsulamiento.

Fases del Ciclo de Vida del Software

El desarrollo de software, aunque no exclusivo de la POO, sigue un ciclo de vida con fases Seguir leyendo “Fundamentos de la Programación Orientada a Objetos y su Impacto en el Desarrollo de Software” »

Ingeniería de Software para E-commerce: Construcción y Optimización de Plataformas Digitales

Creación de un Sitio Web de Comercio Electrónico

Construcción de un Sitio Web de Comercio Electrónico: Un Enfoque Sistemático

Para la construcción de un sitio de comercio electrónico exitoso, se requiere un profundo conocimiento del negocio.

Los Dos Retos Administrativos Más Importantes al Construir el E-commerce

  • Desarrollar una clara comprensión de sus objetivos de negocio.
  • Saber cómo elegir la tecnología correcta para lograr esos objetivos.

Planeación del Ciclo de Vida del Desarrollo del Seguir leyendo “Ingeniería de Software para E-commerce: Construcción y Optimización de Plataformas Digitales” »

Modelado de Requisitos Esenciales en Ingeniería de Software: Casos de Uso y Clases de Dominio

njZJiAmEVZJ18j+D3fPQt6CY0YaAAAAAElFTkSuQmCC

Diagrama de Casos de Uso (DCU)

Un Diagrama de Casos de Uso (DCU) sirve para representar un conjunto de casos de uso y los actores que se relacionan con ellos. Este tipo de diagramas se genera para mostrar las relaciones entre actores y casos de uso, así como las relaciones entre los propios casos de uso. Es importante destacar que un DCU no representa la secuencia de ejecución de los casos de uso; es decir, no indica si un caso se ejecuta antes o después de otro. Su función principal es mostrar Seguir leyendo “Modelado de Requisitos Esenciales en Ingeniería de Software: Casos de Uso y Clases de Dominio” »

Fundamentos de Arquitectura de Software: Modelos de Control y Patrones de Diseño

Modelo de Control ===> 05

1. Control Centralizado: Control de flujo entre componentes

  • Modelo Call-Return:

    Simple, predecible, bloqueante y con complejo manejo de excepciones.
  • Modelo Administrado:

    No bloqueante, procesos coordinados, lógica centralizada, con posibles cuellos de botella.

2. Control Basado en Eventos: Descentralizado y no bloqueante, maneja eventos generados externamente