Please enable JavaScript.
Coggle requires JavaScript to display documents.
INTRODUCCIÓN A LA ARQUITECTURA DE SOFTWARE, El proceso se basa en 3…
INTRODUCCIÓN A LA ARQUITECTURA DE SOFTWARE
DEFINICIONES
Las definiciones entremezclan despreocupadamente
Configuración o topología estática de sistemas de software
Caracterización de disciplina que ocupa uno de esos dos asuntos, o ambos
Trabajo dinámico estipulación de arquitectura dentro del proceso de ingeniería o diseño
Mary Shaw
David Garlan
Proporcionaron una
sistematización iluminadora
Explicando diferencias entre definiciones en función de distintas clases de modelos
Los autores clasifican los
modelos de esta forma
Modelos dinámicos
1 more item...
Modelos de proceso
1 more item...
Modelos de framework
1 more item...
Modelos funcionales (Framework particular)
1 more item...
Modelos estructurales
1 more item...
CAMPOS DE LA ARQUITECTURA DE SOFTWARE
Comenzó siendo una abstracción descriptiva puntual
Tiende redefinir todos y cada
aspecto de la disciplina madre (ISW)
Pocas caracterizaciones (y mucha actividad de copiado y pegado)
David Garlan
Introducción volumen (Abril, 1995)
IEEE Transactions on Software Engineering dedicado a AS
Delinean las áreas de investigación
más promisorias, enumeran las siguientes
Métodos de desarrollo basados en arquitectura
Recuperación y reutilización de arquitectura
Técnicas de análisis arquitectónicas
Codificación y guía arquitectónica
Fundamentos formales de la AS
Bases matemáticas
1 more item...
Caracterizaciones formales de propiedades extrafuncionales
2 more items...
Herramientas y ambientes de diseño arquitectónico
Lenguajes de descripción de arquitecturas
Estudios de casos
Dewayne Perry
Fundamental en la concepción de
Northrop
Criterio de reusabilidad
Uno de los aspectos que más hacen por justificar la disciplina misma
AS esfuerzo posteriori proporciona almacén estructurado información reutilizable diseño alto nivel
Clements
Paul Clements define cinco temas fundamentales
Evaluación y análisis de la arquitectura
Desarrollo y evolución basados en arquitectura
Representación de la arquitectura
Recuperación de la arquitectura
Diseño o selección de la arquitectura
MODALIDADES Y TENDENCIAS
(1990) AS dominio todavía hoy separado manera confusa de marco global (ingeniería)
División preliminar de escuelas AS que se propone es la siguiente
Estructuralismo arquitectónico radical
Desprendimiento corriente anterior, mayoritariamente europeo, asume actitud más confrontativa con mundo UML
En el seno de este movimiento hay al menos dos tendencias
Excluye plano relevancia del
modelado orientado a objetos para AS
Procura definir nuevos metamodelos y
estereotipos de UML como correctivos de situación
Arquitectura como etapa de ingeniería y diseño orientada a objetos
Ivar Jacobson
Grady Booch
Modelo ligado estrechamente al
mundo de UML y Rational
Los 3 Amigos ( postura arquitectónica)
Restringe fases iniciales,
preliminares del proceso, incumbiendo niveles más elevados de abstracción
James Rumbaugh
Craig Larman
Arquitectura basada en patrones
AS prevalece cierta tolerancia hacia modelos de proceso tácticos
¿En qué consiste el diseño?
Identificar, articular patrones
preexistentes, definidos similar a los estilos de arquitectura
Arquitectura procesual
Primera Generación:
Con participación
de algunos (no todos) los arquitectos
Carnegie Mellon University
Segunda Generación
Felix Bachmann
Fabio Peruzzi
Intenta establecer modelos ciclo de
vida, técnicas elicitación requerimientos, brainstorming, diseño, etc.
Paul Clements
Jeromy Carrière
Len Bass
Mario Barbacci
Rick Kazman
Charles Weinstock
Arquitectura basada en escenarios
Trata de un movimiento predominantemente europeo, con centro en Holanda
Recupera el nexo AS con requerimientos y funcionalidad del sistema
Corriente más nueva
Arquitectura estructural, basada en modelo estático de estilos, ADLs y vistas
Constituye la corriente fundacional y clásica de la disciplina
David Garlan
Robert Allen
Paul Clements
Gregory Abowd
Mary Shaw
John Ockerbloom
DIFERENCIAS ENTRE ARQUITECTURA Y DISEÑO
Taylor
Literatura actual mantiene en estado
ambiguo la relación entre ambos campos
Una postura afirma que arquitectura y diseño son lo mismo
Arquitectura se encuentra en un nivel de abstracción por encima del diseño
Más cerca de la verdad
Arquitectura es algo nuevo y en alguna medida diferente del diseño
Medvidovic
Shaw
Garlan
AS primer paso producción diseño software, en secuencia distingue tres pasos
Diseño del código
Los componentes son aquí primitivas
del lenguaje de programación
Caracteres
Punteros
struct nodo *next (puntero siguiente nodo)
Números
Hilos de control
Diseño ejecutable
Remite al diseño código a un nivel detalle todavía más bajo
Arquitectura
Asocia capacidades sistema especificadas en el requerimiento con componentes sistema que implementar
Diseño basados en arquitectura o ABD (Nuevo siglo)
Considera el diseño arquitectónico es el de más elevado nivel de abstracción
Fundándose en el concepto de arquitectura conceptual
Nord
Soni
Hofmeister
ABD describe sistema en función principales elementos y relaciones entre ellos
Modelos de vistas similar al 4+1
Vistas del modelo arquitectónico de Microsoft
El proceso se basa en 3 fundamentos
Realización requerimientos calidad, negocios a través de estilos arquitectónicos
La descomposición de la función
Las plantillas de software