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

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

Metodologías de Desarrollo de Software: Guía Completa

PROYECTO DE DESARROLLO DE SOFTWARE

ANÁLISIS DE REQUISITOS

Levantar los requisitos para un producto de software es la primera etapa para crearlo. A menudo, los clientes piensan que saben lo que el software tiene que hacer, pero se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios.

DISEÑO Y ARQUITECTURA

Se refiere a determinar cómo funcionará el software de forma general y planificar su desarrollo. Consiste en incorporar Seguir leyendo “Metodologías de Desarrollo de Software: Guía Completa” »

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