SlideShare une entreprise Scribd logo
1  sur  13
Mantenimiento del Software
   ISF5501 Ingeniería de Software
             Semana 17
Aprendizajes Esperados:
Establece lineamientos para la
   Mantención de Sistemas

                Contenidos:
 Instala aplicaciones informáticas para el
   uso en producción de una aplicación.
Temario Semana 17


1. Mantención del Sistema
2. Síntesis
Mantención del Sistema
 El mantenimiento de software o mantención de software
  es una de las actividades más comunes en la ingeniería de
  software.
 Es el proceso de mejora y optimización del software
  después de su entrega al usuario final (es decir; revisión del
  programa), así como también corrección y prevención de
  los defectos.

 Esta es la fase que viene
  después del despliegue
  (implementación)       del
  software.
Mantención del Sistema
 La fase de mantenimiento de software involucra cambios al
  software en orden de corregir defectos y dependencias
  encontradas durante su uso tanto como la adición de nueva
  funcionalidad para mejorar la usabilidad y aplicabilidad del
  software.

 El mantenimiento del software
  involucra      varias      técnicas
  específicas. Una técnica es el
  “rebanamiento estático”, la cual es
  usada para identificar todo el
  código de programa que puede
  modificar alguna variable.
Mantención del Sistema
 La fase de mantenimiento de software es una parte
  explícita del modelo en cascada del proceso de desarrollo
  de software el cual fue desarrollado durante el movimiento
  de programación estructurada en computadores.

 Si bien, sólo el modelo de cascada hace mención en forma
  explícita a esta etapa, todas las metodologías la incluyen en
  forma implícita como fase de ingeniería.

 Sin embargo, esta actividad es notable, considerando el
  hecho de que dos tercios del coste del tiempo de vida de
  un sistema de software involucran mantenimiento.
Mantención del Sistema
 En un ambiente formal de desarrollo de software, la
  organización o equipo de desarrollo tendrán algún
  mecanismo para documentar y rastrear defectos y
  deficiencias.

 Las deficiencias conocidas son normalmente documentadas
  en una carta de consideraciones operacionales o notas de
  lanzamiento (release notes) es así que los usuarios del
  software serán capaces de trabajar evitando las
  deficiencias conocidas y conocerán cuando el uso del
  software sería inadecuado para tareas específicas.
Mantención del Sistema
 Tipos de Mantenimiento:

   i.   Perfectivo:
        • Son las acciones llevadas a cabo para mejorar la
          calidad interna de los sistemas en cualquiera de sus
          aspectos: reestructuración del código, definición
          más clara del sistema y optimización del
          rendimiento y eficiencia.

        • Son un conjunto de actividades para mejorar o
          añadir nuevas funcionalidades requeridas por el
          usuario.
Mantención del Sistema
 Tipos de Mantenimiento:

   ii. Evolutivo:
      • Son las incorporaciones, modificaciones y
        eliminaciones necesarias en un producto software
        para cubrir la expansión o cambio en las
        necesidades del usuario.

      • Son un conjunto de actividades para facilitar el
        mantenimiento futuro del sistema.
Mantención del Sistema
 Tipos de Mantenimiento:

   iii. Adaptativo:
      • Son las modificaciones que afectan a los entornos
        en los que el sistema opera, por ejemplo, cambios
        de configuración del hardware, software de base,
        gestores de base de datos, comunicaciones, etc.

      • Es el conjunto de actividades para adaptar el
        sistema a los cambios (hardware o software) en su
        entorno tecnológico.
Mantención del Sistema
 Tipos de Mantenimiento:

   iv. Correctivo:
      • Son aquellos cambios precisos para corregir errores
        del producto software.

      • Es el conjunto de
        actividades dedicadas
        a corregir defectos en
        el hardware o en el
        software detectados
        por      los  usuarios
        durante la explotación
        del sistema.
Temario Semana 17


1. Mantención del Sistema
2. Síntesis
Síntesis
• La mantención del software es la etapa final formal
  de una metodología de desarrollo.

• Esta etapa está presente ya sea explícita o
  implícitamente en toda metodología, independiente
  cual sea.

• El objetivo principal de esta etapa es realizar mejoras,
  actualizaciones o agregar nuevos requerimientos sin
  que afecte el ambiente productivo.

Contenu connexe

Tendances

Mantenimiento De Software.Pptx12
Mantenimiento De Software.Pptx12Mantenimiento De Software.Pptx12
Mantenimiento De Software.Pptx12ivan5856
 
Mantenimieto de Software
Mantenimieto de SoftwareMantenimieto de Software
Mantenimieto de SoftwareJair Barzola
 
Mantenimiento de Software
Mantenimiento de SoftwareMantenimiento de Software
Mantenimiento de SoftwareCARMEN
 
Mantenimiento de-software
Mantenimiento de-softwareMantenimiento de-software
Mantenimiento de-softwareNicolas Garcia
 
Mantenimiento del Software
Mantenimiento del SoftwareMantenimiento del Software
Mantenimiento del Softwaresaav_2002
 
Pruebas y mantenimiento del software
Pruebas y mantenimiento del softwarePruebas y mantenimiento del software
Pruebas y mantenimiento del softwaregiorgio19
 
Capitulo 6 leccion 1
Capitulo 6 leccion 1Capitulo 6 leccion 1
Capitulo 6 leccion 1Camilo Forero
 
Ciclos de desarrollo de un s i
Ciclos de desarrollo de un s iCiclos de desarrollo de un s i
Ciclos de desarrollo de un s iEliiza Briceño
 
Mantenimiento adaptativo
Mantenimiento adaptativoMantenimiento adaptativo
Mantenimiento adaptativosaritaseminario
 
Mantenimiento y evolución del software
Mantenimiento y evolución del softwareMantenimiento y evolución del software
Mantenimiento y evolución del softwareManuel Capel-Tunon
 
Mantenimiento De Software
Mantenimiento De SoftwareMantenimiento De Software
Mantenimiento De Softwareguest2710e83
 
Mantenimiento del software
Mantenimiento del softwareMantenimiento del software
Mantenimiento del softwareAleja Ibañez
 

Tendances (20)

Mantenimiento De Software.Pptx12
Mantenimiento De Software.Pptx12Mantenimiento De Software.Pptx12
Mantenimiento De Software.Pptx12
 
Mantenimieto de Software
Mantenimieto de SoftwareMantenimieto de Software
Mantenimieto de Software
 
Mantenimiento de-software
Mantenimiento de-softwareMantenimiento de-software
Mantenimiento de-software
 
Triptico12
Triptico12Triptico12
Triptico12
 
Mantenimiento de Software
Mantenimiento de SoftwareMantenimiento de Software
Mantenimiento de Software
 
Mantenimiento preventivo, correctivo y adaptativo
Mantenimiento preventivo, correctivo y adaptativoMantenimiento preventivo, correctivo y adaptativo
Mantenimiento preventivo, correctivo y adaptativo
 
Mantenimiento de software
Mantenimiento de softwareMantenimiento de software
Mantenimiento de software
 
503
503503
503
 
Mantenimiento de-software
Mantenimiento de-softwareMantenimiento de-software
Mantenimiento de-software
 
Mantenimiento del Software
Mantenimiento del SoftwareMantenimiento del Software
Mantenimiento del Software
 
Pruebas y mantenimiento del software
Pruebas y mantenimiento del softwarePruebas y mantenimiento del software
Pruebas y mantenimiento del software
 
Capitulo 6 leccion 1
Capitulo 6 leccion 1Capitulo 6 leccion 1
Capitulo 6 leccion 1
 
SOFTWARE
SOFTWARESOFTWARE
SOFTWARE
 
Ciclos de desarrollo de un s i
Ciclos de desarrollo de un s iCiclos de desarrollo de un s i
Ciclos de desarrollo de un s i
 
Mantenimiento adaptativo
Mantenimiento adaptativoMantenimiento adaptativo
Mantenimiento adaptativo
 
Mantenimiento y evolución del software
Mantenimiento y evolución del softwareMantenimiento y evolución del software
Mantenimiento y evolución del software
 
Mantenimiento De Software
Mantenimiento De SoftwareMantenimiento De Software
Mantenimiento De Software
 
Mantenimiento del software
Mantenimiento del softwareMantenimiento del software
Mantenimiento del software
 
Mantenimiento De Software
Mantenimiento De SoftwareMantenimiento De Software
Mantenimiento De Software
 
Documento1
Documento1Documento1
Documento1
 

En vedette

Mantención de Software
Mantención de SoftwareMantención de Software
Mantención de SoftwareTsukimi Chan
 
Manual Base de Datos
Manual Base de DatosManual Base de Datos
Manual Base de Datos303127575
 
Feliz cumpleaños
Feliz cumpleañosFeliz cumpleaños
Feliz cumpleañosatr31
 
Entorno virtual1
Entorno virtual1Entorno virtual1
Entorno virtual1pattyloya
 
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...Juan Carlos M
 
Loe competencias basicas
Loe competencias basicasLoe competencias basicas
Loe competencias basicasPepe
 
Exploration network chapter2
Exploration network chapter2Exploration network chapter2
Exploration network chapter2victdiazm
 
Exploration network chapter9
Exploration network chapter9Exploration network chapter9
Exploration network chapter9victdiazm
 
Los cuatro pilares de la convergencia tecnológica
Los cuatro pilares de la convergencia tecnológicaLos cuatro pilares de la convergencia tecnológica
Los cuatro pilares de la convergencia tecnológicaDaniela Encizo
 
Edwin espin proyecto integrador 2
Edwin espin proyecto integrador 2Edwin espin proyecto integrador 2
Edwin espin proyecto integrador 2edwin1110
 
6210092 degradacion-y-sintesis-de-aminoacidos
6210092 degradacion-y-sintesis-de-aminoacidos6210092 degradacion-y-sintesis-de-aminoacidos
6210092 degradacion-y-sintesis-de-aminoacidosRupert Rellanes Merino
 
Tarea de informatica. angie paola
Tarea de informatica. angie paolaTarea de informatica. angie paola
Tarea de informatica. angie paolaangiepaolabravo
 
Programación 3. Nieva. Clase 2, Segunda Parte
Programación 3. Nieva. Clase 2, Segunda ParteProgramación 3. Nieva. Clase 2, Segunda Parte
Programación 3. Nieva. Clase 2, Segunda ParteMultimediaUNLaR
 

En vedette (20)

Mantención de Software
Mantención de SoftwareMantención de Software
Mantención de Software
 
Módulo 1
Módulo 1Módulo 1
Módulo 1
 
Manual Base de Datos
Manual Base de DatosManual Base de Datos
Manual Base de Datos
 
Presentación TH
Presentación THPresentación TH
Presentación TH
 
Presentación MPP
Presentación MPPPresentación MPP
Presentación MPP
 
Feliz cumpleaños
Feliz cumpleañosFeliz cumpleaños
Feliz cumpleaños
 
Entorno virtual1
Entorno virtual1Entorno virtual1
Entorno virtual1
 
Articles 172204 recurso-1
Articles 172204 recurso-1Articles 172204 recurso-1
Articles 172204 recurso-1
 
Módulo formativo s pablo ii
Módulo formativo s pablo iiMódulo formativo s pablo ii
Módulo formativo s pablo ii
 
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...
 
Loe competencias basicas
Loe competencias basicasLoe competencias basicas
Loe competencias basicas
 
Quién se ha llevado mi queso
Quién se ha llevado mi quesoQuién se ha llevado mi queso
Quién se ha llevado mi queso
 
Exploration network chapter2
Exploration network chapter2Exploration network chapter2
Exploration network chapter2
 
Exploration network chapter9
Exploration network chapter9Exploration network chapter9
Exploration network chapter9
 
Los cuatro pilares de la convergencia tecnológica
Los cuatro pilares de la convergencia tecnológicaLos cuatro pilares de la convergencia tecnológica
Los cuatro pilares de la convergencia tecnológica
 
Edwin espin proyecto integrador 2
Edwin espin proyecto integrador 2Edwin espin proyecto integrador 2
Edwin espin proyecto integrador 2
 
6210092 degradacion-y-sintesis-de-aminoacidos
6210092 degradacion-y-sintesis-de-aminoacidos6210092 degradacion-y-sintesis-de-aminoacidos
6210092 degradacion-y-sintesis-de-aminoacidos
 
Tarea de informatica. angie paola
Tarea de informatica. angie paolaTarea de informatica. angie paola
Tarea de informatica. angie paola
 
Soldadura de arco eléctrico
Soldadura de arco eléctricoSoldadura de arco eléctrico
Soldadura de arco eléctrico
 
Programación 3. Nieva. Clase 2, Segunda Parte
Programación 3. Nieva. Clase 2, Segunda ParteProgramación 3. Nieva. Clase 2, Segunda Parte
Programación 3. Nieva. Clase 2, Segunda Parte
 

Similaire à Ra semana 17

Similaire à Ra semana 17 (20)

Nick 2
Nick 2Nick 2
Nick 2
 
Presentacion mantenimiento g9
Presentacion mantenimiento g9Presentacion mantenimiento g9
Presentacion mantenimiento g9
 
Mantenimiento y evolucion del software
Mantenimiento y evolucion del softwareMantenimiento y evolucion del software
Mantenimiento y evolucion del software
 
Mantenimiento de softwares
Mantenimiento de softwaresMantenimiento de softwares
Mantenimiento de softwares
 
Mantenimiento de software (síntesis)
Mantenimiento de software (síntesis)Mantenimiento de software (síntesis)
Mantenimiento de software (síntesis)
 
Software
SoftwareSoftware
Software
 
Mantenimiento de software
Mantenimiento de softwareMantenimiento de software
Mantenimiento de software
 
Mantenimiento de software
Mantenimiento de softwareMantenimiento de software
Mantenimiento de software
 
Mantenimiento de-software-v6 abad-esquenleyner
Mantenimiento de-software-v6 abad-esquenleynerMantenimiento de-software-v6 abad-esquenleyner
Mantenimiento de-software-v6 abad-esquenleyner
 
Multimedia mantenimiento de un computador
Multimedia mantenimiento de un computadorMultimedia mantenimiento de un computador
Multimedia mantenimiento de un computador
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Documento1
Documento1Documento1
Documento1
 
Mantenimiento de software
Mantenimiento de softwareMantenimiento de software
Mantenimiento de software
 
Zarco
ZarcoZarco
Zarco
 
Metodologia Programación
Metodologia ProgramaciónMetodologia Programación
Metodologia Programación
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
Georgy jose sanchez
Georgy jose sanchezGeorgy jose sanchez
Georgy jose sanchez
 

Plus de victdiazm

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resueltavictdiazm
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resueltavictdiazm
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resueltavictdiazm
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resueltavictdiazm
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resueltavictdiazm
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltavictdiazm
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashvictdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltavictdiazm
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_toursvictdiazm
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y gruposvictdiazm
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesvictdiazm
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basicovictdiazm
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesvictdiazm
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de stringvictdiazm
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxvictdiazm
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diazvictdiazm
 

Plus de victdiazm (20)

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resuelta
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resuelta
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resuelta
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
 
Script
ScriptScript
Script
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 

Ra semana 17

  • 1. Mantenimiento del Software ISF5501 Ingeniería de Software Semana 17
  • 2. Aprendizajes Esperados: Establece lineamientos para la Mantención de Sistemas Contenidos: Instala aplicaciones informáticas para el uso en producción de una aplicación.
  • 3. Temario Semana 17 1. Mantención del Sistema 2. Síntesis
  • 4. Mantención del Sistema  El mantenimiento de software o mantención de software es una de las actividades más comunes en la ingeniería de software.  Es el proceso de mejora y optimización del software después de su entrega al usuario final (es decir; revisión del programa), así como también corrección y prevención de los defectos.  Esta es la fase que viene después del despliegue (implementación) del software.
  • 5. Mantención del Sistema  La fase de mantenimiento de software involucra cambios al software en orden de corregir defectos y dependencias encontradas durante su uso tanto como la adición de nueva funcionalidad para mejorar la usabilidad y aplicabilidad del software.  El mantenimiento del software involucra varias técnicas específicas. Una técnica es el “rebanamiento estático”, la cual es usada para identificar todo el código de programa que puede modificar alguna variable.
  • 6. Mantención del Sistema  La fase de mantenimiento de software es una parte explícita del modelo en cascada del proceso de desarrollo de software el cual fue desarrollado durante el movimiento de programación estructurada en computadores.  Si bien, sólo el modelo de cascada hace mención en forma explícita a esta etapa, todas las metodologías la incluyen en forma implícita como fase de ingeniería.  Sin embargo, esta actividad es notable, considerando el hecho de que dos tercios del coste del tiempo de vida de un sistema de software involucran mantenimiento.
  • 7. Mantención del Sistema  En un ambiente formal de desarrollo de software, la organización o equipo de desarrollo tendrán algún mecanismo para documentar y rastrear defectos y deficiencias.  Las deficiencias conocidas son normalmente documentadas en una carta de consideraciones operacionales o notas de lanzamiento (release notes) es así que los usuarios del software serán capaces de trabajar evitando las deficiencias conocidas y conocerán cuando el uso del software sería inadecuado para tareas específicas.
  • 8. Mantención del Sistema  Tipos de Mantenimiento: i. Perfectivo: • Son las acciones llevadas a cabo para mejorar la calidad interna de los sistemas en cualquiera de sus aspectos: reestructuración del código, definición más clara del sistema y optimización del rendimiento y eficiencia. • Son un conjunto de actividades para mejorar o añadir nuevas funcionalidades requeridas por el usuario.
  • 9. Mantención del Sistema  Tipos de Mantenimiento: ii. Evolutivo: • Son las incorporaciones, modificaciones y eliminaciones necesarias en un producto software para cubrir la expansión o cambio en las necesidades del usuario. • Son un conjunto de actividades para facilitar el mantenimiento futuro del sistema.
  • 10. Mantención del Sistema  Tipos de Mantenimiento: iii. Adaptativo: • Son las modificaciones que afectan a los entornos en los que el sistema opera, por ejemplo, cambios de configuración del hardware, software de base, gestores de base de datos, comunicaciones, etc. • Es el conjunto de actividades para adaptar el sistema a los cambios (hardware o software) en su entorno tecnológico.
  • 11. Mantención del Sistema  Tipos de Mantenimiento: iv. Correctivo: • Son aquellos cambios precisos para corregir errores del producto software. • Es el conjunto de actividades dedicadas a corregir defectos en el hardware o en el software detectados por los usuarios durante la explotación del sistema.
  • 12. Temario Semana 17 1. Mantención del Sistema 2. Síntesis
  • 13. Síntesis • La mantención del software es la etapa final formal de una metodología de desarrollo. • Esta etapa está presente ya sea explícita o implícitamente en toda metodología, independiente cual sea. • El objetivo principal de esta etapa es realizar mejoras, actualizaciones o agregar nuevos requerimientos sin que afecte el ambiente productivo.