The key difference between Figure 2 and 1 is that the implementation has been divided into a class part and an application part. The class concept allows us to do this and therefore distinguish between class definitions and applications. Refined software engineering life cycle model for the object oriented paradigm. There are many techniques available to support this process. An algorithm is a precise and unambiguous sequence of steps that must be followed to solve a problem.
Many techniques exist to support the design of algorithms.
Essentially this an imperative technique, however at most detailed level of software design the OO and imperative paradigms come together. The sequence where by a program is executed is referred to as the flow of control . This is generally conceptualised as starting at the top of a program and flowing down to exit at the bottom. A complex program may incorporate many choice points and loops whereby flow of control is not immediately obvious. Control flow diagrams are a graphical method of indicating the flow of control through a software system.