Diferencia entre revisiones de «Arquitectura de software»

Línea 21: Línea 21:
 
atributos de calidad del sistema entre los que se destacan la confiabilidad y el rendimiento del software.Además es un modelo abstracto reutilizable que puede transferirse de un sistema a otro y que representa un medio de comunicación y discusión entre participantes del proyecto,permitiendo así la interacción e intercambio entre los desarrolladores con el objetivo final de establecer el intercambio de conocimientos y puntos de vista entre ellos.
 
atributos de calidad del sistema entre los que se destacan la confiabilidad y el rendimiento del software.Además es un modelo abstracto reutilizable que puede transferirse de un sistema a otro y que representa un medio de comunicación y discusión entre participantes del proyecto,permitiendo así la interacción e intercambio entre los desarrolladores con el objetivo final de establecer el intercambio de conocimientos y puntos de vista entre ellos.
  
 +
[[Archivo:Arquitectura-de-software.jpg‎|derecha|thumb|Arquitectura de software]]
 
==Tipos de arquitecturas==
 
==Tipos de arquitecturas==
 
Para utilizar la arquitectura de  software se sigue un conjunto de patrones arquitectónicos,entre los cuales podemos encontrar:
 
Para utilizar la arquitectura de  software se sigue un conjunto de patrones arquitectónicos,entre los cuales podemos encontrar:
*Cliente-Servidor
+
*[[Cliente-Servidor]]
 
*Blackboard.
 
*Blackboard.
*Modelo entre capas.
+
*[[Modelo entre capas]].
 
*Intérprete.
 
*Intérprete.
 
*Orientado a servicios.
 
*Orientado a servicios.
  
[[Archivo:Arquitectura-de-software.jpg‎|derecha|thumb|Arquitectura de software]]
+
==Niveles de un diseños de software==
==Tipos de arquitectura==
+
El diseño de software tiene varios niveles los cuales están relacionados entre sí,cada nivel tiene sus propios problemas,técnicas de análisis y componentes los que pueden ser simples o complejos,reglas de composición las cuales permiten construir componentes complejos.
 +
 
 +
==Modelos de la arquitectura de software==
 +
la arquitectura de software cuenta con varios modelos,ellos son:
 +
 
 +
===Modelos estructurales===
 +
Son similares a la vista estructural, pero su énfasis primario radica
 +
en la (usualmente una sola) estructura coherente del sistema completo, en vez de concentrarse en su composición. Los modelos de framework a menudo se refieren a dominios o clases de problemas específicos. El trabajo que ejemplifica esta variante incluye arquitecturas de software específicas de dominios, como CORBA, o modelos basados en CORBA, o repositorios de
 +
componentes específicos, como PRISM.
 +
 
 +
===Modelos dinámicos===
 +
Enfatizan la cualidad conductual de los sistemas ,“Dinámico” puede
 +
referirse a los cambios en la configuración del sistema, o a la dinámica involucrada en el progreso de la computación, tales como valores cambiantes de datos.
 +
 
 +
===Modelos de proceso===
 +
Se concentran en la construcción de la arquitectura, y en los pasos o procesos involucrados en esa construcción. En esta perspectiva, la arquitectura es el resultado de seguir un argumento (script) de proceso. Esta vista se ejemplifica con el actual trabajo sobre programación de procesos para derivar arquitecturas.
 +
 
  
===ejempl===
 
  
 
[[Fidel]]
 
[[Fidel]]

Revisión del 10:05 13 may 2011

Arquitectura de software.La arquitectura de software es un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construccion de un software,permitiendo a los programadores,analistas y todo el conjunto de desarrollores del software compartir una misma linea de trabajo y cubrir todos los objetivos y restricciones de la aplicación.Es considerada el nivel más alto en el diseño de la arquitectura de un sistema puesto que establecen la estructura,funcionamiento e interacción entre las partes del software.

Componentes e interacciones

Componetentes

La arquitectura de software se compone por:

  • clientes y servidores.
  • bases de datos.
  • filtos.
  • niveles en sistemas jerárquico.

Interacciones

Entre los componentes de la arquitectura de software existe un conjunto de interacciones entre las que sobresalen :

  • llamadas a procedimientos.
  • comportamiento de variables.
  • protocolos cliente servidor.
  • transmición asíncrona de eventos.

Características

La arquitectura de software forma la columna vertebral para construir un sistema de software,es en gran medida responsable de permitir o no ciertos atributos de calidad del sistema entre los que se destacan la confiabilidad y el rendimiento del software.Además es un modelo abstracto reutilizable que puede transferirse de un sistema a otro y que representa un medio de comunicación y discusión entre participantes del proyecto,permitiendo así la interacción e intercambio entre los desarrolladores con el objetivo final de establecer el intercambio de conocimientos y puntos de vista entre ellos.

Arquitectura de software

Tipos de arquitecturas

Para utilizar la arquitectura de software se sigue un conjunto de patrones arquitectónicos,entre los cuales podemos encontrar:

Niveles de un diseños de software

El diseño de software tiene varios niveles los cuales están relacionados entre sí,cada nivel tiene sus propios problemas,técnicas de análisis y componentes los que pueden ser simples o complejos,reglas de composición las cuales permiten construir componentes complejos.

Modelos de la arquitectura de software

la arquitectura de software cuenta con varios modelos,ellos son:

Modelos estructurales

Son similares a la vista estructural, pero su énfasis primario radica en la (usualmente una sola) estructura coherente del sistema completo, en vez de concentrarse en su composición. Los modelos de framework a menudo se refieren a dominios o clases de problemas específicos. El trabajo que ejemplifica esta variante incluye arquitecturas de software específicas de dominios, como CORBA, o modelos basados en CORBA, o repositorios de componentes específicos, como PRISM.

Modelos dinámicos

Enfatizan la cualidad conductual de los sistemas ,“Dinámico” puede referirse a los cambios en la configuración del sistema, o a la dinámica involucrada en el progreso de la computación, tales como valores cambiantes de datos.

Modelos de proceso

Se concentran en la construcción de la arquitectura, y en los pasos o procesos involucrados en esa construcción. En esta perspectiva, la arquitectura es el resultado de seguir un argumento (script) de proceso. Esta vista se ejemplifica con el actual trabajo sobre programación de procesos para derivar arquitecturas.


Fidel

Eduardo Antonio Roque

Ventajas

añsdkfsdfhhhhhhhhhhhhhhhhhhhh [1]

[2] [3]

Enlaces externos

Arquitectura

Referencias