Está en la página 1de 7

Calidad de software

De Wikipedia, la enciclopedia libre


Saltar a navegacin, bsqueda La calidad del software es una preocupacin a la que se dedican muchos esfuerzos. Sin embargo, el software casi nunca es perfecto. Todo proyecto tiene como objetivo producir software de la mejor calidad posible, que cumpla, y si puede supere las expectativas de los usuarios.

Contenido
[ocultar] 1 Calidad 1 Calidad 2 Certificacin del software 2.1 Normat iva ISO 9000 3 Medicin del software 4 Tipos de medidas 5 Utilidad de la medida del software 6 Conclusin 7 Bibliografa 8 Enlaces externos

Contenido
[ocultar] 1 Calidad 1 Calidad 2 Certificacin del software 2.1 Normat iva ISO 9000 3 Medicin del software 4 Tipos de medidas 5 Utilidad de la medida del software 6 Conclusin 7 Bibliografa 8 Enlaces externos

[editar] Calidad
Es la aptitud de un producto o servicio para satisfacer las necesidades del usuario. Es la cualidad de todos los productos, no solamente de equipos sino tambin de programas. En el desarrollo de software, la calidad de diseo acompaa a la calidad de los requisitos, especificaciones y diseo del sistema. La calidad de concordancia es un aspecto centrado principalmente en la implementacin; Si la implementacin sigue al diseo, y el sistema resultante cumple con los objetivos de requisitos y de rendimiento, la calidad de concordancia es alta. Adicionalmente se puede seguir los siguientes aspectos para evaluar la calidad del software: Funcionalidad Confiabilidad Usabilidad Eficiencia Mantenibilidad Portabilidad Escalabilidad(actualizacion) == Calidad de software Caractersticas propias del software aquellas que tu quieres controlar y asegurar, el software es un producto inmaterial que no se fabrica, tampoco se degradan fsicamente, sino que se desarrolla; El software puede tener errores, incidencias pero no son similares a lo que cualquier equipo de carcter fsico. La calidad del software se encuentra a la par con la calidad tradicional, pero un paso atrs, debido a que la calidad tradicional tiene varias dcadas de historia, mientras que la calidad de software tiene 50 a 60 aos.

[editar] Certificacin del software


Consecuencia de un proceso que es asegurar la calidad pero nunca es el objetivo final. La calidad de software no se certifica, lo que se certifica son los procedimientos para construir un software de calidad, los procedimientos deben ser correctos y estar en funcin de la normalizacin (ISO 9000, CMMI,...)

[editar] Normativa ISO 9000


Pone a disposicin de un auditor o certificador los procesos internos, de forma que este indique si cumple o no la normativa al 100%, audita el sistema; Si los resultados son positivos se emite la certificacin y cada cierto tiempo se tiene que renovar; La certificacin es costosa, a consecuencia de costes que ocasionan la lejana y el tiempo de duracin de proceso (aprox. 6 meses). Se certifica la empresa y la metodologa para el desarrollo de la aplicacin.

[editar] Medicin del software


En el software lo que se mide son atributos propios del mismo, se descompone un atributo general en otros ms simples de medir, a veces se mide bien o mal ya que la descomposicin del atributo genrico de calidad en otros sub-atributos se torna irreal, se mide con datos estadsticos no avalados, es imposible decir que la medicin se hace en forma correcta. El concepto de medida va de ms a menos, va de lo general a lo concreto y lo concreto es asociado a la mtrica, cuya combinacin te dara el nivel de calidad o seguridad de tu producto. Las ciencias bien estructuradas se basan en medidas bien hechas, se basan en la matemtica.

[editar] Tipos de medidas


Nmero de errores durante un periodo determinado. Fallo en la codificacin o diseo de un sistema que causa que el programa no funcione correctamente o falle. Tamao de un producto informtico (lneas de cdigo) Mtrica de punto funcin (IBM): relaciona funcionalidades que ofreca. Estimacin de costes y esfuerzos. COCOMO

[editar] Utilidad de la medida del software


Consecuencia de su proceso interno de asegurar la calidad, cuantificar los atributos que constituyen la calidad para el usuario final, ah tenemos los resultados cuantitativos. Saber que aquello que al usuario final le interesa lo tenga o no un producto y permita cuantificar almacenar otros productos. Normativa ISO 9126, medida de la calidad de software descomponiendo atributos, para no tener mrgenes de error e interpretacin. Atributo de funcionalidad. Atributo de capacidad de respuesta frente a errores externos. Atributo de nivel de seguridad. La calidad no puede existir sin seguridad, un producto sin seguridad seria un producto sin calidad. El

observador o usuario final indica que atributos ms o menos importantes de seguridad.

[editar] Conclusin
No se puede medir la calidad del software de forma correcta debido a su naturaleza, la certificacin se da a los procesos, la correcta consecucin de los mismos garantizara un buen software. No se puede medir al software como tal, sino los atributos que la conforman, tales mtodos de medida deben ser exactos. El usuario final mide la calidad del software segun lo que tenga o no, es en ese sentido de que la calidad del software depende de quien la juzgue. El hecho de que una empresa tenga certificacin en calidad de software no garantiza que su software sea de calidad.

[editar] Bibliografa
Calidad del software Definicin calidad de software

/*/*/*/*/*/*/

CMM - CMMI
Por Joaquin Gracia 14 de Agosto de 2005
Cuando el responsable del departamento de desarrollo me dijo que bamos a implantar un modelo de calidad llamado CMM - CMMI, pens "Oh! Dios mo esto va a ser muyyyy, muyyyy aburrido". Me pas el documento con el modelo y mis peores pensamientos se confirmaron. Por si alguno de vosotros no ha visto el modelo de calidad CMM - CMMI el lomo tiene ms de cuatro dedos de grosor, tu pones la mano encima de la mesa y el modelo CMMI sobresale. Sin embargo, al final de este camino, la implantacin de procesos de gestin y desarrollo de proyectos ha sido una de las cosas ms enriquecedoras que he podido hacer. Si, porque al instalar procesos te permite trabajar con personas, que aunque siempre es difcil, tambin es muy satisfactorio. Por aquel entonces lo poco que haba odo de modelos de calidad era sobre la ISO 9000, tambin haba odo la mayora de las empresas realmente les importa muy poco la calidad de lo que producen si no ms bien tener la certificacin y poner dicho sello en su publicidad. Muchas de ellas siguen todava esta filosofa. Pero como soy muy curioso y confo ms en la Web que en los estndares oficiales para entender las cosas, me puse a investigar (cotillear) por la web.

De mis experiencias en estos 2 aos con el modelo CMM - CMMI voy a intentar explicaros de una forma clara y sencilla en que consiste este modelo de calidad del software.

El nacimiento de CMM - CMMI


El departamento de defensa de los estados unidos tena muchos problemas con el software que encargaba desarrollar a otras empresas, los presupuestos se disparaban, las fechas alargaban ms y ms. Quin no se ha encontrado con este tipo de problemas si ha trabajado con una empresa de software? Como esta situacin les pareca intolerable convoc un comit de expertos para que solucionase estos problemas, en el ao 1983 dicho comit concluy "Tienen que crear un instituto de la ingeniera del software, dedicado exclusivamente a los problemas del software, y a ayudar al Departamento de Defensa". Convocaron un concurso pblico en el que dijeron: "Cualquiera que quiera enviar una solicitud tiene que explicar como van a resolver estos 4 problemas", se presentaron diversos estamentos y la Universidad Carnegie Mellon gan el concurso en 1985, creando el SEI. El SEI (Software Engineering Institute) es el instituto que cre y mantiene el modelo de calidad CMM - CMMI

Qu es el CMM - CMMI?
El CMM - CMMI es un modelo de calidad del software que clasifica las empresas en niveles de madurez. Estos niveles sirven para conocer la madurez de los procesos que se realizan para producir software.

Niveles CMM - CMMI


Los niveles CMM - CMMI son 5: Inicial o Nivel 1 CMM - CMMI. Este es el nivel en donde estn todas las empresas que no tienen procesos. Los presupuestos se disparan, no es posible entregar el proyecto en fechas, te tienes que quedar durante noches y fines de semana para terminar un proyecto. No hay control sobre el estado del proyecto, el desarrollo del proyecto es completamente opaco, no sabes lo que pasa en l. Es el tpico proyecto en el que se da la siguiente situacin:

- Cmo va el proyecto? - Bien, bien.


Dos semanas despus

- Cmo va el proyecto? - Bien, bien.


Tres semanas despus

- El lunes hay que entregar el proyecto.- No se por qu pero los proyectos se entregan los lunes. - El lunes !!?. Todava falta mucho!! - Cmo? Me dijiste que el proyecto iba bien!! Arrglatelas como quieras, pero el proyecto tiene que estar terminado para el lunes.

Si no sabes el tamao del proyecto y no sabes cuanto llevas hecho, nunca sabrs cuando vas a terminar. Repetible o Nivel 2 CMM - CMMI. Quiere decir que el xito de los resultados obtenidos se pueden repetir. La principal diferencia entre este nivel y el anterior es que el proyecto es gestionado y controlado durante el desarrollo del mismo. El desarrollo no es opaco y se puede saber el estado del proyecto en todo momento. Los procesos que hay que implantar para alcanzar este nivel son: Gestin de requisitos Planificacin de proyectos Seguimiento y control de proyectos Gestin de proveedores Aseguramiento de la calidad Gestin de la configuracin Definido o Nivel 3 CMM - CMMI. Resumindolo mucho, este alcanzar este nivel significa que la forma de desarrollar proyectos (gestin e ingeniera) esta definida, por definida quiere decir que esta establecida, documentada y que existen mtricas (obtencin de datos objetivos) para la consecucin de objetivos concretos. Los procesos que hay que implantar para alcanzar este nivel son: Desarrollo de requisitos Solucin Tcnica Integracin del producto Verificacin Validacin Desarrollo y mejora de los procesos de la organizacin Definicin de los procesos de la organizacin Planificacin de la formacin Gestin de riesgos Anlisis y resolucin de toma de decisiones La mayora de las empresas que llegan al nivel 3 paran aqu, ya que es un nivel que proporciona muchos beneficios y no ven la necesidad de ir ms all porque tienen cubiertas la mayora de sus necesidades. Cuantitativamente Gestionado o Nivel 4 CMM - CMMI. Los proyectos usan objetivos medibles para alcanzar las necesidades de los clientes y la organizacin. Se usan mtricas para gestionar la organizacin. Los procesos que hay que implantar para alcanzar este nivel son: Gestin cuantitativa de proyectos Mejora de los procesos de la organizacin

Optimizado o Nivel 5 CMM - CMMI. Los procesos de los proyectos y de la organizacin estn orientados a la mejora de las actividades. Mejoras incrementales e innovadoras de los procesos que mediante mtricas son identificadas, evaluadas y puestas en prctica. Los procesos que hay que implantar para alcanzar este nivel son: Innovacin organizacional Anlisis y resolucin de las causas Normalmente las empresas que intentan alcanzar los niveles 4 y 5 lo realizan simultneamente ya que estn muy relacionados. A grandes rasgos os he intentado introducir el modelo de calidad del software CMM - CMMI para aquella gente que se encuentra por primera vez con l. La implantacin de un modelo de estas caractersticas es un proceso largo y costoso que puede costar varios aos de esfuerzo. Aun as el beneficio obtenido para la empresa es mucho mayor que lo invertido.

"Y a este respecto se debe tener en cuenta hasta qu punto no hay cosa ms difcil de tratar, ni ms dudosa de conseguir, ni ms peligrosa de conducir, que hacerse promotor de la implantacin de nuevas instituciones. La causa de tamaa dificultad reside en que el promotor tiene por enemigos a todos aquellos que sacaban provecho del viejo orden y encuentra unos defensores tmidos en todos los que se veran beneficiados por el nuevo. Esta timidez nace en parte al temor de los adversarios, que tienen la ley de su lado, y en parte tambin la incredulidad de los hombres, quienes -en realidad- nunca creen en lo nuevo hasta que adquieren una firme experiencia en ello. De ah nace que, siempre que los enemigos encuentran la ocasin de atacar, lo hacen con nimo faccioso, mientras los dems slo proceden a la defensa con tibieza, de lo cual resulta un serio peligro para el prncipe y para ellos." El Principe, Nicols Maquiavelo, 1513

Si os interesa profundizar ms en el conocimiento de los procesos de calidad CMM-CMMI, podis empezar con introduciros en el Nivel 2 de CMM-CMMI.