Definición de sistema basado en computadora

4.1 TIPOS DE MANTENIMIENTO.
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.

Evolutivo:


son las incorporaciones, modificaciones y eliminaciones necesarias en un producto software para cubrir la expansión o cambio en las necesidades del usuario.

Adaptativo:


son las modificaciones que afectan a los entornos en los que el sistema opera, por ej. Cambios de configuración del hardware, software de base, gestores de DB, comunicaciones, etc.

Correctivo:


son aquellos cambios precisos para corregir errores del producto software.

4.2 TÉCNICAS DE MANTENIMIENTO


Dentro de la ingeniería del software se proporcionan soluciones técnicas que permiten abordar el mantenimiento de manera que su impacto en coste dentro del ciclo de vida sea menor.

Las soluciones técnicas pueden ser de tres tipos:
1. Ingeniería inversa:

Análisis de un sistema para identificar sus componentes y las relaciones entre ellos, así como para crear representaciones del sistema en otra forma o en un nivel de abstracción más elevado.

2. Reingeniería:


Modificación de un producto software, o de ciertos componentes, usando para el análisis del sistema existente técnicas de ingeniería inversa y, para la etapa de reconstrucción, herramientas de ingeniería directa, de tal manera que se Oriente este cambio hacia mayores niveles de facilidad en cuanto a mantenimiento, reutilización, comprensión o evolución.

3. Reestructuración del software:


Cambio de representación de un producto software, pero dentro del mismo nivel de abstracción.

Objetivos de estas técnicas:


proporcionar métodos para reconstruir el software, ya sea reprogramándolo, redocumentándolo, rediseñándolo, o rehaciendo algunas carácterísticas del producto.

Ingeniería directa:


corresponde al desarrollo del software tradicional.

Ingeniería Inversa:


es el proceso de análisis de un sistema para identificar sus componentes e interrelaciones y crear representaciones del sistema en otra forma o a un nivel más alto de abstracción.

Reingeniería:


es el examen y la alteración de un sistema para reconstruirlo de una nueva forma y la subsiguiente implementación de esta nueva forma.

Reestructuración:


es la modificación del software para hacerlo más fácil de entender y cambiar.

La remodularización:


consiste en cambiar la estructura modular de un sistema de forma que se obtenga una nueva estructura siguiendo los principios del diseño estructurado.

Análisis de la facilidad de mantenimiento:


normalmente la mayor parte del mantenimiento se centra relativamente en unos pocos módulos del sistema.

Visualización:


el proceso más antiguo para la comprensión del software.

Análisis y mediciones:


son importantes tecnologías que estudian ciertas propiedades de los programas.

4.3 ANÁLISIS DE CASOS Para realizar alguno de los tipos de mantenimientos se debe tomar en cuenta lo siguiente:

Costes del mantenimiento
1. Oportunidades de desarrollo que se pierden.
2. Insatisfacción del cliente cuando no se puede atender en un tiempo aceptable una petición de reparación que parece razonable.
3. Los errores ocultos que se introducen al cambiar el sw. Durante el mantenimiento reducen la calidad global del producto.
4. Perjuicio en otros proyectos de desarrollo cuando la plantilla tiene que dejarlos, total o parcialmente, para atender peticiones de mantenimiento. Coste de las actividades de mantenimiento.

Dificultades del mantenimiento

Técnicas y prácticas propuestas por Métrica para un EV:


Análisis Coste / Beneficio – Casos de Uso – Catalogación – Diagrama de Clases -Diagrama de Descomposición Funcional – Diagrama de Flujo de Datos – Diagrama de Interacción de Objetos – Diagrama de Representación – Impacto en la Organización -Matricial – Modelo Entidad /Relación Extendido – Planificación – Presentación- Sesiones de trabajo

Procesos de gestión y administración de cambios:


son clave para la evolución y creación del sistema. De esta manera es posible controlar las distintas versiones y cambios de un sistema durante su ciclo de vida.

Actividades principales en la gestión de cambios:

·Introducir las peticiones de cambios
·Registrar dichas peticiones y proporcionar informes sobre el estatus de las peticiones
·Proporcionar un registro de auditorías de los cambios
·Proporcionar entrada a la administración del proyecto
·El análisis de impacto determina el ámbito de los cambios requeridos como base para su implementación.

Actividades principales del análisis de impacto:

·
Evaluar las peticiones de cambios sobre los sistemas existentes, otros sistemas, hardware, estructuras de datos, etc.
·Desarrollar una estimación preliminar de recursos.
·Documentar el ámbito del cambio y actualizar la petición realizada.

4.5 ADMINISTRACIÓN DEL MANTENIMIENTO.
Mantenimiento del software
: es la totalidad de las actividades necesarias para proporcionar soporte económico al sistema software. Estas actividades se desarrollan tanto antes como después de la entrega.

Actividades previas a la entrega:


incluyen la planificación de las operaciones posteriores a la entrega, planificación del soporte y determinación de la logística.

Actividades posteriores a la entrega:


incluyen la modificación del software, la formación de usuarios, y la operación de un help desk.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.