Skip to content

Instantly share code, notes, and snippets.

@radzionc
Created February 19, 2020 15:11
Show Gist options
  • Save radzionc/5a99d07c8a18dd856dfc7d1afa7b059b to your computer and use it in GitHub Desktop.
Save radzionc/5a99d07c8a18dd856dfc7d1afa7b059b to your computer and use it in GitHub Desktop.
const text = `Роли и ответственности участников типового проекта разработки ПО делятся на группы
анализ, управление, производство, тестирование, обеспечение
Общий процесс проверки работоспособности разработанного программного обеспечения, это:
Проверка
Менеджер продукта это:
лицо, представляющее в проекте интересы пользователей продукта
Потенциальная возможность возникновения проблемы, это:
Риск
Какая модель подразумевает разработку программного обеспечения с линейной последовательностью стадий, но в несколько инкрементов (версий), т.е. с запланированным улучшением продукта за все время пока Жизненный цикл разработки ПО не подойдет к окончанию?
Инкрементная модель
<p>Можно ли совмещать следующие роли:</p> <p>•Разработчик + руководитель проекта </p> <p>•Разработчик + системный аналитик. </p> <p>•Разработчик + проектировщик интерфейсов пользователя? </p>
Крайне нежелательно
Среди недостатков спиральной модели имеются:
спираль может продолжаться до бесконечности
Как называется период времени, который начинается с момента принятия решения о создании программного продукта и заканчивается в момент его полного изъятия из эксплуатации?
жизненный цикл ПО
Лицо, назначаемое исполняющей организацией ответственным за достижение целей проекта, это:
Менеджер проекта
Кто отвечает за достижение целей проекта при заданных ограничениях (по сроку, бюджету, содержанию), осуществляет операционное управление проектом и выделенными ресурсами?
руководитель проекта
Построение, выполняемое локально на рабочей станции разработчика перед передачей изменений в хранилище с контролем версий для уменьшения вероятности того, что последние изменения нарушат интеграционное построение, это:
Закрытое (системное) построение
Технический писатель относится к группе:
обеспечения
Кто отвечает за перевод требований к продукту в функциональные требования к ПО?
Системный аналитик
Отдельные части в рамках проекта, требующие дополнительного контроля для эффективного управления достижением основного результата проекта:
фаза проекта
Модель подразумевающая разработку ПО с линейной последовательностью стадий, в несколько версий, т.е. с запланированным улучшением продукта за все время пока жизненный цикл разработки ПО не подойдет к окончанию называется:
инкрементная
Подготовка программного обеспечения для передачи пользователям, это:
Финальное построение
Отличается ли роль менеджера проекта от роли функционального менеджера или операционного менеджера?
Да
Разработка версиями НЕ позволяет:
построить и спроектировать сложный продукт с заданной изначально спецификацией
Нужен ли code review при применении парного программирования?
Нет (ну или В зависимости от задачи и опыта программистов)
Отдельные части в рамках проекта, требующие дополнительного контроля для эффективного управления достижением основного результата проекта, это:
Фазы проекта
Лица или организации, которые будут пользоваться продуктом, услугой или результатом проекта, это:
Заказчики/пользователи
Производственная группа состоит из:
проектировщика, проектировщика баз данных, проектировщика интерфейса пользователя, разработчика
В сбалансированной матричной организации наиболее ярко проявляется проблема:
двойного подчинения
В отличии от каскадной модели, инкрементная модель позволяет:
увидеть промежуточный результат работы заказчику
Отношение полученного результата к произведенным затратам, это:
Эффективность
Какая модель подразумевает разработку программного обеспечения с линейной последовательностью стадий, но в несколько инкрементов (версий), т.е. с запланированным улучшением продукта за все время пока Жизненный цикл разработки ПО не подойдет к окончанию?
Инкрементная модель
Набор проектов или программ и других работ, объединенных вместе с целью эффективного управления данными работами для достижения стратегических целей, это:
Портфель
Кто выполняет построение модели предметной области?
Бизнес-аналитик
Лица или организации (например, заказчики, спонсоры, исполняющая организация или общественность), которые активно участвуют в проекте или интересы которых могут быть затронуты как положительно, так и отрицательно в ходе исполнения или в результате завершения проекта, это:
Заинтересованные стороны проекта
Технически термин, который означает нечто запущенное один раз и никогда не останавливающееся, это:
Непрерывный
Специалист по инструментальным средствам относится к группе:
обеспечения
Чем занимается проектировщик тестов?
разработкой тестовых сценариев
Результатом проекта является:
не нашел, вроде как - продукт, представляющий из себя элемент другого изделия или конечное изделие
Подразделение или организация, осуществляющая различные функции, относящиеся к централизации и координации управления проектами, входящими в его сферу ответственности:
офис управления проектами
Какое из CI построений предназначено для подготовки ПО к выпуску для пользователей?
Финальное
Набор действий, выполняемых при компиляции, проверке, инспекции и развертывании программного обеспечения, это:
Построение
Сторонние компании, заключившие договор на предоставление компонентов или услуг, необходимых для проекта, это:
Поставщики
Факторы успеха проекта разработки ПО:
Выполнен в соответствии со спецификациями, выполнен в срок, выполнен в пределах бюджета, каждый сотрудник уходил с работы в 18 00 с чувством успеха
Лицо, назначаемое исполняющей организацией ответственным за достижение целей проекта:
менеджер проекта
Временное предприятие, предназначенное для создания уникальных продуктов, услуг, результатов:
проект
Портфель это набор проектов или программ и других работ, объединенных вместе с целью эффективного управления данными работами для достижения:
стратегических целей
Проектировщик интерфейса входит в группу:
производственную
Лица, выполняющие управляющую роль в основной области деятельности предприятия:
менеджеры по операциям
В достоинства каскадной модели входит:
стабильность требований, формирование законченного набора проектной документации на каждом этапе, определенность и понятность шагов, планирование сроков завершения работ
В какой модели на каждом витке спирали выполняется создание очередной версии продукта, уточняются требования проекта, определяется его качество и планируются работы следующего витка?
Спиральная модель
Кто выполняет проектирование компонентов и подсистем в соответствие с общей архитектурой, разработку архитектурно значимых модулей?
Проектировщик
Анализ исходного и бинарного кодов по внутренним критериям качества, это:
Инспекция
Что из перечисленного не относится к дополнительным функциональным возможностям инструментов планирования?
Многоплатформенное построение (вроде как)
Лица, выполняющие управляющую роль в основной области деятельности предприятия, например, в области исследований и разработок, проектирования, производства, подготовки к работе, испытаний или технического обслуживания, это:
Менеджеры по операциям
Кто разрабатывает бизнес-концепцию системы?
Бизнес-архитектор
В какой модели рекомендуются ежедневные совещания по состоянию работ — «Stand Up Meeting»?
Scrum
Лицо, ответственное за управление изменениями, конфигурациями, за сборку и поставку программного продукта относится к группе:
управления
Процесс, который требует автоматизации. Он может осуществляться при компиляции, проверке, инспекции, развертывании, интеграции базы данных и т.д, это:
Идентификация
Подразделение или организация, осуществляющее различные функции, относящиеся к централизации и координации управления проектами, входящими в его сферу ответственности, это?
Офис управления проектами
Какая модель процесса разработки программного обеспечения, жизненный цикл которой выглядит как поток, последовательно проходящий фазы анализа требований, проектирования. реализации, тестирования, интеграции и поддержки?
Каскадная модель
В зависимости от структуры организации менеджер проекта может подчиняться …
Функциональному менеджеру
Являются ли тесты частью CI процесса?
Да
В достоинства инкрементной модели входит:
уменьшение затрат в связи с изменениями требований пользователей, легче получать отзывы от клиента, быстрая возможность освоения продукта пользователем
Как можно представить жизненный цикл?
В виде этапов
Процесс без “ручного вмешательства”, это:
Автоматизированный
Подразделение организации или орган, осуществляющий различные функции, относящиеся к централизации и координации управления проектами, входящими в его компетенцию, это:
Офис управления проектами
Что из нижеперечисленного не обеспечивается использованием CI?
Уменьшение времени, необходимого для анализа требований
Кто выполняет документирование и сопровождение требований к продукту?
Специалист по требованиям
достижение конкретной бизнес-цели, при соблюдении ограничений «железного треугольника», это:
Задача проекта
Согласование результатов разработки с пользователями производится:
в точках, планируемых после завершения каждого этапа работ
Лицо или группа лиц, которые предоставляют финансовые ресурсы (деньгами или в любом другом виде) для проекта, это:
Спонсор
Кто стал автором термина CI?
Мартин Фаулер
Кто представляет в проекте интересы пользователей продукта?
Менеджер продукта
Каждый проект разработки ПО имеет свою …?
Организационную структуру
Дайте определение термину интеграция:
Действие по объединению отдельных артефактов исходного кода вместе, позволяющее проверить их совместную работу
Increment model это?
Инкрементная модель
Временное предприятие, предназначенное для создания уникальных продуктов, услуг или результатов, это:
Проект
Назовите тип механизма построения CI, в котором инициализация построения происходит тогда, когда в хранилище с контролем версий произошли изменения:
Опрос изменений
Основная проблема спирального цикла, это:
определение момента перехода на следующий этап
Бесплатный сетевой словарь компьютерной лексики определяет качество как “существенный и специфический атрибут чего-либо ...” и “высшая степень”, это:
Качество
Период времени, который начинается с момента принятия решения о создании программного продукта и заканчивается в момент его полного изъятия из эксплуатации, это?
Жизненный цикл программного обеспечения
Способ разработки программного обеспечения, при котором все участники группы осуществляют частую интеграцию результатов своей работы, это:
Непрерывная интеграция
Независимо от размеров и степени сложности, все проекты могут быть представлены в виде жизненного цикла со следующей структурой:
начало проекта, организация и подготовка, выполнение работ проекта, завершение проекта
Кто является создателем экстремального программирования?
Кент Бек
Действие по объединению компонентов (программы и файлов) в систему программного обеспечения, это:
Интеграционное построение
Роли и ответственности участников типового проекта разработки ПО можно условно разделить на…
5 групп
Что из перечисленного не относится к дополнительным функциональным возможностям инструментов построения?
Публикация артефактов
В каком из стилей парного программирования код пишут одинаковые по опыту разработчики?
На равных
Поэтапная модель с промежуточным контролем – это:
Инкрементная модель
Правда ли, что инкрементная схема не позволяет оперативно учитывать возникающие изменения и уточнения требований к ПО?
Да
Минимальное количество фаз проекта:
3 (не нашел)
Группа обеспечения занимается:
производством дополнительных продуктов и услуг
Среди недостатков каскадной модели выделяются:
сложность четкого формулирования требований, низкая гибкость, последовательность линейной структуры процесса разработки, непригодность промежуточного продукта к использованию
Модель процесса разработки программного обеспечения, жизненный цикл которой выглядит как поток, последовательно проходящий фазы анализа требований, проектирования, реализации, тестирования, интеграции и поддержки:
каскадная
Конечным итогом одного витка спирали в спиральной модели является:
готовый продукт
Кто выполняет определение целей и стратегии тестирования, управление тестированием?
Руководитель группы тестирования
Модель представляющая собой процесс разработки ПО, сочетающий в себе как проектирование, так и постадийное прототипирование с целью сочетания преимуществ восходящей и нисходящей концепции, делающая упор на начальные этапы жц: анализ и проектирование:
спиральная
Заказчики/пользователи это:
лица или организации, которые будут пользоваться продуктом, услугой или результатом проекта
Функция, направленная на непрерывное выполнение действий по производству одного и того же продукта или предоставлению повторяющейся услуги:
операционная деятельность организации
Какую функцию выполняет куратор проекта?
оценку планов и исполнения проектов, выделение ресурсов
Набор, как правило, последовательных и иногда перекрывающихся фаз проекта, названия и количество которых определяются потребностями в управлении и контроле организации или организаций, вовлеченных в проект, характером самого проекта и его прикладной областью, это:
Жизненный цикл проекта
За что отвечает системный аналитик?
перевод требований и сопровождение требований к продукту
На этапах анализа и проектирования реализуемость технических решений и степень удовлетворения потребностей заказчика в спиральной модели производится путем создания:
прототипов
Эффективность это:
отношение полученного результата к произведенным затратам
Модель процесса разработки программного обеспечения, жизненный цикл которой выглядит как поток, последовательно проходящий фазы анализа требований, проектирования. реализации, тестирования, интеграции и поддержки, это:
Каскадная модель
Для успеха программного проекта необходимо:
ставить цели, определить способы достижения цели, контролировать и управлять реализацией, анализировать угрозы
Ряд связанных друг с другом проектов, управление которыми координируется для достижения преимуществ и степени управляемости, недоступных при управлении ими по отдельности, это:
Программа
Software Life Cycle Mode это:
Жизненный цикл программного обеспечения
Правда ли, что ограничение области применения каскадной модели определяется её недостатками?
Да
Какая модель сочетает в себе возможности модели прототипирования и водопадной модели?
Спиральная модель
Среди недостатков инкрементной модели выделяются:
постоянное измерение прогресса процесса
Набор, как правило, последовательных и иногда перекрывающихся фаз проекта, названия и количество которых определяются потребностями в управлении и контроле организации или организаций, вовлеченных в проект, характером самого проекта и его прикладной областью является:
жизненный цикл
Что из нижеперечисленного не обеспечивается при применении Continious Integration(далее CI)?
Уменьшение скорости проектирования
Какого типа построения не существует в процессе CI?
Регрессионного
Как поставлен процесс парного программирования в стиле пинг-понг?
Один программист пишет тест, а второй – реализацию под него. После происходит смена ролей
Система, в которой разрабатывается программное обеспечение, это:
Среда разработки
Постоянный вид деятельности, который производит повторяющиеся результаты, при этом ресурсы выделяются для выполнения практически аналогичного ряда задач в соответствии со стандартами, внедренными в жизненный цикл продукта, это:
Операционная деятельность
В достоинства спиральной модели входит:
позволяет быстрее показать пользователям системы работоспособный продукт
Кто отвечает за достижение целей проекта при заданных ограничениях (по срокам, бюджету и содержанию), осуществляет операционное управление проектом и выделенными ресурсами?
Руководитель проекта
waterfall model это?
Каскадная модель
Назовите тип механизма построения CI, в котором инициализация построения происходит вручную:
По требованию
Действие по объединению отдельных артефактов исходного кода вместе, позволяющее проверить их совместную работу, это:
Интеграция
Группа анализа выполняет следующее:
извлечение, документирование, сопровождение требований к продукту
Ряд связанных друг с другом проектов, управление которыми координируется для достижения преимуществ и степени управляемости, недоступных при управлении ими по отдельности:
программа
Единый сценарий, или набор сценариев, используемый для компиляции, проверки инспекции и развертывания программного обеспечения, это:
Сценарий построения
`
const lines = text.split('\n').filter(l => l !== '')
const questions = lines.filter((_, i) => i % 2 === 0)
const answers = lines.filter((_, i) => i % 2).map(q => q.replace('\t', ''))
const pairs = questions.map((q, i) => [q, answers[i]])
const code = `
const ps = ${JSON.stringify(pairs)};
(() => {
const questionElements = document.getElementsByClassName('qtext')
if (!questionElements.length) return
const question = questionElements.item(0).innerText
const pair = ps.find(p => p[0] === question)
if (!pair) return
const answer = pair[1]
const answersElements = document.getElementsByClassName('answer').item(0).children
const answerIndex = Array.from(answersElements).findIndex(el => el.innerText === answer)
if (answerIndex < 0) return
const input = answersElements.item(answerIndex).children.item(0)
input.checked = true
setTimeout(() => document.getElementsByClassName('mod_quiz-next-nav').item(0).click(), 100)
document.getElementsByClassName('mod_quiz-next-nav').item(0).click()
})()
`
const proc = require('child_process').spawn('pbcopy')
proc.stdin.write(code)
proc.stdin.end()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment