Este documento presenta factores de calidad en el desarrollo de software como funcionalidad, corrección, confiabilidad, eficiencia, usabilidad, mantenibilidad, portabilidad, robustez y compatibilidad. También describe organizaciones normalizadoras como CMMI, ISO y MOPROSOFT que establecen estándares y procesos para mejorar la calidad de software. Finalmente, lista normas de ISO relacionadas con calidad de software.
Ensayo: Importancia de la Evaluación del Software Educativowww.unefm.edu.ve
Cuando por razones de diversa índole, bien sea porque la institución educativa compró o recibió una donación de algún Software Educativo (SE) o, sencillamente por la iniciativa aventurada de un docente de la comunidad, se toma la decisión de aplicar un SE o algún Material Electrónico Computarizado (MEC) dentro y/o fuera del aula, que por supuesto, responda a una necesidad instruccional, “no hay vuelta atrás”, lo hecho, hecho está y, en muchas ocasionas existe la falsa creencia de que el software ha cumplido con la misión para el cual fue encomendado; pero ¿de qué forma se evidencia el éxito o el fracaso del mismo? ¿Cómo se cuantifica la calidad, la pertinencia del SE? Casi nunca se responde a esas interrogantes antes de aplicar el SE a la población destinataria. Adicional a esto, se ignoran algunas consideraciones trascendentales y pertinentes vinculadas a la importancia que reviste el proceso de evaluación del SE. Así que, en este trabajo el autor se dedicará a examinar algunas posturas, orientaciones y un modelo probado como caso de éxito en la evaluación del SE, en función de promover entre la comunidad docente ciertos aspectos que necesariamente se debe tomar en cuenta como punto de apoyo en todo proceso de desarrollo y evaluación de cualquier software educativo.
Ensayo: Importancia de la Evaluación del Software Educativowww.unefm.edu.ve
Cuando por razones de diversa índole, bien sea porque la institución educativa compró o recibió una donación de algún Software Educativo (SE) o, sencillamente por la iniciativa aventurada de un docente de la comunidad, se toma la decisión de aplicar un SE o algún Material Electrónico Computarizado (MEC) dentro y/o fuera del aula, que por supuesto, responda a una necesidad instruccional, “no hay vuelta atrás”, lo hecho, hecho está y, en muchas ocasionas existe la falsa creencia de que el software ha cumplido con la misión para el cual fue encomendado; pero ¿de qué forma se evidencia el éxito o el fracaso del mismo? ¿Cómo se cuantifica la calidad, la pertinencia del SE? Casi nunca se responde a esas interrogantes antes de aplicar el SE a la población destinataria. Adicional a esto, se ignoran algunas consideraciones trascendentales y pertinentes vinculadas a la importancia que reviste el proceso de evaluación del SE. Así que, en este trabajo el autor se dedicará a examinar algunas posturas, orientaciones y un modelo probado como caso de éxito en la evaluación del SE, en función de promover entre la comunidad docente ciertos aspectos que necesariamente se debe tomar en cuenta como punto de apoyo en todo proceso de desarrollo y evaluación de cualquier software educativo.
La presentación Fundamentos de Calidad del Software - Modelos y Estándares, contiene elementos que permiten hacerse a una idea del contexto en el que se mueve el aseguramiento de la calidad del software en sus dos manifestaciones (procesos y producto) y en sus dimensiones de gestión y desarrollo.
Luis Eduardo Peláez Valencia
luiseduardo.pelaez@gmail.com
Keywords: SQA, Aseguramiento de la calidad del software, Calidad del software, Modelos y Estándares.
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 de Software
Tema
Factores de Calidad en el Software
Organizaciones Normalizadoras
Nombre completo del Alumno :Adriana Berenice Renovato Ceja
Grado: 5
Grupo: “B”
ITIC. 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
Factores de Calidad en el Software
Factor
Descripción
Funcionalidad
Capacidad del producto software para
proporcionar
las
funcionalidades
que
satisfacen las necesidades explicitas e
implícitas cuando el software se usa bajo unas
ciertas condiciones.
Ejemplo: Que el usuario pueda utilizar el
software.
Corrección
Es el grado en que una aplicación satisface sus
especificaciones y consigue los objetivos
encomendados por el cliente.
Ejemplo: Especificar los requisitos de forma
precisa.
Confiabilidad
Es el grado en que se puede esperar que un
programa lleve a cabo sus funciones
esperadas con la precisión requerida.
Ejemplo: Que los datos sean íntegros
Eficiencia
La cantidad de recursos de computadoras y de
código requeridos por un programa para llevar
a cabo sus funciones.
Ejemplo: Hacer lo que pide el cliente, y a
tiempo tiempo
Usabilidad
Capacidad del producto software para ser
entendido, aprendido, usado y ser atractivo
para el usuario, cuando se usa bajo
condiciones especificadas.
Ejemplo: Que el software sea fácil de usar, fácil
de aprender.
3. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Mantenibilidad
Capacidad del producto software para ser
modificado. Las modificaciones podrían incluir
correcciones, mejoras o adaptación del
software a cambios en el entorno, y requisitos
y especificaciones funcionales.
Ejemplo: Saber encontrar los errores y poder
corregirlos. facilidad de realizar cambios
Portabilidad
Es el esfuerzo requerido para transferir el
programa desde un hardware y/o un entorno
de sistema de software a otro.
Ejemplo: Que el software sea compatible con
otras plataformas.
Robustez
Es la capacidad de los productos software de
reaccionar apropiadamente ante condiciones
excepcionales.
Ejemplo: El software
apropiadamente
ante
excepcionales.
Compatibilidad
debe reaccionar
las
condiciones
Esla facilidad de combinar diferentes
elementos software con el fin de ejecutar una
labor en conjunto.
Ejemplo: Que el software sea visible y
ejecutable en la plataforma que corra
Oportunidad
Es la capacidad de un sistema de software de
ser lanzado cuando los usuarios lo desean, o
antes.
Ejemplo: Fácil de
momento
acceder,
en
cualquier
4. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Organizaciones Normalizadoras
CMMI
ISO
MOPROSOFT
Características
Características
Características
Un guía para mejorar procesos y comprobar
la capacidad de un grupo al ejecutarlos.
Un marco (checklist) para diagnosticar el
estado de la mejora.
Elimina las inconsistencias.
Reduce las duplicaciones.
Incrementa la claridad y la
comprensión.
Proporcionar estilos consistentes.
Establecer reglas de construcción
uniformes.
Es un modelo estático que define
áreas claves en las que se deben
llevar a cabo prácticas específicas o
genéricas.
Es caro.
Es un modelo que puede usarse con
cualquier metodología que use la
empresa.
Evaluación de las especificaciones.
Evaluación del diseño y definición
del plan de evaluación.
No se concentra de lleno al
software sino solo a algunas
normas.
Su misión: promover el desarrollo
de la estandarización y de las
actividades relacionadas.
Mejorar
continuamente
los
procesos, tanto operacionales
como de calidad.
Mantener registros apropiados de
la gestión, de los procesos y de
los procedimientos.
Reduce los rechazos e incidencias
en la producción o prestación del
servicio mediante un monitoreo y
la existencia de procedimientos
para la corrección de los
problemas.
Es específico para el desarrollo y
mantenimiento de software.
Es sencillo de entender y adoptar.
Facilita el cumplimiento de los
requisitos de otros modelos como
ISO 9000:2000, CMM y CMMI.
Se enfoca a procesos.
Se le considera práctico en su
aplicación, principalmente en
organizaciones pequeñas, con
bajos niveles de madurez.
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.
5. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Normas y Estándares de ISO
ISO 19011: Auditoría de los sistemas de gestión de la
calidad y/o ambiental.
ISO 9001-2000: Modelo para conseguir la calidad total en el
diseño, desarrollo, producción e instalación.
ISO 9000-3-1991: Guía para la aplicación de la norma ISO
9001 al desarrollo, suministro y mantenimiento de
software.
ISO 9004-1-1994: Gestión de la calidad y elementos del
sistema de calidad.
ISO 8402-1994: Gestión de la calidad y garantía de calidad,
o Vocabulario.
ISO 12207-1995: Procesos del ciclo de vida del software.
ISO/IEC 9126-1991: Características de la calidad de un
producto de software.
ISO/IEC 12119-1995: Productos software, evaluación y test.
ISO/IEC 14102-1995: Guía para la evaluación y selección de
herramientas CASE.
ISO/IEC 9899: Lenguaje de programación C.
ISO 10279: Lenguaje de programación Basic.