by Alma Alvarado 3 years ago
447
More like this
Soluciones útiles para problemas específicos en algún lenguaje de programación
Soluciones a problemas detallados de diseño de software
Soluciones de organización a nivel del sistema
Proporciona la relación de puntos de diseño a tratar
Facilita el desarrollo simultaneo de componentes
Facilita la reutilización a gran escala ( es la base para construir líneas de productos)
Es una excelente vista general y consistente de múltiples vistas de sistema.
Aumenta la precisión en la estimación del coste y tiempo
El arquitecto proporciona información útil
Documento sobre el que poder discutir
* Los detalles procedimentales.
* La estructura del programa.
* Estructuras de datos.
Estos sistemas por lo general funcionan con microprocesadores que tiene una relación de calidad y precio mas interesante y atractiva que una computadora centralizada.
Pueden hacer uso de aplicaciones e manera remota.
Tiene mayor poder de computo
Los sistemas pueden funcionar en distintos sistemas operativos.
Necesita de esquemas de seguridad muy robustos.
Existen problemas de transmisión de datos muy comunes.
La distribución visual de la interfaz debe basarse en una metáfora del mundo real.
Definir atajos que sean intuitivos.
Reducir la demanda de memoria a corto plazo.
Diseñar la interacción directa con objetos que aparezcan en la pantalla.
Facilitar la interacción a medida que aumenta la habilidad y permitir que aquella se personalice.
Permitir que la interacción del usuario sea interrumpible y también reversible.
Definir los modos de interacción de manera que no obligue a que el usuario realice acciones innecesarias o no deseadas
Ejemplos de Middlware - Distributed computing environment - Common object request broker architecture - Open database connectivy - Java database connectivy
Cliente/Servidor
Usado comunmente tiene un procesamiento distribuido. Relativamente facil escalar donde se necesite y permite el uso de hardware y software de distintas marcas y proveedores trabajando juntos.
Pero tiene una mayor complejidad y solo requiere de middleware.
Ejemplo: -Versiones de clientes - ERP - BI - Correo
Basado en clientes
Menor requerimientos de capital. Facil empatar oferta de recursos con demanda.
la desventaja es una administracion centralizada y dificultad para sincronizar datos.
Ejemplos: - Procesadores de texto y hojas de calculo. - Entorno P2P.
Basado en servidor
Tienen como principal ventaja una administracion centralizada, esto quiere decir que si el servidor se se actualiza, los clientes que que tengan acceso al servidor les llegara esa actualizacion.
Aplicaciones disponible desde cualquier cliente con acceso a servidor
Ejemplos: - Mainframes - Aplicaciones Web - SaaS