10 términos sobre desarrollo de software que debes conocer (I)

Diez términos sobre desarrollo de software que debes conocer (parte I)

Para comenzar con este post, deberíamos de saber qué es el software. Se entiende por software al soporte lógico de un sistema informático, el cual comprende a los componentes lógicos (como, por ejemplo, las aplicaciones informáticas) necesarios que hacen posible la realización de tareas específicas. Por lo tanto, el software sería todo aquello “no físico” de un ordenador, en contraposición al hardware, que serían los elementos físicos o tangibles.

El mundo del software en muy amplio y seguramente tendríamos términos para escribir más de un post. Por ello, en este en concreto, nos centraremos en términos relacionados con el desarrollo del software.

Basándonos en las explicaciones anteriores, podemos concluir que el desarrollodel softwarees el conjunto ordenado de pasos a seguir para obtener un producto software que resuelva un problema específico. Hemos seleccionado 10 términosque, a nuestro modo de ver, son importantes y fundamentales para el desarrollo del software.

1. Multiplataforma

Es un atributo que se le confiere a programas informáticos o métodos y conceptos de cómputos que son implementados o interoperan en múltiples plataformas informáticas. Puede dividirse en dos tipos: uno de ellos requiere una compilación individual para cada plataforma que le de soporte y el otro puede ejecutarse directamente desde cualquier plataforma sin ningún tipo de preparación especial. Una plataforma de software puede ser un sistema operativo o un entorno de programación, pero por norma general se trata de una combinación de ambos. Algunos ejemplos de plataforma software pueden ser Android, Linux, iOS, etc.

Para más información sobre una de éstas multiplataformas, aquí les dejamos el enlace a la web oficial de Android.

2. Cliente-Servidor

En un modelo de aplicación en el cual las tareas están distribuidas entre un proveedor de recursos o servicios (servidores) y un demandante (cliente). El servidor es un programa que le da respuesta a las peticiones del cliente y suelen coincidir con las máquinas más potentes de la red, administrándose de forma remota.

Proporciona muchas ventajas de tipo organizativo ya que centraliza la gestión de la información y la separación de responsabilidades.En los tipos específicos de servidores podemos encontrar los servidores web, los servidores de archivo, los servidores de correo, etc.

3. Lenguajes de desarrollo

El lenguaje de programación o desarrollo es aquel lenguaje formal diseñado para realizar procesos llevados a cabo por ordenadores. También podríamos definirlo como un conjunto de instrucciones que las aplicaciones necesitan para que el ordenador ejecute determinadas operaciones.

Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. En la actualidad, los 10 lenguajes de desarrollo más utilizados son:

4. UX

Es un término utilizado para el nivel de satisfacción del usuario cuando utiliza un producto o sistema, así como su interacción con el mismo. Tradicionalmente, este término se aplicaba a los sistemas informáticos y en particular al diseño de páginas web pero hoy en día se ha visto ampliada a otros campos.

Los elementos que participan en la UX (Experiencia del Usuario) son el diseño visual, el diseño de la interfaz, diseño de la navegación, diseño de la información, diseño de la interacción, la arquitectura de la información, las especificaciones funcionales los requerimientos de contenidos, las necesidades del usuario y los objetivos del sitio.

5. Metodologías de desarrollo

Es un framework que es usado para estructurar, planear y controlar el desarrollo de los sistemas de información. Las metodologías de desarrollo podemos dividirlas en metodologías tradicionales y metodologías modernas.

En cuanto a las tradicionales podemos nombrar dos que en la actualidad tienen cierta vigencia, sobre todo en proyectos públicos, como pueden ser SSADM(Structured System Analysis and Design Method) y la métrica.

Con respecto a las metodologías modernas podemos destacar las siguientes:

  • RAD (Rapid Application Development – desarrollo rápido de aplicaciones): pone menor énfasis en las tareas de planificación y mayor énfasis en el desarrollo. Hace hincapié en la necesidad de ajustar los requisitos de reacción al conocimiento obtenido a medida que el proyecto va avanzando.
  • Scrum: es el nombre con el que se conoce a los marcos de desarrollo ágiles caracterizados por adoptar una estrategia incremental, basar a calidad del resultado en el conocimiento tácito de las personas en equipos auto-organizados y el solapamiento de las diferentes fases del desarrollo.
  • XP (Extreme programming – programación extrema): es el más destacado de los procesos ágiles de desarrollo de software. Algunas de sus características son el desarrollo interactivo e incremental, pruebas unitarias continuas, programación en parejas, refactorización del código, etc.
  • RUP (Rational Unified Process – Proceso Racional Unificado): es una de las matodologías estándar más utilizada para el análisis, diseño, implementación y documentación de sistemas orientados a objetos. Es una metodología adaptable al contexto y las necesidades de cada organización.
  • AUP (Agile Unified Process – Proceso Ágil Unificado): es una versión simplificada de RUP. Aplica técnicas ágiles como el Desarrollo Dirigido por Pruebas (TDD), el modelado ágil, la gestión de cambios ágil, etc.

Hasta aquí la primera entrega de los “10 términos de desarrollo de software”. Para conocer los 5 restantes, tendrán que estar pendiente a nuestro blog.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies