2 Дениса:
Я разрабатываю инструмент, пока в собственное пользования, для исследования исполнимых файлов Windows, позже если опыт окажется не обескураживающим, то и в сторону Linux посмотрю тоже.
Мне хотелось бы чтобы у меня был метод легкого понимания того, что я уже сделал, к чему стремлюсь и как примерно будет работать, т.е. чтобы в любой момент можно было освежить в памяти что задумал. + Когда общаюсь с другими программерами, которые более профессиональны чем я в С++, то мне бы хотелось быстрее пояснять свою мысль.
Мне кажется UML все это позволит достичь. Детелаизируя, получу:
1. Взглянув на диаграмму пакетов, смогу увидеть IOLib, PELib, ELFlib, TypesLib, etc
2. Взглянув на диаграмму классов, смогу увидеть как структурно устроена конкретная библиотека
3. Взяв конкретную диаграмму, смогу позже быстро вспомнить, как все устроено ?
4. Взяв конкретную диаграмму, смогу сделать картинку, послать к специалисту и попросить консультацию или совета.
5. Нельзя откидывать возможность, что к моему проекту захотят присоединиться и другие люди, т.е. встанет вопрос : "Как быстро и правильно объяснить, что уже сделано ?"