Arquitectura del Software
cmoranvInforme18 de Noviembre de 2018
1.932 Palabras (8 Páginas)139 Visitas
UNIVERSIDAD ESTATAL[pic 1][pic 2]
DE MILAGRO
TEMA:
ARQUITECTURA DE SOFTWARE
CIENCIAS DE LA INGENIERIA
INGENIERIA EN SISTEMAS
ASIGNATURA:
INGENIERÍA EN SOFTWARE
DOCENTE:
ING. MARGARITA ARÉVALO GAMBOA
INTEGRANTES:
ALEXANDRA GUZMAN
CARLA MORAN VERA
JOHN SALAZAR
DANIEL RAMIREZ
Índice
Introducción 3
1. Desarrollo 4
1.1. ¿Qué es la arquitectura de software? 4
1.2. ¿Por qué es importante la arquitectura del software? 4
2. Realidades sobre la arquitectura 4
3. Que hace que una arquitectura sea buena 4
4. Estilo de Arquitectura 5
4.1. Centrada en datos (Blackboard) 5
4.1.1. Ventajas 5
4.1.2. Desventajas 5
4.1.3. Ejemplo 5
4.2. Cliente-Servidor 6
4.2.1. Ventajas 6
4.2.2. Desventajas 6
4.2.3. Ejemplo 6
4.3. Tuberías y filtros (pipes and filters) 7
4.3.1. Ventajas 7
4.3.2. Desventajas 7
4.3.3. Ejemplo 7
4.4. Capas (cebolla) 7
4.4.1. Ventajas 8
4.4.2. Desventajas 8
4.4.3. Ejemplo 8
4.5. Máquina Virtual 9
4.5.1. Ventajas 9
4.5.2. Desventajas 9
4.5.3. Ejemplo 9
5. Conclusión 10
Bibliografía 11
Introducción
La Arquitectura del Software, tiene muchos concepto para referirse a lo que es en este documento detallaremos que es la arquitectura sus beneficios como se desarrolla y los estilos de arquitectura que hay nos enfocaremos básicamente en cinco de ellos, empezando por el centro de datos que no es nada más como una pizarra en el cual se puede hacer diferentes actualizaciones del sistema, por con siguiente está el cliente y servidor el cliente quien es el que solicita el servicio y el servidor quien lo ofrece luego tenemos las tuberías y filtro por donde pasa la información y por ultimo está el de maquina donde se ejecutan los servidores hablaremos también sobre las ventajas y desventajas que presenta cada arquitectura.
- Desarrollo
- ¿Qué es la arquitectura de software?
La arquitectura de software describe los términos y las relaciones que tiene los componentes del sistemas entre ellos también nos muestra la equivalencia que hay entre los requerimientos y elementos del sistema que se haya construido.
- ¿Por qué es importante la arquitectura del software?
- Como ejemplo podemos citar el mantenimiento de grandes sistemas suele llevar más del 60% del esfuerzo total
Un 50% del esfuerzo de los programadores de mantenimiento se va en analizar y entender el código y la documentación existente. (FCEN-UBA, 2008)
- La diferencia de la arquitectura es hacer que sea posible o no llegar a obtener la índole requerida por el sistema.
- Comunicación con los “stakeholders”
- Decisiones temprana de diseño
- Aclara las restricciones que se llevan acabó.
- Permite el razonamiento y la variación de su implementación.
- Admite aproximaciones más precisas
- Realidades sobre la arquitectura
Entre las realidades que podemos detallar es que los stakeholders son los que mayor parte tienen dentro del sistema son los que influyen directamente, al igual que el desarrollo los “background” que no son nada más que el centro de dato y por los técnicos.
- Que hace que una arquitectura sea buena
- Utiliza un grupo claro y pequeño.
- Interfaz trasparente y precisa
- Tienen un claro líder que genera un producto único hecho por un solo arquitecto.
- La arquitectura está bien documentada.
- Sus módulos se basan en ocultar información.
- No dependiente de un único producto comercial.
- Estilo de Arquitectura
- Centrada en datos (Blackboard)
El centro de datos en arquitectura se podría denominar como un tipo de pizarra los componentes tienen acceso donde pueden agregar, eliminar, actualizar y consultar los datos del sistema también se integran facilitando la información de manera independiente.
[pic 3]
- Ventajas
- Posibilita la integración de agentes
- Es adecuado para la resolución de problemas no determinados
- Se puede resumir el estado de conocimiento en cada momento del proceso. (Vasquez, 2015)
- Desventajas
- Estructura de dato común en todos los agentes
- Problema de carga a la hora de chequear y vigilar el estado de las pizarras. (Vasquez, 2015)
- Ejemplo [pic 4]
- Cliente-Servidor
Este estilo de arquitectura hace referencia a la relación que tiene el cliente el cual es el que accede a un servicio y el servidor y que provee dicho servicio, donde los servidores no conocen la identidad o cantidad de clientes pero los clientes si conocen la identidad de los servidores.
...