Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4.1.1 Participantes
a) Arquitecto
El arquitecto es responsable de la integridad del modelo de implementación y asegura
que el modelo como un todo es correcto, completo y legible. Como en el análisis y el
diseño, para sistemas grandes y complejos puede introducirse un trabajador adicional
para asumir la responsabilidad del subsistema de nivel más alto del modelo de
implementación.
El modelo es correcto cuando implementa las funcionalidades descritas en el modelo de
diseño y en los requisitos adicionales.
Es también responsable de la arquitectura del modelo de implementación, es decir, de la
existencia de sus partes significativas arquitectónicamente como se representó en la
vista de la arquitectura del sistema.
No es responsable del desarrollo en marcha ni del mantenimiento de los diversos
artefactos en el modelo de implementación.
b) Integrador de sistemas
La integración del sistema está más allá del ámbito de cada ingeniero de componentes
individual. Por lo contrario, esta es responsabilidad del integrador de sistemas. Entre sus
responsabilidades se incluye el planificar la secuencia de construcciones necesarias en
cada iteración.
c) Ingeniero de componentes
Define y mantiene el código fuente de uno o varios componentes garantizando que cada
componente implementa la funcionalidad correcta.
También mantiene la integridad de uno o varios subsistemas de implementación. Ya
que los subsistemas de implementación siguen la traza uno a uno a los subsistemas de
diseño.
El ingeniero de componentes necesita garantizar que los componentes de los
subsistemas de implementación son correctos, que sus dependencias con otros
subsistemas o interfaces son correctas.
4.1.2 Actividades
a) Implementación de arquitectura
La identificación de los componentes significativos arquitectónicamente, tales
como componentes ejecutables.
A menudo resulta práctico identificar pronto en el ciclo de vida del software los
componentes significativos arquitectónicamente, para iniciar así el trabajo de
implementación.
Para identificar los componentes ejecutables que puedan ser desplegados sobre los
nodos, consideramos las clases activas encontradas durante el diseño y asignamos un
componente ejecutable para cada clase activa, denotando así un proceso pesado.
c) Implementar un subsistema
El propósito es el asegurar que un subsistema cumple su papel en cada construcción, tal
y como se especifica en el plan de integración de la construcción.
Esto quiere decir que se asegura que los requisitos implementados en la construcción y
aquellos que afectan al subsistema son implementados correctamente por componentes
o por otros subsistemas (recursivamente) dentro del subsistema.
Cada clase en el correspondiente subsistema de diseño que es necesaria en la
construcción actual debería ser implementada mediante componentes en el
subsistema de implementación.
Instancia de Nodo
Una instancia de nodo se puede mostrar en un diagrama. Una instancia se puede
distinguir desde un nodo por el hecho de que su nombre esta subrayado y tiene dos
puntos antes del tipo de nodo base. Una instancia puede o no tener un nombre antes de
los dos puntos. El siguiente diagrama muestra una instancia nombrada de una
computadora.
Estereotipo de Nodo
Un número de estereotipos estándar se proveen para los nodos, nombrados «cdrom»,
«cd-rom», «computer», «disk array», «pc», «pc client», «pc server», «secure», «server»,
«storage», «unix server», «user pc». Estos mostrarán un icono apropiado en la esquina
derecha arriba del símbolo nodo.
Artefacto
Un artefacto es un producto del proceso de desarrollo de software, que puede incluir los
modelos del proceso (e.g. modelos de Casos de Uso, modelos de Diseño, etc.), archivos
fuente, ejecutables, documentos de diseño, reportes de prueba, prototipos, manuales de
usuario y más.
Un artefacto se denota por un rectángulo mostrando el nombre del artefacto, el
estereotipo «artifact» y un icono de documento, como a continuación.
Asociación
En el contexto del diagrama de despliegue, una asociación representa una ruta de
comunicación entre los nodos. El siguiente diagrama muestra un diagrama de
despliegue para una red, mostrando los protocolos de red como estereotipos y también
mostrando multiplicidades en los extremos de la asociación.
Nodo como contenedor
Un nodo puede contener otros elementos, como componentes o artefactos. El siguiente
diagrama muestra un diagrama de despliegue para una parte del sistema embebido y
muestra un artefacto ejecutable como contenido por el nodo madre (motherboard).
5) Flujo de trabajo Prueba
5.1 Definir y especificar los participantes y actividades del flujo de trabajo
prueba.
5.1.1 Participantes
a) Ingeniero de pruebas
Es responsable de la integridad del modelo de pruebas, asegurando que el modelo
cumple con su propósito. Los diseñadores de pruebas también planean las pruebas, lo
que significa que deciden los objetivos de prueba apropiados y la planificación de las
pruebas.
5.1.2 Actividades
a) Planificar prueba
Describir una estrategia de prueba.
Estimando los requisitos para el esfuerzo de la prueba ejemplo: los recursos
humanos y sistemas necesarios.
Planificando el esfuerzo de la prueba.
b) Diseñar prueba
Propósitos:
Identificar y describir los casos de prueba para cada construcción.
Identificar y estructurar los procedimientos de prueba especificando como
realizar los casos de prueba.
c) Implementar prueba
Su propósito es automatizar los procedimientos de prueba creando componentes de
prueba si esto es posible, pues no todos los procedimientos de prueba pueden ser
automatizados.
d) Realizar prueba de integración
Pasos:
1. Realizar las pruebas de integración relevantes a la construcción realizando los
procedimientos manualmente para cada caso de prueba o ejecutando cualquier
componente de prueba que automatice los procedimientos de prueba.
2. Comparar los resultados de las pruebas con los resultados esperados e investigar
los resultados de las pruebas que no coinciden con los esperados.
3. Informar de los defectos a los ingenieros de componentes responsables de los
componentes que se encuentran los fallos.
4. Informar los defectos a los diseñadores de prueba, quienes usaran los defectos
para evaluar los resultados del esfuerzo de prueba.
e) Realizar prueba de sistema
Pueden empezar cuando las pruebas de integración indican que el sistema satisface los
objetivos de calidad de integración fijados en el plan de prueba de la iteración actual.
La prueba de sistema se realiza de forma análoga a la forma en que se realiza la prueba
de integración.
f) Evaluar prueba
Se observan dos métricas por parte del ingeniero de pruebas.
Compleción de la prueba, obtenida a partir de la cobertura de los casos de
prueba y de la cobertura de los componentes probados. Esta métrica indica el
porcentaje de casos de prueba que han sido ejecutados y el porcentaje de código
que ha sido probado.
Fiabilidad, la cual se basa en el análisis de las tendencias en los defectos
detectados y en las tendencias en las pruebas que se ejecutan con el resultado
esperado.
5.1.3 Caso prueba
Especifica una forma de probar el sistema, incluyendo la entrada o resultado con lo que
se ha de probar y las condiciones bajo las que ha de probarse.