La tabla compara tres organizaciones normalizadoras: CMMI, ISO y Microsoft Solutions Framework (MOPROSOFT). CMMI permite mejorar procesos de desarrollo de software para reducir costos. ISO incluye estándares para calidad de software como ISO 9001 e ISO 9126. MOPROSOFT integra prácticas de gestión de negocios, desarrollo y mantenimiento de software. El documento luego describe los procesos, categorías y factores clave de calidad para cada organización.
1. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Materia
Calidad en el desarrollo del software
Tema
Tabla comparativa de organizaciones
normalizadoras
Nombre completo del Alumno : Marycruz Santos Escañero
Grado: 5
Grupo: “B”
Nombre del Docente : Eloy Contreras De Lira
Fecha de entrega : 16/01/2014
2. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
CMMI
ISO
MOPROSOFT
Permite mejoras de gran impacto
en procesos de desarrollo de
productos software.
Reduce el coste de desarrollo,
localización y resolución de
defectos
ISO 9001: este es un estándar
que describe el sistema de
calidad utilizado para mantener
el desarrollo de un producto que
implique diseño.
Al tener prácticas integradas, que abarcan
desde la gestión de negocio hasta el desarrollo
y mantenimiento de software, las empresas
logran un mayor control sobre su desempeño
en el mercado.
• ISO 9000-3: este es un
documento específico que
interpreta el ISO 9001 para el
desarrollador de software.
procesos
Los seis niveles de capacidad,
especificados por los números 0
hasta 5:
0. Incompleto-.es un proceso
que, o bien no se ejecuta, o se
ejecuta parcialmente.
1. Realizado-. Un proceso
realizado es un proceso que
satisface las metas específicas
del área de proceso.
2. Gestionado.- es un proceso
realizado que tiene la
infraestructura básica dispuesta
para soportar el proceso. Se
planifica y ejecuta de acuerdo a
políticas
3. Definido.- Un proceso que
se adapta a partir de un conjunto
de procesos estándar de la
organización, de acuerdo a las
guías de adaptación de la
organización, y contribuye a los
activos de proceso
4. Gestionado
cuantitativamente.- es un
proceso definido que se controla
utilizando técnicas estadísticas y
otras técnicas cuantitativas. Se
establecen los objetivos
cuantitativos de calidad y de
ejecución del proceso.
5. En optimización.- es un
proceso gestionado
cuantitativamente que se mejora
en base a una comprensión de
las causas comunes de variación
inherentes al proceso, ejecución
del proceso mediante mejoras,
tanto incrementales como
innovadoras.
• ISO 9004-2: este documento
proporciona las directrices para
el servicio de facilidades del
software como soporte de
usuarios.
El estándar ISO 9126 ha sido
desarrollado en un intento de
identificar los atributos clave de
calidad para el software. El
estándar identifica 6 atributos
clave de calidad:
• Funcionalidad
• Confiabilidad
• Usabilidad.
• Eficiencia
• Facilidad de mantenimiento
• Portabilidad
Categoría alta dirección (DIR)
Gestión de Negocio
Categoría Gerencia (GER)
Gestión de Procesos
Gestión de Proyectos
Gestión de Recursos
o Recursos Humanos y
Ambiente de Trabajo
o Bienes Servicios e
Infraestructura
o Conocimiento de la
Organización.
Categoría Operación (OPE)
Administración de Proyectos
Específicos
Desarrollo y Mantenimiento de
Software
3. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Factor
1.- Funcionalidad
2.- Corrección
3.- Confiabilidad
4.- Eficiencia
5.- Usabilidad
6.-Mantenibilidad
7.- Portabilidad
8.- Robustez
9.- Compatibilidad
10.- Oportunidad
Descripción
Que el usuario pueda utilizar el software.
Ejemplo. Debe realizar las funciones que se
especificaron en los requerimientos como
guardar, actualizar, reportes, etc.
El grado en que una aplicación satisface sus
especificaciones y consigue los objetivos
encomendados por el cliente. Ejemplo. El
sistema debe contar con todos los
requerimientos del software pedidos por el
cliente.
Que los datos sean íntegros. Ejemplo. Si el
cliente pidió ciertos permisos dependiendo
de la información y tipos de usuarios que
tendrá el sistema.
La cantidad de recursos hardware y software
que necesita una aplicación para realizar
las operaciones con los tiempos de respuesta
adecuados. Ejemplo. Que la computadora
soporte el sistema.
Fácil de usar, fácil de aprender a usar.
Ejemplo. Tenga una interfaz amigable y
sencilla para el usuario.
Es el esfuerzo requerido para localizar y
agregar programas. Ejemplo. Mejorar el
software
El esfuerzo requerido para transferir la
aplicación a otro hardware o sistema
operativo. Ejemplo. El sistema debe funcionar
en diferentes plataformas (SO), en diferentes
exploradores.
Que se mantenga en un rito que debe aun
ejecutando varios procesos. Ejemplo. Estando
el software en funcionamiento, el usuario
pueda realizar otras tareas.
Visible y ejecutable en la plataforma que
corra. Ejemplo. Transferir la aplicación a otro
software.
Fácil de acceder, en cualquier momento.
Ejemplo. El usuario tenga acceso a él sin
dificultad por ejemplo correrlo en diferentes
SO y exploradores.