Нашел свое призвание в аналитике и архитектуре информационных систем. Готов к любым интересным движухам. Интересуюсь BPM системами, шинами данных, разработкой на .net и кайтсерфингом.
Чтобы понимать - читайте Кнута, Кернигана, Ричи, Страуструпа. Эти книги замусолены не одним поколением программистов, и переизданы несчетное количество раз. Это как в литературе - начинается все с классики. Потом можете смотреть в сторону книг Гради Буча, Фаулера и подобных им. Без базы никуда короче.
Мы пользуемся Archimate для описания высокоуровневой архитектуры, и UML для подробных описаний. Для Archimate можно пользоваться бесплатным Archi или платным VisualParadigm. Для UML - из бесплатных StarUML, из платных VisualParadigm.
Visual Paradigm как вариант для проектирования, поддержка нотаций UML, SysML, OG ArchiMate, так же куча вариантов описания БП(BPMN и т.д.). Archi тоже неплох, помогает увидеть все в целом, прост в использовании и использует ArchiMate.