1. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Materia
CALIDAD EN EL DESARROLLO DE SOFTWARE
Tema
Principales organizaciones de estandarización en software
Nombre completo del Alumno : Ana Francisca Martínez Betancourt
Grado:
5
Grupo:
B
Nombre del Docente: I. TIC. Eloy Contreras de Lira
Fecha de entrega : 16 Enero 2014
2. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
NOMBRE
CMMI
Capability Maturity
Model Integration.
VERSION
Niveles de
madurez.
0.
1.
2.
3.
4.
5.
Existente
Inicial
Repetible
Definido
Gestionado
Optimizado
CARACTERISTICAS
VENTAJAS
DESVENTAJAS
CMMI
presenta
dos
representaciones
del
modelo:
continua
(capacidad de cada área
de proceso) y/o por etapas
(madurez organizacional).
En la representación por
etapas, se da un mapa
predefinido, dividido en
etapas (los niveles de
madurez), para la mejora
organizacional basada en
procesos
probados,
agrupados y ordenados y
sus relaciones asociadas.
Cada nivel de madurez
tiene un conjunto de áreas
de proceso que indican
donde una organización
debería enfocar la mejora
de su proceso. Cada área
de proceso se describe en
términos de prácticas que
contribuyen a satisfacer
sus objetivos.
Las prácticas describen las
actividades
que
más
contribuyen
a
la
*Reducción del coste
de desarrollo.
*Localización
y
resolución
de
defectos.
*Mejora en la fiabilidad
de la planificación, en
términos
de
dedicación
y
de
calendario.
*Aumento
de
la
productividad.
*Reducción de los
trabajos derivados de
correcciones tras las
fases de prueba.
*Aumento
de
la
efectividad sobre la
planificación realizada.
*Mejora en la calidad
de producto
*Reducción
del
número de las fases
tempranas de su ciclo
de vida.
*Mejora de la imagen
de la marca.
El problema de CMMI
es
su falta
de
adecuación al enfoque
a servicio que está
experimentando
el sector de las TI
(procesos
de
desarrollo
de
productos de software)
en todas sus líneas
de actividad, así como
el
alto esfuerzo
de implantación
que
exige.
2. El proceso de
avaluación es muy
costos en tiempo y
esfuerzo
3. La complejidad de la
evaluación
continua
puede
atentar
contra la definición de
objetivos concretos de
madurez.
3. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
implementación eficiente
de un área de proceso; se
aumenta el ‘nivel de
madurez’
cuando
se
satisfacen los objetivos de
todas las áreas de proceso
de un determinado nivel de
madurez.
La Organización
Internacional de
Normalización o ISO
Cuarta
versión: la
actual ISO
9001:2008
(15/11/2008)
Funcionalidad (conjunto de
funciones que satisfaga las
necesidades, enfocado en
la
funcionalidad,
confiabilidad,
usabilidad,
eficiencia, mantenibilidad y
portabilidad), Confiabilidad
Tercera
versión: ISO (capacidad del software de
mantener su nivel de
9001:2000
(15/12/2000) ejecución, en un periodo
de tiempo, incluyendo el
nivel
de
madurez,
Segunda
versión: ISO tolerancia a fallas y
recuperación) Usabilidad
9001:94 –
ISO 9002:94 (la evaluación del sistema,
apoyado
en
la
– ISO
comprensibilidad, facilidad
9003:94
aprendizaje
y
(01/07/1994) de
Operatividad)
Eficiencia
(evalúa el funcionamiento
Primera
versión: ISO del software y los recursos
Sus ventajas, es que
cuenta con un criterio
competitivo para las
empresas, facilitando
el trabajo y así mismo
el tiempo. Por su
carácter
ha
sido
implantado en todo
tipo
de
organizaciones,
teniendo una garantía.
La probable demanda
de los futuros clientes
de una acreditación
ISO
- Aumentar coherencia
en operaciones de la
empresa
-Mantener o mejorar la
proporción
de
mercado.
Sin embargo existen
sus
factores
desfavorables como es
su alto costo, poco
competitivo
en
cuestión de tiempo,
adoptando
términos
generales y por lo
mismo no específicos.
- el tiempo requerido
para escribir el manual
- el intenso papeleo
necesario
- los altos costes de
implantación de las
normas
- el tiempo requerido
para llevar a término la
implantación
- los altos costes de
mantenimiento de la
4. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
9001:87 –
ISO 9002:87
– ISO
9003:87
(15/03/1987)
MOPROSOFT
Niveles de
madurez:
1. Realizado
2.Gestionado
3.Establecido
4.predecible
5. optimizado
valorando
el
tiempo)
Mantenibilidad
(Realizar
modificaciones, apoyado
en
la
capacidad
de
análisis, modificación y
estabilidad)
Portabilidad
(capacidad del software al
transferirse estudiando la
adaptabilidad,
fácil
instalación, conformidad y
remplazo).
•
Es específico para
el
desarrollo
y
mantenimiento
de
software.
•
Es
sencillo
entender y adoptar.
de
•
Facilita
el
cumplimiento
de
los
requisitos
de
otros
modelos
como
ISO
9000:2000, CMM y CMMI.
•
Se
procesos.
enfoca
a
•
Se le considera
práctico en su aplicación,
-Mejorar la calidad de
servicios.
-Es un buen elemento
de promoción.
-Mejorar la calidad de
los productos.
norma
la
falta
de
asesoramiento gratuito
- la falta de coherencia
entre
los
diversos
auditores
- el tiempo empleado
en
controlar
la
documentación antes
de las auditorías.
Está
basado
en
normas ISO.
Facilita la comprensión
del Modelo utilizado.
CMMI
ISO 15504:2003
ISO 9000:2000
Simplifica la relación
entre el modelo de
procesos
y
la
organización.
Cuenta
únicamente
con
9
procesos
evitando
la
fragmentación que se
presenta
en
otros
modelos.
Gestión de Negocio
Gestión de Procesos
Define actividades de
manera muy general.
Para
asegurar
la
calidad
de
un
producto y un proceso
se requiere CMMI.
El
33%
de
las
practicas no cubiertas
de
definir
e
implementar como lo
son Administración de
Configuración (CM) Y
Medición y Análisis
(MA).
Evaluaciones formales
constantes.
No comprensible para
los modelos ISO 9000:
2000.
5. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
principalmente
en
organizaciones pequeñas,
con bajos niveles de
madurez.
•
Comprende
un
documento de menos de
200 páginas que, al
compararlo
con
otros
modelos y estándares, lo
hace bastante práctico.
•
Resulta acorde con
la
estructura
de
las
organizaciones mexicanas
de la industria de software.
•
Está orientado a
mejorar los procesos, para
contribuir a los objetivos de
negocio, y no simplemente
ser un marco de referencia
o certificación.
•
Tiene un bajo costo,
tanto para su adopción
como para su evaluación.
Gestión de Proyectos
Gestión de Recursos
Recursos Humanos y
Ambiente de Trabajo
Bienes, Servicios e
Infraestructura
Conocimiento de la
Organización
Administración
de
Proyectos Específicos
Desarrollo
y
Mantenimiento
de
Software.
Fácil de entender.
Definido
como
un
conjunto de procesos.
Practico y fácil de
aplicar,
sobre
en
pequeñas
organizaciones.
Orientado a mejorar
los procesos para
contribuir
a
los
objetivos del negocio y
no simplemente ser un
marco de referencia
de certificación.
Mejora los procesos
Orientado al Objeto del
negocio.
Proyectos para largos
plazos.
6. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Factores
Funcionalidad
Descripción
Conjunto de características que hacen que algo sea práctico y utilitario.
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.
Portabilidad
Adecuación - Atributos del software relacionados con la presencia y aptitud de un conjunto de
funciones para tareas especificadas.
Exactitud - Atributos del software relacionados con la disposición de resultados o efectos correctos o
acordados.
Interoperabilidad - Atributos del software que se relacionan con su habilidad para la interacción con
sistemas especificados.
Seguridad - Atributos del software relacionados con su habilidad para prevenir acceso no autorizado ya
sea accidental o deliberado, a programas y datos.
Cumplimiento funcional.
Esfuerzo requerido para transferir un software y hardware a otro.
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.
Adaptabilidad - Atributos del software relacionados con la oportunidad para su adaptación a diferentes
ambientes especificados sin aplicar otras acciones o medios que los proporcionados para este propósito
por el software considerado.
Co-Existencia - Coexistir con otro software independiente, en un entorno común, compartiendo
7. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
recursos comunes.
Corrección
Confiabilidad
Es el grado en que el programa satisface los requerimientos.
Mide el grado con que un programa lleve a cabo funciones esperadas.
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.
Eficiencia
Madurez - Atributos del software que se relacionan con la frecuencia de falla por fallas en el software.
Recuperabilidad - Atributos del software que se relacionan con la capacidad para restablecer su nivel de
desempeño y recuperar los datos directamente afectos en caso de falla y en el tiempo y esfuerzo
relacionado para ello.
Tolerancia a fallos - Atributos del software que se relacionan con su habilidad para mantener un nivel
especificado de desempeño en casos de fallas de software o de una infracción a su interfaz especificada.
Cumplimiento de Fiabilidad - La capacidad del producto software para adherirse a normas,
convenciones o legislación relacionadas con la fiabilidad.
Mide la cantidades de recursos de computadora y de código requeridos por un programa para su
funcionamiento.
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.
Comportamiento en el tiempo - Atributos del software que se relacionan con los tiempos de respuesta y
procesamiento y en las tasas de rendimientos en desempeñar su función.
Comportamiento de recursos - Usar las cantidades y tipos de recursos adecuados cuando el software
lleva a cabo su función bajo condiciones determinadas.
8. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Usabilidad
Es el esfuerzo requerido para aprender un programa.
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.
Mantenibilidad
Aprendizaje- Atributos del software que se relacionan al esfuerzo de los usuarios para reconocer el
concepto lógico y sus aplicaciones.
Comprensión - Atributos del software que se relacionan al esfuerzo de los usuarios para reconocer el
concepto lógico y sus aplicaciones.
Operatividad - Atributos del software que se relacionan con el esfuerzo de los usuario para la operación
y control del software.
Atractividad
Es el esfuerzo requerido para localizar y arreglar programas.
Conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema
software.
Estabilidad - Atributos del software relacionados con el riesgo de efectos inesperados por
modificaciones.
Facilidad de análisis - Atributos del software relacionados con el esfuerzo necesario para el diagnóstico
de deficiencias o causas de fallos, o identificaciones de partes a modificar.
Facilidad de cambio - Atributos del software relacionados con el esfuerzo necesario para la
modificación, corrección de falla, o cambio de ambiente.
Facilidad de pruebas - Atributos del software relacionados con el esfuerzo necesario para validar el
software modificado.
9. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Robustez
Compatibilidad
Oportunidad
El grado en que un software puede ejecutar varios procesos, Es la capacidad de un sistema software para exigir
la menor cantidad posible de recursos de hardware tales como tiempo del procesador, espacio ocupado de
memoria interna y externa de ancho de banda utilizando en los dispositivos de comunicación.
Es la facilidad de combinar unos elementos de software con otros. La compatibilidad es importante debido a
que los sistemas software no se desarrollan en el vacío: necesitan interactuar con otros. Pero con mucha
frecuencia los sistemas tienen dificultades para interactuar porque hacen suposiciones contradictorias sobre el
resto del mundo.
Un ejemplo es la amplia variedad de formatos de archivos soportados por muchos sistemas operativos. Un
programa puede usar directamente como entrada los resultados de otro sólo si los formatos de archivos son
compatibles.
Es la capacidad de un sistema de software de ser lanzados cuando los usuarios los desean o antes.