Professional Documents
Culture Documents
SOFTWARE
Presentado por:
Elizabeth Castro Figueroa.
eli_cas_f@yahoo.es
Objetivos
Contenido
Temtico
Mtodos
Formas
Objetivos
Contenido
Temtico
Mtodos
Formas
Objetivo de la clase.
El estudiante debe ser capaz de:
-Identificar y caracterizar las actividades que se deben
llevar a cabo durante la fase de mantenimiento.
-Identificar los tipos de herramientas que pueden ser
considerados para el mantenimiento del software.
Objetivos
Contenido
Temtico
TEMA N3:
MANTENIMEINTO DEL SOFTWARE.
Mtodos
Formas
Objetivos
Contenido
Temtico
Mtodos
Formas
Introduccin
Por qu se requiere
de mantenimiento y
se desperdicia tanto
esfuerzo?
Introduccin
Introduccin
Considerando
que
esos programas han
sido creados con las
mejores tcnicas de
diseo, y codificacin
existente
en
su
momento.
Introduccin
Actualmente
el
cambio es inevitable
en la construccin de
sistemas basados en
computadora; por ello
debemos desarrollar
mecanismos
de
evaluacin , control e
implementacin
de
modificaciones.
Conceptos bsicos.
Definicin de Mantenimiento de software.
Modificacin de un producto de
software despus de haber sido
entregado [a los usuarios o clientes]
con el fin de corregir los defectos,
mejorar el rendimiento u otros
atributos, y/o adaptarlo a un cambio
de entorno. IEEE 1219:
Conceptos bsicos.
Ubicacin dentro del Proceso de ingeniera de
Software.
Definici
n de
requisito
s
Diseo
Codificaci
ny
pruebas
unitarias
Integraci
ny
pruebas
Mantenimien
to
Conceptos bsicos.
Actividades que contribuyen a la definicin de
mantenimiento de Software.
-Mantenimiento correctivo: Son los cambios
precisos para corregir errores del software ya que
NO es razonable asumir que las pruebas han cubierto
todos los errores.
-Mantenimiento adaptativo: Modificaciones para
adaptar el software a los entornos en los que el
sistema opera, se produce por el rpido cambio
relacionado a cualquier aspecto de la Informtica.
Conceptos bsicos.
Actividades que contribuyen a la definicin de
mantenimiento de Software.
-Mantenimiento perfectivo: Mejorar o aadir
nuevas funcionalidades debido a un cambio en los
requisitos, se produce cuando el software tiene xito
y se reciben recomendaciones de los usuarios sobre
nuevas posibilidades.
-Ingeniera inversa y reingeniera: Mejora la
calidad del software sin modificar los requisitos
fundamentales.
Conceptos bsicos.
Relacin
entre
las
Actividades
que
contribuyen a la definicin de mantenimiento
de Software.
Conceptos bsicos.
Caractersticas del Mantenimiento de software.
Se realiza la consideracin desde tres puntos de
vista:
a)Las actividades requeridas
para cubrir la fase de
mantenimiento.
b) Los costos asociados a la fase
de mantenimiento.
c) Los problemas que se
encuentran frecuentemente en la
fase de mantenimiento.
Si slo se dispone de
cdigo fuente
Factores de control:
-Disponibilidad de una plantilla de
software cualificada.
-Estructura del sistema comprensible.
-Facilidad de manejo del sistema.
-Uso de lenguajes de programacin
estandarizados.
-Estructura
de
la
documentacin
estandarizada.
-Disponibilidad de casos de prueba.
Es Reingeniera es la modificacin de un
producto
software
o
de
ciertos
componentes usando el anlisis del
sistema existente, tcnicas de Ingeniera
Inversa y para la etapa de reconstruccin,
herramientas de Ingeniera Directa, de tal
manera que se oriente este cambio hacia
mayores niveles de facilidad en cuanto a
mantenimiento, reutilizacin, comprensin
o evolucin.
Inversa,
Mtricas de mantenimiento
Mtricas de mantenimiento
Mtricas de mantenimiento.
impacto
de
las
CONCLUSIONES
- El mantenimiento del software es
importante por que el cambio
tecnolgico es inevitable en los
sistemas de computadora.
- Para poder llevar a cabo un
mantenimiento efectivo es importante
establecer una estrategia que involucre
las actividades que se deben
desarrollar.
CONCLUSIONES
-Las ACTIVIDADES involucradas en
la gestin de mantenimiento son:
-
El mantenimiento correctivo.
El mantenimiento Adaptativo.
El mantenimiento Perfectivo.
Ingeniera inversa y reingeniera.
TAREA EXTRACLASE
Seleccione uno de los componentes del
proyecto
que
se
encuentra
desarrollando.
Intercambie
su
componente con un compaero de
curso. No explique ni inspeccione el
programa.
TAREA EXTRACLASE
Utilice una Herramienta Case para
realizar la reingeniera de ese
componente y obtener el modelo de
clases.
Sugerencia..
REFERENCIAS
REFERENCIAS BIBLIOGRFICAS.
-Cardoso, R. (2001). Pruebas del Software.
Mrida, Venezuela.
-Craig Larman (2002). Applying UML and
Patterns 2nd Edition. Prentice Hall.
-Gonzales, J. (2002). Las normas de la
calidad del software. Addison-Wesley.
Iberoamericana. Espaa.
-Grady Booch, James Rumbaugh, Ivar
Jacobson. The Unified Modeling Language
User Guide. Addison-Wesley. 2000.
REFERENCIAS
REFERENCIAS BIBLIOGRFICAS.
-Ian Sommerville. Software Engineering,
Addison-Wesley, 2000. Captulos 8, 9 y 10.
-Kruchten, P. (2000). The Rational Unified
Process as Introduction. 2 nd Edition.
Addison Wesley.
-Larman, C. UML y Patrones, Segunda
Edicin, Pearson Educacin, 2002.
-Ortega, M. Prez, M. & Rojas, T. (2003).
Construction of a Sistemic Quality Model
for Evaluating a Software Product.
REFERENCIAS
REFERENCIAS BIBLIOGRFICAS.
REFERENCIAS
WEBGRAFA.
http://www.presman5.com
http://www.mundoanuncio.com/anuncio/ingenieri
a_de_software_pressman_1113604094.html
http://adimen.si.ehu.es/~rigau/teaching/EHU/ISH
AS/Curs2007-2008/Apunts/IS.0.pdf
http://www.chilewarez.org/index.php?
showtopic=325325&mode=linear