Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diseño de software, Gustavo Sánchez - 2020407065 - Coggle Diagram
Diseño de software
Modelo de
software
Descripción clara de las estrategias
Descomposición en subsistemas.
Describe la realización
física de los casos de uso
Muestra el impacto en
el sistema de requisitos
Sirve de abstracción de la
implementación del sistema
Ventajas
Reutilización a gran escala
Gestión de la complejidad:
descomposición del problema.
Herramienta de comunicación
entre los participantes
Análisis más detallado del sistema.
Diseño Arquitectonico
Principales actividades
Descomposición modular
Modelado del control
Estructuración del sistema
Tipos de diseño
Modelo de interfaz
Modelos de relación
Modelo de proceso dinámico
Modelo de distribución.
Modelo estructural estático.
Condiciones no funcionales
(restricciones)
Protección
Disponibilidad
Rendimiento
Mantenibilidad
Modelo de repositorios
Ventaja
Resulta extremadamente útil en sistemas que emplean grandes cantidades de datos
Desventajas
Difícil integración de
subsistemas “externos”
Dificulta la evolución
Modelo de datos común
Estandarización de las políticas
Dificultad para distribuir
Calidad
proporciona representaciones del software en
las que se puede evaluarla calidad del mismo
Organizacion del sistema
(Arquitectura)
Tipos
Modelo de depósito o
repositorio.
Modelo cliente-servidor
se organiza como un conjunto de servicios y servidores asociados, junto con sus respectivos clientes
2 capas
Más simple
La aplicación se organiza como un servidor (o varios idénticos) y un conjunto de clientes
3 capas
Más escalables que con 2 capas
son procesos separados lógicamente que se
ejecutan en procesadores separados.
Modelo de capas o
máquina abstracta
Modela la interacción entre subsistemas mediante una organización en capas
Descomposición modular
Modelo de flujo de datos
Modelo orientado a objetos
Modelado de control
Control centralizado
Control basado en eventos
Modelado de control
Control dirigido por eventos
Modelos de transmisión
Modelos dirigidos por interrupciones
Modelos de transmisión
Los subsistemas
deciden qué eventos requieren y el controlador asegura que estos eventos sean enviados
Modelo dirigido por interrupciones
n útiles para sistemas de tiempo real que necesitan manejar muy rápidamente eventos
generados en el exterior
Sistemas distribuidos
el procesamiento de la información se
distribuye sobre varias computadoras.
ventajas
: compartición de recursos, apertura, concurrencia, escalabilidad y tolerancia a defectos
desventajas
: complejidad, la seguridad, manejabilidad e impredecibilidad del sistema.
Sistemas peer-to-peer (p2p).
sistemas descentralizados donde los cálculos se pueden realizar en cualquier nodo de la
red, no se distingue entre clientes y servidores.
Arquitectura descentralizada
Arquitectura semicentralizada
Sistemas de Sistemas Orientados a Servicios.
Servicio web
Proveedor de servicios
Solicitante del servicio
Representación estándar para cualquier recurso computacional o de información que pueda ser usado por otros programas.
Ventajas
Aplicaciones más pequeñas
Los usuarios pueden pagar por los servicios sólo en función del uso
Construcción a medida de nuevos servicios
Gustavo Sánchez - 2020407065