Está en la página 1de 12

Diagrama de despliegue para caso de estudio y proyecto de

software GA4-220501095-AA3-EV03

Presentado por: PIEDAD BARRERA ALVAREZ

Al Profesor: Vocero

Bogotá, Agosto 23 de 2022


Complejo Tecnológico Agroindustrial, Pecuario y Turístico -
Apartadó (Antioquia)
INTRODUCCIÓN

La arquitectura del software es organizar en una jerarquía los paquetes que necesito
para mi diseño, puede además, identificar, saber y entender dónde se encuentra
ubicado cada paquete de clases a usar, todo estos paquetes y demas se reunen en
un todo, formando uno solo.

Con los diagramas de despliegue se puede visualizar el hardware y el software


físico de un sistema, y con ello podemos entender el despliegue físico en el
hardware, que se trata de un diagrama con el que se observan los dispositivos
hardware que componen el sistema.

Los diagramas de despliegue son aquellos que muestran la arquitectura de


ejecución de un sistema. Son considerados del tipo diagrama UML. Estos
diagramas usan nodos como entornos de ejecución de hardware o software, y el
middleware que los conecta.

¿Qué es y para qué sirve el diagrama de despliegue?


El diagrama de despliegue sirve para representar la relación de un sistema, y lo
realiza a través de nodos con lo que ejecuta la expresión gráfica, estos aparecen
cuando se modelan los aspectos físicos de los sistemas orientados a objetos. Estos
ayudan a representar los nodos físicos donde se va a ejecutar el software. Es donde
se despliega nuestro softwarwe.
diagrama de despliegue - Bing images

diagrama de despliegue - Bing images

Podemos observar en las gráficas los nodos que se conectan con diferentes
protocolos cuyo nombre los hace que se puedan identificar.

COMPONENTES:

PROCESADOR: Son: Servidores, servidores web, servidores de base de datos,


máquinas clientes

DISPOSITIVOS: Es algo que me hace falta para que se ejecute mi software. EJ:
máquinas con códigos de barra o còdigos QR

CONECTORES: líneas que conectan o unen los nodos. En cada línea se debe
especificar el protocolo de comunicación entre los nodos. Los elementos a utilizar en
el software son los requisitos mínimos que necesito y que deben ir en la nota de
requisitos de hardware (memoria, velocidad del CPU, etc)
ARQUITECTURA DEL SOFTWARE

La definición oficial de Arquitectura del Software en la IEEE Std 1471-2000 reza así:
“La Arquitectura del Software es la organización fundamental de un sistema formada
por sus componentes, las relaciones entre ellos y el contexto en el que se
implantarán, y los principios que orientan su diseño y evolución”. Qué es una
Arquitectura Software – Un poco de Java

PROCESO FORMAL DE ELABORACIÓN


El rol de Arquitecto en la Arquitectura de Software - Bing video

VISIÓN Y ALCANCE:

Como primera medida se debe identificar cuál es la visión y el alcance y se


determinan cuales son las personas involucradas en el proyecto del software. Todos
los involucrados o interesados terminan aprobando cual es el inicio y el final del
proyecto.

MANEJO DE INFLUENCIAS:

Todos los factores que se encuentran en el ecosistema y enlazan o enganchan al


proyecto, se refiere al contexto y las personas que intervienen en la realización del
proyecto. Se genera un documento un artefacto de análisis general o informe de
análisis global.

SELECCIÓN DE ESTRATEGIAS DE ARQUITECTURA

Con las charlas o entrevistas que realiza el ingeniero de desarrollo del software
surgen las estrategias para generar o seleccionar la arquitectura que más le
conviene al sistema.

ELABORACIÓN DE ESPECIFICACIÓN DE ARQUITECTURA.

Es aquí donde empiezan los requerimientos funcionales que existen. Surge lo


siguiente:
1. Documentos de arquitectura
2. Recomendaciones
3. Reporte análisis de riesgo
4. Plan de desarrollo del proyecto
5. revisión de calidad de la arquitectura que ya se diseñó

CUMPLIMIENTO DE REQUISITOS FUNCIONALES Y NO FUNCIONALES

Especificación de los requerimientos funcionales y no funcionales del


software

FUNCIONALES:
1. ERP One – Inicio
2. El sistema debe permitir el registro de usuarios cuando llegan a la farmacia a
solicitar sus medicamentos, éstos deben ser registrados en el sistema de acuerdo al
turno asignado.
3. El sistema debe permitir registrar y actualizar los datos de los pacientes
4. El sistema debe mostrar los datos personales de los pacientes
5. El sistema debe mostrar a cada cajero la formula dada por el médico
6. El usuario podrá generar una lista detallada y personalizada según el
requerimiento que el usuario solicite, para ello deberá elegir dentro de un pequeño
formulario
7. El sistema debe permitir ingresar, registrar la fórmula del paciente
8. El sistema debe mostrar los medicamentos en inventario, para saber si hay
existencia de lo solicitado en la fórmula
9. El sistema de generar un reporte de la entrega del medicamento
10. El usuario podrá buscar listas de reporte de medicamentos en el cual
aparecerán en detalle los productos en almacén
11. El sistema descarga de inventarios los medicamentos entregados al paciente
12. El sistema debe generar una lista detallada de los proveedores
13. El sistema debe enviar el recibo de caja por correo al paciente.
14. ERP One – Interno

NO FUNCIONALES

1. ERP One – Inicio


2. El sistema debe permitir la autenticación de los usuarios en el Directorio
Activo de la Institución.
3. El sistema debe permitir que el acceso a la aplicación se realice solamente
desde máquinas con usuarios logueados al dominio de la institución.
4. El sistema permitir mediante la tecnología que usa que los pacientes puedan
acceder desde sus celulares manteniendo una interface dinámica y amoldable
5. El sistema tiene una interfaz gráfica se ha creado de una manera de fácil
comprensión para el usuario
6. El sistema manejara mensajes de errores y confirmaciones.
7. La duración promedio de una reparación del sistema no debe ser mayor a 8
horas.
8. El sistema tendrá manuales de usuario y videos para las opciones básicas, y
documentación de ayuda
9. El Sistema necesita ser instalado en la unidad principal del disco duro.
10. Con el fin de lograr la totalidad en el rendimiento del sistema se provee del
tiempo necesario para tal fin
11. El sistema cumple los estándares que requiere el usuario, tal como lenguajes
de programación, logueo, etc.
12. El sistema es confiable por el performance que usa y la seguridad en el
tiempo de acceso y el tiempo de respuesta de soporte al servidor.
13. Se abastece de un soporte que da la solución a errores registrados en el
archivo de errores del sistema.
14. El sistema puede trasladarse a otros equipos, por lo que proporciona una
confiable portabilidad,
15. El sistema debe cumplir con especificaciones mínimas
16. El sistema debe contar con un procesador Intel Pentium de 133 MHz o bien
un procesador AMD Athlon64 o AMD Athlon XP, lenguaje de programación PHP,
siendo maquetado con HTML5 y CSS3, así mismo se podrá utilizar el Framework
Zend como herramienta de desarrollo y como motor de base de datos el MySQL.
17. Se debe contar con Windows XP Professional, Windows Server 2008, and
Windows 7 Ultimate, browsers actuales, incluyendo Internet Explorer 9
18. Memoria del servidor B.D: Como mínimo se requiere de 16Gm de RAM, pero
se recomienda uno superior.
19. El disco duro debe contar con un buen espacio en la plataforma de Microsoft
20. Las validaciones del sistema impiden los errores al momento de ingresar los
datos para hacer un registro
HERRAMIENTAS TIC PARA LA ELABORACIÓN DE DIAGRAMAS

Draw.io:

Es una aplicación que no necesita ser descargada, porque funciona a través de


cualquier navegador, puedes trabajar en ella, guardar el diagrama en donde se
quiera.

Draw de LibreOffice:

Aplicación ofimàtica con la que se puede hacer nuestros propios planes, esquemas
y otras representaciones de datos visuales. Se puede introducir símbolos, flecha
para realizar conexiones de ideas, lo que se haga se puede guardar en PDF. Tiene
varios formatos.

YED:

Utiliza una gran variedad de nodos y símbolos de forma. Sirve para crear diagramas
de flujo. Tiene además, un diseño automático que sirve de plantilla nueva, cuando
no se tiene la propia, es de fácil exportación y permite guardar en XML.

ArgoUML:

Usa código abierto para la creación de diagramas, como de colaboración, secuencia


y despliegue.

DIA:

Tiene gran variedad de plantillas a utilizar. utilizar plantillas para crear diagramas de
trabajo óptico, planos de ingeniería, soluciones HVAC, y mucho más

GLIFFY:

Se puede ejecutar desde cualquier navegador. Se puede compartir con otros


personas para que se edite y se compartan las ideas.

DIAGRAMA DESIGNER:

Se puede trabajar con plantillas personalizadas. Hay una gran cantidad de


tipos de archivo que se pueden importar y exportar usando esta
herramienta, incluyendo WMF, BMP, JPEG, GIF, PCX y más. También
incluye una herramienta calculadora que te permite realizar
ecuaciones matemáticas dentro de los diagramas (negrilla sacado
exactamente de: 8 HERRAMIENTAS GRATUITAS PARA CREAR DIAGRAMAS | TICenFID
(mesaticfid.cl))

PENCIL:

Es una extensión de Firefox,de fácil utilización en aplicaciones móviles, pues posee


formas para Android e iOS.

CANVA:

Se puede hacer todo tipo de diseño gráfico, es flexible y se adapta a las


necesidades de quien la usa. Es una herramienta de pago y gratuita a la vez.

IDENTIFICACIÓN DE CONCEPTOS CLAVE

Uno de los conceptos de diseño son los patrones que a continuación describo:

1. PATRONES:

Son abstractos y se adecuan a un problema en particular implementados luego en


un código. Son las soluciones que se pueden presentar para los problemas
recurrentes que se manifiestan a la hora de diseñar. Lo importante de los patrones
radica, en el hecho de que estos patrones deben ser específicos, o adecuados al
contexto del problema que se debe resolver

El proceso de diseño presenta el cambio de patrones que se utilizan. A continuación


de algunos estilos arquitectonicos:

1. Filtros y Tuberías
2. Capas
3. Cliente/servidor
4. N-tercios
5. Par a par
6. Publicador-Suscriptor

2. TÁCTICAS :

Son abstractos y se adecuan a un problema en particular implementados luego en


un código. Son conceptos de diseño que intervienen controlando las respuestas a
un atributo de calidad. A diferencia de los Patrones que dan soluciones
conceptuales a los problema presentados, las tácticas, presentan técnicas probadas
de la ciencia de la computación para resolver los problemas. en aspectos
relacionados con diversos atributos de calidad y responde a éste de una manera
medible.

3. FRAMEWORDS:

Son códigos concretos, llamados marcos de trabajo y son reutilizables, su función


es el enfoque de un problema específico, ej: construcción de interfaces de usuarios
tanto locales como web, comunicación remota y seguridad. Aunque los frameworks
son elementos de código, son considerados conceptos de diseño.

Arquitectura de software. Conceptos y ciclo de desarrollo. Humberto Cervantes Maceda by Cengage - Issuu

ENLACES PARA CONEXIÓN DE CONCEPTOS

AGREGAR ENLACES PARA CONECTAR LOS CONCEPTOS

Se pueden agregar enlaces en cualquier lugar de la página. Para agregar un


enlace a una página, solamente hay que hacer clic y arrastrar el icono de
enlace de la categoría Basic a cualquier parte de la página, después se utiliza
el editor de texto con el fin de añadir los datos.

Conceptos básicos: Agregando enlaces (rockcontent.com)

Un enlace puede hacer las siguientes acciones:

● Ir a otra página dentro de la publicación


● Ir a una URL externa
● Descargar de un archivo en la biblioteca Fullfilment

Botones
Puedes convertir fácilmente cualquier enlace de texto en un botón, aplicando
un micro-tema de botón en Micro-themes > Buttons. ( Conceptos básicos:
Agregando enlaces (rockcontent.com))

CONCLUSIONES

Cuando un arquitecto del Software hace bien el manejo de influencias tiene el


control del proyecto, ya que es aquí donde se determina el fracaso o éxito del
proyecto. Es muy bueno cuando se hace buena dirección del manejo de influencias.

REFERENCIAS

8 HERRAMIENTAS GRATUITAS PARA CREAR DIAGRAMAS | TICenFID


(mesaticfid.cl)

https://www.bing.com/videos/search?q=Qu%c3%a9+es+una+Arquitectura+Software
+%e2%80%93+Un+poco+de+Java&&view=detail&mid=1B41606E9768DD63E55C1
B41606E9768DD63E55C&&FORM=VRDGAR&ru=%2Fvideos%2Fsearch%3Fq%3D
Qu%25c3%25a9%2Bes%2Buna%2BArquitectura%2BSoftware%2B%25e2%2580%
2593%2BUn%2Bpoco%2Bde%2BJava%26FORM%3DHDRSC3
Qué es una Arquitectura Software – Un poco de Java

Conceptos básicos: Agregando enlaces (rockcontent.com)

Arquitectura de software. Conceptos y ciclo de desarrollo. Humberto Cervantes


Maceda by Cengage - Issuu

También podría gustarte