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
|
1
00:00:00,120 --> 00:00:02,200
We can look at the software architecture from two
2
00:00:02,200 --> 00:00:07,120
main standpoints. There are prescriptive and descriptive software architectures.
3
00:00:07,120 --> 00:00:09,900
So what does that mean? A prescriptive architecture captures
4
00:00:09,900 --> 00:00:12,620
the design decisions that are made prior to the
5
00:00:12,620 --> 00:00:15,398
system's construction. This is what we normally call the
6
00:00:15,398 --> 00:00:18,280
as-conceived software architecture. Conversely,
7
00:00:18,280 --> 00:00:20,550
a descriptive architecture describes how
8
00:00:20,550 --> 00:00:23,010
the system has actually been built. So it's based
9
00:00:23,010 --> 00:00:25,860
on observing the system as it is and extracting
10
00:00:25,860 --> 00:00:28,200
the architecture from the observation. This is what we call
11
00:00:28,200 --> 00:00:31,890
the as-implemented software architecture. And one key point here is
12
00:00:31,890 --> 00:00:35,780
that often, these two architectures, the prescriptive and the descriptive
13
00:00:35,780 --> 00:00:39,290
architectures end up being different. So let's see why that happens.
|