0% encontró este documento útil (0 votos)
71 vistas1 página

Arquitecturas y Diseño de Sistemas de Software

El documento describe varios conceptos relacionados con el diseño de software y arquitectura de sistemas, incluyendo descomposición modular, patrones de diseño, arquitecturas de dominio específico, arquitecturas multiprocesador y cliente-servidor, el modelo de capas, sistemas distribuidos y sistemas de tiempo real. Define cada concepto y enumera sus características, ventajas y desventajas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
71 vistas1 página

Arquitecturas y Diseño de Sistemas de Software

El documento describe varios conceptos relacionados con el diseño de software y arquitectura de sistemas, incluyendo descomposición modular, patrones de diseño, arquitecturas de dominio específico, arquitecturas multiprocesador y cliente-servidor, el modelo de capas, sistemas distribuidos y sistemas de tiempo real. Define cada concepto y enumera sus características, ventajas y desventajas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Descomposición modular: descomposición de un sistema en un conjunto de elementos independientes para resolver por

módulos tareas simples que forman parte de la principal tarea del sistema.
Pasos a seguir: 1. Identificar los módulos 2. Describir cada módulo 3. Describir cada modulo
Características: Independencia funcional, acoplamiento, cohesión, comprensibilidad, adaptabilidad
Ventajas: evita la propagación de errores, facilita las interfaces e independencia.
Desventajas: Para utilizar los servicios lo objetos deben hacer un nombre a otros objetos. Las entidades más complejas en
ocasiones son difíciles de manejar

Patrones de diseño: son la búsqueda para la solución a problemas comunes en el desarrollo de software y diseño de
interfaces. Se basa en las plantillas a seguir para cubrir las necesidades de un software.
Características: Proporciona catálogos, evita redundancia, formaliza vocabulario, estandariza el diseño.
Ventajas: Eficiente, evita cambio de diseños inesperados
Desventajas: Actualizaciones costosas. Ineficiente en cambio de requisitos

Arquitecturas de dominio específico: son diseñadas para cubrir un sistema o una familia de sistemas centrados en un área de
dominio determinados.
Características: Son abstracciones de otros sistemas reales. Encapsulan características principales de los sistemas
Ventajas: Resuelven el problema específico sin necesidad de información innecesaria
Desventajas: No siempre pueden ayudar a resolver otros problemas de software
Pasos a seguir 1. Definición del dominio 2. Definición de requisitos 3. Definición restricciones .4. Desarrollo del modelo 5.
Generación del producto.
Ejemplos un compilador fase de análisis léxico, análisis sintáctico, análisis semántico

Arquitectura Multiprocesador: Es un sistema que consta de varios procesos que pueden ejecutarse en múltiples procesadores.
Características: Simétrica y asimétrica, incremento del rendimiento, paralela.
Ventajas: Varios proc4esos a la vez. Se comparten los recursos, es económico, se adecuan las necesidades, ofrece mayor
rendimiento.
Desventajas: puede ser limitante de velocidad, efectos de reducir tamaño y factores externos que dañen al multiprocesador

Arquitectura cliente servidor: en esta arquitectura consta de dos factores importantes 1 cliente que realiza peticiones de un
recurso o servicio, y un servidor que atiende estas peticiones
Características: Cliente: requiere el servicio Servidor: da el servicio: El cliente puede ser servidor al mismo tiempo.
Ventajas: Aprovecha mejor el ancho de banda. Aprovecha en mayor medida el hardware Mayor seguridad y autonomía Mejor
manejo de la concurrencia Permite que los clientes trabajen GUI mientras el servidor se centra en los procesos centrales
Desventajas: El trafico causado al haber gran cantidad de peticiones llega puede impedir el acceso los recursos
Cuando un servidor está caído, las peticiones de los clientes no pueden ser satisfechas.
Un hardware regular de un ordenador personal puede no poder servir a cierta cantidad de clientes.
Modelo de capas: CAPA DE PRESENTACIÓN (FrontEnd): Todo aquello que se enfoca en la interacción con el usuario
final.REGLAS DEL NEGOCIO (Bussines rules): Validaciones, restricciones, reglamentos, protocolos y normativas relativas a un
dominio en particular. CAPA LÓGICA (Middle Tier, Middleware): Todo aquello que gestiona y hace valer las reglas del negocio
CAPA DE ALMACENAMIENTO (BackEnd): Todos los elementos dedicados a la persistencia del sistema

Sistema distribuido: En un sistema distribuido el procesamiento de la información se distribuye en varias computadoras en vez
de estar confinado a una única.
Características: Transparencia. Escalabilidad. Fiabilidad y tolerancia a fallos. Disponibilidad Consistencia
Ventajas: Compartir Recursos Apertura. Son normalmente sistemas abiertos. Concurrencia. Estabilidad Tolerancia a defectos
Desventajas Complejidad. Falta de seguridad. Difícil manejabilidad. Impredecible

Un sistema de tiempo real es un software cuyo correcto funcionamiento depende de los resultados producidos por el mismo
y del instante de tiempo en el que se producen estos resultados.
Características: Los sistemas en tiempo real ejecutan actividades o tareas en un intervalo de tiempo determinado Tienen varios
tipos de propiedades Funcionales: que hacen Temporales. Cuando lo hacen
Ventajas: Los datos pueden procesarse eficientemente Los registros de entrada están disponibles al momento No es necesaria
la intervención manual
Desventajas: La saturación de tareas puede alargar el tiempo de respuesta.

También podría gustarte