Вы находитесь на странице: 1из 2

Qu es una Arquitectura de Software? es la estructura de un Sistema.

Estas comprenden elementos


de software, las propiedades visibles de dichos elementos, y las relaciones entre los mismos.
ARQUITECTURA DE REFERENCIA Es un modelo de referencia planeado sobre elementos
de software y el flujo de datos entre ellos.
POR QU ES IMPORTANTE LA ARQUITECTURA DE SOFTWARE? Comunicacin entre las
personas involucradas, Decisiones tempranas de diseo y Abstraccin transferible de un
sistema
VISTA. Representacin de un conjunto de elementos y las relaciones entre ellos (escritos
y ledos por clientes, usuarios, etc.).
ESTRUCTURA. Conjunto de elementos que por s mismos, existen en software o
hardware. Se dividen en: Mdulos, Componentes-conectores, Estructuras de Asignacin.
Arquitecturas de Software

Monolticas: Interfaces grficas de usuario (GUI). No hay concurrencia de usuarios.

Cliente-Servidor: Conexiones dedicadas a BD, Bajo rendimiento, Baja accesibilidad

Cliente-Servidor Mejorada: Baja escalabilidad, Alta administracin, Baja flexibilidad, Baja


portabilidad

De 3 niveles: Mejora la escalabilidad, Mejora la flexibilidad, Independencia de la bd

N-niveles: Alta accesibilidad, Alta flexibilidad, Alta disponibilidad y tolerancia a fallos.

Arquitectura Orientada a Servicios (SOA): Heterogeneidad, Escalabilidad, Disponibilidad,


Distribucin, Manejabilidad de Procesos

Qu es un Arquitecto de Software? es un rol en un proyecto de desarrollo de software el


cual es responsable de: Liderar el proceso de arquitectura.

Arquitectura Vs. Diseo


ARQUITECTURA

DISEO

Nivel
de
Abstraccin

Alto nivel

Bajo nivel. Enfoque


especfico en detalles

Entregables

Planear subsistemas, interfaces


con
sistemas
externos,
servicios
horizontales,
frameworks,
componentes
reutilizables,
prototipo

Diseo
detallado
componentes.
Especificaciones
de
codificacin

Seleccin
de
tecnologas,
Requerimientos no funcionales
(QoS),

Requerimientos
funcionales

reas
Enfoque

de

Principios Fundamentales de Procesos Modernos: Desarrollo iterativo e incremental,


Conducido por las calidades sistmicas, Centrado en la arquitectura, Dirigido por los
casos de uso.

Qu es un Proceso de Arquitectura? Rational Unified Process: Secuencia de actividades


que conllevan a la produccin de artefactos arquitectnicos.
Arquitectura en RUP: Definir Arquitectura, Evaluar requerimientos, refinar y seleccionar
arquitectura, Prototipar la arquitectura, valorar cantidades sistemticas, Ajustar
arquitectura.
Qu hace buena a una arquitectura?

ser producto de un arquitecto o un pequeo grupo de arquitectos con un lder definido.


estar bien documentada, con al menos una vista dinmica y una vista esttica, utilizando una notacin que
los usuarios puedan entender fcilmente.
ser evaluada y analizada con mtricas cuantitativas y cualitativas.

Reglas estructurales para la arquitectura

La arquitectura debera tener bien definidos los mdulos.


Cada mdulo debera tener bien definida las interfaces que encapsula.
La arquitectura nunca debe de depender de una versin de un producto o herramienta comercial.

UML Es una herramienta de desarrollo de aplicaciones o sistemas que sirven como


enlaces entre quien tiene la idea y el desarrollador
El desarrollo de sistemas es la creacion de un programa para un cliente quien tiene el
problema que debe ser resuelto.
La finalidad de los diagramas es presentar diversas perspectivas de un sistema a las
cuales se les conoce como modelo.
Diagrama de clases:
Clase: Es una categora o grupo de cosas que tienen atributos acciones similares.
Objeto: Es una instancia de clase (una entidad que tiene valores especficos de los
atributos acciones)
Caso de uso: Es una descripcin de las acciones de un sistema desde el punto de vista
del usuario
Abstraccin: Es quitar las propiedades y acciones de un objeto para dejar solo aquellas
que sean necesarias.