-In fact, software processes are normally characterized by several phases, what - -2
-we call the software phases, and only one of these phases is - -3
-mainly focused on coding. The other phases are meant to support - -4
-other parts of software development. The first of these phases is called - -5
-requirements engineering and that's the phase in which we talk to - -6
-the customer, to the stakeholders, whoever we are building the software for. - -7
-And we try to understand what kind of system we need - -8
-to build. Then we use this information to define our design and - -9
-the design is the high-level structure, that then can become more - -10
-and more detailed, of our software system. Once we've defined our - -11
-design we can actually move to the next phase, which is - -12
-the implementation, in which we write code that implements the design which - -13
-we just defined. After implementing the code, we need to verify - -14
-and validate the code. We need to make sure that the code - -15
-behaves as intended. And finally, we need to maintain the code. - -16
-And maintenance involves several activities like, - -17
-for example, adding new functionality or - -18
-eliminating bugs from the code or responding to problems that - -19
-were reported from the field after we released the software. - -20
-We will look at all of these activities and of - -21
-the software development process in detail, in the rest of the - -22
-class. And for each activity, we will look at the - -23
-fundamental principles and how it is done currently. And in - -24
-some cases, we will also look at some advance ways - -25
-to do it. For example, more research approaches for that activity. - -- cgit 1.4.1