Está en la página 1de 54

Integrante Tema s: MATERIA: CALIDAD DE SOFTWARE ARACELI AVILA DE LA CRUZ

MISAEL FELICIANO FRANCISCO YUDELI ISABEL HERNANDEZ HDEZ. BLANCADELIA BAUTISTA BTA. YOSELIN CRUZ CERECEDO MICAELA CRUZ FRANCO KAREN CAROLINA CRUZ HDEZ. ALEJANDRO DIEGO ALLENDE JOSEFINA HERNANDEZ HDEZ.

CARRERA: LICENCIATURA EN INFORMTICA


UNIDAD: 2

s:

ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE (SQA)

Docente: M.S.I: Ma. 4/29/12 GUADALUPE RIVERA GARCIA

2.1 ReLaCiN De La iNGeNieRA DeL SOfTWaRe CON SQA


4/29/12

INGENIERIA DE SOFTWARE: Es el procedimiento y uso de principios slidos de la ingeniera para obtener econmicamente un software confiable y que funcione de modo eficiente en maquinas reales. Definicin Bohem Ingeniera de software es la aplicacin prctica del conocimiento cientfico al diseo y construccin de programas de computadora y a la documentacin asociada requerida para desarrollar, operar y mantenerlos. Se conoce tambin
4/29/12

Definicin Bauer: Ingeniera de Software trata del establecimiento de los principios y mtodos de la ingeniera a fin de obtener software de modo rentable, que sea fiable y trabaje en mquinas reales. Definicin IEEE: Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento del software; es decir, la aplicacin de la ingeniera al software. 4/29/12

SQA (Software Quality Assurance o garanta de la calidad del software) es un set de actividades sistemticas que aseguran que el proceso de software y productos estn conformados por requerimientos, estndares, y procedimientos. Los procesos incluyen todas las actividades involucradas en el diseo, codificacin, pruebas y mantenimiento. Los productos incluyen software, 4/29/12 datos asociados, documentacin,

Se compone de un medio de control de la ingeniera de software, tambien de los procesos y mtodos utilizados para asegurar la calidad. Los mtodos por los cuales esto se logra son muchas y variadas, y puede incluir la garanta de la conformidad con una o varias normas. La garanta software es de una calidad actividad 4/29/12 del de

La funcin de aseguramiento de la calidad tiene como finalidad primaria el determinar si las necesidades de los usuarios estn siendo satisfechas adecuadamente. Otra de sus funciones, aunque no se tocar mucho en la presente investigacin, es la de determinar los costos que puede causar el aadir ciertas caractersticas al producto, ya que tarde o temprano, la economa resulta ser un factor decisivo para obtener un producto de calidad. 4/29/12

Esta relacin implica a varios responsables durante el proceso de la elaboracin del software de calidad, estas son:
v

Ingeniera de software Jefes d proyectos Clientes Vendedores Quienes trabajan dentro de un 4/29/12

La ingeniera del SW es el establecimiento y uso de principios slidos de la Ing. para obtener econmicamente un SW confiable y que funciones de modo eficiente. Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo del SW.
4/29/12

La problemtica actual del software: Incapacidad para estimar tiempo, costo y esfuerzo para el desarrollo de un producto de software. q Falla de calidad del producto de software. q Avance del hardware y necesidad de aplicaciones mas complejas.
q

4/29/12

2.2 DEFINICION Y PROPOSITO DEL SQA (garanta de la calidad de software)


4/29/12

SQA (Software Quality Assurance o garanta de la calidad del software) es un set de actividades sistemticas y planeadas para asegurar que los procesos y productos de software cumplan y estn conformados con los requerimientos, estndares y procedimientos.

4/29/12

Es responsable de asegurar la calidad de los productos generales en el proyecto y del proceso utilizado PROCESOS: incluyen todas las actividades involucradas en el diseo, codificacin, pruebas y mantenimientos. PRODUCTOS: incluye software, datos asociados , documentacin y todo el soporte y reportes de trabajo. 4/29/12

PROPOSITO: Proporcionar visibilidad sobre los procesos utilizados por el proyecto de software y sobre los productos que genera.

OBJETIVOS: Planificar las actividades aseguramiento de la calidad.


v

de

4/29/12

Revisar y auditar objetivamente los productos y las actividades para verificar que estn conformes con los procedimientos y estndares aplicables.
v

Proporcionar los resultados de estas revisiones o auditorias informando a la direccin cuando sea necesaria su medicin.
v

4/29/12

SQA brinda a la administracin la seguridad de que procesos oficialmente establecidos, estn siendo implementados. Y asegura que: Debe ser establecida una metodologa de desarrollo apropiada. Que los proyectos utilicen estndares y procedimientos en su trabajo. Que la documentacin sea 4/29/12 creada para mantenimiento y

La administracin de configuracin de software este adecuada para controlar cambios.

Se realicen pruebas y que estas se aprueben.

Cualquier deficiencia y desviacin sean identificadas y llevadas con atencin a la administracin.4/29/12

2.3 PROblEMAS QUE RESUELVE LA SQA.


4/29/12

Aumenta las posibilidades del xito final del proyecto.

Ayuda a definir los para metros de medicin de la calidad del software.

Verifica que los estndares aplicados correctamente.


sean

Define un plan de monitoreo del proceso de desarrollo del software(ciclo de vida).


4/29/12

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. Con el objetivo de lograr una mayor conformidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para 4/29/12

Esta poltica debe sustentada por tres bsicos:


1.

de estar principios

2.

El principio TECNOLOGICO define las tcnicas a utilizar en el proceso de desarrollo de software. El principio ADMINISTRATIVO contempla las funciones de planificacin y control de desarrollo del software, as como la organizacin del ambiente o
4/29/12

Como controlar la calidad del software


v

Para controlar la calidad del software es necesario, ante todo, definir los parmetros, indicadores o criterios de medicin, ya que:

usted no puede controlar lo que no se puede medir.


v

Las cualidades para medir la


4/29/12

Otros autores identifican calidad con el nivel complejidad del software definen dos categoras mtricas: Complejidad cdigo Complejidad estructura de de programa sistema

la de y de

o o

Todos los autores coinciden en que el software posee 4/29/12 determinados

2.4-CALIDAD DEL SOFTWARE EN EL CICLO DE


4/29/12

EL termino del ciclo de vida del software describe el desarrollo de software desde la fase inicial hasta la fase final. El propsito de este programa es definir las distintas faces intermedias que se requieren para validar el desarrollo de la aplicacin es decir para garantizar que el software cumpla los requisitos para la aplicacin y la verificacin de los procedimientos de desarrollo se asegura 4/29/12 de que los mtodos utilizados son

El ciclo de vida bsico de un software consta de los siguientes procedimientos:

DEFINICION DE OBJETIVOS. Definir el resultado del proyecto y su papel en la estrategia global. ANALISIS DE LOS REQUERIMIENTOS Y SU VIABILIDAD: recopilar examinar y formular los requisitos del cliente y examinar cualquier restriccin que se pueda aplicar.
4/29/12

DISEO GENERAL: Requisitos generales de la arquitectura de la aplicacin. DISEO EN DETALLE: definicin precisa de cada subconjunto de cada aplicacin. PROGRAMACION (programacin e implementacin): Es la implementacin de un lenguaje de programacin para crear las funciones definidas durante la etapa de diseo.
4/29/12

INTEGRACION: Para garantizar que los diferentes mdulos se integren a la a PRUEBA DE UNIDAD: Prueba individual de cada subconjunto de la aplicacin para garantizar que se implementaron de acuerdo a las especificaciones. PRUEBA BETA(o validacin): para garantizar que el software cumpla con las especificaciones originales.

4/29/12

DOCUMENTACION: Sirve para documentar informacin necesaria para los usuarios del software y para desarrollos futuros.

El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una aplicacin depende del tipo de modelo de ciclo de vida acordado entre el cliente y el equipo de desarrolladores.
4/29/12

2.5-ROLES Y RESPONSABILIDADE S DE LOS EQUIPOS DE DESARROLLO


4/29/12

Roles: los participantes adoptan e interpretan el papel o rol de un personaje, parte o grupo que pueden tener personalidades, motivaciones y trasfondos diferentes de los suyos. La interpretacin de roles es similar al drama improvisado o teatro delimitado por unas reglas externas en el cual los participantes son los actores, que interpretan los roles de una forma libre dentro de 4/29/12 supuestos y

Los roles propuestos son: 1) Lder de proyecto: -) Objetivo: Coordinar al equipo, asegurar que todos cumplan con su trabajo (reportes de datos). -) Responsabilidades: Metas, generar informes, dirigir reuniones, motivar al equipo.
4/29/12

2) Administrador de desarrollo Objetivo: controlar avance del proyecto (diseo, desarrollo).


-

- Responsabilidad: dirigir la realizacin de las fases siguiendo los estndares propuestos. Integrar el trabajo de todos.

4/29/12

3) Administrador planificacin
-

de

la

Objetivo: Establecer el plan de trabajo y verificar su cumplimiento. - Responsabilidades: Efectuar la planificacin, asegurarse que se cumplan con el plan, recabar mediciones, resolver riesgos.
4/29/12

4) Administrador de apoyo
-

Objetivo: Ayudar al equipo a conseguir las herramientas necesarias para que pueda realizar el trabajo, Gestionar la configuracin.

- Responsabilidad: Conseguir lo necesario para el desarrollo del proyecto, generar un plan de configuracin, realizar la gestin de la configuracin. 4/29/12

5) Administrador proceso:

de

calidad

Objetivo: Proponer un plan calidad, proceso, resultado.

de

-Responsabilidades: Apoyar al equipo en la definicin, gestionar el plan de calidad (SQA), generar estndares para obtener un trabajo uniforme, moderar las revisiones de los productos.
4/29/12

2.6HABILIDADES Y CAPACIDADES DEL PERSONAL DEL SQA


4/29/12

El asegurador de calidad debe ser una persona con mucha experiencia en proyectos de desarrollo de software, con conocimientos suficientes sobre tcnicas que aseguren la calidad de un producto de software. Para asegurar la calidad debe revisar la calidad de los entregables de planificacin del proyecto y los entregables de valoracin del proyecto.
4/29/12

Considerando el Aseguramiento de la Calidad del software como una de las claves reas de proceso, las habilidades para el desempeo para el grupo de Aseguramiento de la calidad del Software son las siguientes: Habilidad 1: Existe un grupo de Aseguramiento de Calidad que es el responsable de coordinar e implementar las actividades de garanta de calidad para el proyecto
4/29/12

Habilidad 2: Se provee de recursos y financiamiento adecuados para la realizacin de las actividades de Aseguramiento de Calidad de Software. Habilidad 3: Los miembros del grupo de SQA estn capacitados para realizar las tareas asociadas a esta actividad. Habilidad 4: Los miembros del proyecto reciben orientacin en los roles, responsabilidades, autoridad y valor del grupo de SQA.
4/29/12

Relacin con otros roles A continuacin se analiza la relacin del asegurador de calidad con los otros roles: Administrador de proyecto Analista Diseador Programador Tster Documentador Administrador de configuracin 4/29/12

4/29/12

4/29/12

4/29/12

4/29/12

4/29/12

2.7 ACTIVIDADES DEL SQA


4/29/12

Las actividades de SQA requieren disciplina y rigor mediante el uso de herramientas y procesos repetibles. Esto supone una prdida de tiempo y productividad para los equipos especializados en desarrollo de software. La falta herramientas reutilizacin especficas de procesos y provoca una Baja de las actividades de 4/29/12 calidad del

Actividades de SQA Establecer planes, estndares y

procesos que satisfagan las polticas de la organizacin y se ajusten a las necesidades particular. Revisar y auditar los productos y de cada proyecto en

actividades desarrolladas para verificar que ellos satisfacen los procesos y


4/29/12

Proveer las herramientas necesarias que den soporte al proceso definido, facilitando su ejecucin, visualizacin, administracin y seguimiento; Proveer al equipo de proyecto y a otros interesados, los resultados sobre las revisiones, auditoras y actividades; Escalar problemas no resueltos dentro del equipo de un proyecto hacia un nivel
4/29/12 apropiado de administracin para su

A continuacin se presentan las actividades y metas a cumplir por los aseguradores de calidad.

4/29/12

2.8-METODOS Y HERRAMIENTA S
4/29/12

METODOLOGA SQA Las pruebas de SW son tanto un arte como una ciencia en general, en aplicaciones complejas, como los sistemas operativos, es prcticamente imposible eliminar todos los errores antes de liberar la versin, esto se debe a los diferentes puntos de vista y a las limitaciones de tiempo.
4/29/12

HERRAMIENTAS DE CALIDAD

Herramientas bsicas. Diagrama de flujo. Diagrama causa efecto. Checklist. Grfica de control. Histograma. Diagrama de dispersin -Herramientas de gestin. - Herramientas de creatividad. - Herramientas estadsticas. - Herramientas de diseo. - Herramientas de medicin. 4/29/12

También podría gustarte