Está en la página 1de 39

ARQUITECTURA DE SOFTWARE

Ing. Lourdes Roxana Daz Amaya

MAPA CONCEPTUAL DE TOPICOS DE


CONOCIMIENTOS
Metodologas de
Desarrollo

RUP
Iconix
XP

Conceptos de Diseo

Arquitectura de
Software
Ingeniera
de
Software

Diseo de la arquitectura
Arquitectura basada en
componentes

Conceptos de validacin y
verificacin

Pruebas de
Software

Organizacin de Pruebas

Estrategias y herramientas de
pruebas
Gestin de la
Configuracin

Administracin de cambios

Control de versiones

Conceptos
Generales
Estilos de
Arquitectura
Patrones de
diseo

Definicin Bsica
La arquitectura de software de un programa o
sistema de computacin
es la estructura o estructuras del sistema, las
cuales comprometen elementos de software
, las propiedades externamente visibles de
esos
elementos y la relaciones entre ellos
Arlow and Neustad 2005

Definicin Bsica

Toda la arquitectura es diseo, pero no todo el diseo es


arquitectura. La arquitectura representa las decisiones de diseo
significativas que le dan forma a un sistema.
Donde lo significativo puede ser medido por el costo del cambio.

Grady Booch

Otras Definiciones:
1.- Es la organizacin de un sistema en trminos de sus componentes de software,
incluyendo los subsistemas y las relaciones e interacciones entre ellos, y los
principios que guan el diseo de ese sistema de software.
2.- Es una forma coherente de establecer los patrones y abstracciones para que los
analistas y desarrolladores trabajen en una lnea comn hacia la implantacin del
sistema de informacin.
3.- Una arquitectura sigue un patrn o un conjunto de patrones que proporcionan
un marco de referencia para lograr la funcionalidad requerida por el cliente, y
otros objetivos como la mantenibilidad, adaptabilidad, flexibilidad e interaccin
con otros sistemas de informacin.

Otras Definiciones:
Es un esquema de trabajo que determina la interaccin de diferentes
componentes del sistema.
Emerge como una parte crucial del proceso de anlisis y diseo , decisiones
tempranos de diseos, -> diseos de alto Nivel.
Es la estructura general del sistema
-Es el resultado de un conjunto de decisiones tcnicas y de negocio
Es un conjunto de componentes, conectores, y restricciones
de un programa o sistema, sus interrelaciones y los
principios que gobiernan su diseo.

Otras Definiciones:
La arquitectura de software es una forma de representar sistemas
complejos mediante la abstraccin.
Es la estructura de sistemas o sistemas de estructuras que consisten en
elementos, sus propiedades externamente visibles y la relacin entre
ellas.
Nota: Propiedades externamente visibles es que es lo que debe
saber/suponer un componente sobre otro.
Es la organizacin fundamental de un sistema incorporada en sus
componentes, en sus relaciones mutuas y el entorno y los principios
que guan su diseo y evolucin (IEEE Standard 1471-2000).

Arquitectura de Software
La

arquitectura de software es importante como disciplina debido a que los


sistemas de software crecen de forma tal que resulta muy complicado que
sean diseados especificados y entendidos por un solo individuo.
Uno de los aspectos que motivan el estudio de este campo es el factor
humano, en trminos de aspectos como inspecciones de diseo,
comunicacin a alto nivel entre los miembros del equipo de desarrollo,
reutilizacin de componentes y comparacin de alto nivel de diseos
alternativos (Kazman 1996)

Terminologa
Sistema: Conjunto de componentes que cumplen una funcin o un conjunto de
funciones especificas
Descripcin de arquitectura: es un conjunto de productos que documentan
la arquitectura.
Perspectiva de la arquitectura :Es una representacin desde una perspectiva
especifica de un determinado sistema o de una parte del mismo.

Punto de Vista arquitectnico: Es una plantilla que describe la forma de crear


y utilizar unas perspectiva de la arquitectura. Un punto de vista incluye un nombre,
socios, problemas mas abordados por el punto de vista y el modelado y las
convenciones analticas.

Beneficios de una Arquitectura de


Software
Proporciona la comunicacin entre stakeholders
(Participantes del proyecto).

Beneficios de una Arquitectura de


Software
Manifiesta las decisiones de diseo tempranamente
-Define restricciones de implementacin
Soporta la estructura organizacional
-Inhibe o activa los atributos de calidad del sistema
-Exhibe los atributos de calidad requeridos
-Facilita el razonar acerca del manejo del cambio
-Ayuda en la evolucin del prototipado.
-Alcanza mas exactitud en la estimacin de costos y agenda del proyecto.

Beneficios de una Arquitectura de


Software
Arquitecturas como

modelo reusable y transferibles

- Las lneas de productos de software comparten una arquitectura en


comn.
- Los sistemas se pueden construir usando grandes y extensos
elementos de desarrollo.
-Menos es mas.
-Una arquitectura permite desarrollo basado en plantillas .
-Una arquitectura puede ser la base para el entretenimiento de nuevos
miembros del equipo de desarrollo.

Arquitectura 4 +1 Vistas

Arquitectura de Software - Flujo de


Definicin

Pasos para definicin de una


Arquitectura

Arquitectura de Software Calidad de


Software

Arquitectura de Software Normas ISO


/IEC 9126

Arquitectura de Software Normas ISO


/IEC 9126

Arquitectura de Software Normas ISO


/IEC 9126

Que son requisitos


Arquitectnicamente significativos

Definicin de una Arquitectura


Candidata

Definicin de una Arquitectura


Candidata

Arquitectura de Referencia

Arquitectura de Referencia

Diseo Arquitectnico

Diseo Arquitectnico

Patrones y Estilos Arquitectnicos

Patrones y Estilos Arquitectnicos

Patrones y Estilos Arquitectnicos

Patrn Arquitectnico

Patrn Arquitectnico Arquitectura


Centrada en Datos

Patrn Arquitectnico -Arquitectura Fsica


Centrada en Datos

Patrn Arquitectnico -Arquitectura por


capas

Patrn Arquitectnico -Arquitectura por


capas

Patrn Arquitectnico -Arquitectura por


capas

Patrn Arquitectnico -Arquitectura


MVC

Patrn Arquitectnico -Arquitectura


Orientada a Servicios

Patrn Arquitectnico -Arquitectura


Orientada a Servicios

Bibliografia

También podría gustarte