Está en la página 1de 48

CALIDAD DEL SOFTWARE

INTEGRANTES Stefani Mite Pia Vernica Herrera Bermeo

Vanessa Toral
Dayanna Gamboa

Andy Carrillo

INTRODUCCIN

Es la aptitud de un producto o servicio para satisfacer las necesidades del usuario.

En el desarrollo del software, la calidad del diseo acompaa a la calidad de los requisitos especificaciones y diseo de sistemas . 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: Conjunto de caracterstica que algo sea practico y utilitario. CONFIABILIDAD: Probabilidad de un buen funcionamiento de una cosa. USABILIDAD: Es la facilidad que tiene una persona para utilizar para utilizar una herramienta. EFICIENCIA: Capacidad para realizar adecuadamente una funcin. MANTENIBILIDAD: La facilidad con la que un sistema o componente software puede ser modificado para corregir fallos, mejorar su funcionamiento u otros atributos. PORTABILIDAD: Cualidad de un programa que se puede ejecutar en diversos tipos de ordenador. ESCALABILIDAD: Es la propiedad deseable de un sistema, que indica su habilidad para extender el margen de operaciones sin perder calidad.

CALIDAD DEL SOFTWARE A NIVEL DE EMPRESA

La calidad del software se refiere a las acciones que se toman de forma comn para asegurar que se desarrolla software de calidad en todos los proyectos. Se divide en dos tipos de procesos. GESTIN DE LA CALIDAD DEL SW: aspecto de la funcin general de la gestin que determina y aplica la poltica de calidad. Incluye planificacin estratgica, asignacin de recursos, etc.

ASEGURAMIENTO O GARANTA DE LA CALIDAD DEL SW: conjunto de actividades planificadas y sistemticas necesarias para aportar la confianza en que el producto satisfar los requisitos dados de calidad. Incluye evaluaciones, auditoras, revisiones, etc.

ESTNDARES

Los estndares de calidad de software son normas emitidas por organismos especficos, que sirven para sentar un marco con el que comparar si un proceso de desarrollo es o no de calidad

ISO 9000

NORMATIVA ISO 9000 Pone a disposicin de un certificador de procesos internos, de forma que este se indique si cumple o no la normativa 100%; 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 procesos (aprox. 6 meses.). Se certifica la empresa y la metodologa para el desarrollo de la aplicacin. Se certifica la empresa y la metodologa para el desarrollo de la aplicacin.

MEDICIN DE LA CALIDAD 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; las ciencias bien estructuradas se basan en medidas bien hechas, se basan en la matemtica:

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 de funcin funcionalidades que ofreca. Estimacin de costes y esfuerzos. COCOMO. (Mdulo de construccin de costos.) (IBM): relaciona

MARCOS DE TRABAJO

Lo marcos de trabajo recogen metas y procesos comunes que debe cumplir una organizacin. CMMI (Integracin de mdulos de madurez de capacidades.) Sirve para comprobar la habilidad de los procesos de las organizaciones para realizar determinados proyectos. CMMI clasifica el grado de madurez de las empresas en cinco niveles: 1_catico; hasta 5_optimizado.

SPICE
SPICE ES UN MODELO DE MADUREZ PROPUESTO POR ISO. CLASIFICA LAS ORGANIZACIONES EN SEIS NIVELES DE MADUREZ, DESDE 0-INCOMPLETO, HASTA 5-OPTIMIZADO.

FACTORES DE CALIDAD

Los factores de calidad sirven para descomponer el concepto de calidad en otros ms sencillos, para facilitar su control, y su medicin.

FACTORES OPERATIVOS:

CORRECCIN: el especificaciones.

software

cumple

con

las

FIABILIDAD: grado que el software es confiable.

EFICIENCIA: necesidad de recursos del software y hardware del producto.


SEGURIDAD: grado en el que puede controlarse el acceso al software y a los datos. FACILIDAD DE USO: grado de esfuerzo necesario para utilizar el software.

FACTORES DE MANTENIMIENTO: FLEXIBILIDAD: esfuerzo necesario para modificar un programa. FACILIDAD DE PRUEBA: esfuerzo requerido para realizar las pruebas de un programa. FACILIDAD DE MANTENIMIENTO: esfuerzo requerido para localizar y reparar un error.

FACTORES EVOLUTIVOS: PORTABILIDAD: facilidad de inmigrar un software de un entorno de operacin a otro. CAPACIDAD DE REUTILIZACIN: grado de un programa o parte del mismo se puede utilizar en otras aplicaciones. CAPACIDAD DE INTEROPERACIN: esfuerzo necesario para que un software opere conjuntamente con otros sistemas.

MTRICAS DE CALIDAD.

Las mtricas de calidad del software se aplica para valorar cualitativamente algn factor relativo al mismo.

Caractersticas de una nueva mtrica:


Simple y fcil de calcular, emprica, consistentes y objetiva, independiente del lenguaje de programacin, que proporcione

PUNTO DE FUNCIN: Sirve para cuantificar la cantidad de funcionalidad que tiene un sistema a partir de la descripcin del mismo. Se basa en cinco ciclos: ENTRADAS DE USUARIO SALIDAS DE USUARIO PETICIONES ARCHIVOS INTERFACES EXTERNAS.

MTRICAS DE BANG: Sirve para calcular el tamao del software a desarrollar a partir del modelo de anlisis. MTRICA DE CALIDAD DE ESPECIFICACIN: Mide la calidad de anlisis y de los requisitos capturados.

FASES DE DISEO

Trabajan frecuentemente con parmetros tpicos de la estructura de los programas o con medidas del grado de cohesin, acoplamiento y complejidad de los algoritmos. Algunas de ellas son: Mtricas de calidad de Card y Glass mtrica que se basan en dos factores, calculados para cada mdulo a partir de un diagrama de estructura:

COMPLEJIDAD ESTRUCTURAL: Nmero de mdulos que controla un mdulo dado. COMPLEJIDAD DE DATOS: Suma de variables de entrada y salida de un mdulo.

QU ES LA CALIDAD DEL SOFTWARE ?

La calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su utilidad y existencia. La calidad del software es medible y vara de un sistema a otro o de un programa a otro. Un software elaborado para el control de naves espaciales debe ser confiable al nivel de "cero fallas"; un software hecho para ejecutarse una sola vez no requiere el mismo nivel de calidad; mientras que un producto de software para ser explotado durante un largo perodo (10 aos o ms), necesita ser confiable, mantenible y flexible para disminuir los costos de mantenimiento y perfeccionamiento durante el tiempo de explotacin.

La calidad del software puede medirse despus de elaborado el producto. Pero esto puede resultar muy costoso si se detectan problemas deriva dos de imperfecciones en el diseo, por lo que es imprescindible tener en cuenta tanto la obtencin de la calidad como su control durante todas las etapas del ciclo de vida del software.

COMO OBTENER UN SOFTWARE DE CALIDAD?

La obtencin de un software con calidad implica la utilizacin de metodologas o procedimientos estndares para el anlisis, diseo, programacin y prueba del software que permitan uniformar la filosofa de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software. La poltica establecida debe estar sustentada sobre tres principios bsicos: tecnolgico, administrativo y ergonmico.

El principio tecnolgico define las tcnicas a utilizar en el proceso de desarrollo del software.

El principio administrativo contempla las funciones de planificacin y control del desarrollo del software, as como la organizacin del ambiente o centro de ingeniera de software.
El principio ergonmico define la interfaz entre el usuario y el ambiente automatizado. La adopcin de una buena poltica contribuye en gran medida a lograr la calidad del software, pero no la asegura. Para el aseguramiento de la calidad es necesario su control o evaluacin.

COMO CONTROLAR LA CALIDAD DEL SOFTWARE ?

Para controlar la calidad del software es necesario, definir los parmetros, indicadores o criterios de medicin, ya que, como bien plantea Tom De Marco, "usted no puede controlar lo que no se puede medir"

Las cualidades para medir la calidad del software son definidas por innumerables autores, los cuales las denominan y agrupan de formas diferentes. Por ejemplo, John Wiley define mtricas de calidad y criterios, donde cada mtrica se obtiene a partir de combinaciones de los diferentes criterios. La Metodologa para la evaluacin de la calidad de los medios de programas de la CIC, define indicadores de calidad estructurados en cuatro niveles jerrquicos: factor, criterio, mtrica, elemento de evaluacin, donde cada nivel inferior contiene los indicadores que conforman el nivel precedente.

Otros autores identifican la calidad con el nivel de complejidad del software y definen dos categoras de mtricas: de complejidad de programa o cdigo, y de complejidad de sistema o estructura. Todos los autores coinciden en que el software posee determinados ndices medibles que son las bases para la calidad, el control y el perfeccionamiento de la productividad.

Una vez seleccionados los ndices de calidad, se debe establecer el proceso de control, que requiere los siguientes pasos: Definir el software que va a ser controlado: clasificacin por tipo, esfera de aplicacin, complejidad, etc., de acuerdo con los estndares establecidos para el desarrollo del software.
Seleccionar una medida que pueda ser aplicada al objeto de control. Para cada clase de software es necesario definir los indicadores y sus magnitudes.

Crear o determinar los mtodos de valoracin de los indicadores: mtodos manuales como cuestionarios o encuestas estndares para la medicin de criterios periciales y herramientas automatizadas para medir los criterios de clculo. Definir las regulaciones organizativas para realizar el control: quines participan en el control de la calidad, cundo se realiza, qu documentos deben ser revisados y elaborados, etc.

También podría gustarte