-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patharquitectura2.tex
93 lines (81 loc) · 3.05 KB
/
arquitectura2.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "IS1apuntes"
%%% End:
\section{Arquitectura Software}
\label{sec:arquitectura:arquitectura}
\begin{description}
\item[Componente] Bloque del sistema. Parte que combinas con la arquitectura.
\item[Servicio] Funcionalidad que los componentes proporcionan a los actores.
\end{description}
Al dividir un sistema en componente, hay que definir los servicios que
proporciona cada componente.
\subsection{Estilos}
\label{sec:estilos}
El estilo es la forma general de un sistema, semejante a lo que serían
los patrones de diseño (\ref{sec:arquitectura:diseñoestructura}). Al
definir un estilo, se deben especificar los elementos como los bloques
básicos de construcción, las conexiones entre los bloques y las reglas
que especifican cómo se combinan los servicios.
\begin{figure}[h]
\centering
\begin{tabular}{l | l}
\textbf{Técnica} & \textbf{Patrón}\\\hline
Abstracción & Niveles \\
Encapsulación & Expedidor-receptor \\
Ocultación de información & Reflexión, Composite \\
Modularización & Niveles, Pipes \& Filters, Composite\\
Acoplamiento y
cohesión & Publicador-Suscriptor,Cliente-Despachador-Servidor\\
Separación de intereses & Modelo-Vista-Controlador
\end{tabular}
\caption{Patrones que ayudan a aplicar técnicas.}
\label{fig:patronesestilo}
\end{figure}
\subsection{Índice de un documento de arquitectura}
\label{sec:indicearquitectura}
\begin{itemize}[noitemsep]
\item Objetivos.
\item Requerimientos (\emph{funcionales, no funcionales})
(\ref{sec:arquitectura:requerimientos}).
\item Decisiones y justificación.
\item Modelo conceptual (\ref{sec:documentacion}).
\begin{itemize}[noitemsep]
\item Modelo de componentes lógicos.
\item Modelo de procesos.
\item Modelo físico.
\item Modelo de despliegue.
\end{itemize}
\item Despliegue de la arquitectura.
\end{itemize}
Otra información relevante del documento de arquitectura es presentar
distintos diagramas:
\begin{itemize}[noitemsep]
\item Diagrama de Clases (\emph{Lógica}).
\item Diagrama de Paquetes (\emph{Desarrollo}).
\item Diagrama de Interacción (\emph{Procesos}).
\item Diagrama de Despliegue (\emph{Física}).
\end{itemize}
\subsubsection{Pasos en la identificación de un problema}
Metas del proceso\textrightarrow Recogida de
información\textrightarrow Conceptos de la Arquitectura\textrightarrow
Cliente de la solución\textrightarrow Definición del problema
\subsection{Patrones}
\label{sec:patrones}
\begin{enumerate}[noitemsep]
\item Especificar el problema.
\begin{itemize}[noitemsep]
\item Dividir el problema.
\item Encontrar el contexto.
\item Considerar pros/cons.
\item Acceder al catálogo de patrones.
\end{itemize}
\item Seleccionar la categoría de los patrones (\emph{arquitectónicos
o de diseño}).
\item Categoría del problema.
\item Comparar descripciones del problema.
\item Comparar beneficios y compromiso.
\item Elegir la mejor variante.
\end{enumerate}
Entre los ejemplos de patrones están: \emph{N-Niveles, Filtros y
Tuberías, Pizarra, Modelo-Vista-Controlador}.