Vous êtes sur la page 1sur 5

Resumen o ideas

Diseño de la arquitectura

La arquitectura se refiere al arte y aun estilo de construir. También el en cargado de la


arquitectura es el arquitecto de sistemas que es el encargado o el responsable de Servir de
interfaz con los usuarios y patrocinadores, así como cualquier otro que está involucrado en
determinar sus necesidades.

Arquitectura del software

Es la forma más simple de hacer un programa de forma monolítica es decir en solo bloque de
código fuente hecho por un programador que se encargara de las mejores y el mantenimiento,

Lo malo es que ese modelo solo funciona para pequeños proyectos ya que hoy en día todo los
desarrollos son mucho más complejos donde participan muchos programadores y muchas
líneas de código.

Beneficios de la arquitectura

-es un mecanismo de comunicación entre stakeholders (interesado).

-la arquitectura focaliza la implementación.


-el desarrollo del proyecto se organiza sobre los elementos arquitectónicos.
-la arquitectura permite o inhabilita la consecuencia de atributos de calidad
- la arquitectura es la clave para manejar cambio.

-la arquitectura es un modelo que permite la reutilización.

Modelando la arquitectura

El modelamiento de la arquitectura de software es un ejercicio que permite comunicar


facialmente las estructuras o esquemas presentes en un sistema a los stakeholders. Sin
embargo la arquitectura puede llegar a ser tan compleja que no puede ser vista en su totalidad
a través de un solo diagrama o dibujos.

Estructuras arquitectónicas

- Estructuras modulares
- Estructuras de componentes y conector
- Estructuras de asignación

Estructuras modulares

- Estructura de composición y descomposición


- Estructura tipo uses
- Estructuras en capas
- Estructuras de clases o generalización
Estructuras de componente y conector

- Estructura de proceso
- Estructuras de concurrencia
- Estructura tipo repositorio
- Estructura tipo cliente- servidor

Arquitectura por capas


Es un modelo de desarrollo software en el que el objetivo primordial es la separación
de las partes que componen un sistema software o también una arquitectura cliente-
servidor: lógica de negocios, capa de presentación y capa de datos.

Describe la descomposición de servicios de forma que la mayoría de la interacción


ocurre solamente entre capas vecinas.

-Las capas de una aplicación pueden residir en la misma maquina física (misma capa) o
puede estar distribuido sobre diferentes computadores (n-capas).

- Los componentes de cada capa se comunican con otros componentes en otras capas
a través de interfaces muy bien definidas.

- Este modelo ha sido descrito como una “pirámide invertida de re-uso” donde cada
capa agrega responsabilidad y abstracción a la capa directamente sobre ella.

Existen varias capas como las siguientes


-capa de dominio lógica o reglas del negocio
-capa de datos
-capa presentación
-capa lógica o de negocios
-capa de datos

Diagrama de componentes

Los diagramas de componentes se utilizan para describir los elementos físicos, códigos
fuentes, librerías, tablas, archivos y ejecutables que se van a utilizar o serán utilizados en
el proyecto a desarrollar

Los diagramas de componentes tienen los siguientes elementos

-componentes

-interface

-puertos

-paquetes o subsistemas

-relaciones dependencia, generalización, asociación y realizacion.


Componentes

Es una parte lógica reemplazable de un sistema que se ajusta y provee la realización de un


conjunto de interface, también el concepto de componente es el opuesto a monolítico. Un
software monolítico es que está formado por un solo programa.

En un sistema sobresalen funcionalmente tres elementos básicos: Entrada, proceso y


salida: La entrada no es más que la información que recibe el sistema, los recursos, la
energía con la que trabaja inicialmente el sistema.

Interfaces

Una interfaz es un conjunto de operaciones que se usan para especificar los servicios que
ofrecen una clase o un componente o también En informática, esta noción sirve para
señalar a la conexión que se da de manera física y a nivel de utilidad entre dispositivos o
sistemas. ... Se conoce como interfaz de usuario al medio que permite a una persona
comunicarse con una máquina.

Puertos

Puerto se define como una ventana de componentes encapsulado, a través de los puertos
por donde pasa todas las interacciones tanto hacia adentro como hacia afuera del
componente también indica un punto de anclaje donde se puede desprender las
interfaces.

En informática, un puerto es una interfaz a través de la cual se pueden enviar y recibir los
diferentes tipos de datos.

Estructura interna

La estructura interna de un componente son las partes de las cuales está compuesto y las
conexiones entre ellas.

Una parte es la unidad de las está compuesto un componentes una parte tiene nombre y
tipo.

Como identificar y caracterizar componentes

Un componente hace lo siguiente

-En capsula un servicio que tiene una interfaz y unos límites bien identificados

-solo agrupa una funcionalidad común

-su conducta externa se manifiesta por algunos puertos e interfaces


Como se elabora un diagrama de componentes

Para elaborar un diagrama de componentes se utilizan herramientas que soporten el


modelado uml. En este material se utilizara la herramienta starUML una herramienta libre
sencilla de manejar y fácil de instalar.

Subsistemas

Para dividir en sistemas más pequeños el sistema actual. Un subsistema puede contener
componentes y otros subsistemas anudados.

Se debe tener en cuenta que la relación entre paquetes y clases en el nivel lógico es le que
existe entre subsistemas y componentes en el nivel físico.

Diagramas de paquete

Un diagrama de paquetes en el Lenguaje Unificado de Modelado representa las


dependencias entre los paquetes que componen un modelo. Es decir, muestra cómo un
sistema está dividido en agrupaciones lógicas y las dependencias entre esas agrupaciones.

Tener en cuenta que un Paquete: es un mecanismo de propósito general para la


organización de elementos y diagramas de modelo en grupos. Proporciona un espacio de
nombres encapsulado dentro del cual todos los nombres deben ser únicos. Se utiliza para
agrupar elementos relacionados semánticamente. Es un espacio de nombres, así como un
elemento que puede estar contenida en los espacios de nombres de otros paquetes.
Visualmente se representa como una carpeta.

Dependencia: Indica que un elemento de un paquete requiere a otro de un paquete


distinto. Visualmente se representa mediante una flecha discontinua con inicio en el
paquete que depende del otro, es decir, la flecha parte del elemento de origen y apunta
hacia el elemento destino.

Estereotipos: Existen tres estereotipos de relación de dependencia entre paquetes.


Visualmente un estereotipo de dependencia se representa como el nombre de la
dependencia entre un par de símbolos mayor y un par de símbolos menor (<< >>), se
coloca junto a la flecha que señala la dependencia. <<import>> significa una importación
publica, los elementos importados tienen visibilidad pública dentro del espacio de nombre
del paquete origen o paquete importador, <<access>> significa una importación privada,
se utiliza para indicar la visibilidad privada, y <<merge>> significa que la fuente de la
combinación importa los contenidos importados por el destino .

Vous aimerez peut-être aussi