Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EMPRESA TERASOFT
ANTECEDENTES ...................................................................................................................... 3
1.2.
OBJETIVOS ......................................................................................................................... 3
1.2.1.
1.2.2.
1.3.
1.4.
1.5.
1.6.
2.
PROPOSITO ........................................................................................................................ 5
2.1.1.
OBJETIVO .................................................................................................................... 5
2.1.2.
DESCRIPCIN .............................................................................................................. 5
2.1.3.
ALCANCE ..................................................................................................................... 5
3.
GESTION ................................................................................................................................ 6
3.1.
ORGANIZACIN .............................................................................................................. 6
3.1.1.1.
3.2.
3.3.
TAREAS .............................................................................................................................. 7
3.4.
RESPONSABILIDADES .......................................................................................................... 9
3.4.1.
3.4.2.
3.4.3.
3.5.
4.
3.5.1.
3.5.2.
3.5.3.
3.5.4.
DOCUMENTACION ................................................................................................................... 10
4.1.2.
4.1.3.
4.1.5.
5.
5.2.
5.3.
6.
7.
8.
10.
11.
11.1.
CONTROL DE MEDIOS.................................................................................................... 27
11.2.
12.
13.
1.
INTRODUCCION
Una de las principales fases dentro de la elaboracin de un proyecto es el Aseguramiento de la
Calidad del Software (SQA), es decir, un modelo sistemtico y planeado de todas las acciones
necesarias para proveer la confianza adecuada, segn los requerimientos tcnicos establecidos, de
cada producto e tem del proyecto. Un sinnimo del aseguramiento de la calidad del software es
aseguramiento del producto de software.
El plan de aseguramiento de la calidad del software (SQAP) define cuan adherido a estos
estndares se debe monitorear. El SQAP contiene una lista de comprobacin para las actividades que
se deben llevar a cabo para asegurar la calidad del producto. Para cada actividad, en las que tiene
responsabilidad el SQA, se debe crear un plan para su monitoreo.
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.
1.1.
ANTECEDENTES
Todo producto de software busca satisfacer a cabalidad el propsito para el cual fue creado, estar
en sintona con el ambiente donde se va a aplicar, cumplir con los requerimientos que se le imponen,
adems de ser mantenible, confiable y estable; el logro de estos factores permite decir que se trata
de un software de calidad, las diversas caractersticas con las que se desea que cumpla un software
varan ampliamente.
Algunas tienen que ver con el usuario que interacta con el sistema, otra con el lder del proyecto
y diseadores, y otras que parecen ser muy abstractas y hasta indefinidas. En definitiva toda empresa
debe complacer a los clientes e ir ms all para entender a fondo sus necesidades presentes y futuras
a fin de sorprenderlos con productos y servicios que ni siquiera imaginen; una vez que son conocidas
estas necesidades deben ser traducidas en trminos cuantitativos y tangibles, este proceso no es
sencillo y requiere de la integracin de conocimientos de marketing, ingeniera de software,
documentacin y auditora informtica, para que las expectativas y las necesidades del consumidor
puedan ser satisfechas completamente.
El desarrollo de todos estos lineamientos recae en manos de un proceso denominado
Aseguramiento de la Calidad del Software (SQA) el cual se desempea mediante un plan (plan SQA)
que le permitir estructurarse por medio de actividades que conlleven al xito de la calidad del
proyecto del software, situacin en la que radica la importancia de la participacin de este plan en el
proceso.
1.2.
OBJETIVOS
1.3.
POLITICAS DE CALIDAD
TERASOFT, como empresa de ingeniera de software, asume el compromiso formal de
desarrollar su actividad con los mayores estndares de calidad, adoptando un Sistema de Gestin
de la Calidad basado en la Norma ISO 9001:2008 para todos sus procesos, con el propsito de
mejorar su competitividad, satisfacer plenamente los requerimientos de sus clientes, afianzar su
participacin en el mercado nacional y que permitan actuar en el mercado internacional
La direccin considera esta poltica como elemento integral de sus negocios y se encarga
de su difusin, compresin y cumplimiento, fijando los siguientes lineamientos bsicos:
2.1.1. OBJETIVO
Definir un conjunto de normas y actividades con el fin de asegurar la calidad en el desarrollo de
software.
2.1.2. DESCRIPCIN
Calidad del software es el cumplimiento con los requisitos explcitamente establecidos y
documentados, la concordancia con los estndares de desarrollo aplicados y la agregacin de
requisitos implcitos que se espera de todo producto hecho por profesionales.
A travs de la implantacin del SQAP se pretende cumplir con los elementos de calidad de
software, los cuales son:
Correcto
Eficiente
Fiable
Facilidad de uso
Facilidad de mantenimiento
Seguridad e integridad
Portabilidad
Se pretende la aplicacin del SQAP para cualquier proyecto de software a desarrollarse por la
empresa.
2.1.3. ALCANCE
Este documento presenta enfoques a seguir de manera de asegurar al cliente la calidad deseada.
El alcance de este plan cubre todas las actividades involucradas en el proceso de desarrollo
dejando de lado la etapa de mantenimiento, la cual no ser parte del mismo. La meta del plan de
aseguramiento de la calidad es verificar que todo software y documentacin liberados cumplan
con todos los requerimientos tcnicos establecidos.
El SQAP cubre las fases del ciclo de vida de desarrollo de software. Ciclo de Vida de Desarrollo de
Software XP (Programacin Extrema)
Los componentes del software se presentarn de acuerdo al campo de aplicacin del mismo, a
sus especificaciones y requerimientos. Se pretende implementar productos de software capaz de
responder a sus objetivos en cualquier condicin de funcionamiento y operacin, tener una
documentacin completa acerca del desarrollo del mismo con el fin de facilitar su mantenimiento.
3.
GESTION
Seguidamente se especifican los elementos que tienen influencia sobre la calidad del software,
como est conformada la lnea de gestin de calidad, de quien es la autoridad y responsabilidad por la
calidad del software.
3.1.
ORGANIZACIN
Gerente /
Management
Analista /
Developer
3.1.1.1.
SQA
Jefe de proyecto
/ tracker
Team QA
Jefe de
Desarrollo /
Coach
Desarrolladores /
Developer
Diseador /
Developer
Arquitecto de
software /
Developer
Tester
ORGANIZACIN DE LA SQA
Es la organizacin que se obtiene de las anteriores organizaciones. En la que se toman decisiones segn
las normas establecidas para luego liberar versiones sucesivas del SQAP para el desarrollo del software.
3.2.
Gerente Administrativo
Jefe de Departamento de Informtica
Director General
Experto en Proyectos
Director de equipo de Desarrollo
ORGANIGRAMA DE SQA
Jefe Administrativo
Jefe dpto. Informtica
Director General
Experto en proyectos
Director de Desarrollo
3.3.
TAREAS
La relacin de tareas asociadas con el ciclo de vida de desarrollo de software (se encuentra basadas en las
4 fases de XP) y las actividades de la SQA son las siguientes, las cuales se ejecutarn durante el desarrollo
del producto de software:
Entregable Asociado
Plan de SQA
Plan de SQA
Informe de revisin de SQA
Informe de revisin de SQA
RESPONSABILIDADES
Las responsabilidades de cada una de las organizaciones involucradas se definen de la siguiente forma:
3.4.1. RESPONSABILIDADES DEL GRUPO DE DESARROLLO
Esta organizacin es responsable de:
Proveer la informacin necesaria para el desarrollo del software con el fin de satisfacer sus
necesidades.
Brindar los recursos y condiciones necesarias para elaborar el software.
Participar activamente en la organizacin del SQA para obtener ptimos resultados.
Como parte de las actividades del Responsable de SQA se revisarn los productos que se consideren
relevantes para la calidad del producto y del proceso. A continuacin se identifican esos productos y el
responsable de las acciones correctivas para eliminar los defectos de cada producto.
Producto
Documento de Requerimientos
Modelo de Casos de Uso
Alcance del Sistema
Descripcin de la Arquitectura
Modelo de Diseo
Modelo de Datos
Estndar de Implementacin
Estndar de documentacin tcnica
Documento de Estimaciones
Documento de Riesgos
Plan del Proyecto
Plan de Verificacin y Validacin
Reporte de pruebas unitarias, de
integracin y del Sistema
Plan de Implantacin
Estndar de Documentacin de Usuario
Documentacin de Usuario
Plan de Gestin de Configuracin
4.
Rol Responsable
Responsable
DOCUMENTACION
Esta documentacin es elaborada por el desarrollador, y se basa en el estndar ANSI / IEEE Std 830 Gua
par especificaciones de requerimientos de software (ERS).
La ERS deber describir claramente y de forma precisa cada uno de los requerimientos del software, tal
como: funciones, rendimiento, restricciones de diseo y atributos.
4.1.1. MODELO A USAR PARA EL CONTENIDO DEL ERS
10
ALCANCE
ATRIBUTOS DE
ENTIDAD
EJEMPLOS DE
REPRESENTACIONES
11
Identificacin, tipo,
objetivo, funcin,
subordinacin.
Diagrama
de
descomposicin, jerarqua
y lenguaje natural.
Descripcin de
dependencia
Identificacin, tipo,
objetivo,
dependencias,
recursos.
Diagrama de estructura.
Descripcin de
interfaces
Identificacin,
funcin, interfaces.
Tablas de parmetros.
Descripcin de
detalle
Identificacin,
procesamiento,
datos.
Diagrama de flujos.
12
OBJETIVO
ALCANCE
DEFINICIONES, ACRONIMOS Y ABREVIACIONES
ORGANIZACIN RESPONSABLES
CICLO DE VIDA DE VERIFICACION Y VALIDACION
La organizacin responsable por las tareas de verificacin y validacin del software es la organizacin de
SQA comandada por la organizacin del consultor, la cual interacta con la organizacin de desarrollo
para alcanzar los objetivos del plan. En casos necesarios de conflictos extremos entre el consultor y el
desarrollador se recurrir al cliente.
4.1.3.1. CICLO DE VIDA DE VERIFICACIN Y VALIDACIN
El plan se basa en el siguiente ciclo de vida del software:
Fase de concepto
Fase de requerimientos
Fase de diseo
Fase de implementacin
Fase de prueba
Fase de instalacin y prueba
Fase de operacin y mantenimiento
Concepto de
documentacin:
Planificacin del
Salidas requeridas
Reporte de tareas
Reporte de anomalas
13
proyecto, Memo de
iniciacin del proyecto
Salidas requeridas
Reporte de tareas.
Reporte de anomalas.
Reporte de tareas.
Reporte de anomalas.
Reporte de tareas.
Reporte de anomalas.
Plan de pruebas de
aceptacin.
Reporte de anomalas.
Salidas requeridas
Salidas requeridas
14
Salidas requeridas
Salidas requeridas
Salidas requeridas
Pg.
FASE:
# De Reporte:
......
.......................
Lugar:
a)
Fecha:
Hora:
15
e)
Recomendaciones:
Equipo de Trabajo:
Nombre:
Firma
# De Reporte:
Lugar:
Pg.
......
Fecha:
Hora:
a) Descripcin y ubicacin:
b) Impacto:
c) Causa:
d) Critibilidad:
16
Recomendaciones:
Equipo de Trabajo:
Nombre:
Firma
Fecha:
Hora:
a) Resumen de todas las tareas V&V, durante el ciclo de vida del software:
17
e) Recomendaciones:
Equipo de Trabajo:
Nombre:
Firma
18
5.1.
ESTNDAR DE CODIFICACIN
La codificacin del software se realizar en la plataforma Java. Las normas de codificacin se definen de
la siguiente forma:
o
o
o
19
Objetivo de cambio
xNombreCliente
xSaldo
xFechaInicio
Donde x = indica el tipo de dato, puede representar: enteros, reales, cadenas, etc.
5.2.
Nombre
Fecha y hora de creacin
Autor
Nombre del mdulo al que pertenece
Funcionalidad
ESTNDAR DE COMENTARIO
5.3.
Estndar
Los responsables de realizar la verificacin del cumplimiento con los estndares definidos son:
20
6.
REVISIONES Y AUDITORIAS
Los responsables de estas revisiones es la organizacin del SQA, con la participacin de todo elemento de
la organizacin que tengan que ver con los requerimientos, tales como: los diseadores del software,
agentes de pruebas.
6.1.
Propsito
Las revisiones y auditorias de los resultados del desarrollo se realizan a medida que se terminan cada una
de las fases del ciclo de vida de desarrollo de software, con el fin de:
6.2.
Fiable
Completo
Depurable
Modificable
Consistente
Libre de ambigedades
Utilizable durante la fase de operacin y mantenimiento.
Inspeccionar que la relacin entre los requerimientos y sus derivados sea la adecuada.
Evaluar el progreso, consistencia y suficiencia tcnica del alcance de diseo con los
requerimientos funcionales de la ERS.
Verificar la existencia y compatibilidad de las interfaces entre el software, el hardware y los
usuarios finales.
21
Revisar que se detallen todas las interfaces con otro software, sistemas de comunicacin, etc.
Para una adecuada identificacin de interfaces y de un diseo ptimo.
Revisar que exista un anlisis del diseo para verificar la compatibilidad con los requerimientos
crticos.
Revisar que se establece los requerimientos del factor humano.
22
6.3.
Especificacin de Requerimientos
Modelo de Diseo y Descripcin de la Arquitectura
Plan de Verificacin y Validacin
Plan de Gestin del Proyecto
Plan de Gestin de Configuracin
Diseo vs. Especificacin de requerimientos
Implementacin vs. Diseo
Verificacin vs. Especificacin de requerimientos
Agenda
En esta seccin se detallan todas las revisiones de calidad que se realizarn durante todo el proyecto,
organizadas por fase e iteracin.
Fase I Inicial
Iteracin I
Entregable
Realizado
o Fase,
iteracin
y
semana en que se
debe realizar la versin
del producto a revisar
Revisin
Tipo de revisin
Semana, si se quiere
tambin la fecha, en la
que se realizar la
revisin del entregable
o producto
.
Iteracin N
Fase II Elaboracin
Iteracin I
Iteracin N
Fase III Construccin
Iteracin I
Iteracin N
Fase IV Transicin
Iteracin I
..
Iteracin N
Y as sucesivamente para cada una de las fases del ciclo de vida de desarrollo de software.
23
GESTION DE CONFIGURACION
El objetivo del SQA en esta rea es asegurar que se realizan las actividades de gestin de configuracin
establecidas en el Plan de Configuracin y que se realizan segn lo establecido en el proceso.
Se pueden definir las siguientes actividades mnimas que se deberan realizar:
8.
Asegurar que se gener la Lnea Base del proyecto en el momento establecido en el modelo de
proceso.
Asegurar que la Lnea Base del proyecto generada es correcta.
Se verifica peridicamente que el Responsable de SCM mantiene apropiadamente el control de
la lnea base, as como el registro completo de cambios para requerimientos, diseo, cdigo,
verificacin y documentacin.
Se monitorean los procedimientos del Comit de Control de Cambios para verificar que son
efectivamente realizados como se especificaron en el Plan de configuracin.
En esta seccin se describen las prcticas y procedimientos que se van a utilizar para la notificacin,
seguimiento y resolucin de problemas de software, as como las responsabilidades organizativas.
El propsito de un sistema de Gestin de Problemas y Acciones Correlativas es:
Cualquier problema en el producto de software que sea encontrado durante el ciclo de vida de
desarrollo de software, debe ser reportado a travs de un reporte en el cual se detalla la fecha de cuando
fue encontrado el problema, una identificacin preliminar del mismo, descripcin, etc., este reporte debe
ser firmado por los que identificaron el problema, debe ser entregado a la organizacin responsable de
los problemas.
La organizacin responsable de los problemas del software, es la organizacin del SQA, comandada
por la organizacin del consultor, estas organizaciones son las encargadas de determinar el cronograma,
lugar y temario, para llevar a fijar la accin correctiva del problema.
REPORTE FINAL DE PROBLEMAS
Pg.......
24
# De Reporte:
Fecha: /
Lugar:
/.
Hora: ..
b) Descripcin:
Equipo de Trabajo:
Nombre:
Firma
Las acciones a seguir para corregir los problemas presentados se describen de la siguiente manera:
Antes de la identificacin de la presencia de un problema se debe buscar los posibles orgenes del
mismo sin desechar ninguna de las posibilidades, para esto se debe tomar dos rutas para generar
el reporte de problema completo y consistente.
o
o
o
o
Registrar las causas sospechosas del origen del problema, esto asegura que no se
descarta ninguna situacin posible.
Registrar causas adicionales
Registrar causas plenamente identificadas, esto es, causas verificadas por detectores
del problema
Registrar otras causas externas o relacionadas a las identificadas anteriormente
25
9.
Generar el reporte del problema, este debe estar completamente detallado y de acuerdo a los
puntos que contiene el mismo, este reporte debe ser entregado a la organizacin responsable por
los problemas.
La organizacin responsable por los problemas, convocan a una reunin tcnica, en la cual
participarn adems de la organizacin responsable, los elementos de las organizaciones
afectadas por el problema, quienes describirn el problema y darn recomendaciones necesarias
para solucionar el problema.
La especificacin de acciones correctivas generada en la reunin tcnica, ser entregada a los
elementos organizacionales afectados por el problema para que estos implementen las acciones
correctivas respectivas.
TESTEO
Las metodologas de Aseguramiento de Calidad sern conjuntos integrados de tcnicas, de entre los
anteriores.
11. CONTROL DEL CODIGO
En esta seccin se definen los mtodos, tcnicas y facilidades que se van a utilizar para controlar el
almacenamiento y mantenimiento de versiones del cdigo.
26
11.1.
En esta seccin se definen los mtodos y facilidades que se van a utilizar para proteger el medio fsico de
accesos no autorizados y daos y degradaciones inesperadas, y las organizaciones responsables para
realizar este control.
La organizacin responsable por esta tarea es la organizacin de desarrollo, con la supervisin de la
organizacin de la SQA.
Se debera asegurar que:
Est garantizado el almacenamiento y recuperacin de software.
El software est accesible nicamente para aquellos que lo necesitan.
Se controla el entorno para que no se degrade el medio fsico en el que se almacena el software.
Se almacenan copias del software crtico y del cdigo en lnea base fuera de las instalaciones de
la organizacin.
Medio de Almacenamiento
El medio del programa de computadora se define como aquellos medios sobre los cuales los datos son
almacenados.
Se utilizarn los siguientes medios:
Los discos duros como dispositivos primarios.
Los CDs como almacenamiento secundario, para guardar las copias de seguridad.
La documentacin respectiva sobre el desarrollo de software (papel).
Proceso de copias de seguridad
Las copias de seguridad sern realizadas a la finalizacin de cada sesin de trabajo, registrndose la fecha
y hora de copia de seguridad.
Puntos de Control
Para el acceso no autorizado, se debe asignar cuentas privilegiadas, cada usuario que interacta con el
software tendr su propia cuenta de acuerdo al cargo que desempee.
Se cuenta con la integridad de la Base de Datos para la proteccin de los datos.
Se realizar una revisin peridica del software con el fin de que funcione ptimamente
27
El mantenimiento de los registros del software, ser realizado por versiones sucesivas de actualizaciones
de las mismas, para esto se lleva un registro de actualizaciones de la documentacin.
Los documentos verificados y validados, deben ser documentados en libros impresos, con tres copias de
cada documento y almacenado en lugares diferentes y ambiente adecuados.
La retencin de registros se realizar en cada finalizacin de las fases del ciclo de vida de desarrollo de
software y segn los puntos de verificacin y validacin.
13. REFERENCIAS
[1].[RJB-1999]
[2]
[PRESSMAN-2002] Roger S. Pressman, Ingeniera de Software. Un Enfoque Prctico Quinta
Edicin, Editorial McGRAW-HIL, 2002, Espaa
[3]
28
[4]
[FFMD-1998]
[5]
[WWW-01]
[6]
<HTTP://WWW.SISTEMAS.EDU.BO/JBERMUDEZ/SIS3502A/ESTANDARESIEEE.PPT>
29