Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CI.24.839.379
Seccin 01
Abril, 2016
INTRODUCCIN
Luego de esta crisis se crearon estndares de desarrollo del software el cual fue
establecido para obtener mayor fiabilidad y eficiencia en el software para obtener resultados en
cuanto a trminos econmicos se refiere.
Se puede decir; que es tambin una de las fases en el ciclo de vida de desarrollo de
sistemas (SDLC, sigla en ingls de system development life cycle), que se aplica al desarrollo de
software. La fase de mantenimiento es la fase que viene despus del despliegue
(implementacin) del software en el campo
De igual manera el mantenimiento del software es una actividad muy amplia que incluye
la correccin de errores, mejoras de las capacidades, eliminacin de funciones obsoletas y
optimizacin. Debido a que el cambio es inevitable, se debe desarrollar mecanismos para la
evaluacin, controlar y hacer modificaciones.
As que cualquier trabajo realizado para cambiar el software despus de que est en
operacin es considerado trabajo de mantenimiento. El propsito es preservar el valor del
software sobre el tiempo. El valor puede ser mejorado ampliando la base de clientes, cumpliendo
requisitos adicionales, siendo cada vez ms fcil de usar, ms eficiente y empleando ms nuevas
tecnologa. El mantenimiento puede abarcar 20 aos, mientras que el desarrollo puede estar entre
1 y 2 aos.
El mantenimiento del software y la evolucin de los sistemas fue abordado por primera
vez por Meir M. Lehman en 1969. Durante un perodo de veinte aos, su investigacin condujo
a la formulacin de las leyes de Lehman (Lehman 1997). Principales conclusiones de su
investigacin incluyen que el mantenimiento es realmente un desarrollo evolutivo y que las
decisiones de mantenimiento son ayudadas por entender lo que sucede a los sistemas (y al
software) con el tiempo. Lehman demostr que los sistemas continan evolucionando con el
tiempo. A medida que evolucionan, ellos crecen ms complejos a menos que se toman algunas
medidas como refactorizacin de cdigo para reducir la complejidad.
- 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.).
Al cerrar todo proyecto se debe considerar y preveer las normas del mantenimiento del
sistema (tanto en connotaciones hardware como software).
TIPOS DE MANTENIMIENTO:
Daniel Morris y Joel Brandon, socios de la firma Morris, Tokarski, Brandon and
Company, una firma de consultora en administracin situada en Chicago y especializada en
posicionamiento empresarial y reingeniera, y autores del libro: "Reingeniera: Como aplicarla
con xito en los negocios", ubicados en la vanguardia del movimiento de reingeniera desde que
se enunci ese concepto, llevan ms de 20 aos de experiencia ejecutiva y administrativa en un
amplio rango de industrias. Segn ellos: "Hoy es el momento de la reingeniera. En la actualidad
es uno de los temas ms debatidos en el ambiente de oficinas y fbricas en muchos pases"
(Daniel Morris y Joe Brandon, 1994). Sus actividades de consultora han incluido reingeniera
operacional, planeacin estratgica y tctica, evaluacin operacional, administracin de
proyectos y elaboracin de polticas gubernamentales.
Reestructuracin de Datos:
Esto es reversar el modelo fsico al modelo lgico para obtener el modelo de E-R de la base
de datos, recuperando el diccionario de datos, atributos, entidades, dominios, cardinalidad entre
otros, la mayora de las herramientas CASE del mercado cumplen con esta funcin.
Reestructuracin de Cdigo:
Llevar a cabo esta actividad requiere analizar el cdigo fuente empleando una
herramienta de reestructuracin, de no tener el cdigo fuente disponible puede aplicarse
ingeniera inversa sobre el compilado para obtener el cdigo fuente original siempre y cuando la
licencia del software lo permita, inmediatamente se indican las violaciones de las estructuras de
programacin estructurada u orientada a objetos, y entonces se reestructura el cdigo (esto se
puede hacer automticamente). El cdigo reestructurado resultante se revisa y se comprueba para
asegurar que no se hayan introducido anomalas. Se actualiza la documentacin interna del
cdigo.
CONCLUSIN
El software siempre ha sido y ser lo que le puede dar vida a la computacin; sin el
software, las computadoras seran inservibles y no podran ser utilizadas para ningn beneficio.
Es el software el que realiza los procesos necesarios a los datos introducidos para as obtener
nuevos datos con los que se pueden tomar decisiones, en muchos de los casos, decisiones
crticas.
La reingeniera del software trata de realizar una completa automatizacin del proceso y
as de igual manera puede procesar datos y arrojar resultados, facilita y agiliza las tareas del
hombre.