Hey!
So user acceptance testing involves specifically how end users interact with the solution to check that its acceptable (according to the SRS specifications). In contrast, usability testing is more general, and involves seeing if the solution is easy to use, not necessarily with the end user. Both of these would occur in evaluation (as a means of testing your eval criteria or whatnot), as the solution must be complete to get these results.
Functional tests are a part of Development. This is because it specifcally refers to testing the solutions inputs and outputs (like you would in a testing table). One component of development is that you must test that a solution works, and because usability testing and user acceptance testing don't relate to how the solution works as much, you can differentiate between them and functional tests, as functional tests specifically relate to how the solution works, so they would be in development
Hope that helps!!!!!!!!!