Категория: Разработка ПО

Doxygen помогает создавать документацию из комментариев, но кто поможет написать комментарии?

Не исчерпывающий, но довольно развернутый ответ на этот вопрос дает страница «средства» проекта doxygen. Из всего, что там представлено слюновыделение вызывает только один проект. Называется он Atomineer. Все, что он умеет описано на странице проекта. Расскажу коротко: программист пишет код — плагин пишет комментарии для Doxygen. Очень удобно для рутинных действия, таких, как описание параметров функций или возвращаемых значений. Разработчики так же уверяют, что автосгенерированные комментарии будут обновляться вместе с обновлением кода. Так же, если писать код в стиле «самодокументирования», то вручную документировать практически ничего не прийдется.

Хорошо ли это работает? Еще не пробовал, но обязательно попробую. Стоит плагин $10, и если он решит проблему с документированием, то это не много.

Visual Paradigm — как Макконнелл завещал

То, что к проектированию ПО нужно подходить серьезно, сейчас уже ни для кого не секрет. Ошибка, допущенная на это важном этапе, обходится во много раз дороже, чем ошибка кодирования. Для того что бы разработчику проникнуться важностью проектирования и освоить основные его этапы Макконнелл написал хорошую книгу «Совершенный код».

До начала всякой разработки требуется определиться с требованиями, подготовить SRS ( Software Requirements Specification ), где в нужном объеме оговаривается, что нужно сделать и как.

Продолжение чтения »

Тестирование native кода в MSVS 2010

Новая студия (team) дает огромное количество возможностей для тестирования managed кода. Вот мануал, который вкраце рассказывает о возможностях. К этом хочу добавить, что она позволяет создать тестовую фабрику и управлять тестами на разных машинах с одной студии.
Однако для тестирования native кода ничего нет. Майкрософт советует использовать некий упрощенный framework , однако он не дотягивает до функциональности, доступной при разработки под framework.

Fuzzing, фаззинг, in-memory fuzzing, фаззинг в памяти, vulnerability, уязвимсоти, binary code, бинарный код, static analysis, статический анализ, dynamic analysis, динамический анализ, fault injection, внедрение ошибок, CTF, information security, информационная безопасность, unit testing, тестирование