2. Mantenimiento de Software
En el desarrollo de un Software la
etapa de mantenimiento es la que
consume la mayor parte de los
recursos.
Por tanto, esta etapa debe ser
especialmente considerada en los
estudios de productividad y de la
auditoria Informática.
3. Mantenimiento de Software
Se propone un modelo de estimación
que permite aprovechar las
experiencias en proyectos previos.
Se toma como puntos de partida el
conocido modelo de estimación
elaborado por Boehm(COCOMO), al
que se incorporan unos índices que
miden la mantenibilidad del producto y
que afecta de manera importante al
coste de mantenimiento.
4. Listas de comprobación
Se Formulan preguntas para guiar
hacia donde va a ir la auditoria en
mantenimiento. Ejemplo:
¿Se han tenido en cuenta las
implicaciones laterales asociadas con
el cambio?
¿Se han tenido en cuenta los
aspectos documentales en cuanto a
evaluar y aprobar la petición de
cambios?
En cuanto a la revisión de técnicas
formales, ¿Se han realizado las
5. Modelación de etapa de
mantenimiento
Podemos tomar como referencia la el
COCOMO (COnstructive COst
MOdel), que es un modelo de
estimación de costos de proyectos
software creado por Boehm en 1981 a
partir de datos recogidos en 63
proyectos
6. Tipos de Desarrollo de Modelado
Organico
Semidetached
Embedded
Se comprobó que no bastaba con un único
modo de desarrollo, por lo que se plantearon
estos tres modos de dasarrollo
7. Versiones del Modelo
Basico:
◦ Es adecuado para estimaciones Rapidas,
pero sin una gran precisión
Intermedio
◦ Considera 15 atributos del proyecto
(fiabilidad requerida, tamaño de la basa
de datos etc)
Detallado
◦ Considera las estimaciones en cada una
de las etapas del ciclo de vida del
proyecto
8. Versión básica
Esfuerzo de desarrollo (medido en MM = month-man
u hombre-mes)
Modo Orgánico MMDES = 2.4 KS ^ 1.05
Modo semidetached MMDES = 3.0
KS^1.12
Modo embedded MMDES = 3.6 KS^1.20
KS = Estimación del tamaño del programa (en miles de
líneas).
Esfuerzo de mantenimiento TCA(Trafico de Cambio Anual.
TCA =
푁퐿푁+푁퐿푀
푁퐿퐼
NLN = Numero de líneas nuevas
NLM = Número de líneas modificadas
NLI = Número de líneas iniciales
Según el modelo COCOMO el esfierzo en la etapa de
mantenimiento se optinene
MMMANT = TCA MMDES
10. Auditoria de Calidad
La calidad se ha convertido en el
medio de subsistir dentro de un
mercado competitivo, lo cual beneficia
al consumidor final, es decir, a
nosotros.
Es el primer filtro por el que las
empresas prevalecen en el mercado,
el segundo será la productividad que
emplean para conseguir esa calidad
11. Definiciones de Calidad
Adecuado al Uso
Cumplimiento de unas
especificaciones
Un grado predecible de uniformidad y
fiabilidad a bajo coste y adecuado, a
las necesidades del mercado
Calidad es lo que el cliente está
dispuesto a pagar en función de lo
que obtiene y valora
12. Calidad en Software
Concordancia con los requisitos
funcionales y de rendimiento
explícitamente establecidos, con los
estándares de desarrollo
explícitamente documentados y con
las características implícitas que se
espera de todo software desarrollado
profesionalmente.
13. Auditoria de Software
Es una evaluación de los procesos,
los productos software, el progreso
del proyecto o el cómo de realiza el
trabajo, que investiga la coincidencia
con los estándares, líneas guías,
especificaciones r procedimientos
basados en criterios objetivos.
14. ISO 9126
Es un estándar internacional para la
evaluación de la calidad del software.
Está reemplazado por el proyecto
SQuaRE, ISO 25000:2005, el cual
sigue los mismos conceptos.
El estándar está dividido en cuatro
partes las cuales dirigen, realidad,
métricas externas, métricas internas y
calidad en las métricas de uso y
expendido.
15. Características de la calidad
según ISO 9126
Funcionalidad - Un conjunto de
atributos que se relacionan con la
existencia de un conjunto de funciones y
sus propiedades específicas. Las
funciones son aquellas que satisfacen
las necesidades implícitas o explícitas.
Fiabilidad - Un conjunto de atributos
relacionados con la capacidad del
software de mantener su nivel de
prestación bajo condiciones establecidas
durante un período establecido.
16. Características de la calidad
según ISO 9126
Usabilidad - Un conjunto de atributos
relacionados con el esfuerzo
necesario para su uso, y en la
valoración individual de tal uso, por un
establecido o implicado conjunto de
usuarios.
Eficiencia - Conjunto de atributos
relacionados con la relación entre el
nivel de desempeño del software y la
cantidad de recursos necesitados bajo
condiciones establecidas.
17. Características de la calidad
según ISO 9126
Mantenibilidad - Conjunto de atributos
relacionados con la facilidad de extender,
modificar o corregir errores en un sistema
software.
Portabilidad - Conjunto de atributos
relacionados con la capacidad de un sistema
software para ser transferido desde una
plataforma a otra.
◦ Capacidad de instalación - Atributos del software
relacionados con el esfuerzo necesario para instalar
el software en un ambiente especificado.
◦ Capacidad de reemplazamiento - Atributos del
software relacionados con la oportunidad y esfuerzo
de usar el software en lugar de otro software
especificado en el ambiente de dicho software
especificado.
18. Objetivos de las auditorias de
Calidad
Establecer el estado de un proyecto.
Verificar la capacidad de realizar o
continuar un trabajo especifico.
Verificar qué elementos aplicables del
programa o Plan de Aseguramientos
de la calidad han sido desarrollados y
documentados
Verificar la adherencia de esos
elementos con el programa o Plan de
Aseguramiento de la Calidad.
19. ISO 12207
Aseguramiento de Calidad
ISO/IEC 12207 Information
Technology / Software Life Cycle
Processes, es el estándar para los
procesos de ciclo de
vida del software de la
organización ISO.
De dicha norma veremos el proceso
de aseguramiento de calidad
20. ISO 12207
Aseguramiento de Calidad
Este proceso de aseguramiento de
calidad es para asegurar que los
productos Software y los procesos
utilizados para conseguir estos
productos software cumplen con los
requisitos establecidos y se adaptan a
los planes previstos.
21. ISO 12207 Auditoria de
calidad
La auditoria deberá ser dirigida para
asegurar que:
Los productos software codificados (tal como
un elemento software) reflejarán lo diseñado
en la documentación.
Los requerimientos de la revisión de
aceptación y de pruebas prescritos por la
documentación son adecuados para la
aceptación de los productos software
Los datos de prueba cumplen con la
especificación
Los productos software fueron
sucesivamente probados y alcanzaron sus
especificaciones
22. ISO 12207 Auditoria de
calidad
Los Informes de pruebas son correctos y
las discrepancias entre los resultados
conseguidos y lo esperado han sido
resueltas
La documentación del usuario cumple
con los estándares tal como se han
especificado.
Las actividades han sido llevadas de a
cuerdo con los requerimientos
aplicables, los planes y el contrato
El coste y el cronograma se ajustan a los
planes establecidos.
24. Auditoria del entorno
Definiremos como entorno a los
programas y soporte físico que sirve
de receptáculo a la información y los
datos objeto último de la auditoría
jurídica.
La cual se divide en tres partes
a) Auditoria de los elementos del
Hardware
b) Auditoria de los elementos del
Software
c) Contratos de paquetes gestionados
25. Auditoria de los elementos del
Hardware
Consiste en la comprobación de
elementos hardware como de los
contratos que los soportan.
Examinar los contratos en virtud de
los cuales se utilizara dicho material.
Así como de sus contratos de
mantenimiento (reposición y
mantenimiento de hardware)
26. Auditoria de los elementos
Software
El control de las licencias de uso
personalizados,.
Licencias de uso no personalizadas.
Licencias de uso de código fuente
Desarrollo y mantenimiento de los
programas
27. Contratos de paquetes
gestionados
Se trata, en definitiva, del análisis de
contratos, desde la perspectiva del
Derecho Civil y particularmente del
Derecho de la Propiedad Intelectual e
Industrial.
Aspectos cono titularidad de los
derechos de explotación, auditoria,
patentes, marcas… están presentes
en tal revisión.
28. Contratos de paquetes
gestionados
Casos:
Cuando una organización cede a un
tercero la totalidad o parte de su
géstion desliagandose de las
decisiones propias.
Elaboración de códigos por
empleados asalariados
Elaboración de codigos por encargos
externos.
29. Contratos de paquetes
gestionados
Es importante la redacción de los
clausulas contractuales sea clara y
precisa.
Por ejemplo:
Quien adquiere los derechos de la
propiedad para evitar posibles dudas
y reclamaciones.
30. NO SUFRAN MÁS QUE YA
TERMINE
GRACIAS POR SU
ATENCIÓN