You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: notes/architecture/content.tex
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ \section{Introduction}
9
9
exploration into the term `software architecture'.
10
10
The term is often overloaded to describe a number of completely separate concepts.
11
11
The overloaded nature of the term makes an introduction quite challenging.
12
-
Martin Fowler wrestles with this difficultly in his talk on \link{``Making Architecture Matter''}{https://www.youtube.com/watch?v=DngAZyWMGR0}.
12
+
Martin Fowler wrestles with this difficulty in his talk on \link{``Making Architecture Matter''}{https://www.youtube.com/watch?v=DngAZyWMGR0}.
13
13
In the talk Fowler settles on the slightly vague definition from Ralph Johnson \cite{fowler-what-is-architecture}:
14
14
15
15
\begin{definition}[Software Architecture]
@@ -144,14 +144,14 @@ \section{Attributes in Tension}
144
144
and to design an architecture and implement principles which ensure the quality attributes are achieved.
145
145
146
146
\filbreak
147
-
The first law of software architecture, as defined by Richards \cite{richards2020fundamentals}, reflects the difficultly in supporting multiple quality attributes.
147
+
The first law of software architecture, as defined by Richards \cite{richards2020fundamentals}, reflects the difficulty in supporting multiple quality attributes.
148
148
149
149
\begin{definition}[The First Law of Software Architecture]
150
150
Everything in software architecture is a trade-off.
151
151
\end{definition}
152
152
153
153
Galster and Angelov \cite{wicked-architecture} define this as `wicked architecture'.
154
-
They identify the `wicked' nature of architecture as the main difficultly in teaching the subject.
154
+
They identify the `wicked' nature of architecture as the main difficulty in teaching the subject.
155
155
156
156
\begin{definition}[Wicked Architecture]
157
157
There are often no clear problem descriptions, no clear solutions, good or bad solutions, no clear rules when to ``stop'' architecting
@@ -161,7 +161,7 @@ \section{Attributes in Tension}
161
161
They stress that ``In contrast, other software engineering topics such as programming lead to solutions that can be checked and measured for correctness.
162
162
Architecture may be the worst-case scenario when it comes to fuzziness in software engineering''.
163
163
164
-
Despite this difficultly, in this course we intend to expose you to a number of case studies, architectures,
164
+
Despite this difficulty, in this course we intend to expose you to a number of case studies, architectures,
165
165
and tools which aim to give you experience in tackling the trade-offs involved in software architecture.
0 commit comments