Что должно включать техническое задание

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

Немного размышлений о кроссплатформенной разработке

В последнее время IT сообщество уделяет достаточно большое внимание кроссплатформенной разработке. Что вполне естественно. Имея инфраструктуру, которая включает в себя несколько платформ, мало кому хочется писать для каждой из них по сути одно и то же. Но, всё имеет как свои «плюсы», так и «минусы».

Интерфейс или всё-таки абстрактный класс? Что выбрать?

При работе над архитектурой приложения иногда возникает дилемма. Что выбрать: интерфейс или всё-таки абстрактный класс? Попробуем изучить этот вопрос и найти на него ответ.

Создание web или desktop версии приложения, не переписывая его с нуля

Все мы привыкли к тому, что desktop и web, это две совершенно разные не совместимые между собой платформы. Платформы на самом деле разные, но так ли они не совместимы? Попытаемся проанализировать этот вопрос и найти на него ответ.

Для чего нужны стандарты при написании программ

Многие программисты в своей работе так или иначе сталкиваются с различными стандартами. Хотя многие, в данном случае, вовсе не подразумевает большинство, потому что, к сожалению, на просторах бывшего СССР стандарты даже для оформления исходного кода скорее экзотика нежели правило. Что представляют собой стандарты в программировании? Зачем их вводят солидные компании

Установка Google USB Driver в Windows 10 (если обычный способ не работает)

После ряда обновлений Windows 10 установка драйвера для отладки Android приложений на реальном устройстве может оказаться невозможной, если использовать обычный способ. При попытке установить драйвер система сама выбирает нужный драйвер по своему усмотрению, а при установке для устройства драйвера от Google выдаёт сообщение об ошибке. Однако есть несложный альтернативный метод.

Основы модульного (Unit) тестирования в Visual Studio

Расширение возможностей программного обеспечения и как следствие усложнение его архитектуры привело к тому, что возросли также сложность объём работы по его тестированию. В результате этого возникла необходимость автоматизации процесса тестирования. Чтобы программисту или тестировщику при каждой итерации не приходилось в очередной раз выполнять одни и те же действия по проверке

Пересчёт угловых размеров из десятичного представления в обычное (градусы-минуты-секунды) и обратно

В статьях посвящённых работе с GPS в Android (ссылки в конце статьи) было упомянуто о необходимости пересчёта получаемых значений географических координат и пояснены причины, вследствие которых это необходимо. Рассмотрим алгоритмы пересчёта угловых размеров на примере Delphi и Java.

Как поменять значения двух целочисленных переменных между собой без использования третьей переменной

Решил продолжить цикл статей посвящённых решению типовых задач по программированию. Постановка данной задачи ясна уже из её названия. Эта задача является одной из наиболее часто встречающихся. Но, в тоже время почему-то у многих она вызывает трудности, несмотря на то, что она решается элементарно.