Professional Documents
Culture Documents
X-PRO-L
Profesor Gua:
MARCELLO VISCONTI
Profesor Correferente:
LUIS HEVIA
VALPARAISO, CHILE
OCTUBRE, 2005
RESUMEN
X-Pro-L corresponde a una aplicacin de software interactiva y didctica, que permite facilitar y
difundir el autoaprendizaje del sistema operativo Linux.
Se pretende conseguir que el usuario participe de forma real y activa con la aplicacin, de manera
que se adquieran de forma progresiva, los conocimientos necesarios que le permitan al interesado
utilizar las funciones principales del ambiente Linux.
Como caracterstica a considerar, destacan la claridad en la entrega de la informacin y de los
contenidos a travs de mens interactivos, imgenes y animaciones.
Lo que se persigue, es que la aplicacin sea atractiva para el usuario, de manera que la
comprensin de los temas sea ptima.
Para alcanzar tales objetivos, el sistema debe introducir al usuario a la utilizacin del gestor de
ventanas GNOME de Linux, guindolo paso a paso en la ejecucin de las distintas tareas y
aplicaciones que utilice cotidianamente.
El objetivo de esta memoria es disear el Plan de Calidad, cuyo prototipo preliminar fue creado en
la asignatura Taller de Titulacin durante el segundo semestre del ao 2002 por la Empresa
FACDEL.
ABSTRACT
X-Pro-L is a didactic and interactive software application that makes better known and easier the
process of learning how to use the Linux Operating System.
The user is expected to participate in a real and interactive way in the use of this application, in a
way that he progressively gets the necessary knowledge to use the main functions of the Linux
environment.
One of the main features is the clear delivery of information through interactive menus, images and
animation.
We want the application to be attractive and user-friendly so as to optimize the understanding of the
subjects.
In order to reach these objectives, the system must bring the user to the point where he can use the
Linux window generator GNOME, guiding him each step of the way in the execution of the different
tasks and applications that are of every day use.
The goal of this paper is to design the Quality Plan; its preliminary prototype was designed while
doing the Workshop on How to Obtain a Degree at FACDEL, during the second semester of the
year 2002.
INDICE
1. INTRODUCCIN.........................................................................................................................................6
1.1 Propsito...................................................................................................................................................6
1.2 Alcance......................................................................................................................................................6
1.3 Identificacin de Productos de Trabajo....................................................................................................7
1.4 Descripcin del Sistema............................................................................................................................8
1.4.1 Descripcin de la situacin actual.....................................................................................................8
1.4.2 Descripcin del sistema...................................................................................................................10
1.5 Glosario de Trminos..............................................................................................................................11
1.6 Acrnimos................................................................................................................................................11
2. REQUERIMIENTOS...................................................................................................................................12
2.1 Aplicacin de las Mtricas definidas para el Producto X-Pro-L............................................................12
3. MODELO DE DESARROLLO..................................................................................................................15
3.1 Actividades del proceso de desarrollo....................................................................................................16
3.2 Productos de Trabajo..............................................................................................................................19
3.2.1 Definicin de los atributos de calidad.............................................................................................22
3.2.2 Atributos de calidad (evaluados por SQA) por actividades del proceso de desarrollo...................23
3.2.3 Atributos de calidad (evaluados por QA) por productos de trabajo...............................................25
3.2.4 Puntos de revisin (hitos).................................................................................................................28
4. GESTION......................................................................................................................................................29
4.1 Organizacin...........................................................................................................................................29
4.2 Recursos..................................................................................................................................................29
4.2.1 Recursos humanos............................................................................................................................29
4.2.2 Infraestructura.................................................................................................................................31
4.3 Actividades de SQA.................................................................................................................................32
4.4 Responsabilidades..................................................................................................................................35
4.5 Riesgos....................................................................................................................................................36
4.5.1 Identificacin de riesgos..................................................................................................................36
4.5.2 Clasificacin....................................................................................................................................36
4.5.3 Estimacin de los riesgos.................................................................................................................37
4.5.4 Control de riesgos............................................................................................................................39
5. HERRAMIENTAS, TCNICAS Y METODOLOGAS..........................................................................44
5.1 Aplicacin de mtodos tcnicos formales...............................................................................................44
5.2 Revisiones e inspecciones.......................................................................................................................44
5.3 Registro y generacin de informes.........................................................................................................46
5.4 Checklist..................................................................................................................................................47
5.4.1 Cheklist por actividades del proceso de desarrollo evaluados por QA...........................................47
5.4.2 Cheklist por productos de trabajo evaluados por QA......................................................................49
5.4.3 Cheklist evidenciados por QA..........................................................................................................57
6. PRUEBAS.....................................................................................................................................................62
6.1 Planificacin...........................................................................................................................................62
6.2 Especificacin.........................................................................................................................................63
6.3 Ejecucin................................................................................................................................................63
6.4 Anlisis de resultados.............................................................................................................................64
6.4.1 Completacin...................................................................................................................................64
7. INFORME DE PROBLEMAS Y ACCIONES CORRECTIVAS............................................................65
7.1 Informe de Auditora...............................................................................................................................65
7.1.1 Identificacin de la auditora...........................................................................................................65
7.1.2 Objetos de auditora.........................................................................................................................65
7.1.3 Bases para la evaluacin.................................................................................................................65
Introduccin
1. INTRODUCCIN
La rapidez con que el mercado mundial avanza hacia la globalizacin, hace imprescindible el uso
de la tecnologa como primer recurso para concretarla. Dentro de ella, lo que ha tenido xito en el
ltimo tiempo es la aparicin de nuevos sistemas operativos, los cules tienen como finalidad,
actuar como intermediario entre el usuario y el computador, de manera que el usuario pueda
ejecutar programas y usar el equipo de manera adecuada. Para que todo esto sea posible, el
sistema debe responder de manera eficiente. Dentro de tales caractersticas, el sistema operativo
que ha destacado al respecto es Linux.
Llevado al mbito nacional, se puede apreciar que dicho recurso ha experimentado un desarrollo
cada vez ms creciente en los ltimos aos, con lo cual se hace patente la necesidad de las
empresas y las personas en general, de encontrar una manera apropiada de adquirir los
conocimientos que les permitan desenvolverse dentro de esta tecnologa emergente.
Linux est avanzando en todos los campos de la informtica y su nmero de usuarios crece
rpidamente. Las ventajas tcnicas de Linux por sobre otros sistemas operativos comerciales son
muy importantes y evidentes (es estable, y gratuito). Debido a esto, en un futuro cercano Linux
podra convertirse en el sistema operativo del maana.
Usando las herramientas y tecnologa que la informtica provee, FACDEL, y todo su equipo ha
decidido contribuir proporcionando los elementos adecuados para satisfacer las necesidades de
todos aquellos con mayor desconocimiento en el rea de utilizacin de Linux, mediante una
aplicacin de software que facilite su autoaprendizaje, es decir, una herramienta que gue y ayude
al usuario a utilizar Linux. Para ello, la herramienta que permitir conseguir estos objetivos es XPro-L.
1.1 Propsito
El propsito del presente plan es definir la organizacin, actividades y responsabilidades asociadas
al proceso de SQA durante todo el ciclo de vida del proyecto. Adems, entregar guas para la
ejecucin de las actividades de SQA, definir los estndares, los procedimientos y las convenciones
que sern utilizados durante estas actividades y establecer las herramientas, tcnicas y
metodologas que soportarn las prcticas de SQA.
Por lo tanto, el plan de SQA est dirigido al jefe de proyecto, los desarrolladores y al grupo de SQA,
responsable de la elaboracin, actualizacin y monitoreo del plan.
1.2 Alcance
El presente documento establece, de acuerdo a la poltica organizacional, las actividades de SQA
que debern ser ejecutadas durante el ciclo de vida del software definido para la aplicacin . El ciclo
de vida comprende las etapas de Planificacin, Especificacin de Requerimientos, Anlisis, Diseo,
Implementacin, Instalacin (aceptacin y entrega), y Operacin (Mantencin).
El objetivo del Plan de Calidad es comunicar el mbito, recursos, y herramientas a los gestores del
software y personal tcnico, adems de entregar a la administracin una visibilidad adecuada del
proceso utilizado y los productos construidos durante el proyecto mediante acciones planificadas y
sistemticas que aseguren la calidad de los procesos y productos.
Introduccin
Descripcin
Plan de Proyecto
Plan de Riesgos
Especificacin de Requerimientos
Especificacin Funcional
Plan de pruebas
Manual de usuario
Avances de la Aplicacin
Introduccin
Las personas actan con recelo hacia lo nuevo y lo desconocido, esto aumenta debido a que los
mtodos mencionados anteriormente no son suficientes para entregar el necesario conocimiento y
la confianza para abordar los nuevos retos, en este caso, la utilizacin de un nuevo sistema
operativo.
Principalmente, el universo afectado por dicho problema son las personas que comienzan a utilizar
Linux, debido a que no disponen de herramientas didcticas que faciliten su comprensin y su
posterior utilizacin. Es importante el aprendizaje de este sistema operativo, ya que se est
masificando enormemente a nivel mundial debido al auge de nuevas tecnologas.
Linux es conveniente como estacin de trabajo, claro, si el usuario final tiene la disposicin y
voluntad de aprender, por solo citar algunos ejemplos, todos los nuevos procedimientos necesarios
para manejar sus ficheros y archivos, montar y desmontar unidades de disquete y CDROM,
aprender a utilizar una nueva aplicacin de hoja de clculo, procesador de textos, base de datos,
es decir, el usuario debe aprender a utilizar un sistema que trabaja distinto y se maneja distinto en
muchos sentidos.
El usuario no-tcnico, en la mayora de los casos no dispone de tiempo para leer, ni tampoco tiene
inters por los manuales tradicionales que le explican cmo y que se debe hacer para realizar una
determinada tarea. El usuario final necesita que todo se resuelva con la menor complejidad posible.
Mientras Linux no posea un entorno intuitivo y que las aplicaciones requieran poca experiencia y
conocimientos tcnicos por parte del usuario, seguir siendo obligatoria una capacitacin
adecuada, considerando que va a enfrentarse a un nuevo ambiente, con distintos sistemas de
archivos y nuevos procedimientos. Esta capacitacin no se puede obtener de un foro de discusin
o una lista de soporte. Estos son slo herramientas de ayuda, no la solucin, ya que difcilmente
los usuarios avanzados dispondrn del tiempo necesario para dedicar varias horas al da en
elaborar nuevos manuales o ctedras de enseanza contenidos en un mensaje de correo
electrnico. En lo que refiere a las empresas, stas deben capacitar adecuadamente a su personal
antes de realizar cualquier implementacin, porque de otra forma se obtendrn solamente fracasos
y publicidad negativa para Linux y el software libre en general.
Eventualmente los actuales entornos grficos alcanzarn un nivel de desarrollo que permitir un
uso tan sencillo de Linux como lo es actualmente con Windows, sin embargo, salvo que el usuario
comprenda como funciona el sistema de archivos de Linux, esto tomar al menos un par de aos
ms antes de obtener un producto con tal caracterstica.
Introduccin
La comprensin de las necesidades de los usuarios finales viene de un slo lugar: de los mismos
usuarios finales. Lo que ellos hacen en una computadora usualmente se limita a unas cuantas
actividades, usualmente con patrones muy definidos, situacin que regularmente cubren productos
similares de otras marcas y plataformas. Las herramientas de trabajo que provee Linux son muy
prcticas y efectivas, pero en muchos casos su imagen es muy diferente al estndar que fij
Microsoft para las aplicaciones bajo Windows, lo que con el tiempo ha hecho que el novato se
sienta fuera de balance en Linux y opte por buscar una alternativa que se asemeje ms a lo que ya
conoce[GP-00].
Se mencionar a continuacin, algunas de las diferencias principales entre los sistemas operativos
Linux y Windows [GP-00].
Windows
Muy Estable.
Inestable
Fiabilidad probada
No totalmente confiable
Administracin complicada (interaccin con el usuario), salvo Administracin ms fcil. Ratn e Iconos muy popularizados
en entornos grficos tipo KDE y el GNOME
Muchas variedades y distribuciones, que muchas veces
difieren bastante entre unas y otras.
sistema abierto.
sistema cerrado
Existe poco software disponible, slo aplicaciones ofimticas y Multitud de aplicaciones de terceros, sobre todo con fines
de otro tipo GNU.
comerciales, apoyo de la industria. Los fabricantes de
Hardware se preocupan de suministrar el driver adecuado a
Windows.
Fuentes de los programas disponibles. Libertad de
distribucin y mejora
No se dispone de ellas.
Introduccin
Se destaca que ninguno de los sistemas operativos que existen hoy en da est exento de
pequeos detalles. La diferencia de Linux sobre otros sistemas operativos radica principalmente
en:
Que los errores que pudiesen existir en algn componente de Linux no son tan frecuentes
como los de los "otros" sistemas operativos.
Que cuando se descubre un error, ste siempre se hace pblico, e incluso, en algunos casos,
se puede obtener el parche correspondiente el mismo da.
Los mtodos de seguridad de Linux son mejores que los de los "otros" sistemas operativos, por
lo que es menos probable que sea vctima de un "Hacker" o que se filtre informacin fuera de
su PC sin su autorizacin. En Linux, el acceso a los directorios y los archivos, as como la
capacidad de borrar o modificar estos, depende de los permisos de usuario que estos tengan.
10
Introduccin
1.6 Acrnimos
Acrnimo
Significado
SQA
SCM
WBS
11
Requerimientos
2. REQUERIMIENTOS
Un requerimiento es un aspecto del producto requerido o deseado por el cliente. Los
Requerimientos Funcionales cubren las funciones y operaciones a realizar para proporcionar un
sistema que operar de acuerdo a las necesidades del usuario. Al elaborar una lista completa de
las percepciones de los usuarios respecto a sus requerimientos, se definen las funciones que
tendrn que ser realizadas por el sistema a desarrollar. En cambio, un Requerimiento No Funcional
indica cmo se deben hacer todas las actividades de desarrollo para obtener un producto con la
mayor calidad posible ya que sta puede hacer la diferencia entre el xito o fracaso de una
aplicacin.
Las mtricas usadas para medir la calidad de los Requerimientos No Funcionales del Producto XPro-L son los siguientes [MUN-00]:
Seguridad: Requerimientos para permitir el acceso, restringir mal uso, hechos anormales,
entre otros.
La interfaz debe mostrar la estructura de los contenidos, de manera rpida de entender para el
usuario, adems de figuras didcticas, colores y enlaces, para una mejor comprensin y
profundizacin de los temas.
Criterios de Aceptacin
La interfaz debe mostrar en todo momento la estructura de rbol que presenta para la
organizacin de los contenidos.
12
Requerimientos
Portabilidad
Para la utilizacin de la aplicacin, debe considerarse el correcto funcionamiento desde el sistema
operativo Linux y el hardware apropiado para su uso.
Objetivos
Los equipos deben contar con ciertas caractersticas mnimas para el correcto funcionamiento
del sistema.
La aplicacin debe acoplarse a la totalidad de mdulos construidos y los que puedan ser
incorporados de forma posterior.
Criterios de Aceptacin
La aplicacin debe ejecutarse sin ningn problema en los distintos computadores donde sea
instalado. Para ello, las caractersticas mnimas son:
Disco Duro de 10 GB
256 MB Ram
La aplicacin debe funcionar bajo el sistema operativo Linux Red Hat 7.0 (o distribucin
equivalente) y usar el Motor de Base de Datos MySQL.
Performance
Rapidez de respuesta a las consultas realizadas a la base de datos y manejo de grandes
volmenes de datos.
Objetivos
Criterios de Aceptacin
La rapidez de respuesta no debe ser mayor a 5 [seg] desde que se realiz la actualizacin.
Operacional
Por otra parte, la informacin desplegada por pantalla debe ser clara y sencilla, sin mayor
sobrecarga de imgenes e informacin, de manera que no sea dificultoso el entendimiento de los
datos desplegados.
Objetivos
Criterios de Aceptacin
13
Requerimientos
Mantenibilidad
El mantenimiento debe ser realizado a medida que se reporten fallas o inconsistencias que no sean
descubiertas durante el desarrollo, stas fallas sern descubiertas por los mismos usuarios de la
aplicacin dndolas a conocer a travs de e-mail o personalmente al Administrador.
Objetivos
Se debe considerar el tiempo de mantencin y los mdulos afectados por los cambios, ya sean
correctivos o perfectivos.
Criterios de Aceptacin
El tiempo de mantencin estar restringido segn las lneas de cdigo del mdulo afectado,
debido a que existen componentes que son de gran complejidad, por lo cual tendrn un tiempo
mayor de mantencin.
La aplicacin debe ser actualizada una vez cada seis meses, debido a los continuos cambios
que puedan sufrir las versiones de la aplicacin.
La documentacin necesaria debe tener descrito los cambios realizados, adems de los pasos
seguidos en el proceso de desarrollo y mantenciones posteriores.
El cdigo fuente de la aplicacin debe ser comentado al menos en un 50% del total, y claros en
su estructura.
Seguridad
La aplicacin debe tener la capacidad de detectar consultas, equivocadas o mal intencionadas por
parte del usuario.
Por otra parte, el hecho de que los datos se modificarn constantemente, se debe tener un
respaldo peridico de la aplicacin.
Objetivos
Se debe establecer un perfil para el administrador, quien tendr acceso a la informacin clave
de la aplicacin.
Criterios de Aceptacin
Las claves del administrador del sistema deben ser de un largo determinado, con el fin de
evitar la entrada de personas ajenas al sistema.
Toda persona que desee ingresar a la aplicacin debe tener asignado un login y password.
Los usuarios de la aplicacin deben obligatoriamente actualizar su login y password una vez al
mes.
14
Modelo de Desarrollo
3. MODELO DE DESARROLLO
Se opt por la estrategia de desarrollo Modelo Incremental, el cual aplica secuencias lineales de
forma escalonada mientras progresa el tiempo en el calendario. Cada secuencia lineal produce un
incremento del software. La eleccin de la estrategia seleccionada se debe a que la intencin es
entregar el software en partes pequeas, pero utilizables, llamadas incrementos, es decir, cada
incremento se construye sobre aqul que ya ha sido entregado [PRE-01].
Cuando se utiliza un modelo incremental, el primer incremento a menudo es un producto esencial,
es decir, se afrontan requisitos bsicos, pero muchas funciones suplementarias (algunas
conocidas, otras no) quedan sin extraer. El cliente utiliza el producto central (o sufre la revisin
detallada). Como un resultado de utilizacin y/o de evaluacin, se desarrolla un plan para el
incremento siguiente. El plan afronta la modificacin del producto central a fin de cumplir mejor las
necesidades del cliente y la entrega de funciones, y caractersticas adicionales. Este proceso se
repite siguiendo la entrega de cada incremento, hasta que se elabore el producto completo. Los
primeros incrementos son versiones incompletas del producto final, pero proporcionan al usuario
la funcionalidad que precisa y tambin una plataforma para la evaluacin. El desarrollo incremental
es particularmente til cuando la dotacin de personal no est disponible para una implementacin
completa en la fecha lmite que se haya establecido para el proyecto. Los primeros incrementos se
pueden implementar con menos personas [PRE-01].
Otro punto a considerar, es que pese a que el cliente est abierto a recibir nuevas soluciones a sus
problemas, no tiene claro cules son sus requisitos ideales. Debido a esto, la construccin
temprana del sistema nos puede llevar a desarrollar una solucin intil. Como solucin a esto, se
entregar una versin del programa X-Pro-L con la implementacin de algunas funciones, dejando
el proyecto abierto a que en una futura etapa de desarrollo, entregue una nueva versin del
proyecto que agregue nuevas funcionalidades (un incremento).
Incremento 1
Ingeniera Sistemas
de Informacin
Anlisis
Diseo
Cdigo
Entrega de 1
Incremento
Prueba
Incremento 2
Anlisis
Diseo
Cdigo
Entrega de 2
Incremento
Prueba
Incremento 3
Anlisis
Diseo
Cdigo
Prueba
Entrega de 3
Incremento
Incremento 4
Anlisis
Diseo
Cdigo
Prueba
Entrega de 4
Incremento
15
Modelo de Desarrollo
Planificacin
Esta fase comienza cuando se han identificado los problemas o necesidades de negocios, cuya
solucin requiere un anlisis y especificacin. En esta etapa el equipo de proyecto debe entender
al cliente en trminos de sus problemas y direccin, sus capacidades tcnicas y de organizacin y
su potencial futuro. Para esto hay que analizar:
Las metas de la organizacin, sus objetivos y factores crticos de xito.
Los procesos de negocios y flujos de informacin actuales.
Requerimientos de solucin, en trminos de procesos y principios de negocios, estructura
organizacional y arquitectura tecnolgica.
Beneficios de la solucin e impacto en la organizacin, recursos humanos y ambiente
tecnolgico.
En esta etapa no se debe pensar en posibles soluciones, sino solamente en el problema, es decir,
se de describir el problema en forma de requerimientos.
SQA debe corroborar que en la Especificacin estn expresados todos los requerimientos, de
manera tal que puedan ser verificados en el producto final.
Anlisis
Durante esta fase se analiza la Especificacin de Requerimientos con el objetivo de identificar las
soluciones que satisfagan los requerimientos, se analizan diferentes alternativas de solucin y se
selecciona solo una, y se genera el informe de Solucin Propuesta [MA-02].
En la fase de Anlisis, dentro de las actividades de SQA se incluye asegurar:
Diseo
Esta etapa se centra en el "cmo", en la forma cmo debe construirse el sistema de software de
acuerdo a la informacin obtenida de la etapa de anlisis. En esta etapa se define como deber
implementarse el sistema de software. Los modelos creados en la fase de anlisis determinan
claramente cul debe ser el comportamiento general del sistema en un entorno ideal. Los modelos
a crear en la fase de diseo determinan, ya sobre el entorno propio de la organizacin, cmo
16
Modelo de Desarrollo
deber implementarse el sistema. Por otra parte, en esta fase el Equipo de Proyecto define la
funcionalidad y solucin fsica que va a satisfacer los requerimientos definidos [MA-02].
En la fase de diseo, dentro de las actividades de SQA se incluye asegurar:
Implementacin
17
Modelo de Desarrollo
Aceptacin (negativa o positiva) de las representaciones de la aplicacin por parte del cliente.
Durante la fase de instalacin, todas las componentes de la solucin se distribuyen al cliente y se
instalan. La solucin se prueba como un todo en un ambiente operacional hasta que est lista para
la prueba de aceptacin formal por parte del cliente [MA-02].
La Prueba de Aceptacin quiere demostrar al cliente que la solucin cumple los requerimientos de
la Especificacin Funcional. El cliente confirma por escrito que todas las pruebas han sido exitosas
y que acepta la solucin [MA-02].
La salida de esta fase es transferir la propiedad de la solucin a la organizacin cliente.
En la fase de aceptacin, SQA es responsable de realizar la ltima auditoria de configuracin del
software, con el objetivo de determinar que los deliberables estn listos para la entrega.
Operacin (Mantencin)
Esta es la fase post-aceptacin del proyecto, durante la cual se mantiene y soporta la solucin
segn lo acordado entre las partes.
En esta fase el software es puesto en funcionamiento con los usuarios y el entorno de la
organizacin. Es comn que estas etapas requieran de trabajo adicional del equipo de
desarrolladores, especialmente en procesos de configuracin adecuada, utilidades menores de
copias de respaldo, administracin de seguridad o reportes adicionales. Esta es la fase postaceptacin del proyecto, durante la cual se mantiene y soporta la solucin segn lo acordado entre
las partes [MA-02].
Se hace una revisin para registrar datos estadsticos y discutir sobre reas de experiencia que
puedan ser tiles para otros proyectos en el futuro.
El contenido del proyecto se archiva y se considera el proyecto terminado.
Despus del perodo de garanta, se puede continuar con la mantencin de la solucin.
En la fase de Operacin, SQA es responsable de asegurar que los requerimientos de calidad se
han cumplido y que las actividades de aseguramiento de calidad se han realizado.
Durante la operacin pueden presentarse correcciones o mejoras que originen pequeos ciclos de
desarrollo. En tal caso, se repetirn las actividades de SQA descritas con anterioridad [SOM-00].
18
Modelo de Desarrollo
19
Modelo de Desarrollo
20
Modelo de Desarrollo
El Proyecto, debe tener definidas ciertas actividades para cumplir con sus estndares de calidad,
entre ellas realizar revisiones e inspecciones dentro del proyecto, llevar a cabo testing de los
mdulos desarrollados, entre otras. Estas actividades, sern realizadas durante todo el proceso de
desarrollo del software para asegurar que este cumpla con los criterios de calidad impuestos.
Algunas de las etapas a seguir son las de llevar a cabo controles sobre la documentacin del
software, cdigos fuentes, manuales e informes de requerimientos, mantener toda la
documentacin con respecto a los cambios efectuados durante el desarrollo, llevar a cabo
procedimientos que permitan asegurar los ajustes de los estndares de desarrollo de software,
mecanismos para realizar mediciones de manejo de informacin e identificacin de procesos, entre
otros.
Por otra parte, el Plan de QA, entrega todos los procedimientos y estndares que se llevarn a
cabo durante el desarrollo del proyecto, as como los formularios y checklist correspondientes. Se
entrega junto con el Plan de Proyecto [MA-02].
Plan de Gestin de la Configuracin SCM
Describe la metodologa que se seguir para realizar la gestin de la configuracin en el proceso
de desarrollo de software, los formularios y checklist [MA-02] (ver anexo Plan de gestin de la
configuracin SCM).
Informe de pruebas (testing)
Los resultados de estas pruebas ayudarn a comprobar el buen funcionamiento del software una
vez integrados sus componentes (ver anexo Informe de pruebas).
Manual de usuario
Explica el comportamiento del sistema desde el punto de vista funcional de la Aplicacin. Para ello,
se basa en el documento de Especificacin Funcional (ver anexo Manual de Usuario).
Manual de instalacin del sistema
Especificacin de los componentes de instalacin y la forma en que se debe realizar esta tarea.
Avances de la Aplicacin
21
Modelo de Desarrollo
Con una perspectiva orientada hacia la Revisin del Producto se tienen los siguientes factores
[MUN-00]:
1.
Mantenimiento
2.
Flexibilidad
Pueden cambiarlo?
3.
Prueba
Tomando una perspectiva desde la Operacin del Producto se tienen los siguientes factores:
4.
Correccin
5.
Confiabilidad
6.
Facilidad de uso
7.
Integridad
Es seguro (inviolable)?
8.
Eficiencia
Con una perspectiva de la Transicin del Producto se tienen los siguientes factores:
9.
Portabilidad
10.
Rehusabilidad
11.
Interoperatividad
Completitud
13.
Claridad
22
Modelo de Desarrollo
3.2.2 Atributos de calidad (evaluados por SQA) por actividades del proceso de desarrollo
Producto
Planificacin
Objetivo Cuantificable
Atributos de Calidad
Producto
Objetivo Cuantificable
Atributos de Calidad
Producto
Anlisis
Objetivo Cuantificable
Atributos de Calidad
23
Modelo de Desarrollo
Producto
Diseo
Objetivo Cuantificable
Atributos de Calidad
Producto
Implementacin
Objetivo Cuantificable
Atributos de Calidad
Producto
Objetivo Cuantificable
Atributos de Calidad
Cliente
Tabla 9: Instalacin (Aceptacin y Entrega)
Producto
Operacin (Mantencin)
Objetivo Cuantificable
Atributos de Calidad
Cliente
Tabla 10: Operacin (Mantencin)
24
Modelo de Desarrollo
Plan de Proyecto
Objetivo Cuantificable
Atributos de Calidad
Producto
Plan de Riesgos
Objetivo Cuantificable
Atributos de Calidad
Jefe de Proyectos
Tabla 12: Plan de Riesgos
Producto
Objetivo Cuantificable
Especificacin de Requerimientos
Se requiere participacin del Jefe de Proyectos.
Se requiere participacin del cliente.
Se requiere participacin del Analista de Negocios.
Debe existir un 100% de conformidad en los acuerdos entre
Cliente y Jefe de Proyectos.
Se debe permitir una administracin eficiente ante los
estados y cambios que sufran los requerimientos, en un
100%.
Debe ser suficientemente claro, es decir, explicado de
manera No tcnica para el entendimiento del cliente.
Deben estar contemplados el 100% de los Requerimientos
planteados por el cliente.
Deben estar contemplados un 100% de los Requerimientos
Derivados.
Atributos de Calidad
Producto
Objetivo Cuantificable
Atributos de Calidad
25
Modelo de Desarrollo
Producto
Especificacin Funcional
Objetivo Cuantificable
Atributos de Calidad
Producto
Plan de Pruebas
Objetivo Cuantificable
Atributos de Calidad
Producto
Objetivo Cuantificable
Atributos de Calidad
Producto
Objetivo Cuantificable
Atributos de Calidad
26
Modelo de Desarrollo
Producto
Objetivo Cuantificable
Atributos de Calidad
Producto
Objetivo Cuantificable
Atributos de Calidad
Producto
Manual de Usuario
Objetivo Cuantificable
Atributos de Calidad
Producto
Objetivo Cuantificable
Atributos de Calidad
27
Anexos
Planificacin
Anlisis
Diseo
Revisin y aprobacin de la Especificacin de Diseo de Sistema.
Revisin y aprobacin de la Especificacin Funcional del Sistema.
Revisin y aprobacin de la Especificacin de Diseo de Soporte del Sistema.
Revisin y aprobacin del Plan de Pruebas del sistema
Reporte del estado y los resultados de las actividades de SQA.
Implementacin
Revisin y aprobacin de los casos de prueba.
Revisin y aprobacin de la especificacin de los procedimientos de prueba.
Revisin y aprobacin del cdigo y su documentacin.
Revisin y aprobacin de los resultados de la prueba de unidad, integracin, y sistema
Reporte del estado y los resultados de las actividades de SQA.
Reporte del estado y los resultados de las actividades de SQA.
Revisin y aprobacin del Manual de Usuario.
Revisin y Aprobacin del Manual de Instalacin del Sistema
Operacin (Mantencin)
Revisin y aprobacin de cada cambio producido durante la mantencin en su
especificacin, diseo, implementacin y prueba.
Revisin y aprobacin de la documentacin asociada a los cambios.
28