Here we compile all the modules in the functional decomposition tree: Main, isLeap, lastDayOfMonth, GetDate ValidDate, IncrementDate, printDate and test the whole system in a single session (Figure 1.2). By doing this, we will increase the difficulty of test cases creation. This is because we must create a single set of test cases that covers conditions passed by different modules. Simultaneously, this will make the analysis of the test cases harder; when there is a test case that produces incorrect value, it will be more difficult to deduce the reasons because the data has been heavily processed. Consequently, this will make problem isolation a big issue in this approach.