Skip to content
YuliaAdamova edited this page Oct 16, 2018 · 13 revisions

ВЫПОЛНИЛИ:
Вопрос №1 - Адамова Ю.С., ИДМ-18-04
Вопрос №2 - Репин С.В., ИДМ-18-04

Ответ на билет (Репин, Адамова)

Вопрос № 1. Понятие радиоканала. Основные виды радиоканалов, используемые для доступа к интернету. (Адамова)

Радиоканал – канал связи, в котором передача информации осуществляется с помощью радиоволн. Радиоволна – электромагнитная волна, используемая для беспроволочной передачи различных сообщений на расстояние.

Радиоканал включает в себя среду распространения радиоволн и устройства преобразования электрических сигналов в электромагнитное излучение (радиопередающее устройство) и электромагнитное излучение в электрические сигналы (радиоприемное устройство). Технические характеристики радиоканала зависят от его функционального назначения и вида передаваемых сигналов: обслуживаемая зона, дальность передачи определяют применяемые частоты, вид антенн, мощность передатчика и чувствительность приемника; вид сигналов (телефония или телеграфия, звуковое или телевизионное вещание и т.д.) определяет пропускную способность канала (полоса передаваемых частот, динамический диапазон и линейность амплитудной характеристики канала).

Для объединения компьютеров, ноутбуков, смартфонов и других устройств для обмена различной информацией могут использоваться два типа соединений: проводное и беспроводное.

На сегодняшний день существует несколько технологий беспроводной связи:

  • Bluetooth. Не обладает большой скоростью передачи данных и большим радиусом действия, однако в определенных случаях он весьма уместен и удобен.
  • WiFi. Скорость передачи данных не уступает кабельному соединению. Достаточно большой радиус действия, доступность (дешевизна) и возможность объединить в одну группу до 200 ПК и ноутбуков. Более того, любой современный ноутбук, смартфон, планшет, телевизор, принтер и другая техника имеет встроенный WiFi модуль. Это делает данную технологию в полной мере универсальной и идеально подходящей для офисов и частных домов или квартир.
  • WiMAX. Это технология мобильной связи, предоставляющая пользователям выход в скоростной интернет на больших расстояниях.

Их работа основана на радиоволнах. Передача данных происходит при помощи радиоканалов определенной частоты.

Существует несколько типов беспроводных сетей, которые отличаются между собой масштабами:

  • PAN – самый простой тип соединения, объединяющий устройства одного хозяина, к примеру, ПК, ноутбук, смарфоны и планшеты, находящиеся в одной квартире.
  • LAN – более востребованный тип соединения. AN в данном случае означает Area Network, L – local (локальный). Такие группы объединяют два и больше абонентских устройств (ПК) в одной квартире или даже в целом здании.
  • CAN – кампусная связь, которая способна объединить несколько близко расположенных друг от друга зданий.
  • MAN – это второй по масштабу тип соединения, который может объединять компьютеры в пределах одного или даже нескольких соседних городов.
  • WAN – это так называемая глобальная сеть, которая может связывать абонентские устройства в пределах целых регионов и стран.

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

Вопрос № 2. Особенности использования методологий XP и Scrum в веб-разработке. (Репин)

XP — гибкая методология семейства Agile, основная цель которой обеспечить высокую скорость написания кода, а также использовать основные практики программирования в парах, делая обширный обзор кода, модульное тестирование всего кода, а также достижение простоты и ясности в коде. При использовании Scrum часто внедряются основные практики XP.

Экстремальное программирование — возможность вести разработку в условиях постоянно меняющихся требований. Вот несколько признаков:

  • Игра в планирование. В начале проекта есть только приблизительный план, после каждой итерации его чёткость возрастает.
  • Высокая частота релизов. Новая версия продукта имеет незначительные изменения по сравнению с предыдущей, но время на выпуск при этом минимально. *Контакт с клиентом. Для удовлетворения требований конечной аудитории необходимо оперативное реагирование на замечания и пожелания. *Рефакторинг. Улучшение качества кода без уменьшения функциональности. *Стандарт выполнения кода. Или применяются общие правила, или разногласия в оформлении не подлежат обсуждению и критике. *Коллективная ответственность. Несмотря на то, что каждый член команды выполняет свой участок работ, за код в целом отвечает весь коллектив.

Scrum — гибкая методология семейства Agile, набор принципов, на которых строится процесс разработки, позволяющий в жёстко фиксированные и небольшие по времени итерации, называемые спринтами (sprints), предоставлять конечному пользователю работающее ПО с новыми возможностями, для которых определён наибольший приоритет.

Отличительными особенностями Scrum являются:

  • Product Increment — команда работает равными промежутками времени, называемыми спринтами, за которые обязуется разработать, протестировать и ввести в эксплуатацию определенный функционал приложения.
  • Product Backlog, Sprint Backlog — функционал приложения разбит на задачи, которые приоритезируются в список и выполняются в соответствии с ним.
  • Definition of Done — по завершении работы над функционалом должны быть выполнены заранее утвержденные требования, называемые Definition of Done. Требования устанавливаются заранее и обсуждаются всей командой.
  • Daily Stand Up Meeting — ежедневная встреча, основная цель которой получить ответы от каждого члена команды на 3 вопроса: “Что я сделал вчера”, “Что буду делать сегодня” и “Какие у меня есть трудности”. Это увеличивает видимость всего процесса разработки для всей команды.

У всех вышеописанных методологий одна цель — быстро доставить до конечного пользователя качественный продукт. Все это — гибкие методологии.

Преимущества гибких методологий:

  • Внесение необходимых изменений и внедрение нового функционала может происходить независимо от цикла разработки продукта, что значительно повышает конкурентные преимущества готового проекта.
  • Проект состоит из коротких и понятных циклов, по окончании которых клиент получает рабочий продукт.
  • Гибкий процесс корректировок в любой итерации позволяет снизить производственные риски. - Довольно быстрый релиз пробной версии для дальнейших корректировок и тестирования.
  • Высокая степень вовлеченности всех членов команды и постоянное взаимодействие с заказчиком. Он всегда в курсе, на какой стадии находится проект.
  • Показателем эффективности является рабочий продукт, что требует высокого профессионализма от исполнителей и грамотной организации рабочего процесса.

Недостатки гибких методологий:

  • Рассчитать конечные затраты практически невозможно – требования могут постоянно меняться в зависимости от особенностей проекта. Сложность заключается в том, что они могут противоречить уже существующей структуре.
  • Agile требует большой вовлеченности в процесс и полному погружению в него, что бывает сложно, особенно для молодых подрядчиков.
  • Возможность частого внесения правок может обернуться риском в бесконечном совершенствовании проекта. Здесь также возможна и обратная сторона – снижение качества продукта.

Применение гибких методологий:

  • Когда перечень требований окончательно не определен, а изменения должны вноситься максимально быстро.
  • В проекте работает опытная команда с высоким уровнем профессионализма.
  • Заказчик принимает активное участие в разработке на протяжении всего проекта.
  • Клиенту важно вносить изменения максимально оперативно на любом этапе работы.
  • Если необходимо быстро и в короткие сроки создать рабочую версию продукта. - Новый проект является стартапом.
  • Ниша, для которой разрабатывает продукт, подвержена постоянным изменениям.
Clone this wiki locally