El documento trata sobre conceptos relacionados con la calidad de software, incluyendo métodos, metodologías, control, aseguramiento, certificación y métricas. Explica que la calidad de software es importante para el éxito de los proyectos y que se debe aplicar normas internacionales y métodos para garantizar la calidad.
Calidad software: métodos, medición y certificación
1. CALIDAD DE
SOFTAWARE
A TRAVÉS DE ESTE DOCUMENTO SE DETALLAN DIFERENTES CONCEPTOS QUE SON NECESARIOS
CONOCER A LA HORA DE INTRODUCIRSE EN EL TEMA. SE EXPLICA LO QUE
ES CALIDAD DE SOFTWARE, LA IMPORTANCIA DE TENER EN CUENTA ESTE TEMA EN
LA PRODUCCIÓN DE SOFTWARE.
EN RELACIÓN AL TEMA SE EXPONEN LOS MÉTODOS, METODOLOGÍAS, CONTROL, ASEGURAMIENTO,
CERTIFICACIÓN, MÉTRICAS, FACTORES DE LA MISMA, ENTRE OTROS ELEMENTOS A CONOCER.
ADEMÁS, SE DESARROLLA UNO DE LOS MODELOS DE CALIDAD DE SOFTWARE EXISTENTES A
LA TESIS DE CADA INTEGRANTE DEL EQUIPO.
2. Certificación del
software
EL SISTEMA DE CERTIFICACIÓN DE CALIDAD PERMITE UNA VALORACIÓN
INDEPENDIENTE QUE DEBE DEMOSTRAR QUE LA ORGANIZACIÓN ES CAPAZ DE
DESARROLLAR PRODUCTOS Y SERVICIOS DE CALIDAD.
LOS PILARES BÁSICOS DE LA CERTIFICACIÓN DE CALIDAD SON TRES:
UNA METODOLOGÍA ADECUADA.
UN MEDIO DE VALORACIÓN DE LA METODOLOGÍA.
LA METODOLOGÍA UTILIZADA Y EL MEDIO DE VALORACIÓN DE LA METODOLOGÍA
DEBEN ESTAR RECONOCIDOS AMPLIAMENTE POR LA INDUSTRIA.
3. Medición de la calidad software
Es difícil, y en algunos casos, imposible, desarrollar medidas directas de los factores de
calidad del software. Cada factor de calidad Fc se puede obtener como combinación de
una o varias métricas:
Fc= c1 * m1 + c2 * m2 + … + cn * mn
4. Tipos de medidas
• Inicial o Nivel 1 CMM - CMMI. Este es el nivel en donde están todas las empresas
que no tienen procesos.
• Definido o Nivel 3 CMM - CMMI. Resumiéndolo mucho, alcanzar este nivel significa
que la forma de desarrollar proyectos
• Cuantitativamente Gestionado o Nivel 4 CMM - CMMI. Los proyectos usan objetivos
medibles para alcanzar las necesidades de los clientes y la organización.
• Optimizado o Nivel 5 CMM - CMMI. Los procesos de los proyectos y de la
organización están orientados a la mejora de las actividades.
5. RESUMEN
Un desarrollador que analice a la hora de realizar un excelente trabajo en el control de calidad del software debe de
tener en cuenta una buena gestión de los proyectos, tener un buen control para mejorar los problemas que se estén
presentando para el proceso y el desarrollo del sistema. También se debe de tener en cuenta los mecanismos, acciones,
herramientas que realizamos y utilizamos para detectar la presencia de errores, y en esta medida se deben hacer
inspecciones o pruebas para verificar que las características sean buenas y flexibles al momento de presentar estos
proyectos al cliente que es el encargado en muchos casos de evaluar el producto final. La garantía de la calidad nos
permite tener la certeza de algo que afecte el correcto funcionamiento del producto y aplicar los recursos necesarios
para resolverlos; si en el momento hay un equipo de trabajo de desarrolladores se pueden generar propuestas de
métodos y los mismos recursos que son resultado del análisis y estos complementan esa garantía tanto para el cliente
como para el desarrollador; y hay que pensar en la contracara de una buena garantía que aparte de buscar errores es
también observar la calidad con que se puede finalizar un sistema de software. El coste de calidad incluye todos los
costos acarreados con una rentabilidad progresiva que sin duda compensa los costos iniciales. Tener un software de
buena calidad y bien definido es muy importante, en la ingeniería del software es bueno seguir algunos criterios, como
los requisitos del software con base a las medidas de calidad, la falta de concordancia con los requisitos puede en llevar
a que la calidad se vea confusa y no se quiera mirar la realidad del proyecto. Por mucho que cambien los tiempos y aun
avances las nuevas tecnologías, hablar de calidad nunca será redundar y mucho menos cuando la calidad se desarrolla
por una persona competente en materia de software. Los factores en la calidad del software son elementos y métodos
de gran importancia ya que nos enfocan hacia lo que vamos a realizar y a que el software final sea lo esperado y se
miran desde la operatividad hasta la adaptabilidad a los entornos. Todos los desarrolladores debemos de estar al día en
toda la información que se encuentra respecto a calidad y por supuesto siempre escuchar y analizar muy bien al cliente
y/o la empresa de la cual se va a realizar el software; para que así como avanza la tecnología, avance nuestros
conocimientos y la calidad de nuestros sistemas software.
6. SUMMARY
developer to analyze when doing an excellent job in quality control software should take account of good
project management, good control to improve the problems that are being presented for the process and
development of system. It also must take into account the mechanisms, actions, tools we do and use to detect
the presence of errors, and this measure should make inspections or tests to verify that the features are good
and flexible when submitting these projects to customer who is responsible in many cases to evaluate the final
product. The quality assurance allows us to be certain of something that affects the proper functioning of the
product and apply the necessary resources to solve them; if there is a team of developers can generate
proposals for methods and the same resources that are the result of the analysis and these complement this
guarantee for both the customer and the developer at the time; and you have to think about the flipside of a
good guarantee that aside from looking for errors is also observe the quality that can complete a software
system. The cost of quality includes all costs carted with a progressive return that certainly makes up for the
initial costs. Having a good quality software and well defined is very important in software engineering is good
to follow some criteria, such as software requirements based on quality measures, lack of compliance with the
requirements can in bringing the quality look confused and do not want to look at the reality of the project. As
much as times change and new technology advances even speak of quality will never be lead much less when
quality is developed by a competent person in software. Factors in software quality elements and methods are
of great importance as they approach us to what we will perform and the final software is expected and viewed
from the operation to adaptability to environments. All developers must keep abreast of all the information
found regarding quality and of course always listen and analyze customer well and / or the company which will
perform the software; so that as technology advances, advance our knowledge and the quality of our software
systems.
7. Recomendaciones
Como recomendación se sugiere la aplicación de normativas establecidas a nivel
internacional, mediante la aplicación de métodos de calidad al software a desarrollar.
Con ello se logra garantizar la calidad del mismo y que logre cumplir su objetivo.
8. CONCLUSIONES
El éxito en la producción de software se obtiene logrando hacerlo con calidad y
demostrando el grado de ésta, calificando como buena. Esto sólo es posible con la
implantación de un Sistema para el Aseguramiento de la Calidad
del Software directamente relacionado con la política establecida para su elaboración y
que esté en correspondencia con la definición internacional ISO de calidad,
ampliamente aceptada, y por los estándares del grupo ISO 9000.
9. Recomendaciones
Como recomendación se sugiere la aplicación de normativas establecidas a nivel
internacional, mediante la aplicación de métodos de calidad al software a desarrollar.
Con ello se logra garantizar la calidad del mismo y que logre cumplir su objetivo.
10. APRECIACION DEL EQUIPO
Creado en 1963, en la actualidad tiene alrededor de 380.000 asociados, de diversa
índole, pertenecientes a más de 150 países. El Instituto se organiza en 10 regiones (seis
en Estados Unidos, Canadá, Asia, América latina y Europa, África y Oriente Próximo),
37 sociedades, que abarcan todas sus actividades por temas específicos, y más de 300
secciones profesionales.
11. GLOSARIO DE TERMINOS
Calidad de Software
Es la concordancia con los requerimientos 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 esperan de todo software desarrollado profesionalmente.
Capa (layer)
Una forma específica de agrupar paquetes en un modelo al mismo nivel de abstracción.
Carnalidad
Es aquello que indica el número de elementos en un conjunto o la cantidad de elementos de un conjunto. Contraste: multiplicidad
CASE Tools
Es un conjunto de herramientas semiautomatizadas y automatizadas para la generación de código automático.
Casos de Uso
Es aquello que describe la interacción de los Actores con el sistema para lograr un objetivo.
Clase de un Objeto
Es aquello que sirve para crear objetos. Una clase es una implementación de un tipo.
Clase abstracta (abstract class)
Es una clase que no puede ser instanciada directamente. Contraste: clase concreta
Clase activa (active class)
Es una clase cuyas instancias son objetos activos. Ver: objeto activo
12. Bibliografía
Anónimo. "Sistemas de gestión de calidad: ISO 9001". Cursos
gratis. http://www.mailxmail.com/curso/empresa/iso9001/capitulo1.htm
Cueva Lovelle, Juan Manuel. "Calidad del Software". Universidad de Oviedo, España. 1999.
Febles Estrada, Ailyn. "Calidad de software". Maestría de Informática Aplicada, Universidad de Matanzas
"Camilo Cienfuegos", 2006.
Fernández Carrasco, Oscar M.; García León, Delba; Beltrán Benavides, Alfa. "Un enfoque actual sobre la
calidad del software". 1995.
Gracia, Joaquín. "CMM –CMMI". 14 de Agosto de
2005. http://www.ingenierosoftware.com/calidad/cmm-cmmi.php
Gracia, Joaquín. "CMM –CMMI Nivel 2". 26 de Noviembre de
2005. http://www.ingenierosoftware.com/calidad/cmm-cmmi.php
http://www.monografias.com/trabajos59/calidad-software/calidad-software2.shtml#xbiblio