Professional Documents
Culture Documents
Aprobacin del plan de SQA: ______________________ Administrador de SQA ______________________ Administrador del proyecto ____________ Fecha ____________ Fecha
iii
PREFACIO
Este documento contiene el plan de aseguramiento de la calidad del proyecto SCU, este documento esta relacionado fuertemente con el plan de desarrollo de software por lo que es consistente con el plan. Este documento solo puede ser modificado por el equipo de SQA
REGISTRO DE CAMBIOS
*A - aadido M - modificado B- Borrado Numero de version 0.1 fecha Numero de figura, tabla , prrafo o seccin Seccin 5.3.1 y 5.3.2 A* M B A titulo o una breve descripcin Numero de peticin de cambio 1
03/03/09
Se agregaron estndares para la descripcin de los requisitos que satisface cada diagrama en el diseo, clase o mtodo
TABLA DE CONTENIDO
Seccin Pgina
5. 3 ESTNDARES DE DISEO Y CODIFICACION..............................................................................2 SECCIN 6: PRUEBAS.............................................................................................................................1 SECCIN 9. CONTROL DE CDIGO......................................................................................................1 SECCION 11. ADMINISTRACION DE RIESGOS...................................................................................1 CHECKLISTS.............................................................................................................................................1
vii
SECCION 1. PROPOSITO
El propsito de este plan es definir un plan de aseguramiento de la calidad del software para el sistema de control de usuarios, asignacin de responsabilidades y tareas de SQA, proveer documentos, guas para llevar a cabo el plan de SQA., proveer las herramientas para hacer los reportes de SQA.
1.1 ALCANCE
Este documento establece todas las actividades de SQA a ser realizadas durante el ciclo de vida de desarrollo del sistema de control de usuarios (SCU). La meta del plan de aseguramiento es verificar que todo software y documentacin liberados cumpla con todos los requerimientos tcnicos establecidos.
1.2 IDENTIFICACION
Los elementos que esta a continuacin son a los que se les aplicara el plan de aseguramiento de la configuracin.
Al cliente SRS Manuales de usuario y de ayuda Trabajos internos SQAP SDP SQM Especificacin del diseo Planes y Resultados de Pruebas Estndares y Procedimientos ndice y bitcora de la lnea base Productos adquiridos Herramientas Sistemas operativos Herramientas de programacin
1-1
Seccin 3: se describen las tareas de aseguramiento de la calidad del software. Seccin 4: lista los documentos que estn en la lnea base o van a estar en la lnea base, durante el desarrollo del proyecto. Seccin 5: describe todos los convenios, estndares y prcticas a ser usadas en el desarrollo del proyecto. Seccin 6: describe el rol que tiene SQA en las pruebas. Seccin 7: describe los reportes de errores y las acciones correctivas. Seccin 8: describe herramientas de SQA, tcnicas y metodologas. Seccin 9: describe la herramienta usada en administracin de la configuracin para el control del cdigo. Seccin 10: describe los entrenamientos requeridos para SQA. Seccin 11: describe la evaluacin de SQA del proceso de prevencin de riesgos. Apndice A: contiene una lista de acrnimos. Apndice B: contiene checklists a ser usadas durante el desarrollo del proyecto, estos ser para verificar que todos los procesos sea realizados con aseguramiento de la calidad.
1-2
1.6 RFEFERENCIAS
a) plan de desarrollo de software. b) Plan de administracin de la configuracin del software. c) Plan de administracin de riesgos.
1-3
SECCION 2. ADMINISTRACION
Esta seccin describe cada elemento o rea de la organizacin que influye en la calidad del software.
2.1 ORGANISAZION
En la siguiente figura se muestra la organizacin y los elementos que lo conforman todos estos debe de tener una cierta influencia en el plan de aseguramiento re la calidad.
A continuacin se describe el rol que tiene cada elemento en el plan de aseguramiento de la calidad del software. 1) La Gerencia es el responsable de: a. todo el aspecto administrativo y econmico.
b. Es a quien el equipo de SQA debe informar en caso de errores grabes en el producto de trabajo. c. Aprobar el documento SQA.
2-1
c. De verificar que todo lo establecido se siga al pie de la letra. d. Es el responsable de verificar que todos los productos liberados cumplan con los requisitos de calidad establecidos. e. Realizar las inspecciones. f. Revisiones tcnicas de los productos de software elaborados.
3) Administracin de proyecto es responsable de: a. Implementar el plan de calidad establecidos en el plan de SQA. b. Identificar las actividades de SQA a ser llevadas a cabo por el equipo de SQA. c. Revisar y aprobar el plan de SQA. d. Identificar a una persona o grupo de personas del proyecto para llevar a cabo las tareas de SQA e. Identificar y darle seguimiento a cualquier problema de calidad reportado por SQA. f. Identificar y asegurar todos los factores a ser implementados en el sistema y en el software.
g. Identificar, desarrollar y dar mantenimiento documentos de planeacin tales como: el plan de desarrollo de software y el plan de aseguramiento de la calidad del software.
4) Diseo/desarrollo de software son responsables de: a. Revisar y comentar acerca de plan de SQA. b. Implementar el plan de calidad establecido en el plan. c. Identificar y darle seguimiento a cualquier problema de calidad reportado por SQA, que est relacionado con el diseo y el desarrollo de producto. d. Identificar, implementar y evaluar los factores de calidad a ser implementados en el software. e. Implementar las prcticas, procesos y estndares de desarrollo y diseo especificados en el plan de desarrollo del software y en el plan de SQA.
2-2
5) Pruebas de software es responsable de: a. Revisar y comentar acerca del plan de aseguramiento de la calidad del software. b. El equipo de SQA es el encargado de ejecutar las pruebas c. Implementar el programa de calidad establecidos en el plan de aseguramiento de la calidad. d. Resolver y darle seguimiento a todos los problemas de calidad identificados por SQA relacionados con las pruebas de software. e. Verificar que los factores de calidad estn implementados en el sistema, especialmente en el software.
6) Administracin de la configuracin del software: a. Revisar y comentar acerca del plan de aseguramiento de la calidad del software. b. Implementar el plan de calidad acordado en este document de SQA c. Resolver y darle seguimiento a todos los problemas de calidad identificados por SQA relacionados con ACS. d. Asegurar de que el software cumple con los factores de calidad establecidos por ACS e. Implementar las prcticas, procesos y procedimientos establecidos en el plan de desarrollo de proyecto.
2.2 Recursos 2.2.1 instalaciones y equipos El equipo de SQA tendr acceso a las instalaciones y equipos definidos en el plan de desarrollo del software, el quipo de SQA tendr acceso a los recursos computacionales para realizar las funciones tales como: evaluar los productos o realizar las auditorias. 2.2.2 personal. El perfil de los integrantes de SQA es el siguiente: 1) debe estar familiarizado con las pruebas de software. 2) Debe conocer las partes de un plan de aseguramiento de la calidad de software.
2-3
3) El conocimiento en diseo, cdigo, anlisis estructural y pruebas de software. 4) Debe conocer los planes de: a. Plan de desarrollo del software b. Administracin de la configuracin del software c. Administracin de riesgos 5) Trabajar en equipo. El administrador de SQA debe dominar los temas ya mencionados.
2-4
3-1
h) Verificar que los procesos establecidos para definir y documentar requisitos son seguidos y documentados. SQA usara el checklist que se encuentra en la figura 3-B para la realizar la evaluacin. Todos los resultados se le reportara a la administracin del proyecto para que le de seguimiento.
3-2
Se usara el checklist B-6 para la evaluacin. Se generara un reporte, a si como las acciones correctivas entonces ser decisin de la administracin del proyecto aplicar esas acciones correctivas.
3-3
a) Revisar el proceso de accin correctiva perdidamente para estar seguro de que se esta aplicando con los estndares establecidos. b) Realizar anlisis peridicos a todos los problemas reportados para identificar tendencias que puedan generar problemas genricos en las areas. Este anlisis debe tener el estudio de las causas, la magnitud del impacto, la frecuencia en la que ocurre y medidas de prevencin. SQA debe usar el checklist B11 para esta evaluacin. Se generara un reporte, a si como las acciones correctivas entonces ser decisin de la administracin del proyecto aplicar esas acciones correctivas.
SQA debe usar el checklist B-17 para esta evaluacin. Se generara un reporte, a si como las acciones correctivas entonces ser decisin de la administracin del proyecto aplicar esas acciones correctivas.
3.13 TAREA: LLEVAR A CABO LAS REVICIONES DEL PROYECTO Y LAS AUDITORIAS
El equipo de SQA ser el encargado de llevar a cabo las revisiones y auditorias durante el desarrollo del proyecto.
3-4
Los elementos a los que se les aplicara la revisin tcnica son las siguientes: Especificacin de requisitos de software. El objetivo es determinar que los requisitos estn listos, para que se pueda pasar al diseo arquitectnico. Arquitectura de software. El objetivo es determinar que los requisitos se encuentran contemplados en el diseo de alto nivel. Diseo de software. El objetivo es determinar que todos los requisitos estn presentes en el diseo y que el diseo es consistente. Desarrollo software. El objetivo es determinar que todos los productos de software desarrollados cumplen con los estndares establecidos.
3-5
3-6
TABLA 3-1. REVISIONES Y AUDITORIAS FASES DE DESARROLLO Requisites de software Productos de software (1) ERS Auditorias y reviciones (1) revisin de especificacin de software (2)auditorias (3) revisin de administrador de proyecto (4) revisiones a par (1)auditorias (2) revisin de administrador de proyecto (3) revisiones a par (1) auditorias (2) revisin de administrador de proyecto (3) revisions a par (1) auditorias (2) revisin de administrador de proyecto (3) revisions a par
Diseo de software
Diseo de software
Desarollo de software
Productos de software
pruebas
Documento de pruebas
3-7
3-8
SECCION 4. DOCUMENTACION
La documentacin que describe y da soporte al sistema SCU o en el desarrollo del mismo, deber de ser creada y actualizada en todo el ciclo de vida del usuario. En las siguientes tablas se listan los documentos relacionados con el SCU. Nombre del documento SRS SDP Descripcin de documento En este documento se describen todos los requisitos del producto que sern implementados. Este documento indica todo lo que se va a implementar del producto, las actividades a realizar y la asignacin de responsabilidades. En este documento se describen todos los planes y roles que tendr cada elemento de la organizacin en el proceso de aseguramiento de la calidad del software. En este plan se estable la forma de determinar la lnea base y a si como la nomenclatura de cada producto de trabajo En este documento se encuentra el diseo a bajo nivel del sistema Este documento contiene un esquema acerca de que se va a probar y como se va a probar. Este documento contiene el diseo de alto nivel del SCU
SQAP
SCM
Nota: Todos los documentos deben de estar bajo la administracin de la configuracin, despus de que el documento se haya creado en su primera versin o se haya modificado se enviara una peticin a administracin de la configuracin y este determinara si el documento entra a la lnea base.
4-1
5-1
b. Ejemplo 2: //this class implements requirements 222, 223 and 224 public class ConectionManager{
5-2
... }
7) Este estndar solo se aplicara a mtodos pblicos de las clases de la lgica de negocios a. En la lnea anterior de la declaracin de un metodo habr un comentario en el cual se esptica el identificador o los identificadores de requisitos que satisfaces dicho mtodo. i. Ejemplo: // this method implements requirement 452 public void do Transaction(float mount1, float mount1) }
5-3
Seccin 6: pruebas
Las actividades de pruebas en el SCU incluyen las: pruebas de unidad, pruebas de integracin, pruebas de performance y pruebas de aceptacin. El equipo de SQA sern los encargados de ejecutar las pruebas, de anotar los resultados de las pruebas a si como analizar el resultado de las pruebas y de recomendar acciones correctivas en caso de que en los elementos probados tengan algn tipo de defecto. En la figura 6-1 se muestra el proceso de las pruebas, cabe destacar que todos los elementos a probar deben de estar bajo la proteccin de administracin de la configuracin. En el documento del plan de pruebas se describe ms a detalle el proceso de las pruebas.
6-1
6-2
7-1
Reporte de procesos de auditoria NUMERO DE REPORTE:____________ LIDER DE LA AUDITORIA:______________________________________ FECHA DREPORTE:_____________ EQUIPO DE AUDITORIA:________________________________________________________ __________________________________________________________________________ ____ NOMBRE DEL PROYECTO:__________________________________________________________ FECHA DE LA AUDITORIA:________________________ PROCESOS/PROCEDIMIENTOS AUDITADOS:_____________________________________________________ CHECKLIST USADO(S): _____________________________________________________ RESULTADOS DELA AUDITORIA: (SELECCIONAR UNA) _____ Procesos/Procedimientos Aceptado _____ Procesos/Procedimientos Condicionalmente aceptados Condiciones: _____ Procesos/Procedimientos no aceptados Condiciones:
____________________________________________________________________________________ ________ELEMENTO(ELE):
ELE # TITULO ASIGNADO A
FECHA DE ASIGNACION:
__________________________________________________________________________ __________ __________________________________________________________________________ __________ __________________________________________________________________________ __________ ACCCION DE CORRECCION: __________________________________________________________________________ __________ ESTADO: APPROVADO CANCELADO APLAZADO FECHA: ADMINISTRADOR DE PROYECTO:
7-2
FIGURA 7-1
7.1.2 procedimiento de escalamiento para la resolucin de problemas de no acuerdo en el proceso del reporte de auditoras. Al encontrase un problema de calidad en algn elemento de trabajo ya sea documento, cdigo o producto de software, primero se tratara con el creador de ese elemento, si entonces existen problemas, ya sea que el dueo de ese producto no quiera corregir el error, o problemas de entendimiento, entonces el equipo de SQA le notificara al administrador del proyecto para que este tome cartas en el asunto y de una solucin al problema.
7-3
Resultados de la evaluacin:
7-4
Evaluacion de las instalaciones SQA:_________________________ EVALUACION:__________ Instalacin evaluada (equipo, espacio): FECHA DE LA
Resultados de la evaluacin:
7-5
7-6
SECCION 8. HERRAMIENTAS
Las herramientas a usar en el desarrollo del producto son: Net Beans.- Entorno de Desarrollo Integrado, que soporta varios lenguajes de programacin, como: perl, php, python, ruby, java, c and c++ Eclipse.- es un Entorno de Desarrollo Integrado de Cdigo Abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido". Lenguajes que Acepta: Java, ANSI C, C++, JSP, sh, perl, php, sed. ISQL Plus.- Herramienta Web que sirve para ejecutar lneas de comando SQL y PL/ SQL Jude.- Aplicacin que se utiliza para elaborar los diagramas del Estndar UML. Microsoft office Word.- Es un procesador de texto Microsoft Project.- Su funcin bsica es para ayudar a administrar proyecto.
8-1
8-2
g) Administrar a los usuarios que tiene acceso al cdigo La tarea del equipo de SQA es determinar que estos procesos se estn llevando a cabo de forma correcta por el equipo de administracin de la configuracin.
9-1
9-2
Dirigido a: Miguel ngel Alcocer Flores Daniel Ivn Cuevas Zamora Omar Estrella Castro Miguel Gonzles Novelo Impartido por: Israel Antonio Lpez Alonso Augusto Valdez Abraham Jos Rivero Cauich
28/enero /09
3/Febrero/0 9
10-1
10-2
11-1
A-1
CHECKLISTS