about summary refs log tree commit diff
path: root/usth/ICT2.7/P3L1 Software Architecture Subtitles/5 - Prescriptive vs Descriptive Architecture - lang_en_vs5.srt
blob: 11ecd463b7da9463fee33e982ff4dced1091a546 (plain) (blame)
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.