Programación y diseño web

Desarrollo de software

Desarrollo de software

El término desarrollo de software se refiere al conjunto de procesos a través de los cuales se produce y crea software electrónico, y también se le conoce como el proceso de desarrollar y crear un programa específico usando un lenguaje de programación, y esto incluye escribir un conjunto secuencial de comandos de código interrelacionados. , y el proceso de desarrollo El software es un proceso iterativo lógico que tiene como objetivo crear un programa de computadora diseñado y programado para realizar una tarea o proceso específico.

La persona que escribe el código para varios programas y lo supervisa se denomina programador, y debe tenerse en cuenta que el trabajo de desarrollo de software no se limita solo a los programadores, ya que los desarrolladores de dispositivos técnicos crean código de software para sus dispositivos aunque no lo hagan. Ser desarrolladores de software originalmente.

Historia del desarrollo de software

La historia del desarrollo de software se remonta a más de 125 años antes del advenimiento de la computadora, donde la programación se usaba en algunos campos industriales, diferentes textiles, y en el año 1948 d.C. apareció el primer programa real en la historia, cuando Tom Kilburn y sus colega diseñó una máquina Manchester experimental a pequeña escala que se usó para realizar cálculos que tomaron alrededor de una hora, y vale la pena señalar que el tiempo que tomó se consideró rápido en ese momento.

Lea también:¿Cómo abro sitios bloqueados?

Los lenguajes de programación estructurados modernos aparecieron por primera vez en los años cincuenta y sesenta del siglo XX, como Fortran, Lisp, y otros lenguajes que se convirtieron en la base de la computación técnica y la programación a mediados de ese siglo, luego objeto La programación orientada a la tecnología apareció durante los años setenta y la siguiente década fue testigo de un gran desarrollo en el desarrollo y la producción de software, ya que apareció software en computadoras personales, como AutoCAD y Microsoft Word.

El interés por el software de código abierto que el usuario puede modificar surgió durante la década de los noventa del siglo XX, posteriormente el software no se limitó al mundo informático ya que se utilizó para desarrollar teléfonos inteligentes y dispositivos móviles, y en la actualidad el software es involucrados en casi todo lo que nos rodea, desde las cosas más simples hasta las más complejas, utilizando muchos lenguajes de programación antiguos y modernos.

Etapas de desarrollo de software

El software pasa durante su desarrollo por lo que se conoce como el ciclo de vida del desarrollo de software (en inglés: Software Development Life Cycle), y este término se refiere a todas las etapas por las que pasa el proceso de desarrollo de software, comenzando desde la planificación para su producción y finalizando con su mantenimiento, y estas etapas son las siguientes:

  • Etapa de planificación: En el que los desarrolladores de software recopilan del cliente los requisitos y objetivos deseados del software, y durante el cual determinan cómo funciona el software, y este proceso suele estar asociado con un análisis de estudios de mercado relacionados con el campo del software a desarrollar.
  • Etapa de Análisis de Factibilidad: En esta etapa se realiza un análisis completo de los requerimientos del cliente y se determina cómo implementarlos, esta etapa es testigo de la creación de un documento conocido como Especificación de Requerimientos del Software (SRS), el cual incluye todos los requisitos necesarios para completar el proyecto. .
  • etapa de diseño: Durante esta etapa, las unidades del sistema de software general se diseñan definiendo la función de cada unidad del software y cómo estas unidades interactúan con el tercero.
  • Etapa de escritura de código: En el que los programadores comienzan a escribir el código de acuerdo con las herramientas de programación disponibles y los estándares de la empresa que ejecuta el proyecto de software.
  • Fase de prueba: Busca defectos o errores en el programa generado, y verifica que funcione correctamente con hardware y software externo.
  • Fase de despliegue y mantenimiento: En esta etapa, el software se presenta en su forma final.
  • Fase de mantenimiento: El software se mantiene, mejora y desarrolla de acuerdo con el cambio en el entorno del sistema en el que puede trabajar en el futuro.

Tipos de software que se están desarrollando.

Hay cuatro tipos diferentes de software, que son los siguientes:

Lea también:Como aprender a programar
  • software del sistema: (en inglés: System Software), que es un software que se ocupa de sistemas operativos, administración de discos de memoria, dispositivos y otras necesidades operativas.
  • software de programación: (en inglés: Programación Software), un tipo de software que se ocupa del desarrollo de software, como un editor de texto, herramientas para escribir y depurar código, etc.
  • Software de la aplicacion: (en inglés: Application Software), significa desarrollar aplicaciones diseñadas para ayudar a los usuarios a realizar ciertas tareas, como programas de administración de datos, aplicaciones para teléfonos inteligentes, aplicaciones web y varios sitios de redes sociales.
  • Software incluido: (en inglés: Embedded Software), que es el software que se desarrolla para controlar máquinas y dispositivos electrónicos que no se consideran computadoras, como robots industriales, y otro tipo de otras máquinas.

modelos de desarrollo de software

El software se crea en todas sus etapas dentro de lo que se conoce como el ciclo de vida de desarrollo de sistemas o aplicaciones (SDLC) a través de muchos modelos, donde el equipo de programadores que trabaja en la creación del software elige el modelo que quiere adoptar para desarrollar todas las etapas de ese software, y los siguientes son los modelos y formas más importantes a los que recurren los desarrolladores de software para construir un software específico:

  • modelo de cascada: (en inglés: Waterfall Model); Este modelo lleva el nombre del método de su implementación, que se asemeja al flujo de una cascada, y el software se construye de acuerdo con este modelo de forma lineal. De modo que cada etapa del ciclo de desarrollo de software se completa secuencialmente antes del inicio de la siguiente etapa, y las salidas de cada etapa son las entradas de la siguiente etapa.
  • modelo espiral: (en inglés: Modelo Espiral); Este modelo se basa en el principio de utilizar diferentes tipos de modelos de desarrollo de software y fusionarlos, a través de los cuales se presentan prototipos de software, además de la sincronización en el trabajo de los equipos de programadores, incluidos los diseñadores y desarrolladores.
  • Modelado ágil: (en inglés: Modelo Ágil); Este modelo adopta la división de programadores en grupos, y cada uno de ellos está asignado para completar una etapa específica de desarrollo de software, y todos estos equipos trabajan al mismo tiempo para que todo el proyecto se complete en poco tiempo, y vale la pena. destacando que este modelo se ha convertido en los últimos años en el más utilizado para el desarrollo de software en empresas de software pequeñas y grandes.
  • Forma rápida: (en inglés: Rapid Model); Este modelo se enfoca en entregar las versiones iniciales del software, para lograr la mayor velocidad posible en el desarrollo del software mientras se adhiere a un cronograma estricto y rápido, y difiere las mejoras de diseño para versiones posteriores del producto.
السابق
Cómo funciona un navegador
التالي
Desarrollo de sitios web