1. Чтобы сказать, что не так, нужно, как отметил предыдущий оратор (я имею ввиду не слова, а дух) представлять, что сделано.
2. Судя по тому, что сначала был написан код, а потом рисуются диаграммы, они просто не нужны. Но могут поставить двойку! Придется рисовать!
Диаграмму деятельности обычно на таком уровне детализации (модель реализации) не рисуют. А если рисуют, то все равно один из потоков - пользователь.
Эти разделы перекидывают друг другу мячик. Действие имеет длительность. Состояние ожидания в этом случае смысла не имеют. И на диаграммах деятельности их, обычно, не рисуют. Исключение - ожидание сигнала.
С диаграммой классов, видимо, понятно, раз классы реализованы.
Экземпляры классов представляются на диаграмме последовательности линиями жизни.
А потом смотришь на свой код и рисуешь сообщения сверху вниз, как в коде. Название сообщения - имя соответствующей операции.
Желаю успеха!
http://lnew.ucoz.ru