Skip to content

Commit 8309da8

Browse files
authored
Merge pull request #5 from rina-forks/week-1-typos
Fix a few week 1 typos.
2 parents e17a2a9 + 32a8e7a commit 8309da8

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

notes/architecture/content.tex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ \section{Introduction}
99
exploration into the term `software architecture'.
1010
The term is often overloaded to describe a number of completely separate concepts.
1111
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}.
1313
In the talk Fowler settles on the slightly vague definition from Ralph Johnson \cite{fowler-what-is-architecture}:
1414

1515
\begin{definition}[Software Architecture]
@@ -144,14 +144,14 @@ \section{Attributes in Tension}
144144
and to design an architecture and implement principles which ensure the quality attributes are achieved.
145145

146146
\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.
148148

149149
\begin{definition}[The First Law of Software Architecture]
150150
Everything in software architecture is a trade-off.
151151
\end{definition}
152152

153153
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.
155155

156156
\begin{definition}[Wicked Architecture]
157157
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}
161161
They stress that ``In contrast, other software engineering topics such as programming lead to solutions that can be checked and measured for correctness.
162162
Architecture may be the worst-case scenario when it comes to fuzziness in software engineering''.
163163

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,
165165
and tools which aim to give you experience in tackling the trade-offs involved in software architecture.
166166

167167
\section{The World Today}

notes/layered/content.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ \section{Introduction}
88
In the beginning developers created the \textit{big ball of mud}.
99
It was without form and void, and darkness was over the face of the developers\footnote{Liberties taken from
1010
\href{https://www.biblegateway.com/passage/?search=gen+1\&version=ESV}{Genesis 1:1-2}.}.
11-
The big ball of mud is an architectural style identified by it's lack of architectural style \cite{ballofmud}.
11+
The big ball of mud is an architectural style identified by its lack of architectural style \cite{ballofmud}.
1212
In a big ball of mud architecture, all components of the system are allowed to communicate directly with each other.
1313
If the GUI code wants data from the database, it will write an SQL query and send it to directly to the database.
1414
Likewise, if the code which primarily talks to the database decides the GUI needs to be updated in a particular way, it will do so.
@@ -109,7 +109,7 @@ \subsection{Disadvantages}
109109
The drawback is that you have to replicate the entire system on another server.
110110
You cannot scale components of the system independently of each other.
111111
If the persistence logic is creating a bottleneck, you have to copy the entire application on to another server to scale the application.
112-
You cannot user servers that are optimised to perform specialised tasks.
112+
You cannot use servers that are optimised to perform specialised tasks.
113113

114114
Persistent state is a particular challenge when scaling a monolith.
115115
If the system is replicated on multiple servers,

0 commit comments

Comments
 (0)