Actividad: Determinar tipo de |
Entradas: N. A. |
Salidas: N. |
Actores Involucrados: Jefe de |
Descripción: De esta decisión pueden surgir dos 1.- El requerimiento es un Cambio de El requerimiento es una modificación, 2.- El requerimiento es un Requerimiento El requerimiento no ha sido analizado antes, por |
Actividad: Ingresar |
Entradas: N. A. |
Salidas: Registro de |
Actores Involucrados: Jefe de |
Descripción: La información de cada requerimiento Fecha: Fecha en que se realiza este ID Proyecto: Identificación del Nombre Proyecto: Nombre completo del Responsable GR: Nombre de la persona responsable Fase: Número de la fase del mismo proyecto. ID LB: Identificación de la Línea Fecha inicio LB: Fecha planificada del comienzo de Fecha aprobación LB: Fecha de Se actualiza además el estado del El Registro de Requerimientos se realiza en el |
Actividad: Completar o adaptar |
Entradas: Glosario y Ayuda. |
Salidas: Registro de |
Actores Involucrados: Jefe de |
Descripción: En base a la forma de llenado de los |
Si existe un control de cambios en algún requerimiento se
activa esta actividad, que se modela en la Figura 14
Figura 14: Control de Cambios
Actividad: Evaluar Control de |
Entradas: Antecedentes |
Salidas: Registro de |
Actores Involucrados: Jefe de |
Descripción (Ver Figura Figura 15: Evaluar Control de El objetivo de esta actividad es evaluar un – Cantidad de cambios incluidos en la – Complejidad en cuanto a si los requerimientos - Fase del proyecto en que llega el Los niveles de complejidad del cambio son tres: – El número de cambios a los – Es necesario un cambio importante – El esfuerzo para implementar el Se define que un cambio de nivel Medio cuando no Luego de determinar el nivel de complejidad del |
Actividad: Analizar Control de |
Entradas: Antecedentes |
Salidas: Registro de |
Actores Involucrados: Jefe de |
Descripción (ver Figura Figura 16: Analizar Control de El objetivo general de esta actividad es analizar En base a la decisión tomada en el paso El Analista a cargo del Control de Cambio Se debiesen identificar todos los objetos |
Actividad: Calcular |
Entradas: Work Breakdown |
Salidas: Work Breakdown |
Actores Involucrados: Equipo |
Descripción (Ver Figura El objetivo de esta actividad es efectuar Todas las estimaciones e identificaciones,
Figura 17: Calcular tamaño y |
Actividad: Ingresar |
Entradas: Resultado de |
Salidas: Registro de |
Actores Involucrados: |
Descripción (Ver Figura Figura 18: Ingresar El objetivo de esta actividad es adoptar una Luego de actualizar la información de |
Actividad: Formalizar |
Entradas: Informe de Control |
Salidas: N. A. |
Actores Involucrados: Cliente, |
Descripción (Ver Figura Figura 19: Formalizar El objetivo de esta actividad es formalizar la |
Luego de atacar algún posible cambio a los requerimientos
se realiza la Revisión de Pares, otro de los procesos de
apoyo a la metodología de desarrollo de ORDEN
Integración que será detallado como proceso aparte
más adelante en este documento.
Realizada la Revisión de Pares, se ejecuta la actividad
modelada con el diagrama que ya fue presentada y detallada en la
Figura 17, para poder realizar estimaciones de tamaño,
esfuerzo y costos del proyecto de acuerdo a la metodología
seleccionada (típicamente la que se está
presentando en este documento), de acuerdo a datos
históricos de la organización y a supuestos del
proyecto.
Con los datos de las estimaciones de tamaño, esfuerzo y
costos se realiza la actividad Ingresar cubicación y
comunicar Requerimiento cuyo diagrama se presenta en la Figura
20
Figura 20: Ingresar cubicación y
comunicar Requerimiento
Actividad: |
Entradas: N. A. |
Salidas: N. A. |
Actores Involucrados: Jefe de |
Descripción: La planificación realizada para cada |
Actividad: Incorporar |
Entradas: |
Salidas: Registro de |
Actores Involucrados: Jefe de |
Descripción: Los datos de cubicación, llámense |
Actividad: Recopilar |
Entradas: xxx.PPPYE.Productos |
Salidas: N. A. |
Actores Involucrados: Jefe de |
Descripción: Se recopila la información almacenada de |
Actividad: Enviar |
Entradas: N. A. |
Salidas: QA,CM, Testing, |
Actores Involucrados: Jefe de |
Descripción: La información de los requerimientos se |
La Revisión de Pares es un técnica de
testing estático definido como un proceso metódico,
formal y estructurado en el cual se examina un producto
intermedio o final, con el propósito de encontrar y
corregir defectos en forma temprana, e incluso identificar
eventualmente cambios requeridos para optimizar el funcionamiento
de un sistema. Esta revisión puede ser conducida por un
par o un equipo de pares del autor del producto con roles y
tareas específicas.
El proceso consiste en someter un producto de trabajo al
escrutinio de uno o más profesionales con un nivel de
conocimiento y experiencia equivalente al del autor del
artefacto, de tal manera de poder evaluar objetivamente su
contenido, detectar eventuales falencias y proponer medidas
correctivas. Ejemplos de interlocutores válidos para la
revisión de pares pueden ser un jefe de proyecto, un
arquitecto de software, un desarrollador u otro rol dependiendo
de las características del artefacto
seleccionado.
El proceso de revisión de pares consta de dos actividades
como se puede apreciar en la Figura
21
Figura 21: Revisión de
Pares
Actividad: Preparar | |
Entradas: Checklist de | |
Salidas: N. A. | |
Actores Involucrados: Jefe de | |
Descripción (Ver Figura Figura 22: Preparar revisión El objetivo de esta actividad es efectuar las En principio de debe convocar al autor del El autor debe seleccionar el material de apoyo que | |
Actividad: Ejecutar | |
Entradas: Checklist de | |
Salidas: Informe de | |
Actores Involucrados: Jefe de | |
Descripción (Ver Figura Figura 23: Ejecutar Revisión El objetivo de esta actividad es ejecutar una Esta actividad comienza verificando que existan Paso siguiente es convocar a reunión al Además se debe determinar si las Luego se debe planificar la incorporación La revisión de pares culmina con la |
Este proceso tiene por objetivo asegurar que el producto
cumple con lo esperado y con los requerimientos definidos.
Es un proceso que es transversal a todo el ciclo de vida del
proyecto y presenta las siguientes políticas:
La planificación, coordinación y
ejecución de pruebas es responsabilidad de la Unidad de
Control de Calidad.
Las pruebas son ejecutadas de acuerdo al contenido del
Plan de Pruebas de cada proyecto.
Se generan reportes con observaciones y las acciones
correctivas son planificadas y controladas.
Todos los productos de software desarrollados en ORDEN
Integración son sometidos a Control de
Calidad.
La Unidad de Control de Calidad, perteneciente a la PMO, es la
instancia encargada de llevar a cabo la verificación del
software generado, como resultado de un proyecto de desarrollo,
mediante realización de pruebas de diversos tipos. Para
tal efecto cada proyecto cuenta con un responsable de dicha
unidad, el cual responde por el diseño,
planificación y ejecución de las pruebas así
como de reportar el resultado de las pruebas al Jefe de
Proyecto. La Unidad de Control de Calidad representa una
función de apoyo a los proyecto de desarrollo y administra
sus actividades como un proyecto independiente, aplicando las
prácticas de gestión de proyectos, a
saber:
Administración de Requerimientos
Planificación de Proyectos
Control y
Seguimiento
Aseguramiento de calidad
Administración de la
Configuración
El Proceso de Pruebas de Software se divide en dos actividades o
subprocesos que se ejecutan de manera secuencial, las cuales son
Preparar Pruebas y Ejecutar Pruebas (ver Figura 24)
Figura 24: Pruebas de Software
Actividad: Preparar |
Entradas: Bases de |
Salidas: Casos de Prueba, |
Actores Involucrados: |
Descripción (Ver Figura Esta actividad o proceso tiene como objetivo 1. Determinar 2. Definir alcance 3. Definir 4. Generar casos 5. Definir Figura 25: Preparar 6. Estimar 7. Estimar plazos * Todos los anteriores documentos generados 8. Informar El Jefe de Proyecto es el encargado de aprobar el |
Actividad: Ejecutar |
Entradas: Plan de Pruebas, |
Salidas: Métricas de |
Actores Involucrados: |
Descripción (ver Figura Figura 26: Ejecutar Esta actividad o proceso tiene como objetivo 1. Ejecutar 2. En caso de 3. Documentar 4. Analizar 5. Determinar 6. Comunicar 7. Acumular |
Referencias
[Bat95] | Roger Bate, Dorothy Kuhn, Curt Wells, James |
[Chr06] | Mary Beth Chrissis, Mike Konrad, Sandy Shrum; |
[Gon07] | Gonzalez, Carlos: "Conceptos Generales de http://www.monografias.com/trabajos11/conge/conge.shtml |
[Inc96] | INCOSE: "Systems Engineering Capability
|
[Jac99] | Ivar Jacobson, Grady Booch, James Rumbaugh: |
[Kul03] | Margaret K. Kulpa, Kent A. Johnson: |
[Pal06] | Palacio, Juan: "Sinopsis de los modelos CMM-SW |
[Pau93] | Mark C. Paulk, Bill Curtis, Mary Beth Chrissis,
|
[Rat03] | IBM Staff: "Rational Unified Process Best |
[Rig06] | Rigoni, Cecilia: "CMMI®: Mejora del proceso
|
[Sec07a] | © SECAT LLC: "Understanding the SECM
|
[Sec07b] | © SECAT LLC: "Integrated Product |
[SEI00] | Software Engineering Institute, Carnegie Mellon
|
[SEI01] | Software Engineering Institute, Carnegie Mellon
|
[SEI06a] | Software Engineering Institute, Carnegie Mellon
|
[SEI06b] | Software Engineering Institute, Carnegie Mellon
|
[SEI07a] | Software Engineering Institute, University
|
[SEI07b] | Software Engineering Institute, Carnegie Mellon |
[Vil00] | Villate Blanco, José María: |
[1] Las
áreas de proceso que tienen "+IPPD" al lado derecho
contienen metas y prácticas adicionales relacionadas a
IPPD (Integrated Product and Process Development) –
Desarrollo de Procesos y Productos integrados). Para ver
más información acerca de IPPD consultar
[Chr06].
[2]
Información obtenida de la página Web de la
organización: http://www.orden.cl
[3]
Enterprise Architect de Sparx Systems. Para consultar
información sobre la herramienta visite el sitio: http://www.sparxsystems.com/
Glosario de Términos
Ambiente de integración: Son las
herramientas de soporte necesarias para acoplar las diferentes
componentes de un producto, puede incluir software y equipos
necesarios.
América XXI: Empresa chilena focalizada al
desarrollo y mantenimiento de productos Software a medida.
Esta empresa se encuentra actualmente certificada por el modelo
de calidad CMMI Nivel 3 y además cuenta en su
organización con dos especialistas y certificadores del
modelo de calidad CMMI que prestan servicios de asesoría y
certificación a diversas organizaciones, entre ellas a
ORDEN Integración.
Artefacto: Resultado útil de un proceso.
Puede incluir archivos, documentos, productos, partes de un
producto, servicios, descripciones de proceso, especificaciones y
facturas [Chr06].
Casos de prueba: Conjunto de condiciones, las
cuales forman la base informativa para que el analista determine
si el requerimiento está satisfecho por el
Sistema.
Calidad: La capacidad de un conjunto de
características inherentes de un producto, de los
componentes del producto o de un proceso para satisfacer los
requerimientos impuestos por los clientes [Chr06].
Capacidad: Atributo de los procesos. El nivel de
capacidad de un proceso indica si sólo se ejecuta, o si
también se planifica se encuentra organizativa y
formalmente definido, se mide y se mejora de forma
sistemática [Pal06].
Conjunto de procesos estándares de la
organización: Es una colección de definiciones
de los procesos que guían actividades en una
organización. Estas descripciones de proceso cubren los
elementos fundamentales de proceso (y sus relaciones con otros)
que deben ser incorporados en los "procesos definidos" que son
implementados en proyectos [Chr06].
Commercial Off The Shelf (COTS):
Corresponde a objetos, componentes de productos o productos en
sí que pueden ser adquiridos desde un vendedor comercial
[Chr06].
Criterios de entrada: Estados de existencias que
deben estar presente antes de que un esfuerzo pueda empezar con
el éxito [Chr06].
Criterios de salida: Estados de existencias que
deben estar presente antes de que un esfuerzo pueda terminar
exitosamente [Chr06].
Datos de prueba: Colección de datos que se
utilizarán en las pruebas del Sistema.
Disciplinas: Son las etapas, flujos de trabajo o
subprocesos del Proceso de Ingeniería de Software. Cada
disciplina contiene tareas a realizar, actores involucrados,
artefactos producidos y recursos utilizados. Además
son transversales a todas las fases del ciclo de vida del
proyecto.
Fases: Son la etapas por las que cualquier
desarrollo de proyecto de ORDEN integración debiera
transitar. Las fases son: Inicio,
Elaboración-Construcción y
Transición.
Guías de adaptación: Guías
organizacionales que permiten a proyectos, grupos, y funciones
organizacionales adaptarse apropiadamente a los procesos
estándares para sus usos. Las guías de
adaptación cubren la selección de procesos
estándares, la selección de un apropiado modelo de
ciclo de vida, y la adaptación de los procesos
estándares seleccionados y modelo del ciclo de vida a las
necesidades del proyecto. Guías de adaptación
describe que puede o no puede ser modificado e identifica
componentes del proceso que so n candidatos a ser modificados
[Chr06].
Implementación: Existe evidencia
suficiente de que un objetivo (específico) es alcanzado
mediante la definición de algún proceso, en este
caso se dice que el proceso implementa el objetivo
específico.
Institucionalización: Existe evidencia
suficiente de que un objetivo (específico) se encuentra
arraigado en la forma de hacer el negocio dentro de una
organización. Este forma de trabajar se hace
rutinariamente y es parte de la cultura organizacional, en este
caso se dice que el objetivo específico se encuentra
institucionalizado. Los objetivos genéricos ayudan a
institucionalizar los objetivos específicos.
Integración ascendente: Se integran
incrementalmente las componentes, comenzando con las
inferiores. Las nuevas componentes se van probando.
Se finaliza cuando se alcance el producto final de software y su
respectiva prueba.
Integración Big-Bang: Es un tipo de
integración de componentes no incremental. Se
combinan todos los módulos y se prueba el
programa.
Integración combinada: Tipo de
integración de componentes efectuada en forma incremental,
es decir se integra en forma controlada conjuntos, previamente
especificados, de componentes.
Integración descendente: Es una estrategia
de integración incremental a la construcción de la
estructura de programas, en cual se integran los módulos
moviéndose en dirección hacia abajo por la
jerarquía de control comenzando con el módulo
principal (Programa principal). Los módulos subordinados
al módulo de control principal se incorpora en la
estructura, bien, de forma primero-en-profundidad, bien de forma
primero-en-anchura [Par07].
Madurez: Atributo de las organizaciones que
desarrollan o mantienen los sistemas de software. En la
medida que éstas llevan a cabo su trabajo siguiendo
procesos, y en la que éstos se encuentran
homogéneamente implantados, definidos con mayor o menor
rigor; conocidos y ejecutados por todos los equipos de la
empresa; y medidos y mejorados de forma constante, las
organizaciones serán más o menos "maduras"
[Pal06].
Medidas: Medidas de un proceso indican el grado
de correctitud en que un proceso está siendo
ejecutado.
Modelo de calidad: son sistemas basados en
estudios experimentales de mejores prácticas que
ayudan a organización a implantar Sistema de Aseguramiento
de la calidad.
Nivel de capacidad: Grado que involucra la mejora
dentro de una individual área de proceso [Chr06], es decir
involucra la mejora de un conjunto de procesos relacionados al
área de proceso especificada.
Nivel de madurez: Grado que involucra un conjunto
predefinido de áreas de proceso, las cuales todos sus
objetivos son alcanzados [Chr06].
Organización: Es una estructura
administrativa en que la gente colectivamente maneja uno o
más proyectos que comparten un alto directivo y operan
bajo las mismas políticas. Organización puede
ser también aplicada a una persona quien realiza una
función en una pequeña organización que
podría ser realizada por un grupo de gente en una gran
organización [Chr06].
Partes Interesadas: Ver Stakeholders
Partición Equivalente: Tipo de prueba de
caja negra. Divide las entradas de un programa en clases
que podrían llegar a derivan casos de prueba.
Proceso: Un conjunto de pasos que ayudan a
resolver un problema. Estos pasos deben estar definidos de manera
que no sean ambiguos, esto implica que puedan ser
fácilmente entendidos y capaces de ser seguidos de manera
consistente por cualquier persona que lo utilice. Además
un proceso debe tener sus entradas y salidas claras y bien
definidas.
Proceso de Desarrollo de Software: Proceso
definido por ORDEN Integración referido al proceso o
metodología de desarrollo de soluciones software "a
medida" para sus clientes.
Project Managment Organization (PMO): Área
ejecutiva de ORDEN Integración encargada de la
administración de los proyectos.
Pruebas de Aceptación: Pruebas realizadas
por el usuario quien comprueba en su ambiente de operación
el sistema entregado. Los puede aceptar o
rechazar.
Pruebas de Análisis de Valor
Límite: Prueba que tiene por objetivo verificar la
ejecución de programa analizando los valores límite
de los tipos de datos especificados. Para ello se debe
probar con valores dentro y fuera de los límites
especificados para el tipo de dato.
Pruebas de Caja Blanca: Los objetivos de
este tipo de pruebas es garantizar la ejecución por lo
menos una vez todos los caminos independientes de cada modulo, la
ejecución de todas las decisiones lógicas en
sus caminos verdadero y falso, la ejecución de todos los
lazos en sus limites, y la ejecución de las
estructuras internas de datos para asegurar su
validez.
Pruebas Caja de Cristal: Prueban por lo menos una
vez todos los caminos en el control de cada componente y todas
las decisiones lógicas.
Pruebas de Caja Negra: Las pruebas de caja negra
se centran en los requerimientos funcionales. Permiten al
ingeniero del software obtener un conjunto de entradas que
prueben completamente los requerimientos funcionales de un
programa sin importar los detalles internos del programa, a fin
de verificar que el programa corra bien.
Pruebas de Caja de Pandora: Consiste en
abstenerse de realizar pruebas de depurar bastante bien un
proyecto; se deja al cliente que lo ensaye y acepte. El resultado
es una bomba de tiempo.
Pruebas de Comparación: Consiste en la
comparación de las salidas de las distintas versiones de
una misma componente o producto software.
Pruebas Funcionales: Buscan satisfacer los
requerimientos funcionales de las componentes del producto o
producto final.
Pruebas de Instalación: Pruebas que buscan
satisfacer los requerimientos de operación del
sistema.
Pruebas de Regresión: Las pruebas de
regresión consisten en a realizar pruebas ejecutadas
previamente, con el fin de asegurar de que los cambios hecho en
el código no ha provocado efectos laterales no
deseados.
Pruebas de Rendimiento: Buscan satisfacer los
requerimientos no funcionales asociados satisfacer requerimientos
de rendimiento del sistema (volumen de datos, tasa de
transacciones, etc.)
Pruebas de Seguridad: Buscan satisfacer los
requerimientos no funcionales referidos a mantener la integridad
del sistema ante cualquier amenaza definida que pueda
llegar a tener en su operación.
Prueba de Validación: el producto
final se prueba para definir si cumple los
requerimientos funcionales y de rendimiento, facilidad de
mantenimiento, recuperación de errores.
Requerimientos de operación:
Requerimientos provistos por el ambiente en el cual
operará el sistema.
Roles: Roles de un proceso se refiere al conjunto
de responsabilidades y funciones que deben ser realizadas por los
actores del proceso.
RUP (Rational Unified Process): Proceso de
desarrollo de software unificado. Provee un enfoque disciplinado
para asignar tareas y responsabilidades dentro de una
organización. El objetivo es asegurar productos software
de alta calidad que satisfagan las necesidades de los usuarios
finales, dentro de los tiempos y presupuestos previstos
[Rat03].
Stakeholders: Se refiere a una persona o un
conjunto de persona que son afectadas o responsables por las
actividades de un proyecto.
Trazabilidad: Una asociación distinguible
entre dos o más entidades lógicas, como
requerimientos, elementos del sistema, verificaciones,
tareas.
Unidad de Control de Calidad: Unidad de ORDEN
Integración encargada de controlar y asegurar la calidad
de los productos software producidos por la empresa y
liberados a los clientes
Work Breakdown Structure (WBS): El WBS es la
descomposición del proyecto en fases, etapas, subetapas,
hitos, hasta concluir con los entregables a producir al
término de cada hito. Es único para cada proyecto y
es preparado en forma general al principio del proyecto y se
detalla en la medida que el proyecto avanza en su
ejecución. El WBS se actualiza mensualmente y permite
reconocer contablemente el avance del proyecto a partir del valor
del costo de los artefactos producidos y aceptados como
terminados por el Jefe de Proyecto. Cada artefacto indicado en el
WBS debe ser presupuestado en términos del Esfuerzo
estimado para producirlo y el Costo a incurrir hasta su
término. Las cartas Gantt del proyecto que
periódicamente debe actualizar el jefe de proyecto deben
relacionar en forma explicita cada tarea con uno de los
entregables declarados en el WBS. De esta manera, cuando la
tarea sea finalizada, se podrán comparar los valores
de esfuerzo presupuestado en el WBS con los valores reales
informados por los responsables de producir el
artefacto.
Nota sobre los Autores
Matías Fuentes Contreras
Estudiante de Ingeniería Civil Informática
de la Universidad de Concepción, Concepción,
Chile.
Pablo Teuber Henríquez
Estudiante de Ingeniería Civil Informática
de la Universidad de Concepción, Concepción,
Chile.
Fecha de Publicación:
26 de febrero de 2008
Trabajo realizado en la ciudad de Santiago de
Chile.
Página anterior | Volver al principio del trabajo | Página siguiente |