ASY4231_Exp2_S5_Guía_de_aprendizaje

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

[Escriba aquí]

Exp 2 – Semana 5

Arquitectura ASY4231
Guía de Aprendizaje
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Índice
Introducción a la semana............................................................................................................2
Resultado de aprendizaje ...........................................................................................................3
El estudiante será capaz de: .............................................................................................. 3

Indicador de logro: .............................................................................................................. 3

Conceptos relevantes .................................................................................................................3


Preguntas activadoras ................................................................................................................4
Actividad .....................................................................................................................................4
La vista de comportamiento y procesos .....................................................................................5
Diagrama de Entidad relación ............................................................................................ 5

Modelando los procesos y las actividades................................................................................12


Diagrama de actividades .................................................................................................. 12

Diagrama de procesos de negocio ................................................................................... 14

Diagramando las actividades ........................................................................................... 18

Cierre de la semana .................................................................................................................20


Referencias ..............................................................................................................................21
Apunte ......................................................................................................................................22

Duoc UC 1
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Introducción a la semana

En esta quinta semana pondremos en práctica


lo aprendido sobre cómo documentar la
arquitectura de nuestro sistema a través de los
distintos diagramas de vistas 4+1, en esta
ocasión trabajaremos implementando el
modelo de entidad relación y los diagramas de
proceso empresarial.

La gran mayoría de los sistemas utiliza un


mecanismo de persistencia para almacenar
los datos, estos datos habitualmente son almacenados en los llamados RDBMS o Relational
Database Management System o Sistema de gestión de administración de bases de datos, en
nuestro caso utilizaremos Oracle.

Como estándar en la gestión de modelado de procesos, se deben crear los diagramas de


actividad (parte de la vista de procesos), que nos muestra las acciones del sistema, para su
modelado, usaremos la herramienta starUML y para generar el diagrama de proceso
usaremos Bizagi modeler.

Durante esta semana también tendrás que revisar el video “Generando el diagrama de
Entidad Relación”, el cual explicará cómo crear el modelo de entidad relación, que tengan una
excelente semana de aprendizaje.

Duoc UC 2
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Resultado de aprendizaje
El estudiante será capaz de:
RA2. Implementa el modelo arquitectónico en el lenguaje de programación seleccionado para
soportar la solución sistémica requerida por el cliente.

Indicador de logro:
IL6. Implementa la vista de comportamiento, generando el modelo de entidad relación y los
elementos de persistencia.

IL7. Implementa la vista de procesos y diagramas de actividades propuesto en la descripción


de arquitectura.

Conceptos relevantes

4+1 Objeto Diagrama

Comunicación Secuencia Clase

Atributo Operaciones Relaciones

Duoc UC 3
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Preguntas activadoras
• ¿Qué son objetos, y lenguaje orientado a objetos?
• ¿Qué es el diagrama de comunicación y secuencia?
• ¿Qué son las clases?
• ¿Qué son los atributos?
• ¿Qué son las operaciones?

Actividad
En esta quinta semana la actividad será formativa y se llama "Implementando la arquitectura -
vista de comportamiento y procesos". Donde deberán implementar la vista de comportamiento
generando los componentes de base de datos y persistencia necesarios para soportar el
funcionamiento del sistema. También realizarán el modelado de procesos de negocios en
base a diagramas de BPMn.

Duoc UC 4
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

La vista de comportamiento y procesos


Diagrama de Entidad relación
Para iniciar recordemos que un motor de base de datos, en nuestro caso Oracle, administra
diversas bases de datos, las cuales a su vez gestionan objetos como tablas, vistas,
procedimientos almacenados, usuarios, entre otros muchos objetos.

Nos enfocaremos en los objetos que son necesarios para que el sistema pueda almacenar
nuestros datos, estos son tablas en general.

Durante el levantamiento de requerimientos de usuario, se inicia el proceso de modelado,


para ello se implementan las entidades, las que provienen de los objetos declarados en el
diagrama de clases, estas contienen columnas (campos), las cuales tienen atributos y sus
respectivas configuraciones.

Por ejemplo como se vé en la figura 1, se muestra una tabla de clientes con sus respectivos
atributos:

Figura 1
Tabla de clientes.

Nota: Tabla de clientes con sus respectivos atributos.

Duoc UC 5
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Para crear las distintas tablas del sistema podemos utilizar en el caso de Oracle, las
herramientas Oracle Datamodeler o bien SQL Developer.

Para crear el modelo de datos, deberán tomar el proyecto que estan desarrollando como caso
base y usando el diagrama de clases, crear todas las tablas que sean necesarias, indicando las
llaves primarias (PK) y las llaves foraneas (FK).

Importante

Recordar que es muy importante indicar las relaciones que existen entre tablas, como se
aprecia en la figura 2, un Cliente pueden tener muchas facturas, una factura puede
contener muchas líneas de detalle.

Figura 2:
Modelo ejemplo, 3 tablas y sus respectivas cardinalidades.

Nota: Se presentan tres tablas (Clientes Factura y FacturaDetalle) y bajo cada una de ellas
sus respectivas cardinalidades.

Duoc UC 6
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

A continuación, sigue los siguientes pasos para la correcta creación de tus tablas del Sistema
de Ventas.

PASO 1: Crear el modelo entidad relación, perteneciente a la vista Lógica.

Para crear el modelo entidad relación, usaremos como primer paso, el software starUML para
crear el diagrama de entidad relación. Recordar que estamos usando el sistema de ventas, el
cual fue provisto como material de este curso.

En el requerimiento RF001, se nos pide que el cliente pueda registrarse, para ello hemos ya
creado una clase llamada “Cliente”, la cual fue implementada en starUML y que nos generó
código Java para su implementación.

En starUML, cree un nuevo diagrama de entidad relación, como se aprecia en la figura 3.

Figura 3:
Creación de un nuevo diagrama de entidad relación.

Nota: Se crea un nuevo diagrama de entidad-relación al presionar Class Diagram y


seleccionar Add Diagram.

Esto creará un nuevo diagrama ER o entidad relación. Posteriormente indique todas las
columnas y sus respectivos tipos de datos y largos, tal como se aprecia en la figura 4.

Duoc UC 7
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Figura 4:
Diagrama E-R con la entidad Cliente.

Nota: Diagrama E-R con la entidad Cliente, sus columnas, tipos de datos y largos.

Una vez creado todo el modelo (todas las clases que se convierten en entidades de datos),
entidad relación creado con el software starUML, podemos crear el script que puede crear las
tablas del sistema.

PASO 2: Configurando starUML para la creación del script de base de datos.

Haga clic en el menú principal, en la opción “Tools”, luego en la opción “DDL”, posteriormente
clic en “Configure…”, tal como se aprecia en la figura 5, esto nos llevará a la siguiente pantalla
en la cual realizaremos los ajustes necesarios para crear el script de base de datos.
Figura 5:

Configurar starUML para crear el script de base de datos.

Nota: Hacer clic en el menú principal, en la opción “Tools”, luego en la opción “DDL” para
seleccionar “Configure”.
Duoc UC 8
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Una vez en la pantalla de configuración revise o cambie las siguientes funcionalidades.


Verificar que este activada en azul la opción “Drop Tables”, y que el campo DBMS indica
“Oracle”, presionar “Close”, como se muestra en la figura 6.

Figura 6:

Configuración de starUML

Nota: En la pantalla de configuración deben aparecer o cambiar a las siguientes


funcionalidades: “Drop Tables” en azul, y que el campo DBMS debe indicar “Oracle”. Si la
funcionalidad es correcta presionar “Close”.

PASO 3: Crear el script de base de datos.

Luego desde el menú principal, selecciona “Tools”, luego “DDL”, finalmente “Generate
Code…”, esto abrirá una nueva ventana en la cual debemos seleccionar el modelo de datos
creado, en nuestro ejemplo, seleccionaremos el modelo llamado ER-Cliente, tal como se
aprecia en la figura 7 y presionamos “OK”, esto hará que starUML nos pregunta donde
dejaremos el script, indica la carpeta en la cual quedará almacenado el script de la tabla, en
este caso usaré la carpeta “Sistema”, de mi estructura del sistema, proporciona un nombre al
archivo y aceptar.

Duoc UC 9
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Figura 7:

Creación del script de base de datos

Nota: Después de presionar “DDL” y seleccionar “Generate Code…”, se abrirá una nueva
ventana en la cual debemos seleccionar el modelo de datos creado, en nuestro ejemplo,
seleccionaremos el modelo llamado ER-Cliente, y presionamos “OK”.

Para revisar el script, usa un editor de texto, edita el archivo como se ve en la figura 8. Ahora
puedes copiar el texto y pegarlo en una sesión de SQL Developer para crear la tabla, el Script
primero elimina la tabla en caso de existir y luego procede a crearla en el sistema de base de
datos.

Duoc UC 10
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Figura 8:

Script de la tabla cliente creado.

Nota: El script de la tabla ya contiene un cliente creado.

Duoc UC 11
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Modelando los procesos y las actividades


A partir de la vista de proceso, crearemos como siguiente paso, el diagrama de actividades,
para ello debemos tener muy claramente cuáles son las actividades que los procesos en estudio
indican.

Diagrama de actividades
Una actividad es una acción que un rol responsable ejecuta, como por ejemplo si el proceso
corresponde a un inicio de sesión para un usuario, la figura 5 nos muestra su diagrama de
actividad.

Figura 5:
Diagrama de actividades del inicio de sesión.

Nota: Diagrama de inicio de sesión, luego Ingresar credenciales llega a la pregunta ¿Existe?
Con dos opciones “Mensaje error” o “Landing page”.

Duoc UC 12
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Para desarrollar un diagrama de actividades debes conocer los siguientes conceptos:

Tabla 1:

Diagramas de actividades

Actividad: Son las acciones que realiza el


sistema.

Flujo: Indica el flujo que llevan las


actividades descritas.

Inicio: Indica el inicio de las actividades.

Término: Indica el punto de término de las


actividades.

Nodo de Bifurcación: Permite a partir de una


actividad generar 2 ó más tareas en paralelo.

Nodo de Unión: Permite centralizar varias


actividades y concentrarlas en una nueva
actividad.
Decisión: Permite tomar una decisión, la cual
puede tomar 2 caminos posibles.

Nota: Se muestran los diagramas de actividades y su simbología.

Duoc UC 13
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Video

Para la creación del diagrama de actividad, refiérase al video “Vista de Proceso - Diagrama de
actividad”: https://videosduoc.duoc.cl/media/t/1_v979wnn1

Diagrama de procesos de negocio


El diagrama de procesos de negocios nos permite conocer cómo funciona la empresa en
términos de procesos.

Los procesos recordemos es un grupo de actividades que se ejecutan en forma sistemática,


repetitivamente, tienen un dueño del proceso, tienen entradas y salidas específicas.

Los procesos pueden ser divididos en:

• Proceso de negocio (principal): es aquel que representa las actividades principales que
dan vida al funcionamiento de la empresa del cliente, ejemplo de ellos son Ventas,
Producción, abastecimiento, etc.
• Proceso de soporte (secundario): Estos procesos, si bien no generan los ingresos de
la empresa, dan soporte a los procesos de negocio, ejemplo de estos son TI,
Contabilidad, mantenimiento, etc.

Esta gestión de procesos, en la actualidad da origen al modelado BPMN (Business Process


Management notation), algunas de las herramientas para diagramarlos son starUML, Visio y
Bizagi Modeler. Durante esta semana se adjunta un manual de buenas prácticas para el
modelado de procesos de negocio usando Bizagi Modeler.

Duoc UC 14
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Creando un modelo de procesos usando Bizagi Modeler

Como primer paso, debemos entender como funciona la empresa en términos de proceso,
para ello te puedes apoyar en un analista de procesos, o bien algún usuario clase en la
organización.

Para diagramar el proceso, primero regístrate en Bizagi.com como usuario, lo cual es


obligatorio para usar Bizagi Modeler en su versión gratuita.

Instala bizagi en tu computador, ábrelo y comencemos a trabajar, el siguiente ejemplo es


como debiese ser el proceso principal de ventas propuesto para el desarrollo del sistema de
ventas.

PASO 1: Abra Bizagi, desde la línea de comandos o bien desde los programas en Windows,
como se ve en la figura 10.

Figura 10.
Abriendo Bizagi Modeler

Nota: Desde Windows se puede encontrar la Aplicación “Bizagi Modeler” y seleccionarla.

Duoc UC 15
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

PASO 2: Ingrese a Bizagi, pedirá su autenticación como usuario, si no posee cuenta, puede
crearla desde este mismo lugar, en mi caso usaré mi cuenta existente, luego de eso indicar
iniciar sesión.

Figura 11:
Iniciar sesión en Bizagi.

Nota: Al iniciar sesión en Bizagui, solicitará autenticación, puedes elegir entre una cuenta de
Microsoft o Google. También tienes la opción de crearla.

Una vez en Bizagi, configure su proceso para esto por defecto aparece un proceso en blanco,
otórgale un nombre al proceso, dando doble clic al nombre del proceso, luego cambia su
nombre por Ventas.

PASO 3: Luego debes evaluar cuantos roles participaran del proceso, ejemplo un cliente, un
vendedor, un sistema, un proveedor, etc. En nuestro caso usaremos los roles del cliente y
vendedor, asumiendo que el proceso tiene una colaboración del vendedor para vender un
producto al cliente, en este caso, usaremos 2 Lanes o pistas, las cuales representan al cliente
y la otra al vendedor, tal como se muestra en la figura 12.

Duoc UC 16
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Figura 12:
Roles

Nota: El proceso queda definido con 2 roles: Bvendedor y Cliente.

Procede a diagramar las actividades del cliente y del vendedor usando las herramientas
provistas por Bizagi en su paleta de herramientas al lado izquierdo, algunas de ellas se
aprecian en la figura 13.

Figura 13:
Herramientas de diagramado Bizagi.

Nota: Algunas herramientas de diagramado Bizagi “Paleta”

Duoc UC 17
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Diagramando las actividades


Para realizar el diagrama, veremos que nuestro proceso puede describirse de la siguiente
manera, un cliente inicia el proceso cuando entra a la tienda, el vendedor lo saluda, el cliente
pregunta por una guitarra, el vendedor consulta precio y stock, entregándole la información al
cliente, quien decide comprarla, el vendedor le pide la tarjeta de crédito y procede a realizar el
cargo, posterior a ello, el cliente recibe su guitarra y se retira de la tienda.

El breve análisis anterior es obtenido de analizar el proceso de negocio, ya sea provisto por el
cliente, observado en terreno o bien desde el analista de proceso.

Con esta información realizaremos el diagrama del proceso de ventas, como se aprecia en la
figura 14.

Figura 14:
Proceso diagramado

Nota: Diagrama de proceso de venta.

Se ha completado el diseño del proceso de ventas.

Importante

Recordar que antes de implementar cualquier solución tecnológica, la empresa debiese


analizar sus procesos de negocio para generar mejoras, así la solución, estará basada en
procesos mejorados.
.
Duoc UC 18
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Para continuar con nuestro proceso de aprendizaje, en su grupo de trabajo, desarrollen los
diagramas de actividad y procesos que se pueden apreciar en el proyecto base que han
estado trabajando, luego el docente dará una retroalimentación formativa

Duoc UC 19
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Cierre de la semana
Durante esta quinta semana, has aprendido a documentar la vista lógica, en especial el
diagrama de entidad relación (MER) y los
diagramas de actividad y proceso pertenecientes
a la vista de proceso, por otro lado, aprendiste a
utilizar las herramientas starUML para generar
los diagramas y luego generar los scripts de
creación de las tablas y sus relaciones, recuerda
utilizar la herramienta SQL Developer, el cual
permite la creación de tablas y los distintos
objetos de la base de datos.

Durante las siguientes semanas, tendrán la


misión de validar la arquitectura creada, a través
de la metodología ATAM, que tengan una excelente semana.

Duoc UC 20
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Referencias
Gana, J (2019). Manual de buenas prácticas modelando procesos con Bizagi

Duoc UC 21
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Apunte

___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________

Duoc UC 22
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

Duoc UC

Facilitador disciplinar: Juan Alberto Gana.


Asesor par: Domingo Sanz.

Reservados todos los derechos Fundación Instituto Profesional Duoc UC. No se permite copiar, reproducir,
reeditar, descargar, publicar, emitir, difundir, de forma total o parcial la presente obra, ni su incorporación a un
sistema informático, ni su transmisión en cualquier forma o por cualquier medio (electrónico, mecánico, fotocopia,

Duoc UC 23
Arquitectura - Semana 5
Implementando la arquitectura - Vista de comportamiento y procesos

grabación u otros) sin autorización previa y por escrito de Fundación Instituto Profesional Duoc UC La infracción
de dichos derechos puede constituir un delito contra la propiedad intelectual.

Duoc UC 24

También podría gustarte