Общие положения - GitPushMe/IP_calculate GitHub Wiki

Общие положения

Предмет разработки

Предметом разработки является Интернет-сайт «IP-калькулятор» для подсчета всевозможных характеристик сети в динамичной форме с помощью формата IP адресов протоколов IPv4 (по доп. соглашению IPv6), и системой динамического управления наполнения сайта под профилем администратора на базе веб-интерфейса.

Назначение сайта

Калькулятор сети производит расчет адреса сети, широковещательного адреса, количество хостов и диапазон допустимых адресов в сети. Маску сети необходимо указывать в следующем виде: ХХХ.ХХХ.ХХХ.Х или /X. Можно указать эти данные и в «CIDR notation». Если данные маски сети не указаны, программа обратится к данным, которые обычно используются для сетей этого типа. Для того, чтобы более наглядно показать, как рассчитываются программой IP-адреса сетей, рассчитанные данные приведены в двоичном формате. Часть адреса перед пробелом отражает сведения о принадлежности к сети. Указанные здесь данные носят название "битов сети". Часть, следующая за пробелом, отвечает за адреса хостов. Они именуются битами хостов. В широковещательном адресе их значение равно единице, в адресе сети оно составляет 0. Биты, находящиеся в начале, обозначают класс сети. Цель создания сайта: расчет характеристик сети в динамичном виде в разном виде входных данных Работа программы и пользователя представлена в виде UML диаграммы деятельности:

Рис. 1. UML диаграмма работы программы и пользователя.

Назначение документа

В настоящем документе приводится полный набор требований к реализации. Подпись Заказчика и Исполнителя на настоящем документе подтверждает их согласие с нижеследующими фактами и условиями:

  1. Исполнитель подготовил и разработал настоящий документ, именуемый Техническое Задание, который содержит перечень требований к выполняемым работам.
  2. Заказчик согласен со всеми положениями настоящего Технического Задания.
  3. Заказчик не вправе требовать от Исполнителя в рамках текущего Договора выполнения работ либо оказания услуг, прямо не описанных в настоящем Техническом Задании.
  4. Исполнитель обязуется выполнить работы в объёме, указанном в настоящем Техническом Задании.
  5. Заказчик не вправе требовать от Исполнителя соблюдения каких-либо форматов и стандартов, если это не указано в настоящем Техническом Задании.
  6. Все неоднозначности, выявленные в настоящем Техническом задании после его подписания, подлежат двухстороннему согласованию между Сторонами. Если согласование не достигнуто, следует решить данный вопрос в рамках гражданского судебного процесса согласно ГК РФ. В процессе согласования могут быть разработаны дополнительные требования, которые оформляются дополнительным соглашением к Договору и соответствующим образом оцениваются.