Flujo potencial, conceptos básicos y ejemplos resueltos.
Comparación de-todas-las-arquitecturas-vistas
1. UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS
MATEMÁTICAS Y FÍSICAS
SOFTWARE
MATERIA:
Diseño y arquitectura de software
Estudiante
Kevin Andrés Velasquez Choez
Curso
SOF-MA- 5-1
1er parcial
Ciclo
2020-2021 C1
2. Comparación de todas las arquitecturas vistas
Estilos
Diagramas para
especificar su ARQ.
Ventajas Desventajas
Capas
jerárquicas
-Diagramasde
componentes.
-El códigode lacapa intermedia
puede serreutilizadopor
múltiplesaplicacionessi está
diseñadoenformatomodular.
-Losambientesde trescapaspueden
incrementarel tráficoenlaredy
requiere másbalance de carga u
toleranciaalas fallas.
-Losexploradoresactualesnoson
todosiguales.
OO
-Diagramade clases.
-Diagramasde
componentes.
-permite reutilizarlos
componentesdel mismo.
-Para que un objetointeractúe con
otro (mediante lainvocaciónaun
procedimiento) debe conocerla
identidaddel otroobjeto.Luego,
cuandola identidadde unobjeto
cambie esnecesariomodificartodas
lasinvocacionesatal objeto.
MVC
-Diagramade clases.
-Diagramasde
componentes.
-Diagramade secuencia
-La implementaciónse realiza
de forma modular.
-Las modificacionesalasvistas
no afectanal modelode
dominio,simplemente se
modificalarepresentaciónde la
información,no sutratamiento.
-MVC esun patrónde diseño
orientadoaobjetosporlo que su
implementaciónessumamente
costosay difícil enlenguajesque no
sigueneste paradigma.
Cliente
servidor
-Diagramade flujo.
-Diagramade estados.
-Diagramasde secuencia.
-Diagramade bloques.
-Comoprincipal ventaja
tenemossuarquitectura
distribuida,yaque permite
agregar con facilidado
modificarunnuevoservidorsin
afectarel funcionamientoa
otras partesdel sistema.
-Necesitanmásrecursosparasu
implementacióny para podertener
soporte.
Maestro
esclavo
-Diagramade flujo
-Diagramade estados
-Diagramade componentes
-Losesclavosse pueden
desconectarysincronizarconel
maestrosinningúntiempode
inactividad
-Cadaesclavoadicional agregaalgode
carga al maestro,ya que el registro
binariodebe leerseylosdatosse
debencopiara cada esclavo.
-Tiempode inactividady
posiblementepérdidade datos
cuandofallaun maestro.
Objetos
distribuidos
-Diagramade secuencias
-Diagramade estados
-El diseñadortiene las
posibilidadesde retrasarlas
decisionessobre dónde ycómo
se debenproporcionarlos
servicios.
-Una de sus desventajasque tiene es
que son complejosde diseñar,más
que lossistemascliente-servidor.
Peer To
Peer
-Diagrama de nodos y
flechas
- Mejor distribución del tráfico
en la red
-Son más complejos y por ende es
más cara su implementación, y asi
3. -Altacapacidadde
almacenamiento
mismo hay mayores posibilidades
que sea más insegura.
Observar y
reaccionar
Diagrama de estados Útilesensistemasde
monitorización.
Debenseroptimizadosparamanejar
diferentesprocesosyasi garantizarun
buenfuncionamiento
Control
ambiental
-Diagramade estados
-Diagramas de flujode
datos
Realizantesteosenciclosde
periodoscortos.
Posibilidadde utilizaciónde sistemas
operativospotentesque yarealizan
numerosastareas:comunicaciones
por redesde datos,soporte gráfico
Pipelines
process
-Diagramade estados
-Diagramasde flujode datos
-Diagramade tubosy filtros
-El tiempode ciclodel proceso
esreducido.
-Aumentael rendimientodel
sistema.
-La aplicaciónde agilidadenel
hardware suele sercomplicada.
-Si el procesamiento de datos no es
muy ágil, los datos entrantes
podrían perderse y las salidas se
pueden romper.
SOA
-Diagramade Componentes
-Diagramade estado
Es más livianoyligeroque los
estándaresactualesde servicios
web.
-Noesadecuadopara sistemas
complejoscerrados.
REST
-Diagramade estado Requiere menosrecursosdel
servidor.
Es poco flexibleadiferenciade SOAP,
Tiene grandesproblemasde
seguridadal nosoportar iniciosde
sesión.
4. Bibliografia
Modelo ISO/OSI. (s. f.). Modelo OSI. Recuperado 17 de enero de 2021, de
http://manque.cl.tripod.com/webarq/c_6.1_Modelo_ISO_OSI.htm
¿Arquitectura de base de datos maestro-maestro vs maestro-esclavo? (s. f.). Maestro
Esclavo. Recuperado 17 de enero de 2021, de
https://qastack.mx/programming/3736969/master-master-vs-master-slave-
database-architecture
[PDF] Aplicaciones Distribuidas: P2P - Free Download PDF. (s. f.). Aplicaciones
Distribuidas. Recuperado 17 de enero de 2021, de
https://silo.tips/download/aplicaciones-distribuidas-p2p
S. (2016, 23 agosto). VENTAJAS Y DESVENTAJAS DEL. SOA.
https://yamilpo.wordpress.com/2016/08/21/ventajas-y-desventajas-del-soa/
Ventajas e inconvenientes de API REST para el desarrollo. (2014, 19 diciembre).
Desarrollo Web. https://desarrolloweb.com/articulos/ventajas-inconvenientes-
apirest-desarrollo.html
Sommerville, I. (2011). Software Engineering. Pearson.