Beruflich Dokumente
Kultur Dokumente
Ingeniera de Software II
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
0.1
03/03/09
Se agregaron estndares para la 1 descripcin de los requisitos que satisface cada diagrama en el diseo, clase o mtodo
0.2
03/01/10
TABLA DE CONTENIDO
Seccin Pgina
SECCION 1. PROPOSITO ........................................................................................................................... 1 1.1 alcance ....................................................................................................................................................1 1.2 Identificacin ..........................................................................................................................................1 1.3 vista general del sistema ..........................................................................................................................1 1.4 vista general del documento ....................................................................................................................1 1.5 relacin con otros planes .........................................................................................................................2 1.6 references ................................................................................................................................................3 SECCION 2. ADMINISTRACION .............................................................................................................. 1 2.1 organizacin ...........................................................................................................................................1 SECCION 3. TAREAS DE SQA .................................................................................................................. 1 3.1 Tarea: Revisar los productos de software ...............................................................................................1 3.2 Tarea: EVALUAR las herramientas de software ....................................................................................1 3.3 Tarea: EVALUAR las instalaciones .......................................................................................................1 3.4 Tarea: EVALUAR los productos de software.........................................................................................1 3.5 Tarea: EVALUAR los planes ..................................................................................................................2 3.6 Tarea: Evaluar los requerimientos ..........................................................................................................2 3.7 Tarea: EVALUAR el diseo de software ................................................................................................2 3.8 Tarea: Evaluar el desarrollo del software y el proceso de pruebas de unidad ........................................3 3.9 Tarea: pruebas de integracin. ................................................................................................................3 3.10 Tarea: evaluar el proceso de acciones correctivas ................................................................................3 3.11 Tarea: evaluar los procesos de administracin de la configuracin .....................................................4 3.12 Tarea: EVALUAR las desviaciones ......................................................................................................4 3.13 Tarea: LLEVAR a cabo las revisiones del proyecto y las auditorias ....................................................4 3.13.1 Tarea: llevar a cabo las revisiones tcnicas........................................................................................4 3.13.1 Tarea: verificar AVANCES DEL PROYECTO. ...............................................................................5 SECCION 4. DOCUMENTACION ............................................................................................................. 1 SECCIN 5: ESTANDARES, METRICAS Y PRACTICAS...................................................................... 1 5. 3 ESTNDARES DE DISEO Y CODIFICACION............................................................................... 2 SECCIN 6: PRUEBAS .............................................................................................................................. 1 SECCION 7. REPORTAR PROBLEMAS Y RESOLUCION ..................................................................... 1 7.1 reporte del proceso de auditoras.............................................................................................................1 FIGURA 7-1 .................................................................................................................................................. 3 7.2 reporte de la evaluacin herramientas de software .................................................................................3 7.3 reporte de la evaluacin las instalaciones ...............................................................................................3 SECCION 8. HERRAMIENTAS ................................................................................................................. 1
SECCIN 9. CONTROL DE CDIGO ....................................................................................................... 1 SECCION 10. ENTRENAMIENTO ............................................................................................................ 1 SECCION 11. ADMINISTRACION DE RIESGOS .................................................................................... 1 APENDICE A: LISTA DE ACRONIMOS .................................................................................................. 1 CHECKLISTS .............................................................................................................................................. 1
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.6 REFERENCIAS
a) Plan de desarrollo de software. b) Plan de administracin de la configuracin del software. c) Plan de administracin de riesgos.
1-2
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.
Organizacion
SQA
Administracin de proyecto
Probador de Software
Diseo/Desarrollo de software
Administracin de riesgos
Administracin de La configuracin
Figura 2-1. Organizacin SCU 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) SQA es responsable de: a. Es el encargado de definir el plan SQA b. Es el de ejecutar el plan 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.
2-1
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. 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.
2-2
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. 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-3
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 d seguimiento.
Se generara un reporte, as como las acciones correctivas entonces ser decisin de la administracin del proyecto aplicar esas acciones correctivas.
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.
LOS
PROCESOS
DE
ADMINISITRACION
DE
LA
a) Verificar que las configuraciones de identificacin de documentos, cdigo, y datos de computadora, han sido establecidos de acuerdo a los estndares de titulo, nombres. b) Verificar que las lneas base han sido establecidas por medio de los estndares y procedimientos definidos. c) Verificar que las personas que van a participar en las auditorias conozcan el sistema y tengan conocimiento de administracin de la configuracin. d) Verificar que los procesos de administracin de la configuracin se sigan al pie de la letra.
SQA debe usar el checklist B-17 para esta evaluacin. Se generara un reporte, as 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.
Desarrollo software. El objetivo es determinar que todos los productos de software desarrollados cumplen con los estndares establecidos.
TABLA 3-1. REVISIONES Y AUDITORIAS FASES DE DESARROLLO Requisites de software Productos software (1) ERS de Auditorias y reviciones (1) revisin de especificacin software (2)auditorias (3) revisin de administrador proyecto (4) revisiones a par (1)auditorias (2) revisin de proyecto (3) revisiones a par administrador de
de
Diseo de software
Diseo de software
de
Desarollo de software
Productos software
de (1) auditorias (2) revisin de proyecto (3) revisions a par de (1) auditorias (2) revisin de proyecto (3) revisions a par
administrador
de
pruebas
Documento pruebas
administrador
de
3-5
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 documento SRS SDP del 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 bajo 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
Diseo nivel
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
requirements
123,
124
and
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 especifica el identificador o los identificadores de requisitos que satisface 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.
pruebas
Resultados esperados
Evaluacin de resultados
Correcciones
Errores
9-1
9-2
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:
____________________________________________________________________________ ____________________________________________________________________________ ____________________________________________________________________________ ACCIN DE CORRECCIN: ____________________________________________________________________________ ESTADO: APROBADO - CANCELADO - APLAZADO ADMINISTRADOR DE PROYECTO: _____________________________ FECHA:_________
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
9-3
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.
Resultados de la evaluacin:
9-4
Evaluacion de las instalaciones SQA:_________________________ Instalacin evaluada (equipo, espacio): FECHA DE LA EVALUACION:__________
Resultados de la evaluacin:
9-5
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/ 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. SQL
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-6
Finalizacin 27/Enero/09
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
11-1
A-1