Está en la página 1de 6

INSTITUTO TECNOLGICO DE VILLAHERMOSA

ALUMNO: Aldo Josu Damin Flix

PROFESOR: Ing. Miguel ngel Martnez De La Cruz

CARRERA: Ing. En Sistemas Computacionales

MATERIA: Aseguramiento y Calidad del Software

TEMAS: Mtricas de Desarrollo Ventajas y Desventajas de CMM

Las Mtricas y la Calidad de Software


El objetivo primordial de la ingeniera del software es producir un sistema, aplicacin o producto de alta calidad. Para lograr este objetivo, los ingenieros de software deben emplear mtodos efectivos junto con herramientas modernas dentro del contexto de un proceso maduro de desarrollo del software. Al mismo tiempo, un buen ingeniero del software y buenos administradores de la ingeniera del software deben medir si la alta calidad se va a llevar a cabo. A continuacin se ver un conjunto de mtricas del software que pueden emplearse a la valoracin cuantitativa de la calidad de software El punto de vista de Qu es calidad? Es diverso, y por lo tanto existen distintas respuestas, tales como se muestra a continuacin: El American Heritage Dictionary [Pressman 98+ define la calidad como Una caracterstica o atributo de algo. La definicin estndar de calidad en ISO-8402 es La totalidad de rasgos y caractersticas de un producto, proceso o servicio que sostiene la habilidad de satisfacer estados o necesidades implcitas *Mcdermid 91+. Concordar explcitamente al estado funcional y a los requerimientos del funcionamiento, explcitamente a los estndares de documentacin de61 desarrollo, e implcitamente caractersticas que son expectativas de todos los desarrolladores profesionales de software *Pressman 93+. La calidad de un sistema, aplicacin o producto es tan buena como los requisitos que detallan el problema, el diseo que modela la solucin, el cdigo que transfiere a un programa ejecutable y las pruebas que ejercita el software para detectar errores. Un buen ingeniero del software emplea mediciones que evalan la calidad del anlisis y los modelos de diseo, as como el cdigo fuente y los casos de prueba que se han establecido al aplicar la ingeniera del software. Para obtener esta evaluacin de calidad, el ingeniero debe utilizar medidas tcnicas, que evalan la calidad con objetividad, no con subjetividad. Asimismo, un buen administrador de proyectos debe evaluar la calidad objetivamente y no subjetivamente. A medida que el proyecto progresa el administrador del proyecto siempre debe valorar la calidad. Aunque se pueden recopilar muchas medidas de calidad, el primer objetivo en el proyecto es medir errores y defectos. Las mtricas que provienen de estas medidas proporcionan una indicacin de la efectividad de las actividades de control y de la garanta de calidad en grupos o en particulares. Por ejemplo los errores detectados por hora de revisin y los errores detectados por hora de prueba suministran una visin profunda de la eficacia de cada una de las actividades envueltas en la mtrica. As los datos de errores se pueden utilizar tambin para calcular la eficiencia de eliminacin de defectos en cada una de las actividades del marco de trabajo del proceso.

La medicin del proceso implica las mediciones de las actividades relacionadas con el software siendo algunos de sus atributos tpicos el esfuerzo, el coste y los defectos encontrados. Mtricas sobre los errores detectados antes de la entrega del software, defectos detectados e informados por los usuarios finales, productos de trabajo entregados, el esfuerzo humano y tiempo consumido, ajuste con la planificacin, etc. Los indicadores de proyecto permiten al administrador de software (Pressman, 2001): Evaluar el estado del proyecto en curso. Realizar un seguimiento de los riesgos potenciales. Detectar las reas de problemas antes de que se conviertan en crticas Ajustar el flujo y las tareas de trabajo. Evaluar la habilidad del equipo del proyecto en controlar la calidad de los productos de trabajo de la ingeniera del software. MTRICAS DE CDIGO FUENTE Lneas de cdigo (LOC, Lines of Code) Longitud Total (LT) MTRICAS DE COMPLEJIDAD Complejidad Ciclomtica (V(G)) V(G) = A N + 2 Fan-in y fan-out Complejidad de un mdulo MTRICAS PARA SISTEMAS OO - Mtricas MOOSE, Chidamber y Kemerer (1994) - Mtodos ponderados por clase (WMC) - Profundidad del rbol de Herencia de una Clase (DIT) - Nmero de Hijos (NOC) - Acoplamiento entre Objetos (CBO) Respuesta de una clase (RFC) Falta de cohesin en los mtodos (LCOM) Mtricas MOOD (Brito e Abreu y Carapuca, 1994) Mtricas de Lorenz y Kidd (1994) Mtricas para UML

CMM
DEFINICIN DE CMM. A nivel mundial, organizaciones de todos los tamaos han abordado iniciativas de mejora de la calidad del software con nfasis en la mejora de sus procesos de desarrollo y mantenimiento del software. La tendencia actual en el sector de las Tecnologas de Informacin se dirige hacia la adquisicin de un nivel de madurez en los procesos de software que asegure una mayor calidad de los productos obtenidos y que sirva de base para la mejora continua de este tipo de procesos. La aparicin del Capability Maturity Model for Software(CMM-SW) del Software Engineering Institute (SEI) a principios de los aos 90s ha ayudado a muchas organizaciones a lograr este objetivo. Este modelo se ha ido convirtiendo en la principal referencia para las empresas que quieren implantar iniciativas para la mejora de sus procesos de desarrollo. CUADRO DE LOS 5 NIVELES DEL CMM A continuacin se describen los diferentes niveles de madurez del CMM y las reas de procesos a las que afecta.

Ventajas De La Implantacin de CMM


A continuacin se exponen las 7 principales ventajas que aporta a las organizaciones la implantacin del modelo CMM. 1) Mayor efectividad en la deteccin de errores a lo largo del ciclo de vida, reduciendo drsticamente el nmero de errores que afecta directamente a los clientes y usuarios. 2) Reduccin de las desviaciones en plazo de los proyectos. 3) Mayor tolerancia al cambio e incremento de la capacidad de adopcin y adaptacin de nuevas tecnologas 4) Mejora en la rapidez y efectividad de respuesta ante exigencias del negocio (Reduccin del Time to Market) 5) Mejora en la colaboracin y comunicacin efectiva con implicados internos y externos. 6) Resultados predecibles en los proyectos. 7) Implementar tcnicas proactivas de gestin, mitigando los riesgos que afectan los proyectos. Todos los beneficios derivan finalmente en un incremento de la productividad en la realizacin de Software y en una considerable mejora de la calidad del producto terminado. Este cuadro nuestra los beneficios cuantificados porcentualmente que se obtienen de pasar de un nivel de madurez en CMM, al inmediatamente superior.

Desventajas de usar CMM


El CMM-SW es un modelo exhaustivo, cuenta con ms de 200 pginas *Paulk, 2002+, [Oktaba, 2003]. El CMM-SW es un modelo que dice qu hacer pero no cmo hacerlo. Describe lo que un proceso debe dirigir en lugar de cmo un proceso debe ser implementado [Paulk, 2002]. El CMM-SW no dirige todos los asuntos que son importantes para tener proyectos exitosos. Por ejemplo, el CMM no aborda dominios de aplicacin especiales, defiende tecnologas de software especficas, o sugiere cmo seleccionar y contratar a personas competentes. El CMM-SW fue desarrollado especficamente para proporcionar un marco ordenado y disciplinado para software [Paulk, 1993]. El CMM-SW est siendo reemplazado por CMMI [De la Villa, 2004], [Oktaba, 2003] Muchos autores coinciden en que los estndares del ISO y modelos del SEI difcilmente pueden ser aplicados a empresas pequeas debido a que un proyecto de mejora supone gran inversin en dinero, tiempo y recursos. Sin embargo las PYMES desarrolladoras de software adaptan y utilizan estos estndares para emprender sus esfuerzos de mejora [Pino, 2006]