-
Notifications
You must be signed in to change notification settings - Fork 72
Билет 21
ВЫПОЛНИЛИ:
Вопрос №1 - Адамова Ю.С., ИДМ-18-04
Вопрос №2 - Репин С.В., ИДМ-18-04
Ответ на билет (Репин, Адамова)
Вопрос № 1. Понятие радиоканала. Основные виды радиоканалов, используемые для доступа к интернету. (Адамова)
Радиоканал – канал связи, в котором передача информации осуществляется с помощью радиоволн. Радиоволна – электромагнитная волна, используемая для беспроволочной передачи различных сообщений на расстояние.
Радиоканал включает в себя среду распространения радиоволн и устройства преобразования электрических сигналов в электромагнитное излучение (радиопередающее устройство) и электромагнитное излучение в электрические сигналы (радиоприемное устройство). Технические характеристики радиоканала зависят от его функционального назначения и вида передаваемых сигналов: обслуживаемая зона, дальность передачи определяют применяемые частоты, вид антенн, мощность передатчика и чувствительность приемника; вид сигналов (телефония или телеграфия, звуковое или телевизионное вещание и т.д.) определяет пропускную способность канала (полоса передаваемых частот, динамический диапазон и линейность амплитудной характеристики канала).
Для объединения компьютеров, ноутбуков, смартфонов и других устройств для обмена различной информацией могут использоваться два типа соединений: проводное и беспроводное.
- Bluetooth. Не обладает большой скоростью передачи данных и большим радиусом действия, однако в определенных случаях он весьма уместен и удобен.
- WiFi. Скорость передачи данных не уступает кабельному соединению. Достаточно большой радиус действия, доступность (дешевизна) и возможность объединить в одну группу до 200 ПК и ноутбуков. Более того, любой современный ноутбук, смартфон, планшет, телевизор, принтер и другая техника имеет встроенный WiFi модуль. Это делает данную технологию в полной мере универсальной и идеально подходящей для офисов и частных домов или квартир.
- WiMAX. Это технология мобильной связи, предоставляющая пользователям выход в скоростной интернет на больших расстояниях.
Их работа основана на радиоволнах. Передача данных происходит при помощи радиоканалов определенной частоты.
- PAN – самый простой тип соединения, объединяющий устройства одного хозяина, к примеру, ПК, ноутбук, смарфоны и планшеты, находящиеся в одной квартире.
- LAN – более востребованный тип соединения. AN в данном случае означает Area Network, L – local (локальный). Такие группы объединяют два и больше абонентских устройств (ПК) в одной квартире или даже в целом здании.
- CAN – кампусная связь, которая способна объединить несколько близко расположенных друг от друга зданий.
- MAN – это второй по масштабу тип соединения, который может объединять компьютеры в пределах одного или даже нескольких соседних городов.
- WAN – это так называемая глобальная сеть, которая может связывать абонентские устройства в пределах целых регионов и стран.
Технологии беспроводной связи на сегодняшний день являются наиболее востребованными, благодаря чему они имеют огромные перспективы. В будущем люди смогут полностью отказаться от проводной связи и перейти на мобильную. А это не только удобно, но и выгодно, так как интернет кабели имеют достаточно высокую стоимость. Кроме этого беспроводная связь открывает пользователям дополнительные возможности.
XP — гибкая методология семейства Agile, основная цель которой обеспечить высокую скорость написания кода, а также использовать основные практики программирования в парах, делая обширный обзор кода, модульное тестирование всего кода, а также достижение простоты и ясности в коде. При использовании Scrum часто внедряются основные практики XP.
Экстремальное программирование — возможность вести разработку в условиях постоянно меняющихся требований. Вот несколько признаков:
- Игра в планирование. В начале проекта есть только приблизительный план, после каждой итерации его чёткость возрастает.
- Высокая частота релизов. Новая версия продукта имеет незначительные изменения по сравнению с предыдущей, но время на выпуск при этом минимально. *Контакт с клиентом. Для удовлетворения требований конечной аудитории необходимо оперативное реагирование на замечания и пожелания. *Рефакторинг. Улучшение качества кода без уменьшения функциональности. *Стандарт выполнения кода. Или применяются общие правила, или разногласия в оформлении не подлежат обсуждению и критике. *Коллективная ответственность. Несмотря на то, что каждый член команды выполняет свой участок работ, за код в целом отвечает весь коллектив.
Scrum — гибкая методология семейства Agile, набор принципов, на которых строится процесс разработки, позволяющий в жёстко фиксированные и небольшие по времени итерации, называемые спринтами (sprints), предоставлять конечному пользователю работающее ПО с новыми возможностями, для которых определён наибольший приоритет.
- Product Increment — команда работает равными промежутками времени, называемыми спринтами, за которые обязуется разработать, протестировать и ввести в эксплуатацию определенный функционал приложения.
- Product Backlog, Sprint Backlog — функционал приложения разбит на задачи, которые приоритезируются в список и выполняются в соответствии с ним.
- Definition of Done — по завершении работы над функционалом должны быть выполнены заранее утвержденные требования, называемые Definition of Done. Требования устанавливаются заранее и обсуждаются всей командой.
- Daily Stand Up Meeting — ежедневная встреча, основная цель которой получить ответы от каждого члена команды на 3 вопроса: “Что я сделал вчера”, “Что буду делать сегодня” и “Какие у меня есть трудности”. Это увеличивает видимость всего процесса разработки для всей команды.
У всех вышеописанных методологий одна цель — быстро доставить до конечного пользователя качественный продукт. Все это — гибкие методологии.
- Внесение необходимых изменений и внедрение нового функционала может происходить независимо от цикла разработки продукта, что значительно повышает конкурентные преимущества готового проекта.
- Проект состоит из коротких и понятных циклов, по окончании которых клиент получает рабочий продукт.
- Гибкий процесс корректировок в любой итерации позволяет снизить производственные риски. - Довольно быстрый релиз пробной версии для дальнейших корректировок и тестирования.
- Высокая степень вовлеченности всех членов команды и постоянное взаимодействие с заказчиком. Он всегда в курсе, на какой стадии находится проект.
- Показателем эффективности является рабочий продукт, что требует высокого профессионализма от исполнителей и грамотной организации рабочего процесса.
- Рассчитать конечные затраты практически невозможно – требования могут постоянно меняться в зависимости от особенностей проекта. Сложность заключается в том, что они могут противоречить уже существующей структуре.
- Agile требует большой вовлеченности в процесс и полному погружению в него, что бывает сложно, особенно для молодых подрядчиков.
- Возможность частого внесения правок может обернуться риском в бесконечном совершенствовании проекта. Здесь также возможна и обратная сторона – снижение качества продукта.
- Когда перечень требований окончательно не определен, а изменения должны вноситься максимально быстро.
- В проекте работает опытная команда с высоким уровнем профессионализма.
- Заказчик принимает активное участие в разработке на протяжении всего проекта.
- Клиенту важно вносить изменения максимально оперативно на любом этапе работы.
- Если необходимо быстро и в короткие сроки создать рабочую версию продукта. - Новый проект является стартапом.
- Ниша, для которой разрабатывает продукт, подвержена постоянным изменениям.