Mantenimiento del software unidad # 9

  • 250 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
250
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
10
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Proceso de mejorar y optimizar el software desplegado eimplementado, así como también remediar los defectos.
  • 2. La fase de mantenimiento de softwareinvolucra: Cambios al software en orden de corregir defectos y dependencias. Adición de nueva funcionalidad para mejorar la usabilidad y aplicabilidad del software.
  • 3. Mantenimiento Mantenimiento MantenimientoCorrectivo: Adaptivo: Perfectivo: • Modificaciones • Modificación de • Modificación de reactivas a un un producto un producto producto software software software hechas realizada después de la después de la después de la entrega para entrega para entrega para mejorar el corregir permitir que un rendimiento o la defectos producto mantenibilidad. descubiertos. software siga pudiéndose utilizar en un entorno diferente.
  • 4. Es la rama de la ingeniería que aplicalos principios de la ciencia de lacomputación y las matemáticas paralograr soluciones.Su proceso se define como “unconjunto de etapas parcialmenteordenadas con la intención de lograrun objetivo, en este caso, la obtenciónde un producto de software de calidad”
  • 5. Se puede definir como: “modificación de un producto software, o de ciertos componente, 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 evaluación.”
  • 6. La reingeniería del softwareinvolucra diferentes actividadescomo son: Análisis de Inventarios Reestructuración Ingeniería directa de documentos Reestructuración de programas y Ingeniería inversa datos.
  • 7. Todas las organizaciones de software deberían tener un inventario de todas sus aplicaciones. El inventario tal vez no sea más que un modelo en una hoja de cálculo que contenga información que proporcione una descripción detallada (tamaño, edad, importancia para el negocio) de las aplicaciones actividades. Ordenada esta información en función de su importancia para el negocio, longevidad, mantenibilidad actual y otros criterios importantes, ENTONCES es posible conocer las prioridades para la reingeniería.
  • 8. La documentación débil es la marca de muchos sistemas heredados. ¿Pero qué se hace acerca de ellos? El sistema es crucial para el negocio y debe volver a documentarse por completo, en este caso un enfoque inteligente es recortar la documentación a un mínimo esencial.
  • 9. La ingeniería inversa del software es el proceso de análisis de un programa con el fin de crear una representación de programa con un nivel de abstracción más elevado que el código fuente. La Ingeniería inversa es un proceso de recuperación de diseño. Con las herramientas de la ingeniería inversa se extraerá del programa existente información del diseño arquitectónico y de proceso, e información de los datos.
  • 10.  Llevar a cabo esta actividad requiere analizar el código fuente empleando una herramienta de reestructuración, se indican las violaciones de las estructuras de programación estructurada, y entonces se reestructura el código. El código reestructurado resultante se revisa y se comprueba para asegurar que no se hayan introducido anomalías. Se actualiza la documentación interna del código.
  • 11. La reestructuración de datos es una actividad de reingeniería a gran escala. En la mayoría de los casos, comienza con una actividad de ingeniería inversa. La arquitectura de datos actual se analiza con minuciosidad y se define los modelos de datos necesarios, se identifican los objetivos de datos y los atributos, y después se revisa la calidad de las estructuras de datos existentes. Dado que la arquitectura de datos tiene una gran influencia sobre la arquitectura del programa, y también sobre los algoritmos que lo pueblan , los cambios datos darán lugar invariablemente a cambios o bien de arquitectura o bien de código.
  • 12. La ingeniería directa no sólo recupera la información de diseño a partir del software existente, también utiliza esta información para alterar o reconstruir el sistema existente con la finalidad de mejorar su calidad global. En la mayoría de los casos el software sometido a reingeniería vuelve a implementar la función del sistema existente y también añade nuevas funciones o mejoras.
  • 13.  Acceder al código fuente de un programa significa acceder a los algoritmos desarrollados por sus creadores. Es la única manera de modificar eficaz y eficientemente un programa. Liberar un código fuente significa compartir ese texto con cualquier persona que lo desee, esto implica que cualquiera puede analizarlo, copiarlo o modificarlo. Y también implica ciertos riesgos en cuanto a la seguridad del mismo, pues su funcionamiento exacto queda expuesto.
  • 14. Glosario determinar los valores de las variablesque intervienen en un proceso o sistema para que elresultado que se obtiene sea el mejor posible. Acción y efecto de reestructuraro reestructurarse. Que no puede ser justificado orazonado de ningún modo Reunir leyes o normas en un código. Aplicar máquinas o procedimientosautomáticos en la realización de un proceso o en unaindustria Hacer un análisis de determinada cosa Activar.
  • 15. Bibliografía www.sincows.com www.cnx.org www.angelfire.com www.alegsa.com.are