desarrollo de software

El desarrollo de software se refiere esencialmente al desarrollo de un producto de software, desde el concepto inicial del software requerido hasta el producto final a través de un proceso estructurado, que incluye investigación, desarrollo, creación de prototipos, modificación, rediseño, implementación y eventual mantenimiento.
Hay 3 razones generales para hacer desarrollo de software
- Use software personalizado para satisfacer las necesidades comerciales específicas de los clientes.
- Satisfacer las necesidades percibidas de un conjunto específico de usuarios potenciales.
- Satisfaga las necesidades individuales, como la automatización de un conjunto de tareas.
SDLC o Software Development Lifecycle se refiere a las etapas del desarrollo de software, o en otras palabras, la gestión del ciclo de vida de una aplicación o software. El objetivo de implementar un SDLC es garantizar que el software desarrollado sea de alta calidad, eficacia y rentabilidad.
El ciclo de vida del desarrollo de software se puede dividir en las siguientes fases de desarrollo:
Básicamente, existen dos formas de implementar el ciclo de vida del desarrollo de software:
- El análisis de requisitos es el primer paso en el proceso de desarrollo de software y los usuarios finales deben proporcionar información sobre las necesidades específicas y el uso final del software para garantizar que los ingenieros de software puedan desarrollar software que satisfaga las necesidades reales.
- La especificación es el proceso de especificar, en representación matemática, el software que se escribirá, según se requiera.
- La arquitectura de software se refiere a las fases de representación de un sistema de manera abstracta para garantizar que el software se diseñe de acuerdo con las necesidades actuales y futuras.
- Durante la fase de implementación, el diseño del software se descompone en lenguajes de codificación.
- La prueba del sistema es para garantizar que el código esté libre de errores y produzca los resultados esperados.
- La documentación del diseño y la estructura de codificación se realiza para soporte y mejoras futuras.
- Proporcione capacitación y soporte a los usuarios finales hasta que puedan ejecutar el software de forma independiente sin fallas.
- Las mejoras de mantenimiento y software se aplican tanto a los sistemas existentes como a la adición de nuevos módulos y aplicaciones a los diseños existentes en función de las necesidades nuevas y cambiantes.
Agile es actualmente el método preferido debido a su flexibilidad, ya que puede convertir una aplicación en desarrollo en una versión de producción completa en casi cualquier etapa, lo que la hace ideal para las actualizaciones de aplicaciones.
La mayoría de las organizaciones de software optan por implementar un enfoque basado en procesos para garantizar puntos de referencia de calidad en el desarrollo. CMM (Capability Maturity Model) se considera el más superior, aunque existen muchos otros estándares como ISO 9000, ISO 15504 y 6 Sigma.
Una tendencia creciente en el desarrollo de software son las aplicaciones móviles y los servicios web, ya que las tabletas y los teléfonos inteligentes utilizan cada vez más las computadoras de escritorio. La mayoría de las empresas de desarrollo de software están adaptando sus herramientas y habilidades existentes para aprovechar estas tendencias emergentes.
Algunas otras tendencias emergentes en el desarrollo de software incluyen:
Tecnologías como la computación en la nube hacen que los procesos comerciales sean más convenientes y flexibles. Con su función como modelo de despliegue, ahorra inversión y recursos.
El desarrollo de software basado en la ubicación es otra tendencia actual. Su popularidad se puede medir por el hecho de que la mayoría de los dispositivos móviles están habilitados para GPS y que los registros en varias redes sociales son cada vez más populares.
Claramente, la flexibilidad, la eficiencia y el ahorro de costos son los 3 principios que guían la industria del software y afectan a todo el ecosistema de tecnología de la información.
(4 visitas, 1 visita hoy)









