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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
1
00:00:00,240 --> 00:00:02,505
Now let's go back to the phases within a cycle.
2
00:00:02,505 --> 00:00:04,930
because I want to show you how they relate to traditional
3
00:00:04,930 --> 00:00:08,196
activities of software development. Because this is the first time that
4
00:00:08,196 --> 00:00:12,066
we talk about inception, elaboration, construction and transition. So we will
5
00:00:12,066 --> 00:00:14,859
know what they mean, in terms of the traditional software
6
00:00:14,859 --> 00:00:18,380
development. So I'm going to first discuss these relations and then
7
00:00:18,380 --> 00:00:22,198
I'm going to talk about each individual phase in further detail.
8
00:00:22,198 --> 00:00:25,570
So I'm going to start by representing the four RUP phases here
9
00:00:25,570 --> 00:00:29,810
with possible internal iterations. I1, E1 and E2, C1,
10
00:00:29,810 --> 00:00:32,490
C2, and so on. And just as a reference, this
11
00:00:32,490 --> 00:00:34,670
is the way in which time will progress. So we
12
00:00:34,670 --> 00:00:37,890
will start with inception and we will finish with transition.
13
00:00:37,890 --> 00:00:39,710
So what I'm want to do now is to show the
14
00:00:39,710 --> 00:00:43,930
actual, traditional, software development activities here on the left. And
15
00:00:43,930 --> 00:00:46,970
I also want to show you, using this diagram, how these
16
00:00:46,970 --> 00:00:51,610
activities are actually performed in each of the RUP phases.
17
00:00:51,610 --> 00:00:54,540
So, let's see what this representation means. Basically, what
18
00:00:54,540 --> 00:00:58,410
I'm showing here, is that requirements engineering actually starts in
19
00:00:58,410 --> 00:01:00,480
the inception phase. So, you can see the height
20
00:01:00,480 --> 00:01:03,090
of this bar as the amount of effort devoted to
21
00:01:03,090 --> 00:01:05,890
this activity in this specific phase. So you can
22
00:01:05,890 --> 00:01:09,950
see that requirements engineering starts in inception phase, is mostly
23
00:01:09,950 --> 00:01:13,210
performed in the elaboration phase, and then it continues,
24
00:01:13,210 --> 00:01:16,820
although to a lesser extent, throughout all phases up until
25
00:01:16,820 --> 00:01:18,570
the end of the transition. But the bulk is really
26
00:01:18,570 --> 00:01:22,940
performed here in the elaboration phase. Similarly, if we consider analysis
27
00:01:22,940 --> 00:01:25,450
and design, we can see that analysis and design are
28
00:01:25,450 --> 00:01:29,510
mainly performed in the elaboration phase. But a considerable amount of
29
00:01:29,510 --> 00:01:31,900
it also continues in the construction phase, and then it
30
00:01:31,900 --> 00:01:34,514
kind of phases out. So there's very little of that done
31
00:01:34,514 --> 00:01:37,300
in the transition phase. Looking now at implementation, you can see
32
00:01:37,300 --> 00:01:41,190
that the implementation happens mostly in the construction phase, which is,
33
00:01:41,190 --> 00:01:45,460
unsurprisingly, the phase that is mostly concerned with actual code development,
34
00:01:45,460 --> 00:01:47,620
as we will see in a minute. Testing, on the other
35
00:01:47,620 --> 00:01:50,990
hand, is performed throughout most phases, with, peaks in some specific
36
00:01:50,990 --> 00:01:54,260
point, for example, at the end of some iterations, like here
37
00:01:54,260 --> 00:01:57,880
and here. To conclude, we have the business modeling activity that
38
00:01:57,880 --> 00:02:00,160
happens mainly in the inception and a little bit in the
39
00:02:00,160 --> 00:02:04,100
elaboration phase and the deployment activity which happens a little bit
40
00:02:04,100 --> 00:02:06,420
throughout, but the bulk of it is really in the transition
41
00:02:06,420 --> 00:02:08,699
phase, which is actually the phase that has to do
42
00:02:08,699 --> 00:02:12,070
with deployment and then maintenance. So I hope this kind
43
00:02:12,070 --> 00:02:14,970
of high level view gives you a better understanding of
44
00:02:14,970 --> 00:02:17,940
what is the mapping between these new phases and, the
45
00:02:17,940 --> 00:02:21,760
typical software development activities that we are more familiar with.
46
00:02:21,760 --> 00:02:24,360
So to further this understanding, later in the lesson, I'm
47
00:02:24,360 --> 00:02:28,220
also going to talk about these specific phases individually. First, however,
48
00:02:28,220 --> 00:02:31,610
I want to spend a little more time discussing what happens
49
00:02:31,610 --> 00:02:35,200
inside each one of these iterations, just to make sure
50
00:02:35,200 --> 00:02:38,410
that we are all understand what an iteration is exactly.
|