Анализ и оценка методов разработки программного обеспечения (Agile)



Авторы специализируются на тестах по любым дисциплинам! Средний балл по тестам 4,6.
 
Любые вопросы по дистанционному обучению. Тесты, письменные работы, сессия под ключ.
 
Известный интернет сайт, помощь по любым учебным вопросам - от теста до дипломной работы. Личный менеджер.
 
Крупная биржа студенческих работ. Закажи напрямую у преподавателя. Низкие цены, стена заказов.
 
Биржа студенческих работ. Потребуется самостоятельная выгрузка работ.
 

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

  • Следует избегать письменной формы записи документов
  • (Правильный ответ) Коммуникация важный, но сложный процесс, требующий применения разных форм коммуникации
  • Число разработчиков следует минимизировать, уменьшая неоднозначность понимания текста

Понятие «сделано» для задачи, реализующей пользовательскую историю, должно быть строго сформулировано и однозначно трактоваться всеми членами команды. Каковы максимальные требования для этого понятия:

  • Написан код, прошедший приемное тестирование
  • Создан тест и написан код, на котором тест проходит
  • (Правильный ответ) Написан код, прошедший все этапы тестирования, не имеющий технических долгов
  • Написан код, прошедший юнит-тестирование

Какие доводы приводит автор книги в пользу записи требований к программной системе:

  • Устное общение вредит принятию решения
  • (Правильный ответ) Устные контакты затруднены для распределенных команд с участниками из разных стран
  • (Правильный ответ) Устные договоренности забываются с течением времени
  • Эмоциональность устного высказывания является причиной ложных утверждений

Какие утверждения справедливы относительно карт историй:

  • (Правильный ответ) Бумажные карты, размещаемые на панели, способствую лучшей визуализации прогресса разработки
  • Карта истории свободна как по форме, так и по содержанию
  • (Правильный ответ) Карта истории формализована как по размеру, так и по содержанию
  • Бумажный вариант карт истории теперь не применяется, будучи заменен электронным вариантом

Риторический прием «Клевета по ассоциации» — это, когда:

  • Вам предлагают радикальные меры, а в сносках говорят о том, что они не всегда применимы, но никогда точно не говорят, когда эти меры могут использоваться, а когда нет
  • Вас убеждают, что применяемые сегодня методы разработки обязательно ведут к катастрофе (так что только agile методы могут спасти проект)
  • Вам говорят, что если вы не используете agile, то вы консерватор, реакционер или чудак
  • (Правильный ответ) Идея, которую автор собирается критиковать, ассоциируется с идеей, которую все критикуют

Какова Большая идея Agile метода Scrum:

  • Добавление, затем Упрощение
  • (Правильный ответ) Закрытое окно – Замораживание требований на время выполнения итерации
  • Снижение затрат
  • Осмотическая Коммуникация

Укажите истинные высказывания:

  • «Катастрофизм» — это прием, при котором всякого, кто не использует agile, называют консерватором и бюрократом
  • (Правильный ответ) «Все или ничего» — это прием, при котором agile метод должен применяться в полном объеме, рекомендуемом авторами. Неполнота использования приводит к неудаче
  • «Неверифицируемые заявления» — это прием, при котором Вас убеждают, что проект, не использующий agile, как правило, заканчивается неудачей

Осмотическая (естественная, всепроникающая) коммуникация – это Большая идея какого метода:

  • Scrum
  • XP
  • Lean
  • (Правильный ответ) Crystal

Какие вопросы обсуждаются на «ежедневных встречах» Scrum:

  • (Правильный ответ) Что предполагает сделать каждый участник в следующий день
  • Что не сделал каждый участник за предыдущий день
  • Кто виноват, что работа не выполнена вовремя
  • (Правильный ответ) Какие препятствия мешают работе
  • (Правильный ответ) Что сделал каждый участник за предыдущий день

Сторонники Agile отрицают необходимость создания документа требований по причине затратности и изменчивости этого документа. Какие аргументы приводит автор книги, оспаривая тезис «затратности»:

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

Что такое «бэклог» продукта:

  • (Правильный ответ) Совокупность всех пользовательских историй, подлежащих реализации
  • Совокупность реализованных задач
  • Совокупность сценариев – вариантов использования
  • Совокупность задач, сформулированных на основе отобранных пользовательских историй

Риторический прием «Подстелите соломку» — это, когда:

  • Вам говорят, что если вы не используете agile, то вы консерватор, реакционер или чудак
  • (Правильный ответ) Вам предлагают радикальные меры, а в сносках говорят о том, что они не всегда применимы, но никогда точно не говорят, когда эти меры могут использоваться, а когда нет
  • Вас убеждают, что применяемые сегодня методы разработки ПО обязательно ведут к катастрофе (так что только agile методы могут спасти проект)

Какие утверждения справедливы по отношению к понятию «Модели зрелости»:

  • (Правильный ответ) Интеграционная Модель Технологической Зрелости (CMMI) позволяет оценить профессиональный уровень разработки программных систем в конкретной организации
  • (Правильный ответ) Понятие «Модель зрелости» является развитием понятия «Модель жизненного цикла»
  • (Правильный ответ) Применяемые практики, цели и оценки в процессе разработки программного продукта определяют уровень зрелости CMMI
  • Каждая организация, разрабатывающая программные продукты, сама определяет свой уровень зрелости

Какие утверждения справедливы относительно понятия «рефакторинг»:

  • Рефакторинг создает комментарии, проясняющие реализацию модуля
  • (Правильный ответ) Рефакторинг не должен изменять семантику модуля
  • (Правильный ответ) Рефакторинг должен улучшить качество кода и его архитектуру
  • Рефакторинг может изменить семантику модуля

Какие доводы приводит автор книги в пользу записи требований к программной системе:

  • (Правильный ответ) Устная речь в большей степени неоднозначна в сравнении с неоднозначностью записи
  • Письменная форма требований однозначна, устная форма неоднозначна
  • Устное общение способствует принятию решения, не требуя его записи
  • (Правильный ответ) В результате устного общения для принятия окончательного решения рекомендуется записать решение в письменной форме

Какие утверждения справедливы относительно «игры в планирование»:

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

Пример элемента со свойством доказывает справедливость утверждения:

  • Не существует элемент , не обладающий свойством
  • Не существует элемент , обладающий свойством
  • Все обладают свойством
  • (Правильный ответ) Существует элемент , обладающий свойством
  • Не все элементы обладают свойством

Какие идеи Agile автор книги считает вредными:

  • Ежедневные встречи
  • Планирующий покер
  • (Правильный ответ) Отказ от предваряющего анализа
  • (Правильный ответ) Отказ от средств анализа зависимостей
  • Непрерывная интеграция

Риторический прием «Катастрофизм» — это:

  • (Правильный ответ) Вас убеждают, что применяемые сегодня методы разработки ПО обязательно ведут к катастрофе (так что только agile методы могут спасти проект)
  • Вам предлагают радикальные меры, а в сносках говорят о том, что они не всегда применимы, но никогда точно не говорят, когда эти меры могут использоваться, а когда нет
  • Если вы не используете agile, то вы консерватор, реакционер или чудак

Как в Agile рассматривают такие характеристики проекта как функциональность и длительность:

  • (Правильный ответ) Не гарантируется реализация всей запланированной функциональности в фиксированное время
  • Методы Agile гарантируют выполнение всей запланированной функциональности в фиксированное запланированное время
  • На итерациях предпочтение отдается функциональности. Время итерации не фиксируется, но запланированная функциональность должна быть реализованной
  • (Правильный ответ) На итерациях предпочтение отдается длительности. Время итерации фиксировано, функциональность может остаться частично не реализованной

Установление жестких временных рамок итераций – это идея:

  • Ужасная
  • Хорошая
  • (Правильный ответ) Прекрасная
  • Шумно рекламируемая

Какие утверждения справедливы относительно понятия «панель историй и задач». Панель задач:

  • (Правильный ответ) Показывает, над какой задачей в данный момент работает каждый член команды
  • Содержит список задач, предписанных для выполнения каждому члену команды
  • (Правильный ответ) В динамике отражает ход разработки, что способствует стремлению команды работать более эффективно, ускоряя процесс разработки
  • Задает сроки, отведенные на решение задачи
  • (Правильный ответ) Позволяет визуализировать различные состояния, через которые проходит каждая задача итерации

Какие утверждения в Agile считаются справедливыми относительно организации офисного пространства:

  • Парное программирование — неприемлемый способ разработки
  • (Правильный ответ) Программист, предпочитающий решать свои проблемы самостоятельно, может быть членом Agile команды
  • Парное программирование – наиболее эффективный способ разработки
  • (Правильный ответ) Зона тишины и уединения необходима также как и открытое рабочее пространство

Сторонники Agile отождествляют «прогнозируемый процесс» с «водопадом», поскольку:

  • (Правильный ответ) В модели водопада и в прогнозируемом процессе начальным этапом является этап «предваряющего анализа», критикуемый в Agile
  • Модели «жизненного цикла» у водопада и прогнозируемого процесса совпадают
  • (Правильный ответ) Модель «водопада» является «прогнозируемым процессом». Отождествляя прогнозируемый процесс с водопадом, можно приписать прогнозируемому процессу все недостатки, присущие модели водопада

Методы Agile имеют собственную трехуровневую шкалу зрелости – Shu – Ha – Ri. Что должна делать команда, достигшая высшего уровня зрелости:

  • (Правильный ответ) Уметь превзойти достигнутое
  • Комбинировать существующие рецепты и правила
  • (Правильный ответ) Создавать собственные правила и рецепты
  • Применять стандартные рецепты

Какие инструменты (артефакты) разработаны в Agile:

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

Какие приемы применяются при рефакторинге:

  • Дублирование важного кода
  • (Правильный ответ) Применение абстракции – создание абстрактного класса и его конкретных наследников
  • (Правильный ответ) Устранение дублирования
  • (Правильный ответ) Переименование

Какие инструменты используются в Agile:

  • (Правильный ответ) Панель историй
  • (Правильный ответ) Карты историй
  • Повести историй
  • Ревизские сказки

Разработка в Agile ведется итеративно. Итерации, следуя Scrum, называются спринтами. Какие утверждения справедливы:

  • (Правильный ответ) Длительность спринта фиксирована и не превышает месяца
  • (Правильный ответ) Никто не вправе изменить продлить длительность спринта
  • Если функциональность, запланированная для выполнения на итерации, не реализована, то продление длительности спринта возможно только по разрешению Владельца продукта или менеджера проекта
  • (Правильный ответ) Если функциональность, запланированная для выполнения на итерации, не реализована, то реализация функциональности переносится на следующий спринт, либо отклоняется

Какие утверждения справедливы для «ежедневных встреч» Scrum:

  • (Правильный ответ) Вопросы, обсуждаемые на встречах, фиксированы
  • (Правильный ответ) Встречи короткие обычно не более 15 минут
  • Эти встречи называются «встречами сидя», чтобы участники в комфортной обстановке могли решать насущные проблемы
  • На встречах могут подыматься любые вопросы, требующие решения

Каковы главные вклады Agile в приемы программной инженерии:

  • (Правильный ответ) Короткие итерации с временными рамками для устойчивого развития проекта
  • Избавление от программистов, срывающих график работы, для завершения проекта к заданному сроку .
  • (Правильный ответ) Центральная роль команды для эффективности процесса разработки проекта
  • (Правильный ответ) Центральная роль кода для программного проекта

Какие этапы характерны для Разработки, управляемой тестами, в XP:

  • До написания кода запускается набор тестов, на котором все тесты должны проходить
  • (Правильный ответ) Пишется код, после которого все тесты из набора тестов должны проходить
  • Вначале создается код
  • (Правильный ответ) Выполняется рефакторинг системы
  • (Правильный ответ) Вначале создается тест
  • (Правильный ответ) До написания кода запускается набор тестов, на котором все тесты должны проходить за исключением последнего добавленного теста

В Scrum предполагаются всего три роли для участников проекта – Владелец продукта, Мастер, Команда. Какие обязанности не возлагаются на Scrum Мастера:

  • (Правильный ответ) Распределяет задачи между членами команды
  • Отвечает за то, чтобы команда применяла практики Scrum и выполняла предписанные Scrum правила
  • Устраняет любые препятствия, возникающие у членов команды при реализации задач во время спринта, как технические, так и организационные
  • (Правильный ответ) Подводит итоги спринта

«Разрабатывайте минимальный продукт» — важный принцип Agile. Реализуя этот принцип, следует создавать только код и тесты. Какие утверждения, связанные с этим принципом, считаются справедливыми в Agile:

  • (Правильный ответ) Тесты представляют важную часть продукта
  • (Правильный ответ) Для финального продукта только код и тесты имеют ценность
  • Архитекторы проекта должны построить общую архитектуру проекта, представляющую важную часть продукта
  • (Правильный ответ) Документы, диаграммы, модели являются расходными материалами, не являясь частью финального продукта. Необходимость каждого расходного материала должна быть предметом тщательного анализа

В Scrum предполагаются всего три роли для участников проекта – Владелец продукта, Мастер, Команда. Какие утверждения верны относительно Владельца продукта:

  • (Правильный ответ) Владелец продукта определяет «что делать», но не определяет «как делать»
  • Владелец продукта разрешает технические споры, возникающие в процессе реализации
  • (Правильный ответ) Владелец продукта понимает задачи бизнеса, для которого строится система и отвечает за определение функциональности проекта
  • Владелец продукта играет роль менеджера проекта

Какие методы разработки программных систем относятся к Agile:

  • (Правильный ответ) экстремальное программирование (Extreme Programming)
  • структурное программирование (Structure Programming)
  • (Правильный ответ) парное программирование (Pair Programming)
  • объектное программирование (Object-Oriented Programming)

Какие методы разработки программных систем относятся к Agile:

  • (Правильный ответ) Схватка (Scrum)
  • (Правильный ответ) Экономное программирование(Lean)
  • Уединенное программирование (Single)
  • Функциональное программирование (Functional)

Какие доводы приводят сторонники Agile, критикуя «Предваряющий анализ»:

  • (Правильный ответ) Архитектурные решения следует принимать в тот момент, когда появляется проблема, но не раньше
  • Не следует слушать пользователей. Все решения принимают разработчики
  • Принципиально невозможно сформулировать требования к еще не созданной системе
  • (Правильный ответ) Следование первоначальному плану, который задается статическим документом требований, не соответствует изменяющимся запросам пользователей
  • (Правильный ответ) Требования меняются в ходе разработки и потому «документ требований», создаваемый в начале работы, является бесполезным

Какие утверждения в Agile считаются справедливыми относительно организации офисного пространства:

  • (Правильный ответ) Рабочее пространство должно быть открытым
  • (Правильный ответ) Разработчики должны располагаться в большой комнате
  • (Правильный ответ) Контакты и обсуждение проблем группой разработчиков непременное условие эффективности процесса разработки
  • Все технические обсуждения должны вестись в едином рабочем пространстве
  • Столы разработчиков должны располагаться по кругу или должен быть единый круглый стол

Какие утверждения справедливы относительно «зависимостей между функциями системы» и сложностью системы:

  • (Правильный ответ) Для систем с аддитивной сложностью анализ зависимостей прост, что позволяет отказаться от инструментария управления зависимостями, подобного диаграммам Ганта
  • Для систем с мультипликативной сложностью анализ зависимостей прост, что позволяет отказаться от инструментария управления зависимостями, подобного диаграммам Ганта
  • Для систем с мультипликативной сложностью анализ зависимостей прост и позволяет организовать последовательный выбор функций на реализацию
  • (Правильный ответ) Для систем с аддитивной сложностью анализ зависимостей прост и позволяет организовать последовательный выбор функций на реализацию

Как измеряется «скорость» разработки в Agile проектах:

  • Скорость разработки можно измерить только за период всей итерации
  • Скорость разработки можно измерять ежедневно
  • (Правильный ответ) Скорость разработки итерации – это число баллов тех историй, которые выполнены во время итерации
  • (Правильный ответ) Под скоростью разработки понимается отношение трудоемкости выполненных работ ко времени их выполнения

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

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

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

  • Пример не может ни подтвердить, ни опровергнуть справедливость утверждения
  • Пример может доказать утверждение
  • (Правильный ответ) Пример может подтвердить справедливость утверждения
  • (Правильный ответ) Пример может опровергнуть утверждение

Какие принципы характерны для Agile метода Lean – Экономного программирования:

  • Принимать решения как можно раньше
  • (Правильный ответ) Доверять решения команде
  • (Правильный ответ) Улучшить обучение
  • Строить множество решений, каждое из которых покрывает некоторую потребность пользователя
  • (Правильный ответ) Поставлять как можно раньше

Пользовательские истории и требования, — какие утверждения следует считать некорректными:

  • (Правильный ответ) Для задания свойств проблемной области следует использовать пользовательские истории, а не формальные требования
  • Для задания свойств проблемной области следует использовать формальные требования, а не пользовательские истории
  • (Правильный ответ) Пользовательские истории являются заменой выработки системных требований, определяющих ключевые абстракции
  • Пользовательские истории не являются заменой выработки системных требований, определяющих ключевые абстракции

Какие принципы лежат в основе идей Agile:

  • (Правильный ответ) Рассматривать тесты, как ключевой ресурс
  • Рекламировать систему до ее выпуска
  • (Правильный ответ) Поставить клиента в центр
  • (Правильный ответ) Выражать требования через сценарии

Какие особенности «ежедневных встреч» Scrum имеют место для распределенных команд:

  • (Правильный ответ) Длительность встреч увеличивается
  • (Правильный ответ) Члены команды могут работать в различных временных зонах, что затрудняет организацию встреч. Поэтому ежедневные встречи заменяются встречами два три раза в неделю
  • (Правильный ответ) На встречах могут решаться и технические вопросы, чтобы не назначать трудно организуемые дополнительные встречи
  • Длительность встреч и их ежедневный характер является незыблемым правилом Scrum, применяемым и для распределенных команд

Agile выступает за самоорганизуемую команду, передавая команде традиционные обязанности менеджеров. Что, по мнению Agile, должны делать менеджеры:

  • (Правильный ответ) Представлять интересы команды в общении с руководством
  • (Правильный ответ) Управлять ресурсами, включая поставщиков и партнеров по аутсорсингу
  • Принимать решения, какие функции следует реализовать
  • Требовать отчеты о проделанной работе

Какие утверждения справедливы относительно игры в «покер планирования»:

  • Цель игры отличается от цели игры в планирование
  • В эту игру играют потребители и разработчики
  • (Правильный ответ) Цель игры совпадает с целью игры в планирование
  • (Правильный ответ) В эту игру играют только разработчики
  • В эту игру играют только потребители

Какие утверждения, связанные с «предваряющим анализом» следует считать справедливыми:

  • (Правильный ответ) Итеративная разработка полезная практика, но она не должна заменять предваряющее проектирование
  • Пользовательские истории позволяют обойтись без предваряющего этапа формализации требований
  • (Правильный ответ) Рефакторинг – один из важнейших вкладов Agile, но он не должен заменять предваряющее проектирование архитектуры
  • Итеративная разработка позволяет отказаться от предваряющего проектирования
  • Рефакторинг позволяет отказаться от предваряющего проектирования архитектуры

В Scrum предполагаются всего три роли для участников проекта – Владелец продукта, Мастер, Команда. Какие утверждения справедливы относительно Scrum Мастера:

  • Управляет выполнением задач
  • (Правильный ответ) Может играть роль тренера
  • (Правильный ответ) Должен быть сертифицированным
  • Является ведущим разработчиком – главным программистом

Какие утверждения следует признать справедливыми:

  • (Правильный ответ) Обобщения позволяют предусмотреть возможность будущих изменений системы
  • Обобщением с целью повторного использования функций системы не следует заниматься, поскольку это вредит основной цели
  • Обобщением с целью повторного использования функций системы следует заниматься на начальных этапах разработки системы
  • (Правильный ответ) Обобщением с целью повторного использования функций системы следует заниматься в процессе разработки системы
  • (Правильный ответ) Отказ от обобщений противоречит принципу «приятия изменений»

Автор книги, отдавая должное «пользовательским историям», говорит о важности «дуального программирования». Какие утверждения справедливы по мнению автора книги:

  • (Правильный ответ) В последующих фазах разработки «пользовательские истории» играют важную роль, задавая функциональность, востребованную пользователями
  • При дуальном программировании два подхода можно применять только последовательно
  • В начальной фазе проекта «пользовательские истории» играют важнейшую роль и необходимы для построения модели предметной области
  • (Правильный ответ) При дуальном программировании два подхода можно применять параллельно
  • (Правильный ответ) В начальной фазе проекта при построении модели предметной области «пользовательские истории» играют малую роль, здесь проектируются классы и отношения между ними

Что понимается под термином «водопад»:

  • (Правильный ответ) Модель разработки, предложенную в учебных целях, включающую последовательность этапов разработки проекта, когда следующий этап начинается после завершения предыдущего этапа
  • Процесс разработки, завершающийся падением проекта с большой высоты
  • Непрерывный процесс разработки программного проекта
  • (Правильный ответ) Модель этапов разработки проекта, не содержащая циклов

Что понимается под парным программированием:

  • Техника программирования, при которой один участник создает программу, другой ее тестирует
  • (Правильный ответ) Техника, при которой программные элементы создаются парой, непосредственно работающей за одним столом и за одним компьютером
  • (Правильный ответ) При парном программировании оба члена пары работают за одним компьютером, периодически меняясь местами при наборе кода, вслух обсуждая детали создаваемого кода
  • Парное программирование – это техника программирования, в которой каждый программный модуль разрабатывается независимо двумя членами команды

Какие утверждения справедливы для закона Боема, подтвержденного экспериментальными исследованиями:

  • (Правильный ответ) Изменение номинальной стоимости может повлечь изменение номинальной длительности, но лишь в ограниченных пределах
  • Существует единственная объективная характеристика программного проекта – номинальная стоимость
  • (Правильный ответ) Объективно существуют две независимые характери