Guía - Rational Software Architect
-
Upload
luis-fernando-de-la-cruz -
Category
Documents
-
view
845 -
download
7
Transcript of Guía - Rational Software Architect
Rational Software Architect
Ing. Martín Pérez Campos
2012
®
INTRODUCCION
IBM Rational Software Architect es una herramienta de desarrollo y diseño integrado que
fortalece el desarrollo dirigido por modelos UML para la creación de servicios y aplicaciones
con arquitecturas sólidas.
Puede utilizar Rational Software Architect para efectuar las tareas siguientes:
Especificar y mantener aspectos clave de las arquitecturas para servicios,
infraestructuras y aplicaciones.
Colaborar de forma más efectiva con los miembros de su equipo, comunicarse de
forma más eficaz con los participantes de su proyecto y asegurarse de que la salida
cumple los requisitos establecidos.
Gestionar la complejidad y evaluar el riesgo en sus proyectos.
Automatizar el desarrollo, reduciendo por tanto los costes de las pruebas y del
mantenimiento de por vida.
Según IBM el programa está preparado para correr por casi todas las plataformas y en
muchos idiomas, a saber:
Plataformas:
Red Hat Entrprs Linux (RHEL) Dsktp, Red Hat Entrprs Linx RHEL Base Srvr, SUSE
Linux Enterprise Desktop(SLED), SUSE Linux Enterprise Server (SLES), Windows
Server 2003, Windows Server 2008, Windows Vista Business, Windows Vista
Enterprise, Windows Vista Ultimate, Windows XP Professional.
Idiomas:
Chinese Simplified, Chinese Traditional, English International, French, German,
Hungarian, Italian, Japanese, Korean, Portuguese Brazilian, Spanish.
Toda una nueva RSA
La versión 8.0 es una versión principal de la familia de productos IBM®Rational®Software
Architect. Rational Software Architect (RSA) se ha reempaquetado para ofrecer un producto
de nivel base que pueda ampliarse en la medida de lo necesario con capacidades
específicas de dominio. El siguiente es un breve resumen de las nuevas características que
se discuten en este artículo:
“Toda una nueva RSA”: Se han hecho grandes progresos en la reducción de la
cantidad predeterminada de complejidad expuesta en la interfaz del usuario y el
reempaquetado de las características principales en un producto base Rational
Software Architect, con extensiones para capacidades primordiales tales como la
arquitectura orientada a servicios (SOA), la planificación de la implantación, C++, la
integración y la traducción de la arquitectura, las aplicaciones habilitadas para las
comunicaciones y la simulación y validación de la arquitectura.
Mejoras en la productividad: Mejoras significativas en la superficie de dibujo, tales
como capas, temas, un mejor feedback de diagramas y nuevos algoritmos de
disposición, así como instrucciones inteligentes que lo ayudan a crear modelos y
transformaciones.
Mayor soporte de tecnología: Mejora en el soporte de estándares para UML2.2 con
diagramas de generalidades y tiempo de interacción, mejor soporte BPMN2, mejor
soporte SoaML, simulación de arquitectura, ingeniería VB.NET de ida y vuelta y
soporte paraIBM Smart Business Development and Test Cloud.
Rational Software Arquitect
Instalación.
Ejecutar el archivo: IBMIM_win32.exe, y seleccionar los paquetes que se desea instalar.
Primeros Pasos.
Realice los siguientes pasos:
1. Si no lo ha hecho ya, instale Rational Software Architect (Rational Software
Architect) V8 (ver la sección Recursos para un enlace de descarga).
2. Inicie Rational Software Architect al seleccionar Start > All Programs > IBM
Software Delivery Platform > IBM Rational Software Architect > IBM
Rational Software Architect.
3. En el diálogo Workspace Launcher, especifique un directorio para su espacio de
trabajo (por ejemplo, C:\rsa-workspace) y haga clic en OK.
4. Rational Software Architect deberá iniciarse y usted deberá ver la pantalla de
Bienvenida.
La página de Bienvenida le permite habilitar e inhabilitar posibilidades de Rational Software
Architect con base en roles (al fondo a la derecha) y proporciona indicadores para
información enfocada en Rational Software Architect como:
Visión General: Una descripción de dispositivos soportados por Rational Software
Architect.
Tutoriales: Tutoriales que le enseñan cómo utilizar dispositivos clave en el área del
modelado de UML o del desarrollo de aplicaciones.
Muestras: Proyectos de muestra que contienen modelo o código, ilustrando
dispositivos clave de la herramienta a través de las mismas áreas cubiertas por los
tutoriales.
Qué hay de nuevo: Una descripción de avances principales a dispositivos en este
reléase.
Primeros pasos: Los primeros paso proporcionan una guía paso a paso para
realizar tareas clave soportadas por Rational Software Architect.
Recursos Web: Enlaces a recursos online relevantes, principalmente en el Web site
de IBM® developerWorks® o en ibm.com
Migrar: Información sobre cómo importar proyectos de otras versiones (por
ejemplo, Rational Software Architect V6) o herramientas (por ejemplo, IBM®
Rational Rose®).
Realice los siguientes pasos:
1. Desde la pantalla de Bienvenida, haga clic en Go to the workbench como se
muestra en la Figura.
2. De manera predeterminada, deberá estar bajo la perspectiva Recurso. Cámbiese a
la perspectiva Modelado seleccionando Window > Open Perspective >
Modeling.
Esta es la última acción que realizará con Rational Software Architect en esta parte.
Debido a que Rational Software Architect se basa en Eclipse, se puede utilizar con la
plataforma de Java 2, Enterprise Edition (J2EE Platform). Además, utilizar las funciones de
generación de código, por ejemplo, puedes convertir los diseños y diagramas UML
elaborados, en código de java. Por último, la plataforma Eclipse proporciona un robusto y
rico funcionamiento IDE para los desarrolladores.
Sin embargo, Rational Software Architect no se limita a la tecnología Java o a la plataforma
J2EE.Los usuarios también pueden convertir los modelos UML en código C + +, según sea
necesario.
Iniciando con Rational Software Architect
1. Una vez instalado el software, ejecútalo, clic en Archivo, luego haz clic en
Nuevo y por último selecciona Proyecto.
2. En la ventana que acaba de emerger, selecciona Proyecto UML y luego clic
en Siguiente.
3. Escribe un nombre para el proyecto y después clic en Siguiente.
4. Ahora crea un Modelo vacío, ponle nombre y presiona el botón Finalizar.
5. En este punto podemos comenzar a crear nuestros diagramas de casos de
uso, que nos ayudarán a capturar los requerimientos del sistema desde el
punto de viste del usuario. También nos permitirá identificar la interacción
entre el sistema y los actores, así como el alcance de éste.
Elementos UML
Actor:
Es el papel que representa el usuario al interactuar con el sistema. El usuario puede ser una
persona, una organización, una máquina o algún sistema externo.
Caso de Uso:
Describe la función que el sistema realizará para cumplir con las metas del usuario. Cada
caso de uso proporciona uno o más escenarios que indican la interacción entre éstos dos.
Asociación:
Se usa para relacionar un Actor con un Caso de uso, de esta forma se puede apreciar muy
bien la conexión entre los dos elementos.
Un aspecto muy importante que hay que destacar, es que los diagramas de casos de uso
describen que hace el sistema y como lo utilizan los actores, pero no, como opera el
sistema internamente.
Un ejemplo de un Caso de uso sería este:
Usuario Lavadora:
¿Para qué utiliza el usuario la lavadora?
para lavar.
Caso de Uso en RSA
Para representar un Caso de Uso en Rational Software Architect, sigue los siguientes pasos:
1. Una vez creado el proyecto de Modelado, haz clic derecho sobre el nombre del
Archivo (en mi caso lo llamé “Prueba”), ve a Añadir diagrama y luego a
Diagrama de Caso de Uso.
2. Ahora dirígete a la Paleta de herramientas (derecha de la pantalla) y selecciona
Caso de Uso, arrastra un Actor (ponle nombre) y un Guión de uso (puedes
ponerle nombre).
3. Para asociarlos, arrastra una Asociación desde el Actor hasta el Caso de Uso.
4. EL resultado sería como este:
Diagrama de Clases:
Antes de desarrollar este tipo de diagrama, vamos a analizar el concepto de clase. Una
clase es una categoría o grupo de cosas que tienen atributos y acciones similares.
Para dar un ejemplo, continuaremos con la lavadora.
La lavadora tiene atributos como
la marca,
el modelo,
el número de serie y
la capacidad
Como acciones tenemos:
agregar ropa,
agregar detergente,
activarla y
sacar la ropa.
La simbología UML para hacer un diagrama de clases está representada por un rectángulo,
dividido en 3 secciones.
En la parte superior tenemos el nombre
en la del medio tenemos los atributos
y en la inferior las acciones.
Para representar un Diagrama de Clase en Rational Software Architect, sigue los siguientes
pasos:
1. Haz clic derecho sobre el nombre del Archivo (en mi caso se llama “Prueba”),
ve a Añadir diagrama y luego a Diagrama de clase.
2. Ahora dirígete a la Paleta de herramientas (derecha de la pantalla) y selecciona
Clase, arrastra una Clase en el Diagrama clase que acabas de crear. Se verá
así:
Para agregar atributos, deja el mouse quieto por un segundo dentro de la clase
y aparecerán estas opciones:
3. Haz clic en añadir Atributo, y coloca los que desees.
4. Para agregar funciones a la clase haz clic en la figura: (Añadir operación) de las
opciones que vimos anteriormente.
5. Finalmente el diagrama de clase quedaría así:
Diagrama de Objetos:
Un objeto es la instancia de una clase, por consiguiente, éste podrá acceder a las
propiedades (atributos) y funciones (operaciones) de la clase.
¿Para qué nos sirve esto?
No todas las lavadoras son iguales, así que podríamos tener una lavadora así:
Marca: Whirlpool.
Modelo: AWZ321.
Número de serie: GL2525.
Capacidad: 10 Kg.
El manejo de objetos nos permite tener cosas iguales (lavadoras), con la misma cantidad de
atributos (marca, modelo,…), pero con diferentes características.
Para representar un Objeto en Rational Software Architect, sigue los siguientes pasos:
1. Una vez finalizados los pasos anteriores (sobre crear la clase), o
dirigiéndose al Archivo (“Prueba”), clic derecho, seleccionar Añadir
diagrama y luego Diagrama de objeto.
2. Dirígete a la Paleta de herramientas (derecha de la pantalla) y
selecciona Instancia.
3. Arrastra la instancia hasta la pantalla de construcción y te saldrá las
siguientes opciones:
4. Escoge: Seleccionar elemento existente.
5. En la ventana que acaba de emerger, dirígete a la pestaña Examinar,
ahí aparecerá tu proyecto, y si recorres la jerarquía, encontrarás las
clases que hayas creado (en mi caso la clase: Lavadora), selecciona la
clase a la cual quieres crear una instancia.
6. Así, un Objeto en UML y construido en Rational Software Architect se
vería así:
Diagrama de Estados:
Un objeto se puede encontrar en más de un estado
diferente, por ejemplo: o una persona puede ser recién
nacida, infante, adolescente, joven adulta. Nuestra
lavadora podrá estar en la fase de
remojo,
lavado,
enjuague,
centrifugado
o apagada.
Este diagrama está conformado por:
:Representa el estado inicial.
:Representa el estado final.
Para representar un Diagrama de Estados en Rational Software Architect, sigue los
siguientes pasos:
1. Haz clic derecho sobre el nombre del Archivo (prueba), ve a Añadir
diagrama y luego a Diagrama de máquina de estado.
2. Dirígete a la Paleta de herramientas (derecha de la pantalla) y
selecciona Máquina de estado.
3. Coloca en la pantalla de construcción un Estado inicial, un Estado final
y los Estados que desees (yo utilizaré los del ejemplo de la lavadora,
mencionado arriba).
4. Para unir todos los estados selecciona Transición, de la Paleta de
herramientas, y lo arrastras de un nodo a otro.
5. El resultado sería como el siguiente:
Diagrama de Secuencias
Este diagrama muestra la secuencia cronológica de los mensajes entre las instancias y su
interacción. Continuando con el ejemplo de la lavadora, los componentes de ésta serían:
Una manguera de agua.
Un Tambor (donde se deposita la ropa).
Sistema de drenaje.
Y como se puede apreciar, esos son objetos (un objeto puede estar constituido por otros
objetos).
Entonces, ¿Cuál sería el proceso, que se llevaría a cabo cuando se llame al caso de
uso Lavar ropa?, dando por un hecho de que se ejecutaron las funciones “agregar ropa”,
“agregar detergente” y “Activar”.
Sería el siguiente:
1. Se llena el tambor de agua, gracias a la manguera.
2. El tambor estará en reposo por varios minutos.
3. La manguera dejará de llenar el tambor.
4. El tambor comenzará a dar vueltas de un lado a otro durante cierto tiempo.
5. El agua con jabón saldrá por el drenaje.
6. El tambor comenzará a llenarse de agua nuevamente.
7. El tambor vuelve a girar.
8. El abastecimiento de agua se detendrá.
9. El agua del enjuague saldrá por el drenaje.
10. El tambor girará en una sola dirección a gran velocidad, para escurrir la ropa.
11. El tambor se detiene y el proceso habrá concluido.
Para representar un Diagrama de secuencias en Rational Software Architect, sigue los
siguientes pasos:
1. Haz clic derecho sobre el nombre del Archivo (“Prueba”), ve a Añadir
diagrama y luego a Diagrama de secuencia.
2. Una vez seleccionado, se crearán 3 archivos: “Colaboración1”,
“Interacción1” y “DiagramaDeSecuencia1”.
3. Para realizar el ejemplo citado más arriba, debemos crear 3 clases
nuevas: Manguera de agua, Tambor y Drenaje.
4. Una vez creadas, ve al DiagramaDeSecuencia1 y arrastra las 3 clases a
la pantalla.
5. Para crear una secuencia de un objeto a otro, haz clic en la línea
punteada y arrástrala hasta la instancia que desees, como se muestra
en la siguiente imagen:
6. Para hacer un mensaje asíncrono, para llamarse a sí mismo,
simplemente haz clic en la línea punteada de la instancia y créala ahí,
sin arrastrarla a otra.
7. Al terminar, tendríamos un Diagrama de Secuencia como el que se
muestra a continuación:
En UML para expresar una secuencia se hace a partir de una instancia, y al tiempo que esta
se ejecuta se le llama: Línea de vida.
Diagrama de Actividades
Representa en forma secuencial, las funciones de los componentes de un sistema. Este
diagrama es una variación del Diagrama de Estados (he ahí su parecido), donde los estados
representan operaciones y las transiciones representan las actividades. Así que las
funciones que realizamos en el Diagrama de secuencia, las podemos visualizar con este
otro tipo de diagrama.
Para representar un Diagrama de actividades en Rational Software Architect, sigue los
siguientes pasos:
1. Haz clic derecho sobre el nombre del Archivo (“Prueba”), ve a Añadir
diagrama y luego a Diagrama de actividad.
2. Dirígete a la Paleta de herramientas (derecha de la pantalla) y selecciona
Acción.
3. Coloca todas las acciones que desees y únelas con el Flujo de control.
4. Al finalizar, quedará así (el ejemplo a continuación, es la representación
de los pasos del 4 al 6 de la secuencia anterior):
Diagrama de Colaboración
Este diagrama es utilizado para visualizar cómo los elementos de un sistema, trabajan en
conjunto para cumplir con los objetivos de éste. A diferencia de los diagramas de secuencia,
éstos muestran explícitamente las relaciones de los roles. El diagrama de colaboraciones
asocia las clases mediante un enlace, que se coloca de un objeto a otro y que tiene un
mensaje, que expresa que función se está realizando.
Para representar un Diagrama de colaboraciones en Rational Software Architect, sigue los
siguientes pasos:
1. Haz clic derecho sobre el nombre del Archivo (“Prueba”), ve a Añadir
diagrama y luego a Diagrama de comunicación.
2. Para el siguiente ejemplo, se necesita una clase genérica llamada:
Cronómetro_interno.
3. Una vez creada esa clase, arrastra a la pantalla de construcción, las
siguientes clases: Cronómetro_interno, Manguera_de_agua y Tambor.
4. Escoge Vía del mensaje y enlaza:
Cronómetro_interno Manguera_de_agua.
Cronómetro_interno Tambor.
5. Ahora coloca encima de cada enlace un Mensaje (en la Paleta, sección:
Comunicación), este mensaje es la función que está ocurriendo entre
las dos instancias.
6. El resultado final sería:
Diagrama de Componentes
Este tipo de diagrama es únicamente utilizado en el campo de la arquitectura de software,
por lo tanto, no podremos seguir con el ejemplo de la lavadora. Un diagrama de
componentes representa cómo un sistema de software es dividido en componentes y cuáles
son las dependencias entre éstos. Este tipo de diagrama engloba todo lo que son librerías,
tablas, archivos, ejecutables, documentos que formen parte del sistema y en general, todo
elemento físico del sistema y sus relaciones. Esto ayudará ver qué componentes pueden
compartirse entre sistemas.
La representación gráfica de un componente es la siguiente:
Y para representar una dependencia entre 2 componentes se coloca una Asociación:
Para representar un Diagrama de componentes en Rational Software Architect, sigue los
siguientes pasos:
1. Haz clic derecho sobre el nombre del Archivo (“Prueba”), ve a Añadir
diagrama y luego a Diagrama de componente.
2. En la Paleta de tenemos una sección llamada: Componente, ahí dentro
tenemos las herramientas para crear un Diagrama de componentes.
3. Así que un Diagrama de componentes finalizado, se vería algo así:
Diagrama de Distribución
Este diagrama muestra la arquitectura física de un sistema informático, como por ejemplo,
los equipos, dispositivos, conexiones y el software de cada máquina. Cada dispositivo esta
representado por un nodo (similar a un cubo) y las interconexiones entre estos están
representadas por líneas. Dentro del cubo se puede introducir información sobre el nodo,
que puede ser simplemente texto o inclusive componentes, usando los diagramas de
componentes anteriormente ejemplificados.
El ejemplo que se desarrollará a continuación consiste en una pc, que contiene 3
componentes software (Windows, Office y el Internet Explorer). La
pc estará conectada a un modem, y éste a su vez a internet;
también habrá una impresora conectada a la pc.
Para representar un Diagrama de distribución en Rational
Software Architect, sigue los siguientes pasos:
1. Haz clic derecho sobre el nombre del Archivo (“Prueba”), ve a Añadir
diagrama y luego a Diagrama de despliegue.
2. En la Paleta de tenemos una sección llamada: Despliegue, ahí dentro
tenemos las herramientas para crear un Diagrama de distribución.
3. Si desplegamos el botón Nodo podremos ver la opción de un Nodo
estereotipado, con éste podremos poner nodos que representen de una
manera más gráfica lo que queremos ejemplificar, por ejemplo: una pc,
una impresora, un modem, etc.
4. A un nodo se le pueden asignar atributos y operaciones, al igual que los
diagramas de clases vistos anteriormente.
5. Para relacionar los Nodos, simplemente haz clic en uno y arrástralo
hasta otro, aparecerán 3 opciones, selecciona: Crear Utilización.
Caso de estudio: Renta de Videos
DVD STORE es una compañía de ventas y renta de DVDs que fue fundada en 1998. Su
negocio es proporcionar a sus clientes películas que son difíciles de encontrar en las
principales tiendas de videos, tales como las foráneas o de interés especial. Desde su inicio,
DVD STORE ha pasado por dos adquisiciones principales, una que le permitió obtener una
base de clientes más amplia de una compañía tradicional de cintas de video y otra de la
que obtuvo muchos DVDs en idiomas extranjeros, pero sólo unos cuantos clientes nuevos.
Cuando usted habló con el CEO, él le explicó que habían comenzado una nueva oferta
online hace un año. Así es como funciona: Las personas se inscriben al servicio y pagan una
suscripción mensual para convertirse en miembros de DVD STORE. Los miembros
construyen su lista online de películas deseadas, normalmente de cien títulos, con base en
los títulos disponibles de DVD STORE. DVD STORE después envía DVDs a los miembros a
través del correo. Después de ver la película, los miembros regresan el DVD por correo
utilizando un sobre con el envío postal pagado. Cuando DVD STORE recibe el DVD en su
almacén, envía otro DVD de la lista del miembro.
Con base en el tipo de suscripción (y precio) de los miembros, se les permite tener un
número limitado de DVDs fuera del almacén al mismo tiempo (normalmente los miembros
eligen el popular plan de 3 DVDs). DVD STORE cree en las comunidades online y se
esfuerza para construir una mediante su sitio de Internet, donde los miembros pueden
interactuar, calificar películas, escribir reseñas e incluso encontrar personas que vieron las
mismas películas. ¡Las personas dicen que el sitio de DVD STORE es muy efectivo para
conseguir una cita!
El CEO le dice, sin embargo, que aunque existe una oportunidad empresarial significativa
en las rentas online, han surgido problemas con el servicio. Por ejemplo, las personas se
quejaron de que nunca recibían las películas en la parte superior de la lista, o de que
algunas veces tomaba un par de semanas para recibir un DVD después de que se había
enviado el otro de regreso, o de que el web site no estaba funcionando y no podían
actualizar su lista de películas.
Usted discutió algunos otros problemas específicos con la solución de TI actual:
Su solución actual es un conjunto integrado de sistemas dispares de punto a punto.
La naturaleza "de piezas unidas" de la solución de TI existente causa un número de
rupturas en la continuidad del proceso empresarial general.
Existe bastante duplicación de funcionalidades y datos a través de los sistemas,
combinada con uso inconsistente para resolver los mismos problemas
empresariales.
Frecuentemente, cuando los cambios se hacen para soportar nuevas variantes de
procesos empresariales, estos cambios rompen con soluciones existentes de
proceso empresarial.
La falta de documentos de especificación, acompañada con la falta de
entendimiento general dentro de la TI sobre cómo los sistemas soportan la empresa,
dificulta la introducción de los cambios.
Afortunadamente, el CIO es un muy buen amigo de un asociado de negocios de IBM que se
especializa en la SOA y un firme defensor de la arquitectura empresarial y de solución.
Después de asistir a una cumbre de SOA ejecutiva de IBM con el arquitecto empresarial,
decidieron contratar a IBM para un proyecto de SOA. El proyecto está sujeto a la entrega de
valor empresarial de IBM en los primeros tres meses, ¡y es aquí donde usted entra!
Modelo Empresarial de Componente
Tome en cuenta que crear un Modelo Empresarial de Componente en toda regla está
normalmente fuera del ámbito de un proyecto de desarrollo de software: normalmente es
creado por un esfuerzo de estrategia y cambio empresarial. Cuando esta entrada no esté
disponible, a veces vale la pena crear un mapa básico de Modelo Empresarial de
Componente para proporcionar el contexto para los esfuerzos de modelado empresarial del
proyecto de desarrollo de software. La ventaja de hacer esto es que su mapa de CBM
proporcionará un contexto útil para los procesos empresariales que usted defina. También
actúa como un punto de comprobación útil para verificar la cobertura de sus procesos
modelados: ¿ha considerado la extensión completa de la empresa que está incluida en sus
procesos?
Los componentes empresariales (áreas funcionales) pertenecen a uno de los tres niveles de
responsabilidad (las filas en el mapa):
Dirigir (Estrategia)
Controlar (Gestión)
Ejecutar
DVD STORE tiene cuatro competencias empresariales (las columnas del mapa):
Almacenamiento: Existencias, envíos y retornos
Ventas: Ventas por correo, ventas en tiendas y promociones
Rentas: Rentas en tiendas, online o por correo
Marketing: Precios, campaña de marketing y publicidad
Al realizar un taller de Modelo Empresarial de Componente, ha identificado que el
componente empresarial de Rentas Online (bajo Rental, Execute) es el componente
empresarial de enfoque clave. El Modelo Empresarial de Componente lo llama componente
caliente, y hay un icono de estrella adjunto a él. Las Rentas Online son entonces el área
funcional empresarial a la que se dirigirán los esfuerzos del Modelo Empresarial de
Componente para personas, procesos, sistemas y, lo más importante, servicios.
Modelo de Procesos de Negocio
El flujo del proceso es el siguiente:
El miembro de DVDStore, utilizando un sobre prepagado, envía por correo el video
de regreso al almacén de DVDStore.
Opcionalmente, el miembro inicia sesión en su cuenta de DVDStore desde un
navegador Web y actualiza su lista de películas anotando los videos que ha enviado.
Cuando esto sucede, el sistema recupera la posición del miembro.
Después de un día o dos, el empleado receptor que trabaja en el almacén de
DVDStore recibe el video.
El empleado receptor entonces inspecciona el video.
El flujo del proceso:
1. Si el miembro reporta un retorno de video y el miembro está en buena posición,
entonces el sistema actualiza el perfil del miembro para decir que el siguiente video
en su lista es debido.
2. Después de inspeccionar el video, el empleado receptor registra el recibo del video
en el sistema.
3. El sistema agrega la copia de video de regreso a las existencias generales del
almacén.