¿Qué tendencias principales se están produciendo en el software? ¿Qué capacidades espera ver en los paquetes de software futuros?

3 Respuestas


  • Se están produciendo muchas tendencias en los softwares.
    Como al principio, las computadoras eran muy difíciles de mantener. Pero los softwares de hoy en día han hecho que sea muy fácil mantener las computadoras. Las principales tendencias o cambios que ocurren en los softwares son: Los
    softwares de hoy en día tienen demasiada flexibilidad Los
    softwares ahora se usan para la comunicación diaria Los
    softwares se usan para sistemas de seguridad
    Los softwares actuales también se utilizan para robar (piratear). Los

    programas de Windows son tan fáciles de mantener que incluso un niño de 12 años puede ejecutarlos.

    La gente usa software como Microsoft Outlook Express, Yahoo Messenger, MSN Messenger, etc. Softwares para la comunicación diaria.

    Los sistemas de seguridad en bancos, oficinas, juzgados, etc. Actualmente se están informatizando.

    Las personas que saben mucho sobre software hoy en día roban bancos, rompiendo sus sistemas de seguridad. Este tipo de robo se conoce como Hacking.

    Algunos programas que producen computadoras esperan que, en algunos años, las personas ya no usen el mouse o el teclado, sino que usarán dispositivos que leerán directamente el cerebro de las personas y harán que la computadora realice esos trabajos. La computadora que le permite a Stephen Hawkins hablar y hacer otros trabajos es un ejemplo de este tipo de computadoras.
  • El desarrollo de software es un campo enorme; Casi la única tendencia que se aplica a todo esto es que parece que estamos mejorando poco a poco. Más específicamente, se pueden señalar mejoras continuas en tres áreas: lenguajes, herramientas y sistemas.

    Idiomas: Seguirá habiendo nuevos lenguajes y los antiguos seguirán reviviendo o incorporando sus ideas en lenguajes más nuevos. Estoy pensando aquí en la introducción de construcciones de programación funcional en Java, por ejemplo, y el uso de inferencia de tipos en Scala. Algunos de los nuevos lenguajes se diseñarán para tener en cuenta nuevas herramientas y estructuras.

    Herramientas: sigo impresionado con el progreso en herramientas como análisis estático (por ejemplo, Findbugs y Checkstyle en el mundo Java), análisis de cobertura de código (por ejemplo, JaCoCo) y marcos de prueba. Creo que también veremos un mayor uso de la integración / implementación continua. Hace una década, podría haber mencionado el control de versiones en esta categoría, pero no creo que veamos nada que revolucione el campo como lo hizo git. También veremos una mejora continua en las herramientas de administración de configuración, en forma de cosas como Puppet y Ansible.

    Sistemas: aquí pondría estructuras a gran escala como computación en la nube, arquitectura orientada a servicios, máquinas virtuales, contenedores y arquitecturas masivamente paralelas como map-reduce, Lambda de Amazon, etc. Veremos un movimiento continuo de las bases de datos relacionales a las bases de datos de valor clave y otras bases de datos NOSQL, porque las bases de datos relacionales no escalan.

    En el área de las no tendencias, no veo que ni vi ni emacs desaparezcan pronto. Ahora que un entorno de desarrollo Linux / Unix razonablemente completo está disponible en Windows 10 (Mac lo ha tenido desde la introducción de MacOS-10), tampoco veo que eso desaparezca.

  • Las
    pruebas de automatización se consideran una de las metodologías de mayor tendencia seguida en
    estos días por muchos probadores de software, así como también por controles de calidad, en el
    ciclo de vida general de pruebas / desarrollo de software. Visite nuestro sitio web Svitla Systems para obtener más información Con la ayuda de las
    pruebas de automatización , se pueden obtener resultados de prueba más efectivos y eficientes.
    A medida que las pruebas de software avanzan hacia la automatización, la mayoría de los
    probadores de software , así como los QA, están cambiando de pruebas manuales a pruebas
    automatizadas.

    Algunas de las principales tendencias tecnológicas a seguir en el campo de las pruebas de software son:

    1. Pruebas de Big Data,
    2. Pruebas móviles,
    3. Pruebas con TDD y BDD,
    4. DevOps,
    5. Automatización con Integraciones Continuas,
    6. Pruebas de validación visual,
    7. Internet de las cosas (iOT) y pruebas de hardware,
    8. Realidad virtual,
    9. Micro servicios,
    10. Herramientas ágiles y de colaboración, etc.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación