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

Ingeniería de Software: Ciclo de Vida y Modelos

¿Qué es la Ingeniería de Software?

Estudio y aplicación de enfoques sistemáticos, económicos y medibles para el desarrollo y mantenimiento de software de calidad.

¿Qué es el Software?

Programas informáticos y documentación asociada.

Características del Software

La Ingeniería de Software se refiere a software (sistemas) desarrollado por grupos y no por particulares. El software debe cumplir con los requisitos solicitados por el usuario. Debe ser fácil de mantener, tener un buen funcionamiento, Seguir leyendo “Ingeniería de Software: Ciclo de Vida y Modelos” »

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

Historia y Evolución del Sistema Operativo BSD

BSD son las iniciales de Berkeley Software Distribution (en español, Distribución de Software Berkeley) y se utiliza para identificar un sistema operativo derivado del sistema Unix nacido a partir de los aportes realizados a ese sistema por la Universidad de California en Berkeley.

En los primeros años del sistema Unix sus creadores, los Laboratorios Bell de la compañía AT&T, autorizaron a la Universidad de California en Berkeley y a otras universidades a utilizar el código fuente y adaptarlo Seguir leyendo “Historia y Evolución del Sistema Operativo BSD” »

BSD: Historia y Evolución de un Sistema Operativo

BSD: Historia y Evolución de un Sistema Operativo

Introducción

BSD (Berkeley Software Distribution) es un sistema operativo derivado de Unix, desarrollado en la Universidad de California en Berkeley. Su historia se remonta a los inicios de Unix, cuando los Laboratorios Bell de AT&T permitieron a la universidad utilizar y modificar el código fuente.

Durante las décadas de 1970 y 1980, Berkeley utilizó Unix para sus investigaciones en sistemas operativos. Cuando AT&T retiró el permiso de Seguir leyendo “BSD: Historia y Evolución de un Sistema Operativo” »

Documentación y Subcontrataciones en ISO 9001: Preguntas Frecuentes

Subcontrataciones y Alcance del Sistema

¿Cómo incide en la documentación la existencia de subcontrataciones?

Las entidades de certificación están solicitando que se indique en el manual de calidad, preferiblemente junto al alcance del sistema, las subcontrataciones que realiza la organización (relacionado con el apartado 4.1 Requisitos generales). La organización debe definir en su documentación las exigencias que deben cumplir los subcontratistas y los registros que deben entregar en el desarrollo Seguir leyendo “Documentación y Subcontrataciones en ISO 9001: Preguntas Frecuentes” »

Aseguramiento de la Calidad del Software (SQA)

El aseguramiento de calidad del software está presente en:

  • Métodos y herramientas de análisis, diseño, programación y prueba.
  • Inspecciones técnicas formales en todos los pasos del proceso de desarrollo del software. Estrategias de prueba multisecular.
  • Control de la documentación del software y de los cambios realizados.
  • Procedimientos para ajustarse a los estándares (y dejar claro cuando se está fuera de ellos).
  • Mecanismos de medida (métricas).
  • Registro de auditorias y realización de informes. Seguir leyendo “Aseguramiento de la Calidad del Software (SQA)” »

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

Metodologías de Desarrollo de Software: Tradicionales y Ágiles

Otras metodologías tradicionales o pesadas que podemos citar son: RUP (Rational Unified Process), MSF (Microsoft Solution Framework), Win-Win Spiral Model y Iconix. Estas metodologías incluyen las fases inicial, elaboración, construcción y transición. Las disciplinas abarcan: modelo empresarial, requisitos, análisis y diseño, implementación, prueba, despliegue, gestión de cambios y configuración, gestión de proyectos, y entorno UML. El modelado incluye negocio, web, requisitos, aplicación Seguir leyendo “Metodologías de Desarrollo de Software: Tradicionales y Ágiles” »

Arquitectura Orientada a Servicios (SOA) y Servicios Web

Introducción

Sistemas Distribuidos: Se define como un conjunto de procesadores autónomos conectados por una red, para obtener mejor desempeño, fiabilidad y disponibilidad.

  • Concurrencia: Recursos de la red utilizados simultáneamente.
  • Carencia de reloj global: Para la transferencia de mensajes.
  • Fallos independientes de componentes: Los componentes fallan independientemente sin afectar a otros.

Capas de los Sistemas Distribuidos

Diseño de Interfaz de Usuario: Características y Elementos Esenciales

Diseño de Interfaz de Usuario (UI)

Características Principales de una Interfaz o IU

Elementos Interactivos y Simbología

  • Capacidad de ejecución de las tareas del sistema por parte del usuario (enlaces, botones, imágenes)

Consistencia

  • Estados de la interfaz coherentes y jerarquía.
  • Sus ajustes abordan factores como forma, tamaño de pantalla, modelo de interacción (táctil, teclado) y sensores (GPS).
  • Puede ser visual pero puede involucrar capas de experiencia de IA.

Principio de Coherencia y Estándares Seguir leyendo “Diseño de Interfaz de Usuario: Características y Elementos Esenciales” »