You are on page 1of 9

26/01/12

Unidad I.- Conceptos Bsicos de Calidad.


1.1.- Definicin de Calidad.
La calidad es una cualidad y propiedad inherente de las cosas, que permite que estas sean comparadas con otras de su misma especie. La definicin de calidad nunca puede ser precisa, ya que se trata de una apreciacin subjetiva. Existen mltiples perspectivas desde donde definir a la calidad. Si nos referimos a un producto, la calidad es diferenciarse cualitativa y cuantitativamente respecto de un atributo requerido. En cuanto al usuario, la calidad implica satisfacer sus necesidades y deseos. 31/01/12

1.3.- Quien define la Calidad.


Los estndares o metodologas definen un conjunto de criterios de desarrollo que guan la forma en que se aplica la ingeniera del software. La calidad del software la define o avala una gestin de la calidad del software por ejemplo: ISO 9000, esto como poltica de calidad, se entiende como un conjunto de actividades de la funcin general de la direccin que determina la calidad, los objetivos, el control de la calidad. Alguno de varios estndares para software proviene de ISO 9000 quien rige la calidad mundial. ISO/IEC 9126-1: Ingeniera de software Calidad de Producto Modelos de calidad. ISO/IEC TR 9126-4: Ingeniera de software Calidad de Producto Calidad en mtricas de uso. 09/02/12

1.4.- Importancia de la Calidad


La calidad es importante o necesaria por: Razones Externas: Globalizacin de la economa. Clientes exigentes. Competitividad. Razones internas: Costes de mala calidad. Nuevas tecnologas. Necesidad de mayor implicacin del personal.

17/0212

Unidad II Aseguramiento de la Calidad del Software (SQA)


2.1-Realcion de la ingeniera del software con el Software Quality Assesorance (SQA) Esta relacin implica a varias responsables durante el proceso de la elaboracin del software de calidad, estos son: Ingenieros de software. Jefes de proyecto. Clientes. Vendedores. Quienes trabajan dentro de un grupo de la SQA.

Estos ltimos pueden ser independientes y tendrn las siguientes Actividades para llegar al objetivo de la SQA: 1. Establecimiento de un plan de la SQA para un proyecto. Este plan identifica: Evaluaciones a revisar. Auditorias y revisiones a realizar. Estndares que se pueden aplicar al proyecto. Procedimientos para informacin y seguimientos de errores. Documentos producidos por el grupo SQA. Retroalimentacin de informacin proporcionada al equipo de proyecto del software. 2. Participacin en el desarrollo de la descripcin del proceso de software del proyecto. 3. Revisin de las actividades de ingeniera del software para verificar su ajuste al proceso definido. 4. Auditoria de los productos de software designados. 5. Asegurar que las desviaciones del trabajo y los productos del software se documenten y manejen de acuerdo con un procedimiento establecido. 6. Registrar lo que no se ajuste a los requisitos e informar a sus superiores.

20/02/12

2.2.- Definicin de Propsito de SQA.


El aseguramiento de la calidad del software es el conjunto de actividades planificadas y sistemticas necesarias para aportar la confianza adecuada en que el producto logra satisfacer los requisitos dados de calidad. Las actividades involucradas son el diseo, codificacin, pruebas y mantenimiento; los productos incluyen software, datos asociados, documentacin y toda la documentacin para soporte y reportes Propsito. Proporcionar visibilidad sobre los procesos utilizados por el proyecto del software y sobre los productos que genera. Objetivos. 1.-Planificar las actividades de aseguramiento de calidad. 2.-Revisar y auditar objetivamente los productos y las actividades para verificar que estn conformes con los procedimientos y estndares aplicables. 3.-Proporcionar los resultados de estas revisiones o auditorias informando a la direccin cuando sea necesaria su mediacin.

2.3.- Problemas que resuelve la SQA.


El aseguramiento de la calidad se enfoca a identificar y evaluar los defectos que puedan afectar al software. Si los errores se pueden identificar de forma temprana en el proceso del software, las caractersticas de diseo se pueden especificar de modo que eliminaran o controlaran los peligros potenciales al corregir los errores mucho antes en cada etapa. Hay tres aspectos importantes con relacin al aseguramiento de la calidad del software. La calidad se construye. El aseguramiento de la calidad no es una tarea que se realiza en una fase particular del ciclo de desarrollo. Las actividades asociadas con el aseguramiento de la calidad del software deben ser por personas que no estn involucradas en el esfuerzo de desarrollo.

SQA comprende una gran variedad de tareas: Participacin en la descripcin del software. Auditar el producto para verificar el cumplimiento del proceso definido. Asegurar que las divergencias en el trabajo de software sean documentadas de acuerdo a los estndares definidos. Almacenar cualquier inconformidad y reportarla a la gerencia media. Las revisiones del proyecto se realiza durante cada paso del desarrollo del mismo. Gestiones de configuraciones de software.

23/02/12

2.4.-Calidad de Software en el Ciclo de Vida del Mismo.


Ciclo de vida del software. El termino ciclo de vida del software describe el desarrollo del software desde la fase inicial hasta la fase final. El propsito de este programa es definir las distintas fases intermedias que se refieren para validar el desarrollo de la aplicacin, es decir, para garantizar el software cumpla los requisitos para la aplicacin y verificacin de los procedimientos del desarrollo: Se asegura de que los mtodos utilizados son apropiados. Estos programas se originan en el hecho de que es muy costoso reutilizar los errores que se detectan tarde de la fase de implementacin. El ciclo de vida permite los errores se detecten antes posible y por lo tanto permiten a los desarrolladores concentrarse en la calidad del software, en los plazos de implementacin y en los costos asociados. El ciclo de vida bsico de un software consta de los siguientes procedimientos: Definicin de Objetivos. Define el resultado del proyect y su papel en la estrategia global. Anlisis de los Requisitos y su viabilidad. Recopilar, examinar y formular los requisitos del cliente. Diseo General. Requisitos generales de la arquitectura de la aplicacin. Diseo en Detalle. Definicin precisa de cada subconjunto de la aplicacin. Programacin e Implementacin. Es la implementacin de un lenguaje de programacin para crear las funciones definidas durante la etapa de diseo. Prueba de Unidad. Prueba individual de cada subconjunto de la aplicacin para garantizar que se implementara de acuerdo con las especificaciones. Integracin. Para garantizar que los diferentes mdulos se integren con la aplicacin. Este es el propsito de la prueba de integracin que esta cuidadosamente documentada. Prueba Beta (o validacin). Para garantizar que el software cumple con las especificaciones originales. Documentacin. Sirve para documentar informacin necesaria para los usuarios del software y para desarrollos futuros. Implementacin. Es la implementacin del software como producto terminado. Mantenimiento. Para todos los procedimientos correctivos (Mantenimiento Correctivo) y las actualizaciones secundarias del software (Mantenimiento Continuo).

24/02/12

2.5 roles y responsabilidades de los equipos de desarrollo


El desarrollo de software es una actividad que, dada su complejidad debe desarrollarse en grupo. Adems, esta actividad requiere de distintas capacidades, los que no se encuentran todos en una sola persona. Por ello, se hace necesario formar el grupo de desarrollo con las personas que cubran todas las capacidades requeridas. Cada una de esas personas aportara al grupo parte del total de las capacidades necesarias para llevar con xito el desarrollo. Por ello es que cada persona debe tener un rol dentro del grupo, que viene dado por su experiencia y capacidades personales. Los Roles son: 1. Lder del Proyecto. Coordinar al equipo, asegurar que todos cumplan con su trabajo (reportes de datos). Responsabilidades: Metas, generar reportes, dirigir reuniones, motivar al equipo. 2. Administrador de desarrollo. Controlar avance del proyecto (diseo, desarrollo). Responsabilidades: Dirigir la continuacin de las fases siguiendo los estndares propuestos. Integrar el trabajo de todos. 3. Administrador de la Planificacin. Establecer el plan de trabajo y verificar su cumplimiento. Responsabilidades: Efectuar la planificacin, asegurarse de que cumpla con el plan, recabar mediciones, resolver riesgos. 4. Administrador de Apoyo. 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. 5. Administrador de Calidad y Proceso. Proponer un plan de calidad, proceso, resultado Responsabilidades: Apoyar al equipo en la definicin, gestionar el plan de calidad, generar estndares para obtener un trabajo uniforme, moderar las revisiones de los productos. Los roles para desarrollo de software incluyen: Analista. Diseador. Programador. Tester. Documentador. Ingeniero de manutencin. Ingeniero de validacin. Verificacin Cliente. Para cada uno de estos roles se definen sus objetivos, actividades, interaccin con otro roles, herramientas a utilizar, perfil de las personas ene se rol y un plan de trabajo. Hay que sealar que es posible que no se requieran todos los roles en un desarrollo.

28/02/12 Diseador: El asegurador de calidad revisa la especificacin de requisitos de la fase de diseo arquitectnico, para asegurarse que el diseador selecciono la metodologa apropiada y que el producto final de esta fase cumple con requisitos de rendimientos diseo y verificacin. Programador: El asegurador de calidad revisa la fase de diseo detallado para asegurarse que el cdigo producido cumple con la especificacin de requisitos establecida y que cumple con los atributos de calidad en uso. Tester: El asegurador de calidad revisa el plan de testeo, para asegurarse que es creado, que es adecuado para el proyecto especifico y que se aplica en cada fase del proceso de desarrollo hasta la entrega del producto. Documentador: El asegurador de calidad revisa la documentacin para asegurarse que corresponde con el software desarrollado y que cumple con el estndar de uso. Administrador de Configuracin: El asegurador de calidad revisa los registros de cambios, errores y de configuracin, para asegurarse que los cambios han sido implementados apropiadamente, y que las lneas bases son almacenadas y que el producto no se pueda perder.

2.7 Actividades de SQA A continuacin se presentan las actividades y metas a cumplir por los aseguradores de calidad: Actividades Revisar los documentos de requisito de usuario y de software Revisar el plan de administracin del proyecto Metas Asegurarse que la especificacin de requisitos es una representacin completa de las expectativas de cliente, y que es suficientemente clara para el equipo de desarrollo, especialmente para los diseadores. Asegurarse que el plan es real y se cumple Asegurarse que el plan se crea, que es adecuado al proyecto especifico, y que se sigue en cada fase del ciclo hasta que se entrega el producto Asegurarse que los diseadores seleccionaron la tecnologa apropiada y que el producto final cumple con los requisitos de diseo y verificacin Asegurarse que el software producido cumpla con los requisitos especificados y con los atributos de calidad impuestos. Asegurarse que se realiza monitoreos de errores en cada fase del desarrollo y que se respaldan las lneas bases haciendo que el producto no se pueda perder Asegurarse que la documentacin cumple con el estndar utilizado durante el desarrollo del producto de software

Revisar el plan de testeo

Revisar la fase de diseo arquitectnico

Revisar la fase de diseo detallado

Revisar las polticas de control de cambios control de errores y control de la configuracin

Revisar la documentacin

2.8 Mtodos y Herramientas Metodologa SQA Las pruebas de software son tanto un arte como una ciencia en general, en aplicaciones complejas, como los S.O 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. Diferentes aplicaciones de software requiere distintos enfoques en lo que respecta a las pruebas. Los mtodos ms comunes para el aseguramiento de la calidad son los siguientes: 1. Auditorias PPQA (Process and): es la actividad de garantizar el proceso y el producto de trabajo se ajustan al plan acordado. 2. Pruebas de validacin: es el acto de introducir datos, los cuales el Tester sabe que son errneos en la aplicacin.

3. Comparacin de datos: tcnica que se realiza comparando los resultados de una aplicacin con parmetros especficos con los resultados de la aplicacin previamente creada introduciendo los mismos parmetros de manera que se obtenga un resultado exacto. 4. Prueba de esfuerzo (estress testing): se realiza cuando el software es utilizado de la manera mas ruda posible en un periodo de tiempo para ver si trabaja con altos niveles de carga. 5. Pruebas de uso: A veces conseguir usuarios que no estn familiarizados con el software para probarlo por u tiempo determinado ofrece reto alimentacin a los desarrolladores acerca de las dificultades que encontraron. Esta es la mejor manera de realizar mejoras a la interfaz. 6. Revisin por pares: son actividades efectivas para el control. Pueden aplicarse al anlisis diseo y codificacin. 7. revisin tcnica formal: es una actividad de garanta de calidad de software q incluye recorridos, inspecciones y revisiones cclicas.

12/03/12 Herramientas de calidad Herramientas bsicas Diagrama de flujo Diagrama de causa-efecto Check list Grafica de control Histograma Diagrama de dispersin Herramientas de gestin Herramientas de creatividad Herramientas estadsticas Herramientas de diseo Herramientas de medicin

You might also like