O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

MANTENIMIENTO DE SOFTWARE

Jaider A'lbarracin CD Espanhol

Conteúdo do mapa

MANTENIMIENTO DE SOFTWARE

  1. INTRODUCCIÓN

    • La creencia habitual de un equipo de trabajo de que su tarea ha finalizado cuando instala y pone en funcionamiento el software en las instalaciones del cliente no puede ser más errónea. Un producto software envuelve muchos aspectos y características que provocan que sea totalmente necesario supervisar su funcionamiento correcto durante un tiempo después de la entrega del mismo.
  2. INGENIERÍA Y MANTENIMIENTO DEL SOFTWARE:

    • No es el mismo tipo de mantenimiento el del software que el de hardware, como primera aproximación al mantenimiento del software lo definiremos como el conjunto de medidas que hay que tomar para que el sistema siga trabajando correctamente. Entre las características sobresalientes del mantenimiento del software destacan: - El software no envejece. - El mantenimiento del software supone adaptar el paquete o sistema objeto del mismo a nuevas situaciones como: • Cambio de hardware. • Cambio de software de base (S.O.).
  3. COSTES DEL MANTENIMIENTO:

    • El coste del mantenimiento de un producto software a lo largo de su vida útil es superior al doble de los costes de su desarrollo.
  4. TIPOS DE MANTENIMIENTO

    • Existen 4 tipos de mantenimiento: • Correctivo. Adaptativo. • Perfectivo. • Preventivo.
      • Mantenimiento correctivo: Tiene por objetivo localizar y eliminar los posibles defectos de los programas. Un defecto en un sistema es una característica del sistema con el potencial de provocar un fallo. Un fallo se produce cuando el comportamiento de un sistema difiere con respecto al comportamiento definido en la especificación. Los fallos en un sistema software pueden ser: - Procesamiento (salidas incorrectas de un programa). - Rendimiento (tiempo de respuesta demasiado alto). - Programación (inconsistencias en el diseño). - Documentación (inconsistencias entre la funcionalidad de un programa y el manual de usuario). 9.2.3.2.- Mantenimiento adaptativo: Consiste en la modificación de un programa debido a cambios en el entorno (hardware o software) en el que se ejecuta. Desde cambios en el sistema operativo, pasando por cambios en la arquitectura física del sistema informático, hasta en el entorno de desarrollo del software. Este tipo de mantenimiento puede ser desde un pequeño reto
  5. ACTIVIDADES DE MANTENIMIENTO

    • Las actividades de mantenimiento se agrupan en tres categorías funcionales: Comprensión del software y de los cambios a realizar (Comprender): es necesario el conocimiento a fondo de la funcionalidad, objetivos, estructura interna y requisitos del software. Alrededor del 50% de tiempo de mantenimiento se dedica a esta actividad, a consecuencia de lo cual, las herramientas CASE incorporan utilidades que automatizan este tipo de tareas aumentando de manera notable la productividad. Modificación del software (Corregir): crear y modificar las estructuras de datos, la lógica de procesos, las interfaces y la documentación. Los programadores deben evitar los efectos laterales provocados por sus cambios. Esta actividad representa ¼ del tiempo total de mantenimiento. Realización de pruebas (Comprobar): realizar pruebas selectivas que nos aseguren la corrección del software.
  6. CODIGO HERADADO

    • La mayor parte del software en la actualidad está formado por código antiguo “heredado” (legacy code); esto es, código desarrollado hace tiempo, con técnicas y herramientas en desuso y, para más INRI, por personas que actualmente no se encargan de su mantenimiento. Además puede que incluso este código haya pasado varias actividades de mantenimiento; y por otra parte, el volver a reescribirlo no compensa por la carga financiera que supuso y la necesidad de su amortización. Leyes del Mantenimiento del Software:
  7. SOLUCIONES AL PROBLEMA DEL MANTENIMIENTO:

    • SOLUCIONES DE GESTIÓN: Los gestores seniors de las organizaciones deben ser conscientes de: 1.- Importancia de las tecnologías de la información para la organización. 2.- El software es activo corporativo y puede suponer una venta competitiva. Deben centrar las soluciones en dos aspectos: recursos y calidad. .- Recursos dedicados al mantenimiento: El recurso clave es el humano. Lo habitual es que esta tarea sea asignada a personal nuevo recién incorporado a la organización, sin experiencia en el uso de las técnicas de ingeniería del software y sin conocimiento del programa; y como consecuencia de ello, raramente consiguen encontrar y corregir defectos o realizar modificaciones. Por lo tanto una mejora indispensable es constituir un grupo de programadores dedicados al mantenimiento de código antiguo.
  8. SOLUCIONES TECNICAS

    • Son de dos tipos: herramientas y métodos. Las herramientas sirven para soportar de forma efectiva los métodos; han sido diseñadas para que el equipo de mantenimiento comprenda el programa y pruebe sus modificaciones asegurando que no han introducido errores. Estas herramientas son: formateador, analizador estático, estructurador, documentador, depurador interactivo, generador de datos de prueba y comparador. Los principales métodos utilizados en el mantenimiento son: Reingeniería: consiste en el examen y modificación de un sistema para reconstruirlo de una nueva forma. Rehacer algo que otro ha realizado tratando de reutilizar. Ingeniería Inversa: proceso de analizar un sistema para identificar sus componentes e interrelaciones, así como crear representaciones del sistema en un nivel de abstracción más elevado. Reinterpretar un programa para documentarlo. Reestructuración del software: consiste en la modificación del software para hacerlo más inteligible y más fácil de cambiar. No camb
  9. MANTENIBILIDAD

    • También denominada facilidad de mantenimiento del software, se define como la medida cualitativa de la facilidad de comprender, corregir, adaptar y/o mejorar el software. Los factores que influyen en la mantenibilidad son: • Falta de cuidado en la fase de diseño, codificación o prueba. • Pobre configuración del producto software. • Adecuada cualificación del equipo de desarrolladores del software. • Estructura del software fácil de comprender. • Facilidad de uso del sistema. • Empleo de lenguajes de programación y sistemas operativos estandarizados. • Estructura estandarizada de la documentación. • Documentación disponible de los casos de prueba. • Incorporación en el sistema de facilidades de depuración. • Disponibilidad del equipo hardware para realizar el mantenimiento. • Disponibilidad de la persona o grupo que desarrolló originalmente el software. • Planificación del mantenimiento. Existen distintas clases de métricas de la mantenibilidad: • De esfuerzo: indican el tiempo dedicad
  10. EL MANTENIMIENTO FUTURO

    • La tendencia actual se dirige hacia los sistemas basados en componentes reutilizables COTS (commercial off-the-shelf). Esto conlleva importantes cambios en el proceso de desarrollo y mantenimiento del software, lo que requiere nuevas cualificaciones del personal: 1) Arquitectos del sistema. 2) Especialistas en cada área tecnológica. 3) Especialistas en integración y test. Ante esta disyuntiva, las organizaciones de software deberán decidir entre desarrollar, reutilizar o comprar (contratar) software. Factores o criterios que influirán en la toma de decisión son el coste, la disponibilidad, la experiencia del desarrollador/vendedor/contratante, la conformidad con los requisitos, la posibilidad de cambios y su futuro soporte. El mantenimiento culmina el proyecto principal, a la vez que rebaja la calidad (en otras ingenierías no). La mantenibilidad se centra en el diseño del software pensando en el mantenimiento posterior. 7.7. ESTÁNDARES: • Para los procesos del ciclo de vida del softwa

Informações

Descrição
Mapa Mental sobre MANTENIMIENTO DE SOFTWARE, criado por Jaider A'lbarracin CD em 16-03-2018.
Visualizações
0
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?