El desarrollo inicial de software generalmente se basa en proyectos, con una escala de tiempo y un presupuesto definidos. El énfasis principal es entregar un producto que satisfaga las necesidades del usuario a tiempo y dentro del presupuesto. En contraste, el mantenimiento de software a menudo tiene como objetivo extender la vida del software durante el mayor tiempo posible.
¿Cuáles son los dos tipos principales de software?
TIPOS DE SOFTWARE. El software se puede dividir en dos categorías: sistemas operativos y software de aplicación.
Software Configuration Management KA proporciona detalles de SCM y analiza el proceso mediante el cual se envían, evalúan y aprueban las solicitudes de cambio de software. SCM para el mantenimiento de software es diferente de SCM para el desarrollo de software en la cantidad de pequeños cambios que deben controlarse en el software operativo. El proceso de SCM se implementa estufas-electricas.com desarrollando y siguiendo un plan de gestión de configuración de software y procedimientos operativos. Los mantenedores participan en los tableros de control de configuración para determinar el contenido de la próxima versión. Los objetivos organizacionales describen cómo demostrar el retorno de la inversión de las actividades de mantenimiento de software.
Ingeniería inversa
El nivel de madurez de una aplicación y los requisitos para lograr una alta satisfacción del usuario son fundamentales para crear un presupuesto de mantenimiento. Por ejemplo, el software que aún no se ha lanzado requiere un mayor énfasis en el mantenimiento correctivo y perfectivo. Esto se debe a que el software es demasiado inmaduro para que los desarrolladores hayan resuelto sus defectos, ni los usuarios han tenido la oportunidad de establecer con firmeza el comportamiento que desean del software. Del mismo modo, el mantenimiento adaptativo y preventivo se vuelve más importante para productos más maduros. El Instituto de Ingenieros Eléctricos y Electrónicos describe el mantenimiento de software como la modificación del software después de la entrega al usuario.
Procesos de mantenimiento de software
El mantenimiento de software sustenta el producto de software durante todo su ciclo de vida. Las solicitudes de modificación se registran y rastrean, se determina el impacto de los cambios propuestos, se modifican el código y otros artefactos de software, se realizan pruebas y se lanza una nueva versión del producto de software. El término mantenedor se define como una organización que realiza actividades de mantenimiento. En este KA, el término a veces se referirá a las personas que realizan esas actividades, camasconpalets.com contrastándolas con los desarrolladores. Los esfuerzos de desarrollo de software dan como resultado la entrega de un producto de software que satisface los requisitos del usuario. Una vez en funcionamiento, se descubren los defectos, los entornos operativos cambian y surgen nuevos requisitos de usuario. La fase de mantenimiento del ciclo de vida comienza después de un período de garantía o de la entrega de soporte posterior a la implementación, pero las actividades de mantenimiento ocurren mucho antes.
- La selección de la aplicación adecuada de los estándares es la tarea desafiante desde la etapa inicial de la ingeniería de software que no ha adquirido una importancia definida por parte de las partes interesadas.
- Una parte integral del software es el de mantenimiento, que requiere que se prepare un plan de mantenimiento preciso durante el desarrollo del software.
- Los desarrolladores están, por lo general, más preocupados por muchas otras actividades y con frecuencia son propensos a ignorar los requisitos del mantenedor.
- Como característica principal de la calidad del software, la mantenibilidad debe especificarse, revisarse y controlarse durante las actividades de desarrollo de software para reducir los costos de mantenimiento.
- Se debe abordar una nueva decisión para el desarrollo de cada nueva característica del sistema y sus objetivos de calidad.
- La mantenibilidad es a menudo difícil de lograr porque las subcaracterísticas a menudo no son un foco importante durante el proceso de desarrollo de software.
Los desarrolladores están, por lo general, más preocupados por muchas otras actividades y con frecuencia son propensos a ignorar los requisitos del mantenedor. Esto, a su vez, puede resultar, y a menudo lo hace, en una falta de documentación de software y entornos de prueba, que es una de las principales causas de dificultades en la comprensión del programa y el análisis de impacto posterior. La presencia de procesos, técnicas y herramientas sistemáticos y maduros ayuda a mejorar la capacidad de mantenimiento del software. No basta con realizar un seguimiento de las solicitudes de modificación o los informes de problemas. Este control se establece mediante la implementación y el cumplimiento de un proceso de gestión de configuración de software aprobado.
Deuda de mantenimiento
Una parte integral del software es el de mantenimiento, que requiere que se prepare un plan de mantenimiento preciso durante el desarrollo del software. Se debe abordar una nueva decisión para el desarrollo de cada nueva característica del sistema y sus objetivos de calidad. La selección de la aplicación adecuada de los estándares es la tarea desafiante desde la etapa inicial de la ingeniería de software que no ha adquirido una ideasde-negocios.com importancia definida por parte de las partes interesadas. Como característica principal de la calidad del software, la mantenibilidad debe especificarse, revisarse y controlarse durante las actividades de desarrollo de software para reducir los costos de mantenimiento. La mantenibilidad es a menudo difícil de lograr porque las subcaracterísticas a menudo no son un foco importante durante el proceso de desarrollo de software.
¿Qué es un ejemplo de mantenimiento preventivo?
Por ejemplo: realizar inspecciones comerciales y de equipos regulares, limpiar y lubricar equipos esenciales y ordenar los terrenos de su empresa son ejemplos de mantenimiento preventivo. El objetivo del mantenimiento preventivo es evitar fallas en el equipo antes de que ocurran y reducir el riesgo de accidentes.
Además, puede estar impulsado por la necesidad de satisfacer la demanda de los usuarios de actualizaciones y mejoras de software. En ambos casos, el retorno de la inversión es mucho menos claro, mantenimiento de flota por lo que la opinión a nivel de la alta dirección suele ser la de una actividad importante que consume importantes recursos sin un beneficio cuantificable claro para la organización.
Software developers versus software engineers – IT PRO
Software developers versus software engineers.
Posted: Thu, 31 Dec 2020 15:01:45 GMT [source]