Оформление и сопровождение кода на c++


Подборка ссылок по оформлению и сопровождению кода на c++

Оформление и сопровождение кода. Все вопросы связанные со стандартами оформления кода, документацией (ТЗ, эксплуатационная и техническая документация), тестированием.
На основе поста Odissey_ на сайте codenet.ru
Обновлено 23.01.2017


Оформление кода

Статья Алена Голуба "Веревка достаточной длины..." - здесь
Статья Спольски об истории Венгерской нотации и о распространенной ошибке при ее использовании - здесь

Документация

Техническое задание - Wiki
Набор «учебно-тренировочных» документов на программы

Анализ и проектирование

Хороший сайт по объектно ориентированному анализу, паттернам и стандартам проектирования - http://ooad.asf.ru/
NASA Software Assurance Technology Center (SATC) - Центр NASA, документация по процессу разработки ПО.

Тестирование


Профилирование


Утечки памяти (memory leak)

Статья рассматривающая различные приспособы для поиска утечки памяти (linux) - Memory Leak Detection in C++
Три утилиты для поиска утечки для встраиваемых систем - Memory Leak Detection in Embedded Systems

Автоматическое документирование кода

Система автоматического документирования DOXYGEN. Кроссплатформен.
Рисование диаграмм по коду Graphviz. Кроссплатформен.

Открытые лицензии

Анализ лицензий: GNU General Public License (GPL), GNU Lesser General Public License (LGPL), лицензия BSD, лицензия Mozilla Public License (MPL) на предмет их применимости в условиях российской правовой системы - здесь
Статья "Проблема лицензии BSD" - здесь
Сравнение свободных лицензий
Creative Commons
What open source license to choose?
Open source licenses visual comparison

Работа с UML диаграммами


IDE

  • Visual Studio Community Edition (бесплатен, только для Windows)
  • JetBrains CLion (платный, кроссплатформенный)
  • Eclipse CDT (бесплатен, кроссплатформен)
  • NetBeans IDE (бесплатен, кроссплатформен)
  • Xcode (бесплатен, только для OS X)
  • Code::Blocks (бесплатен, кроссплатформен)
  • QtCreator (бесплатен, кроссплатформен)
  • KDevelop (бесплатен, только для *nix систем)

Рефакторинг (refactoring)


Анализ кода (code analysis)


Библиотеки


Системы управления версиями


Хостингов для проектов