Please enable JavaScript.
Coggle requires JavaScript to display documents.
INTRODUCCIÓN A LA ARQUITECTURA DE SOFTWARE demete - Coggle Diagram
INTRODUCCIÓN A LA ARQUITECTURA DE SOFTWARE
DEFINICIONES
Las definiciones de la AS se entremezclan a gusto y existen sobre 3 cifras, algunas de estas son:
El trabajo dinámico de estipulación de la arquitectura dentro del proceso de ingeniería o el diseño (su
lugar en el ciclo de vida)
A configuración o topología estática de sistemas de software contemplada desde un elevado nivel de
abstracción
La caracterización de la disciplina que se ocupa de uno de esos dos asuntos, o de ambos.
Definición de Clements
La AS es, a grandes rasgos:
-
-
-
La idea de “componente”
-
Es una cosa, una entidad, a la que los arquitectos prefieren llamar “componente” antes que “objeto”,
Campo de la AS
Se refiere a la estructura a grandes rasgos del sistema, estructura consistente en componentes y relaciones entre ellos.
-
Definición de David Garlan
La AS constituye un puente entre el
requerimiento y el código, ocupando el lugar que en los gráficos antiguos se reservaba para el diseño
Definición “oficial” se encuentra en el documento: IEEE Std 1471-2000
La Arquitectura de Software es la organización fundamental de un sistema encarnada en sus componentes,las relaciones entre ellos y el ambiente y los principios que orientan su diseño y evolución.
Mary Shaw y David Garlan
-
Es común entre todos los autores el concepto de la arquitectura como un punto de vista que concierne a un alto nivel de abstracción.
-
MODALIDADES Y TENDENCIAS
En la actualidad se pueden distinguir a grandes rasgos unas seis corriente
Estructuralismo arquitectónico radical
Se trata de un desprendimiento de la corriente
anterior, mayoritariamente europeo, que asume una actitud más confrontativa con el mundo UML.
-
-
Arquitectura basada en patrones
No se encuentra tan
rígidamente vinculada a UML en el modelado, ni a CMM en la metodología
La AS prevalece cierta tolerancia hacia modelos de proceso tácticos, no tan
macroscópicos
-
El diseño consiste en identificar y articular patrones
preexistentes, que se definen en forma parecida a los estilos de arquitectura
Arquitectura estructural, basada en un modelo estático de estilos, ADLs y vistas.
-
Representantes: Mary Shaw, Paul Clements, David Garlan, Robert Allen, Gregory Abowd, John Ockerbloom
El diseño arquitectónico no sólo es el de más alto nivel de abstracción, sino que además no tiene por qué coincidir con la configuración explícita de las aplicaciones
-
-
Arquitectura procesual
Intenta establecer
-
Técnicas de
-
Validación, comparación, estimación de calidad y justificación
-
-
-
-
-
Arquitectura como etapa de ingeniería y diseño orientada a objetos
Modelo de James Rumbaugh, Ivar Jacobson, Grady Booch, Craig Larman y otros
La arquitectura se restringe a las fases iniciales y preliminares del proceso y concierne a los niveles más elevados de abstracción
No está sistemáticamente ligada al requerimiento que viene antes o a la composición del diseño que viene
después
La arquitectura se confunde también con el modelado y el diseño, los cuales constituyen los conceptos dominantes
-
-
Arquitectura basada en escenarios
-
-
-
-
Algunos practicantes de la AS se mueven ocasionalmente de una táctica a otra
Fuera de la metodología, el único factor reconocible de discordia ha sido, hasta la fecha, la preminencia de UML y el diseño orientado a objetos. Todo lo demás parece ser más o menos negociable.
Manifiesto por la Programación Agil
Valoriza
-
-
-
-
DIFERENCIAS ENTRE ARQUITECTURA Y DISEÑO
Diferentes posturas
Otra, en cambio, alega que la arquitectura se encuentra en un nivel de abstracción por encima del
Una tercera establece que la arquitectura es algo nuevo y en alguna medida diferente del diseño (pero de qué manera y en qué medida se dejan sin especificar).
-
En alguna medida, la arquitectura y el diseño sirven al mismo propósito
El foco de la AS en la
estructura del sistema y en las interconexiones la distingue del diseño de software tradicional
-
A medida que la arquitectura de alto nivel se refina,
-
-
-
La arquitectura es más que una recolocación de funciones
Intenta subsumir las actividades de análisis y diseño en un framework de diseño más amplio y
más coherente
-
Según Shaw y Garlan
-
Según Clements
Dseño basado en arquitectura representa un paradigma de desarrollo que difiere
de maneras fundamentales de las alternativas conocidas actualmente
Según Dewayne Perry
-
-
La AS precisó la naturaleza del proceso de diseño
-