Esta es una pregunta interesante y será una respuesta larga, así que intenta quedarte conmigo
1) Dependencias de plataforma –
Digamos que tiene 3 teléfonos móviles, A, B y C. Todos estos 3 teléfonos pertenecen a diferentes compañías y tienen diferentes arquitecturas y especificaciones de hardware. Ahora, cuando se lanza una nueva aplicación, se lanza común para los 3 teléfonos. Cuando usa esa aplicación en sus teléfonos debido a la diferente arquitectura de bajo nivel (como la arquitectura del procesador) y las especificaciones (incluido el tamaño, la resolución y la calidad de la pantalla), la aplicación se comporta de manera diferente (ligeramente) en los 3 teléfonos. El usuario registra o informa esta diferencia en el comportamiento y el equipo de desarrollo corrige su aplicación en la próxima actualización. Esto es lo que se llama corrección de errores.
2. Evolución de la aplicación: –
Creo que podrías estar usando Facebook, y si eres lo suficientemente observador, es posible que hayas observado muchos cambios por los que ha pasado Facebook en los últimos años.
Aquí hay una imagen que muestra cómo la página de inicio de sesión de Facebook ha cambiado con el tiempo
- Cómo escribir un código de calidad
- ¿Por qué es aceptable la consistencia eventual?
- ¿Cómo es ser ingeniero de software en una empresa de pornografía?
- Cómo mejorar en la preparación de entradas en mi ágil equipo
- Cómo mostrar el nombre del paquete de una clase usando UML
Con el transcurso del tiempo, las demandas de los usuarios, sus necesidades y expectativas de las aplicaciones cambian, por lo que para mantenerse al día, las aplicaciones deben actualizarse regularmente y actualizarse con funcionalidades más precisas y requeridas por el usuario. Esta es la adición de funcionalidad.
Si tiene un Android, es posible que haya observado que Android Play Store ha cambiado su aspecto (realmente cambió a Diseño de materiales), incluso WhatsAap ha cambiado al diseño de materiales.
Actualización de la base de datos: esta está en contexto con antivirus y otras aplicaciones locales dependientes de la base de datos. Comprendamos cómo funciona un antivirus. Si se explica brevemente, los antivirus no tienen una varita mágica que usan para encontrar el virus. Tienen una base de datos de firmas (tipos de archivos que puedes decir). Cuando se analiza un archivo, el antivirus hace coincidir el archivo con todas las firmas de virus que tiene consigo mismo y comprueba si se encontró una coincidencia. Si se encuentra una coincidencia, esto significaría que el archivo es un virus.
Lo que esto significa es que su antivirus depende totalmente de su base de datos para buscar virus y si su base de datos no está actualizada, su antivirus no podrá detectar nuevos virus (porque sus firmas no estarán en la base de datos). No sé si he podido explicar esto bien o no, espero que sí. Todos los días se crean y lanzan nuevos virus en Internet, por lo que es necesario actualizar la base de datos antivirus diaria.
Explotaciones de seguridad: – Cuando se lanza una aplicación aparte de usted como cliente, hay algunos elementos traviesos en el mundo que intentan hackear estas aplicaciones descubriendo la debilidad de la aplicación. Estas debilidades se llaman hazañas. Cuando el equipo de desarrollo encuentra esa debilidad, la mejora antes de que alguien pueda usarla para dañar a otros. Por lo tanto, es necesario actualizar la aplicación.
Entonces, ¿qué hemos aprendido aquí?
Básicamente, existen 3 razones por las cuales los desarrolladores actualizan las aplicaciones.
1. Para ayudarlo a proporcionar una experiencia fluida y sin errores
2. Para proporcionarle mejores y más facilidades / Funcionalidades
3. Para mantenerte seguro e ileso de los elementos traviesos.
Puede haber muchas más razones por las cuales los desarrolladores actualizan una aplicación, pero esto es básicamente la esencia de todo.
Espero haber podido responder tu pregunta