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

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

Interacción Humano-Computadora: Diseño de Interfaces Usables

INTERACCIÓN HUMANO-COMPUTADORA

Definición

La Interacción Humano-Computadora (HCI) se ocupa del diseño, evaluación e implementación de sistemas informáticos interactivos, junto con el estudio de los fenómenos relacionados.

Ejemplos de HCI

  • Interfaces gráficas de usuario (GUI)
  • Sistemas operativos
  • Lenguajes de programación
  • Diseño gráfico e industrial
  • Lingüística
  • Ciencias cognitivas

La HCI abarca diversas disciplinas, como el diseño de GUI, psicología, ergonomía y organización.

Orígenes de los Seguir leyendo “Interacción Humano-Computadora: Diseño de Interfaces Usables” »

Experiencia de Usuario: Definición y Conceptos Clave

Qué es experiencia de usuario?

Por experiencia entendemos la vivencia, sensación, respuesta emocional, satisfacción de las personas, respecto a un producto o servicio; resultado del fenómeno de interacción con las personas y puntos de contacto que configuran dicho servicio o las partes que configuran el producto.

La UX puede ser tanto física como digital, nos centraremos en las digitales.

Experiencia de usuario digital – ux

UX es un conjunto de elementos que generan una percepción positiva o Seguir leyendo “Experiencia de Usuario: Definición y Conceptos Clave” »