koder
подобный вопрос уже был, и на него давались аналогичные ответы =)
лично мне хватает карандаша и бумаги для набросков абстрактных схем, а генерация кода это по моему ерунда, все равно программу он для тебя не напишет, а вставить
class new {
}
я и сам могу =)