20
TRABAJO TEÓRICO PRÁCTICO N° 1: GESTIÓN DE LA CALIDAD DE SOFTWARE ASEGURAMIENTO DE CALIDAD DE SOFTWARE ELABORADO POR Zuly Andrea Alcaraz Díaz Claudia Elena Arcila López Yudy Patiño Arroyave Diana Patricia Yepes Arcila ASIGNATURA Gestión de la Calidad de Software DOCENTE Juan Villegas POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID INGENIERÍA INFORMÁTICA MEDELLÍN 2014 2

Proyecto 1 - Calidad de SW

Embed Size (px)

DESCRIPTION

SGC

Citation preview

  • TRABAJO TERICO PRCTICO N 1: GESTIN DE LA CALIDAD DE SOFTWARE

    ASEGURAMIENTO DE CALIDAD DE SOFTWARE

    ELABORADO POR

    Zuly Andrea Alcaraz Daz Claudia Elena Arcila Lpez

    Yudy Patio Arroyave Diana Patricia Yepes Arcila

    ASIGNATURA

    Gestin de la Calidad de Software

    DOCENTE

    Juan Villegas

    POLITCNICO COLOMBIANO JAIME ISAZA CADAVID INGENIERA INFORMTICA

    MEDELLN 2014 2

  • CONTENIDO

    Pg.

    1. INTRODUCCIN 3

    2. OBJETIVOS 4 2.1. OBJETIVO GENERAL 4 2.2. OBJETIVOS ESPECFICOS 4

    3. EVALUACIN DE CALIDAD DE USO DE PRODUCTO DE SW SEGN ISO 9126 5

    3.1. ESQUEMA DE TRABAJO 6 3.2. RECOPILACIN DE DATOS 6 3.3. TABULACIN DE DATOS 7 3.4. CUADRO DE RESULTADOS DE LA CALIDAD DE USO 8

    4. CARACTERIZACIN DEL PROCESO DE SOFTWARE PARA EL DESARROLLO DE SW 9

    4.1. DEFINICIN DEL PROCESO 9 4.2. DIAGRAMA 10 4.3. PROCEDIMIENTOS DEL PROCESO DE DESARROLLOR DE SOFTWARE 10

    4.3.1. Procedimiento Plan y Control de Proyecto 11 4.3.2. Procedimiento Levantamiento de Requisitos 11 4.3.3. Procedimiento Diseo de la Solucin 11 4.3.4. Procedimiento Implementacin de la Solucin 11 4.3.5. Procedimiento Entrega de la Solucin 11

    5. PLAN DE CALIDAD PARA UN PROYECTO DE SOFTWARE 12

  • 1. INTRODUCCIN

    El presente trabajo escrito, permitir aplicar los conocimientos adquiridos en los diferentes temas vistos al momento de la asignatura Gestin de la Calidad de Software de la carrera Ingeniera Informtica que actualmente estamos cursando en el Politcnico Colombiano Jaime Isaza Cadavid. Este trabajo consta de tres partes:

    1. Evaluar la calidad de USO de un producto de SW segn ISO 9126, implementando una metodologa para evaluar la calidad de uso de un programa de software.

    2. Caracterizar el Proceso de Software para el desarrollo de SW en una empresa que ha creado el rea de Calidad, en la cual nosotros hemos sido encargados de documentar el proceso de desarrollo de software. Esto implica entender la metodologa de desarrollo al detalle, determinar el mapa de procesos y caracterizar sus procesos.

    3. Construir un Plan de Calidad para un proyecto de software, aplicando algn estndar de los ya vistos en el desarrollo de la asignatura.

  • 2. OBJETIVOS

    2.1. OBJETIVO GENERAL

    Aplicar, consolidar y confrontar los conocimientos adquiridos en el curso de la asignatura Gestin de la Calidad de Software relacionados con la calidad al proceso de software de una organizacin.

    2.2. OBJETIVOS ESPECFICOS Evaluar la calidad de USO para un producto de Software de Facturacin para la

    empresa ALQUIPC segn ISO9126 Caracterizar el Proceso de Software para el desarrollo de software. Construir un Plan de Calidad para un proyecto de software.

  • 3. EVALUACIN DE CALIDAD DE USO DE PRODUCTO DE SW SEGN ISO 9126

    La Calidad en uso, es una medida de la calidad del sistema en su ambiente operacional. Es determinado por la naturaleza del software, del hardware, del ambiente de funcionamiento y de las caractersticas de los usuarios, de las tareas y del ambiente social; todos estos factores contribuyen a la calidad en uso. Esta se refiere a la capacidad del software para alcanzar la calidad en uso para los contextos especficos en uso. Alcanzar la calidad en uso depende de alcanzar la calidad externa necesaria, que alternadamente depende de alcanzar la calidad interna necesaria. El enunciado del programa de software a evaluar es el siguiente: La Empresa ALQUIPC desea que se le realice el programa de Facturacin de sus servicios prestados. ALQUIPC presta el servicio de alquiler de equipos de cmputo porttiles por das (no tiene la opcin por horas), el valor del alquiler por da es de $35.000. El cliente llama a su lnea gratuita, solicita el nmero de equipos a alquilar, (mnimo tienen que ser 2 equipos) y el nmero de das iniciales de alquiler de los equipos. Hay tres opciones de alquiler de los equipos:

    Dentro de la ciudad

    Fuera de la ciudad

    Dentro del establecimiento donde se tiene el local con los equipos Inmediatamente la operadora le asigna un Id-cliente, el cual el cliente debe tener en cuenta para su facturacin. Si el alquiler de los equipos es fuera de la ciudad, tiene un incremento por servicio de domicilio del 5%. Si el alquiler de los equipos es dentro del establecimiento, tiene un descuento adicional del 5%. El usuario puede solicitar das adicionales para continuar con el alquiler de los mismos equipos, por da adicional se le realiza un descuento del 2%. La empresa ALQUIPC, se encuentra en estos momentos ayudando a nivel mundial con el reciclaje de papel y no desea la opcin de imprimir el recibo, slo que arroje los datos de: la opcin de alquiler de equipos, cuntos equipos son alquilados, por cuntos das, cuntos das adicionales y dependiendo de la opcin del alquiler, informar si tiene descuentos o incrementos y el valor total que debe cancelar el cliente para ser enviado va e-mail al cliente. En la definicin de la norma ISO/IEC 9126, se resalta que para realizar una evaluacin, especificacin o requerimiento de la calidad de cualquier producto de software utilizando dicha norma, es necesario realizar los siguientes pasos:

    a) Utilizar las seis caractersticas y subcaractersticas establecidas. b) Describir la jerarqua de atributos (categorizacin) propias de evaluacin. c) Proveer un cuadro sinptico o mapa conceptual que permita visualizar las caractersticas y

    subcaractersticas empleadas en la evaluacin. d) Si la especificacin o el requerimiento contienen mtricas comparativas, se debe aclarar

    como dichas mtricas cumplen con las propiedades definidas por la Norma. Para la realizacin del cuadro de resultados que se gener en la evaluacin de software, segn ISO 9126 y su anlisis, se aplic la metodologa por medio de encuestas realizadas a nosotras mismas con base en las pruebas realizadas al software en uso.

  • 3.1. ESQUEMA DE TRABAJO

    3.2. RECOPILACIN DE DATOS Para este punto, se cont con la informacin de cada uno de los integrantes del equipo segn el entendimiento de la definicin del producto de software en anlisis, para lo cual se realizaron preguntas de cada uno de los atributos de la caracterstica de usabilidad. La informacin recopilada por medio de la metodologa, se utiliz para visualizar los aspectos de la calidad interna y externa del producto de software en anlisis. Adicionalmente, como no se tiene la informacin relacionada con el cdigo del producto, no se pudieron aplicar mtricas enfocadas a este tema. La siguiente tabla muestra la informacin de las respuestas obtenidas:

    N Atributo / Encuestado Zuly Claudia Yudy Diana

    1 No No No No

    2 Si No No N/A

    3 No No No No

    4 No No No No

    5 Si No Si Si

    6 No No No No

    7 Si No Si Si

    8 N/A No No N/A

    9 No No No No

    10 No N/A No No

    11 N/A N/A N/A N/A

  • 3.3. TABULACIN DE DATOS

    Una vez realizadas y diligenciadas las encuestas de cada una de las integrantes, se procedi con la tabulacin de los datos, en donde las respuestas usadas fueron:

    Si

    No

    N/A ( No aplica) Para la tabulacin se utiliz la siguiente frmula tomada del documento en estudio Modelo de Evaluacin QS 2 de 2.pdf :

    Calificacin_Atributo = 10 x {A / (B NA)}

    Donde, A = # total respuestas SI B = # total respuestas (SI+NO+NA) NA = # total respuestas NA La calificacin mxima para cada atributo es 10 y la calificacin mnima es 0. Si todas las respuestas obtenidas en determinado atributo son N/A, no se dar informacin al respecto de este punto. Para definir la calidad con respecto a las respuestas obtenidas, se tiene la siguiente tabla:

    Calificacin Obtenida Nivel de Calidad

    0 - 3 Deficiente

    4 - 5 Regular

    6 - 7 Aceptable

    8 - 9 Bueno

    10 Excelente

    Los resultados obtenidos segn las respuestas x atributo fueron las siguientes:

    N Respuestas No N Respuestas Si N Respuestas N/A

    4 0 0

    2 1 1

    4 0 0

    4 0 0

    1 3 0

    4 0 0

    1 3 0

    2 0 2

    4 0 0

    3 0 1

    0 0 4

  • 3.4. CUADRO DE RESULTADOS DE LA CALIDAD DE USO Finalmente se presenta la siguiente tabla de resultados, realizando los clculos de cada atributo segn los datos anteriores y la frmula definida:

    CARACTERISTICA SUBCARACTERISTICA ATRIBUTO CALIF.

    ATRIBUTO PORC.

    ATRIBUTO

    TOTAL ATRIBUTO

    PONDERADO

    CALIF. SUBCARACT.

    USABILIDAD

    COMPRENSIBILIDAD

    Existencia de un demo

    0,00 0,10 0,00

    1,67

    Capacidad para proveer entradas y salidas entendibles

    3,33 0,50 1,67

    Capacidad para brindar claridad al usuario

    0,00 0,40 0,00

    FACILIDAD DE APRENDIZAJE

    Documentacin adecuada

    0,00 0,20 0,00

    6,00 Capacidad para ser aprendido fcilmente por el usuario

    7,50 0,80 6,00

    ATRACTIVIDAD Capacidad para ser agradable a la vista del usuario

    0,00 1,00 0,00 0,00

    OPERABILIDAD

    Capacidad para ser operado y recordado por el usuario con facilidad

    7,50 0,35 2,63

    2,63 Capacidad para orientar al usuario

    0,00 0,25 0,00

    Capacidad para ser personalizable

    0,00 0,10 0,00

    CONFORMIDAD

    Presencia de mensajes claros para el usuario

    0,00 0,30 0,00

    0,00 Cumplimiento de estndares para la usabilidad

    N/A 0,10 N/A

    Realizando el promedio segn los niveles anteriormente definidos, la usabilidad para este producto de software quedara representada de la siguiente forma:

  • 4. CARACTERIZACIN DEL PROCESO DE SOFTWARE PARA EL DESARROLLO DE SW

    Un proceso es un conjunto de actividades mutuamente relacionadas o que interactan, las cuales transforman entradas en salidas. De acuerdo a esta definicin, para definir un proceso es importante conocer cules son las actividades que se deben realizar (ciclo de vida del software), cmo se relacionan entre s, qu recursos requieren para poder ser ejecutadas, qu ingresa al proceso y cul es resultado del mismo. Esto implica entender la metodologa de desarrollo al detalle, determinar el mapa de procesos y caracterizar sus procesos. En una empresa se ha creado el rea de Calidad. A los integrantes de ese equipo de trabajo se nos ha encargado documentar el proceso de desarrollo de software. Para esta realizacin utilizamos la metodologa tradicional.

    4.1. DEFINICIN DEL PROCESO

    NOMBRE DEL PROCESO LDER DEL PROCESO

    Proceso de Desarrollo de Software Gerente Tcnico

    OBJETIVO

    Realizar el proceso de desarrollo de software a la medida de los clientes, para satisfacer sus necesidades, enmarcados en las mejores prcticas de la industria.

    POLTICAS

    ~ Todos los proyectos de desarrollo de software de la empresa deben seguir las fases del ciclo de vida definidas. ~ La planificacin de los proyectos en operacin debe ser realizada de acuerdo a las actividades establecidas. ~ Todos los proyectos de desarrollo de software deben ser monitoreados en todas sus fases.

    ~ Se deben definir escenarios de prueba para todos los tipos de requerimiento.

    ~ La estimacin de los requerimientos debe realizarse de acuerdo a lo definido en el cronograma. ~ Los Analistas de Desarrollo deben mantener la trazabilidad de los requisitos durante el ciclo de vida del proyecto.

    ~ Todas las verificaciones y validaciones del cliente a los requerimientos de desarrollo deben ser tipificadas y registradas como verificaciones de calidad.

    ~ Se debe hacer uso de los medios de comunicacin establecidos con el cliente para el entendimiento de las necesidades y el adecuado desarrollo de los requerimientos.

    ALCANCE

    Este proceso comprende la prestacin del servicio para atender las necesidades reportadas a compaa por sus clientes de un desarrollo de software a la medida.

    ENTRADAS

    - Necesidad del cliente

    - Personal con conocimiento y experiencia

    - Instructivos, manuales, procedimientos y guas

    - Matriz de priorizacin de los casos

    - Gua de gestin de necesidades

  • SALIDAS

    - Solucin a la necesidad del cliente

    - Requerimientos resueltos y cerrados.

    - Comunicacin al usuario y/o al cliente.

    - Registros de evidencia de la gestin de la necesidad.

    CARGOS Y ROLES QUE INTERVIENEN EN EL PROCESO

    1. Perfil del Cargo Gerente Tecnico

    2. Perfil del Cargo Director Desarrollo

    3. Perfil de Cargo Analista de Desarrollo de Soluciones Informticas

    4. Perfil de Cargo Analista de Calidad

    5. Ficha del Rol Lider de Equipo

    4.2. DIAGRAMA

    4.3. PROCEDIMIENTOS DEL PROCESO DE DESARROLLOR DE SOFTWARE

    A continuacin se describen los diferentes procedimientos del proceso de desarrollo de software en la empresa:

  • 4.3.1. Procedimiento Plan y Control de Proyecto

    4.3.2. Procedimiento Levantamiento de Requisitos

    4.3.3. Procedimiento Diseo de la Solucin

    4.3.4. Procedimiento Implementacin de la Solucin

    4.3.5. Procedimiento Entrega de la Solucin

  • 5. PLAN DE CALIDAD PARA UN PROYECTO DE SOFTWARE

    A continuacin se elabora el Plan de Calidad (SQA) de un proyecto para la realizacin del software de facturacin de la empresa ALQUIPC S.A., soportado por normas y estndares para la elaboracin de planes de calidad, segn la plantilla suministrada por el docente para este proceso.