Рецензенты Семёнов Сергей Максимович, зав кафедрой искт, Стыцюра Людмила Фёдоровна, ст преп каф. Искт тесты
Вид материала | Тесты |
СодержаниеМодели жизненного цикла разработки программных средств |
- Семенов Сергей Максимович, канд техн наук, зав кафедрой информационных систем и компьютерных, 157.7kb.
- Самопальникова Юлия Николаевна Рецензенты: Зав кафедрой бухгалтерского учета и ахд, 682.3kb.
- Региональное Отделение Российского Философского Общества Саратовский государственный, 223.62kb.
- Лекции Минск бгму 2011, 1368.23kb.
- И. М. Губкина е. К. Муравьева С. М. Панферова Макроэкономика тесты, 1366.84kb.
- -, 666.3kb.
- Программа Всероссийской научно-методической конференции «studium: технологии и традиции, 170.74kb.
- Учебное пособие Волгоград 2005 удк 93: 008: (470+571) (07) ббк 63 (2), 2780.67kb.
- Учебно-методическое пособие. Волгоград 2004 удк 93: 008: (470+571) (07) ббк 63 (2), 1545.82kb.
- Разработчики программы повышения квалификации: Алиева Б. Ш. д пед н., профессор, каф, 274.72kb.
МЕТРОЛОГИЯ И КАЧЕСТВО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
(вопросы для тестов)
БУМК №
ИИТТС, кафедра ИСКТ
Автор: Гриняк В.М., доцент кафедры ИСКТ
Аннотация.
Данный тест предназначен для студентов, обучающихся по специальности 071900 «Информационные системы и технологии».
Автор теста – Гриняк В.М, доцент кафедры ИСКТ.
Тест разработан с 1.10.2005 по 20.02.2006
При разработке теста использовались действующие образовательные стандарты и программа курса «Метрология и качество программного обеспечения».
Содержательная экспертиза теста проводилась 25.02.06. Рецензенты Семёнов Сергей Максимович, зав. кафедрой ИСКТ, Стыцюра Людмила Фёдоровна, ст. преп. каф. ИСКТ.
Тесты по дисциплине «Метрология и качество программного обеспечения»
Надёжное программное средство как продукт технологии программирования. Источники ошибок в программных средствах.
- Целью программирования является
- представление фактов и идей в формализованном виде, пригодном для передачи и переработке в некоем процессе;
- описание процессов обработки данных;
- упрощение задачи понимания программы человеком.
- представление фактов и идей в формализованном виде, пригодном для передачи и переработке в некоем процессе;
- Программным средством называется
- программа или логически связанная совокупность программ на носителях данных, снабженная программной документацией;
- формализованное описание последовательности состояний заданной информационной среды;
- набор данных, содержащихся в какой-либо момент в информационной среде.
- программа или логически связанная совокупность программ на носителях данных, снабженная программной документацией;
- Считается, что в программе имеется ошибка, если она
- не копируется в память машины;
- не запускается на каком-либо компьютере;
- не выполняет того, что разумно ожидать от нее пользователю.
- не копируется в память машины;
- Несогласованность между программами программного средства и документацией по их применению
- считается ошибкой в программном средстве;
- не считается ошибкой в программном средстве;
- может считаться, а может и не считаться ошибкой в программном средстве.
- считается ошибкой в программном средстве;
- Дефектом программы (defect) называется
- частный случай ошибки в программном средстве, когда программа не соответствует своей функциональной спецификации;
- сбой программы при выполнении;
- окно, предупреждающее пользователей программы об ошибке.
- частный случай ошибки в программном средстве, когда программа не соответствует своей функциональной спецификации;
- Понятие правильной программы неконструктивно в том смысле, что
- нельзя дать определение правильной программы;
- нельзя доказать правильность программы;
- правильная программа – это то же самое, что и надёжная программа.
- нельзя дать определение правильной программы;
- Понятие надёжной программы является альтернативой понятию правильной программы в том смысле, что
- надёжность программы можно доказать, а правильность - нельзя;
- правильная программа – это то же самое, что и надёжная программа;
- нельзя дать определение правильной программы;
- надёжность программы можно доказать, а правильность - нельзя;
- Под надёжностью (reliability) программного средства подразумевается
- способность безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью;
- полное отсутствие ошибок в программном средстве;
- полное отсутствие сбоев программы при выполнении.
- способность безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью;
- Понятие надёжного программного средства
- полностью исключает наличие в нём ошибок;
- не исключает наличия в нем ошибок важно лишь, чтобы эти ошибки при практическом применении программы заданных условиях проявлялись достаточно редко;
- подразумевает обязательное наличие в нём ошибок.
- полностью исключает наличие в нём ошибок;
- Принципиальная разница между понятиями надёжной и правильной программы состоит в том, что
- невозможно гарантированно создать правильную программу, возможно создать лишь надёжную программу;
- невозможно гарантированно создать надёжную программу, возможно создать лишь правильную программу;
- правильность и надёжность программы описываются в разных проектных документах.
- невозможно гарантированно создать правильную программу, возможно создать лишь надёжную программу;
- Основным источником ошибок (из перечисленных) в программных средствах является
- несоответствие системных требований;
- некорректные действия пользователя;
- сложность программного средства как системы.
- несоответствие системных требований;
- Основным источником ошибок (из перечисленных) в программных средствах является
- человеческий фактор;
- некорректные действия пользователя;
- несоответствие системных требований.
- человеческий фактор;
- Основным путём борьбы с ошибками в программном средстве (из перечисленных) является
- сужение пространства перебора (упрощение создаваемых систем);
- правильное ведение документации;
- приведение в соответствие системных требований.
- сужение пространства перебора (упрощение создаваемых систем);
- Основным путём борьбы с ошибками в программном средстве (из перечисленных) является
- обеспечение требуемого уровня подготовки разработчиков программных средств;
- правильное ведение документации;
- приведение в соответствие системных требований.
- обеспечение требуемого уровня подготовки разработчиков программных средств;
Основные принципы разработки программных средств. Критерии качества.
- Одним из основных подходов к организации процесса создания и использования программных средств является конвейерный (или водопадный) подход. Он характеризуется тем, что
- предполагается быстрая (насколько это возможно) реализация рабочих версий программ ПС, выполняющих лишь в первом приближении требуемые функции;
- разработка ПС состоит из цепочки этапов, на каждом этапе создаются рабочие продукты, используемые на последующем этапе;
- создаются рабочие версии программ, предназначенные для проведения экспериментов с целью установить или уточнить требования к ПС.
- предполагается быстрая (насколько это возможно) реализация рабочих версий программ ПС, выполняющих лишь в первом приближении требуемые функции;
- Одним из основных подходов к организации процесса создания и использования программных средств является исследовательское программирование. Оно характеризуется тем, что
- предполагается быстрая (насколько это возможно) реализация рабочих версий программ ПС, выполняющих лишь в первом приближении требуемые функции, а после производится их модификация с целью сделать их более полезными для пользователей;
- разработка ПС состоит из цепочки этапов, на каждом этапе создаются рабочие продукты, используемые на последующем этапе;
- создаются рабочие версии программ, предназначенные для проведения экспериментов с целью установить или уточнить требования к ПС.
- предполагается быстрая (насколько это возможно) реализация рабочих версий программ ПС, выполняющих лишь в первом приближении требуемые функции, а после производится их модификация с целью сделать их более полезными для пользователей;
- Одним из основных подходов к организации процесса создания и использования программных средств является прототипирование. Оно характеризуется тем, что
- предполагается быстрая (насколько это возможно) реализация рабочих версий программ ПС, выполняющих лишь в первом приближении требуемые функции;
- разработка ПС состоит из цепочки этапов, на каждом этапе создаются рабочие продукты, используемые на последующем этапе;
- создаются рабочие версии программ, предназначенные для проведения экспериментов с целью установить или уточнить требования к ПС.
- предполагается быстрая (насколько это возможно) реализация рабочих версий программ ПС, выполняющих лишь в первом приближении требуемые функции;
- Одним из основных подходов к организации процесса создания и использования программных средств являются формальные преобразования. Они характеризуются тем, что
- предполагается быстрая (насколько это возможно) реализация рабочих версий программ ПС, выполняющих лишь в первом приближении требуемые функции;
- разрабатываются формальные спецификации ПС, которые затем превращаются в программы путем корректных преобразований;
- создаются рабочие версии программ, предназначенные для проведения экспериментов с целью установить или уточнить требования к ПС.
- предполагается быстрая (насколько это возможно) реализация рабочих версий программ ПС, выполняющих лишь в первом приближении требуемые функции;
- Одним из основных подходов к организации процесса создания и использования программных средств является сборочное программирование. Оно характеризуется тем, что
- предполагается быстрая (насколько это возможно) реализация рабочих версий программ ПС, выполняющих лишь в первом приближении требуемые функции;
- разрабатываются формальные спецификации ПС, которые затем превращаются в программы путем корректных преобразований;
- ПС конструируется, главным образом, из компонент, которые уже существуют.
- предполагается быстрая (насколько это возможно) реализация рабочих версий программ ПС, выполняющих лишь в первом приближении требуемые функции;
- Одним из критериев качества программных средств является его функциональность. При этом под функциональностью программного средства понимается
- способность ПС выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей;
- способность ПС безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.
- набор характеристик ПС, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению ПС и оценке полученных результатов, а также вызывать положительные эмоции определенного или подразумеваемого пользователя.
- способность ПС выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей;
- Одним из критериев качества программных средств является его надёжность. При этом под надёжностью программного средства понимается
- способность ПС выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей;
- способность ПС безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.
- набор характеристик ПС, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению ПС и оценке полученных результатов, а также вызывать положительные эмоции определенного или подразумеваемого пользователя.
- способность ПС выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей;
- Одним из критериев качества программных средств является его лёгкость применения. При этом под лёгкостью применения программного средства понимается
- способность ПС выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей;
- способность ПС безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.
- набор характеристик ПС, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению ПС и оценке полученных результатов, а также вызывать положительные эмоции определенного или подразумеваемого пользователя.
- способность ПС выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей;
- Одним из критериев качества программных средств является его эффективность. При этом под эффективностью программного средства понимается
- отношение уровня услуг, предоставляемых ПС пользователю при заданных условиях, к объему используемых ресурсов;
- способность ПС безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.
- набор характеристик ПС, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению ПС и оценке полученных результатов, а также вызывать положительные эмоции определенного или подразумеваемого пользователя.
- отношение уровня услуг, предоставляемых ПС пользователю при заданных условиях, к объему используемых ресурсов;
- Одним из критериев качества программных средств является его сопровождаемость. При этом под сопровождаемостью программного средства понимается
- отношение уровня услуг, предоставляемых ПС пользователю при заданных условиях, к объему используемых ресурсов;
- способность ПС безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.
- набор характеристик ПС, которые позволяют минимизировать усилия по внесению изменений для устранения в нем ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей
- отношение уровня услуг, предоставляемых ПС пользователю при заданных условиях, к объему используемых ресурсов;
- Одним из критериев качества программных средств является его мобильность. При этом под мобильностью программного средства понимается
- способность ПС быть перенесенным из одной среды (окружения) в другую, в частности, с одного компьютера на другой;
- способность ПС безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.
- набор характеристик ПС, которые позволяют минимизировать усилия по внесению изменений для устранения в нем ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей
- способность ПС быть перенесенным из одной среды (окружения) в другую, в частности, с одного компьютера на другой;
- Обязательными критериями качества программных средств являются
- функциональность и надёжность;
- сопровождаемость и мобильность;
- эффективность и лёгкость применения.
- функциональность и надёжность;
- Одним из подходов к обеспечению надёжности программных средств является предупреждение ошибок. Под ним понимается
- реализация комплекса мер, цель которых – минимизировать число ошибок в готовых программных продуктах;
- реализация средств обнаружения отказа в программе в процессе её выполнения;
- реализация средств обнаружения отказа в программе в процессе её выполнения и исправление последствий этого отказа.
- реализация комплекса мер, цель которых – минимизировать число ошибок в готовых программных продуктах;
- Одним из подходов к обеспечению надёжности программных средств является самообнаружение ошибок. Под ним понимается
- реализация комплекса мер, цель которых – минимизировать число ошибок в готовых программных продуктах;
- реализация средств обнаружения отказа в программе в процессе её выполнения;
- реализация средств обнаружения отказа в программе в процессе её выполнения и исправление последствий этого отказа.
- реализация комплекса мер, цель которых – минимизировать число ошибок в готовых программных продуктах;
- Одним из подходов к обеспечению надёжности программных средств является самоисправление ошибок. Под ним понимается
- реализация комплекса мер, цель которых – минимизировать число ошибок в готовых программных продуктах;
- реализация средств обнаружения отказа в программе в процессе её выполнения;
- реализация средств обнаружения отказа в программе в процессе её выполнения и исправление последствий этого отказа.
- реализация комплекса мер, цель которых – минимизировать число ошибок в готовых программных продуктах;
- Элементом предупреждения ошибок в программных средствах является смежный контроль рабочих продуктов. Под ним понимается
- контроль не только рабочих продуктов как таковых, но и проверка, какой процесс обработки данных они реализуют;
- независимое обеспечение проверки точности перевода требований;
- проверка рабочего продукта лицами, не участвующими в его разработке, с двух сторон: во-первых, со стороны автора исходного для контролируемого продукта документа, и, во-вторых, лицами, которые будут использовать полученный рабочий продукт в качестве исходного в последующих технологических процессах.
- контроль не только рабочих продуктов как таковых, но и проверка, какой процесс обработки данных они реализуют;
Модели жизненного цикла разработки программных средств
31. Стандартные фазы разработки программного обеспечения следуют в следующем порядке
- Дизайн, планирование, тестирование, разработка требований, кодирование
- Кодирование, дизайн, разработка требований, планирование, тестирование
- Планирование, разработка требований, дизайн, кодирование, тестирование
32. Проекты данного класса имеют в принципе неограниченное время жизни
- Класс 0 – исправление незначительных ошибок
- Класс 2 – существенная доработка продукта
- Класс 4 – сопровождение продукта
33. Под моделью жизненного цикла программного обеспечения понимается
- схематичное описание порядка следования и взаимосвязей между фазами разработки ПО
- последовательность действий, выполняемых программистами при доработке ПО
- последовательность действий и процедур, связанных с контролем качества ПО
34. В данной модели жизненного цикла программного обеспечения все фазы разделены по времени и не перекрываются
- Спиральная
- Водопад
- Водопад с возвратами
- Инкрементная
35. В данной модели жизненного цикла программного обеспечения рабочий продукт может возвращаться на доработку, при этом ход выполнения проекта может возвращаться на любую из предыдущих фаз
- Спиральная
- Водопад
- Водопад с возвратами
- Инкрементная
36. В данной модели жизненного цикла программного обеспечения на определенном этапе разработка делится на несколько относительно независимых потоков
- Спиральная
- Водопад
- Водопад с возвратами
- Инкрементная
37. В данной модели жизненного цикла программного обеспечения определенном этапе разработка делится на несколько относительно независимых потоков, при этом ход выполнения проекта претерпевает периодические возвращения на предыдущие фазы
- Итеративно-инкрементная
- Водопад
- Водопад с возвратами
- Инкрементная
38. К недостатку различных видов водопадной модели относится
1) необходимость выработки очень точных и неизменных требований
2) сложность определения контрольных фаз и этапов выполнения проекта
3) отсутствие наглядности и простоты в модели
39. К достоинствам инкрементной модели относится
- простота сохранения связанного дизайна на всех инкрементах
- простота соблюдения баланса между желаниями пользователя и первоначальными требованиями
- отдельные инкременты могут выполняться параллельно
40. К достоинствам итеративной модели относится
- возможность разработки программного обеспечения, когда требования к нему не полностью идентифицированы и определены
- упрощение процесса разработки
- отсутствие риска переделки и переработки уже существующих рабочих продуктов
41. В основу спиральной модели положена идея
1) формализации последовательности действий и процедур, связанных с контролем качества ПО
2) оценки рисков некорректного выполнения той или иной части проекта
3) разделения по времени всех фаз жизненного цикла разработки ПО
42. К достоинствам спиральной модели относится
- возможность выпуска работающего продукта на более ранних стадиях
- отсутствие высоких требований к знанию предметной области
- необходимость наличия полного и детального набора требований
Внешнее описание программных средств и примитивы качества
43. Основными и неотъемлемыми частями внешнего описания программного средства являются
- определение требований, спецификация качества и функциональная спецификация;
- описание системного анализа и прототипирования ПС;
- описание результатов тестирования и инспектирования программного средства.
44. Одним из способов разработки определения требований к программному средству является управляемая пользователем разработка. Она характеризуется тем, что
- в данной разработке требования к ПС формулируются разработчиком при участии представителя пользователей;
- определения требований к ПС определяются заказчиком, представляющим организацию пользователей;
- требования к ПС определяются без какого-либо участия пользователя (на полную ответственность разработчика).
45. Одним из способов разработки определения требований к программному средству является контролируемая пользователем разработка. Она характеризуется тем, что
- в данной разработке требования к ПС формулируются разработчиком при участии представителя пользователей;
- определения требований к ПС определяются заказчиком, представляющим организацию пользователей;
- требования к ПС определяются без какого-либо участия пользователя (на полную ответственность разработчика).
46. Одним из способов разработки определения требований к программному средству является независимая от пользователя разработка. Она характеризуется тем, что
- в данной разработке требования к ПС формулируются разработчиком при участии представителя пользователей;
- определения требований к ПС определяются заказчиком, представляющим организацию пользователей;
- требования к ПС определяются без какого-либо участия пользователя (на полную ответственность разработчика).
47. С точки зрения обеспечения надёжности ПС, как показывает практика, наиболее предпочтительной является
- контролируемая пользователем разработка ПС;
- независимая от пользователя разработка ПС;
- управляемая пользователем разработка ПС.
48. Одним из примитивов качества ПС является его автономность (self-containedness). Под этим примитивом понимается
- свойство, характеризующее способность ПС выполнять предписанные функции без помощи или поддержки других компонент программного обеспечения;
- свойство, характеризующее способность ПС продолжать корректное функционирование, несмотря на задание неправильных (ошибочных) входных данных;
- свойство, характеризующее способность ПС противостоять преднамеренным или нечаянным деструктивным (разрушающим) действиям пользователя;
49. Одним из примитивов качества ПС является его устойчивость (robustness). Под этим примитивом понимается
- свойство, характеризующее способность ПС выполнять предписанные функции без помощи или поддержки других компонент программного обеспечения;
- свойство, характеризующее способность ПС продолжать корректное функционирование, несмотря на задание неправильных (ошибочных) входных данных;
- свойство, характеризующее способность ПС противостоять преднамеренным или нечаянным деструктивным (разрушающим) действиям пользователя;
50. Одним из примитивов качества ПС является его защищённость (defensiveness). Под этим примитивом понимается
- свойство, характеризующее способность ПС выполнять предписанные функции без помощи или поддержки других компонент программного обеспечения;
- свойство, характеризующее способность ПС продолжать корректное функционирование, несмотря на задание неправильных (ошибочных) входных данных;
- свойство, характеризующее способность ПС противостоять преднамеренным или нечаянным деструктивным (разрушающим) действиям пользователя;
51. Одним из примитивов качества ПС является его модифицируемость (modifiability). Под этим примитивом понимается
- свойство, характеризующее способность ПС выполнять предписанные функции без помощи или поддержки других компонент программного обеспечения;
- свойство, характеризующее способность ПС продолжать корректное функционирование, несмотря на задание неправильных (ошибочных) входных данных;
- мера, характеризующая ПС с точки зрения простоты внесения необходимых изменений и доработок на всех этапах и стадиях жизненного цикла ПС.
52. Одним из примитивов качества ПС является его модульность (modularity). Под этим примитивом понимается
- свойство, характеризующее ПС с точки зрения организации его программ из таких дискретных компонент, что изменение одной из них оказывает минимальное воздействие на другие компоненты;
- свойство, характеризующее способность ПС продолжать корректное функционирование, несмотря на задание неправильных (ошибочных) входных данных;
- мера, характеризующая ПС с точки зрения простоты внесения необходимых изменений и доработок на всех этапах и стадиях жизненного цикла ПС.
53. Одним из примитивов качества ПС является его независимость от устройств (device independence). Под этим примитивом понимается
- свойство, характеризующее ПС с точки зрения организации его программ из таких дискретных компонент, что изменение одной из них оказывает минимальное воздействие на другие компоненты;
- свойство, характеризующее способность ПС продолжать корректное функционирование, несмотря на задание неправильных (ошибочных) входных данных;
- свойство, характеризующее способность ПС работать на разнообразном аппаратном обеспечении (различных типах, марках, моделях компьютеров).
54. Одним из примитивов качества ПС является его коммуникабельность (communicativeness). Под этим примитивом понимается
- свойство, характеризующее степень, в которой ПС облегчает задание или описание входных данных, и способность выдавать полезные сведения в достаточно простой форме и с простым для понимания содержанием;
- свойство, характеризующее способность ПС продолжать корректное функционирование, несмотря на задание неправильных (ошибочных) входных данных;
- мера, характеризующая ПС с точки зрения простоты внесения необходимых изменений и доработок на всех этапах и стадиях жизненного цикла ПС.
55. Одним из примитивов качества ПС является его расширяемость (augmentability). Под этим примитивом понимается
- свойство, характеризующее способность ПС выполнять предписанные функции без помощи или поддержки других компонент программного обеспечения;
- свойство, характеризующее способность ПС продолжать корректное функционирование, несмотря на задание неправильных (ошибочных) входных данных;
- свойство, характеризующее способность ПС к использованию большего объема памяти для хранения данных или расширению функциональных возможностей отдельных компонент.
56. Разработка внешнего описания ПС обязательно должна завершаться проведением тщательного и разнообразного контроля правильности внешнего описания. Одним из методов такого контроля является статический просмотр (инспекция). Под ним понимается
- внимательное прочтение текста внешнего описания разработчиком с целью проверка его полноты и непротиворечивости, а также выявления других неточностей и ошибок;
- создание специальной группы разработчиков, выполняющей роль пользователя (и взаимодействующей с ним) при проведении контроля;
- подготовка тестов и на основании функциональной спецификации осуществление моделирования поведения (работы) разрабатываемого ПС.
57. Разработка внешнего описания ПС обязательно должна завершаться проведением тщательного и разнообразного контроля правильности внешнего описания. Одним из методов такого контроля является ручная имитация. Под ней понимается
- внимательное прочтение текста внешнего описания разработчиком с целью проверка его полноты и непротиворечивости, а также выявления других неточностей и ошибок;
- создание специальной группы разработчиков, выполняющей роль пользователя (и взаимодействующей с ним) при проведении контроля;
- подготовка тестов и на основании функциональной спецификации осуществление моделирования поведения (работы) разрабатываемого ПС.
Измерения при разработке и сопровождении программного продукта
58. Программой измерений компании называется
- комплекс мероприятий, направленных на количественную оценку эффективности работы компании;
- перечень метрик, применяемых в компании при разработке программных продуктов;
- перечень метрик, применяемых в компании при сопровождении программных продуктов.
59. С измерениями связано понятие индикатора – формы представления набора значений метрики, удобной для анализа. При этом тип индикатора, называемый «индикатор-цель» (Success) характеризуется тем, что
- должно быть достигнуто некоторое целевое значение метрики (например, успешно пройдено 95% тестов);
- отслеживается развитие процесса во времени (например, число найденных ошибок увеличивается или уменьшается);
- используется непосредственный набор значений метрики с целью изучения объекта измерений;
60. С измерениями связано понятие индикатора – формы представления набора значений метрики, удобной для анализа. При этом тип индикатора, называемый «индикатор-прогресс» (Progress) характеризуется тем, что
- должно быть достигнуто некоторое целевое значение метрики (например, успешно пройдено 95% тестов);
- отслеживается развитие процесса во времени (например, число найденных ошибок увеличивается или уменьшается);
- используется непосредственный набор значений метрики с целью изучения объекта измерений;
61. С измерениями связано понятие индикатора – формы представления набора значений метрики, удобной для анализа. При этом тип индикатора, называемый «индикатор-анализ» (Analysis) характеризуется тем, что
- должно быть достигнуто некоторое целевое значение метрики (например, успешно пройдено 95% тестов);
- отслеживается развитие процесса во времени (например, число найденных ошибок увеличивается или уменьшается);
- используется непосредственный набор значений метрики с целью изучения объекта измерений;
62. Метрика On project % time (OPPT) (процент времени, затрачиваемый на работу по проектам) рассчитывается по формуле
- OPPT = (Рабочее время, затраченное на проект / Общее рабочее время)*100%
- OPPT = Размер продукта / Общее время инспектирования;
- OPPT = (Количество найденных ошибок / Размер рабочего продукта).
63. Метрика Inspection Fault Density (IFD) (плотность обнаруженных ошибок) рассчитывается по формуле
1) IFD = (Рабочее время, затраченное на проект / Общее рабочее время)*100%
2) IFD = (Количество найденных ошибок / Размер рабочего продукта)
3) IFD = Размер продукта / Общее время инспектирования
64. Метрика Inspection Preparation Rate (IPR) (производительность подготовки к инспекциям) рассчитывается по формуле
- IPR = (Количество инспекторов * Размер продукта) / Общее время подготовки;
- IPR = (Рабочее время, затраченное на проект / Общее рабочее время)*100%
- IPR = Размер продукта / Общее время инспектирования
65. Существует метрика эффективности производственного процесса компании Phase Containment Effectiveness (PCE) (эффективность обнаружения ошибок). Целью компании является
- уменьшение этой метрики;
- увеличение этой метрики;
- неизменность этой метрики.
66. Существует метрика эффективности производственного процесса компании Problem Resolution Rate (PRR) (число отработанных задач за единицу времени). Целью компании является
- уменьшение этой метрики;
- увеличение этой метрики;
- неизменность этой метрики.
67. Существует метрика качества программного продукта In Process Faults (IPF) (плотность ошибок в продукте). Целью компании является
- уменьшение этой метрики;
- увеличение этой метрики;
- неизменность этой метрики.
68. Существует метрика качества программного продукта Product Fault Density (PFD) (плотность ошибок, внесённых на каком-либо этапе проекта). Целью компании является
- уменьшение этой метрики;
- увеличение этой метрики;
- неизменность этой метрики.
Архитектура программных средств
69. Класс архитектуры программных средств «цельная программа» характеризуется тем, что
- в состав программного средства входит только одна программа;
- программы, из которых состоит программное средство, не взаимодействуют между собой в процессе их выполнения;
- программное средство состоит из иерархической совокупности программных подсистем;
- программное средство состоит из набора программ, способных взаимодействовать между собой, находясь одновременно в стадии выполнения.
70. Класс архитектуры программных средств «комплекс автономно выполняемых программ» характеризуется тем, что
- в состав программного средства входит только одна программа;
- программы, из которых состоит программное средство, не взаимодействуют между собой в процессе их выполнения;
- программное средство состоит из иерархической совокупности программных подсистем;
- программное средство состоит из набора программ, способных взаимодействовать между собой, находясь одновременно в стадии выполнения.
71. Класс архитектуры программных средств «слоистая программная система» характеризуется тем, что
- в состав программного средства входит только одна программа;
- программы, из которых состоит программное средство, не взаимодействуют между собой в процессе их выполнения;
- программное средство состоит из иерархической совокупности программных подсистем;
- программное средство состоит из набора программ, способных взаимодействовать между собой, находясь одновременно в стадии выполнения.
72. Класс архитектуры программных средств «коллектив параллельно действующих программ» характеризуется тем, что
- в состав программного средства входит только одна программа;
- программы, из которых состоит программное средство, не взаимодействуют между собой в процессе их выполнения;
- программное средство состоит из иерархической совокупности программных подсистем;
- программное средство состоит из набора программ, способных взаимодействовать между собой, находясь одновременно в стадии выполнения.
73. Архитектурными функциями программного средства называются
- функции, обеспечивающие реализацию его базовой функциональности;
- функции, поддерживающие выбранную модель архитектуры программного средства;
- функции, обеспечивающие связь программного средства с операционной системой.
74. Под понятием рутинности модуля понимается
- его независимость от предыстории обращений к нему;
- мера связи его с другими модулями программы;
- мера использования модулем общей области памяти;
75. Современная технология программирования
- рекомендует использовать рутинные модули;
- не рекомендует использовать рутинные модули;
- рекомендует использовать модули, зависящие от предыстории обращений к ним.
76. Метод восходящей разработки структуры программ состоит в том, что
- поочередно программируются модули программы, начиная с модулей самого нижнего уровня;
- поочередно программируются модули программы, начиная с модулей самого верхнего уровня;
- модули программы программируются в произвольном порядке.
77. Метод нисходящей разработки структуры программ состоит в том, что
- поочередно программируются модули программы, начиная с модулей самого нижнего уровня;
- поочередно программируются модули программы, начиная с модулей самого верхнего уровня;
- модули программы программируются в произвольном порядке.
78. Метод контроля модульной структуры программы, называемый «смежный контроль сверху» состоит в том, что
- контроль модульной структуры программы производится со стороны разработчиков архитектуры и внешнего описания ПС;
- контроль модульной структуры программы производится со стороны разработчиков (кодировщиков) модулей;
- происходит мысленное прокручивание (проверка) структуры программы при выполнении заранее разработанных тестов.
79. Метод контроля модульной структуры программы, называемый «смежный контроль снизу» состоит в том, что
- контроль модульной структуры программы производится со стороны разработчиков архитектуры и внешнего описания ПС;
- контроль модульной структуры программы производится со стороны разработчиков (кодировщиков) модулей;
- происходит мысленное прокручивание (проверка) структуры программы при выполнении заранее разработанных тестов.
80. Метод контроля модульной структуры программы, называемый «сквозной контроль» состоит в том, что
- контроль модульной структуры программы производится со стороны разработчиков архитектуры и внешнего описания ПС;
- контроль модульной структуры программы производится со стороны разработчиков (кодировщиков) модулей;
- происходит мысленное прокручивание (проверка) структуры программы при выполнении заранее разработанных тестов.
Принципы организации и проведения инспекций рабочих продуктов
81. Каждый участник инспекции рабочих продуктов играет определённую роль. При этом автор инспекции (Author) - это
- сотрудник, разработавший инспектируемый рабочий продукт, либо сделавший инспектируемые изменения в существующем рабочем продукте;
- ответственный сотрудник, выполняющий роль председателя инспекции;
- сотрудник, ответственный за создание и распространение документации по инспекции;
82. Каждый участник инспекции рабочих продуктов играет определённую роль. При этом председатель инспекции (Moderator) - это
- сотрудник, разработавший инспектируемый рабочий продукт, либо сделавший инспектируемые изменения в существующем рабочем продукте;
- ответственный сотрудник, выполняющий роль председателя инспекции;
- сотрудник, ответственный за создание и распространение документации по инспекции;
83. Каждый участник инспекции рабочих продуктов играет определённую роль. При этом секретарь инспекции (Recorder) - это
- сотрудник, разработавший инспектируемый рабочий продукт, либо сделавший инспектируемые изменения в существующем рабочем продукте;
- ответственный сотрудник, выполняющий роль председателя инспекции;
- сотрудник, ответственный за создание и распространение документации по инспекции;
84. Каждый участник инспекции рабочих продуктов играет определённую роль. При этом ведущий инспекции (Presenter) - это
- сотрудник, разработавший инспектируемый рабочий продукт, либо сделавший инспектируемые изменения в существующем рабочем продукте;
- ответственный сотрудник, выполняющий роль председателя инспекции;
- сотрудник, представляющий рабочий продукт инспекторам;
85. Каждый участник инспекции рабочих продуктов играет определённую роль. При этом инспектор (Inspector) - это
- сотрудник, ответственный за эффективную проверку инспектируемого рабочего продукта;
- ответственный сотрудник, выполняющий роль председателя инспекции;
- сотрудник, ответственный за создание и распространение документации по инспекции;
86. Каждый участник инспекции рабочих продуктов играет определённую роль. При назначении одного человека на несколько ролей следует руководствоваться следующим правилом:
- не допустимо совмещение ролей Председатель (Moderator) и Автор (Author);
- не допустимо совмещение ролей Председатель (Moderator) и Инспектор (Inspector);
- не допустимо совмещение ролей Секретарь (Recorder) и Инспектор (Inspector);
87. Под реинспекцией понимается
- повторная формальная инспекция рабочего продукта;
- повторная неформальная инспекция рабочего продукта;
- инспекция изменений в рабочем продукте.
88. Повторная формальная инспекция рабочего продукта (реинспекция) проводится в случае, если
- в проинспектированном рабочем продукте было найдено слишком много ошибок, его качество признано неудовлетворительным;
- в проинспектированном рабочем продукте найдены замечания, и для его принятия их необходимо исправить;
- автор рабочего продукта не согласен с замечаниями инспекторов.
89. В том случае, если в проинспектированном рабочем продукте были найдены незначительные замечания, которые необходимо исправить, то окончательное решение о принятии рабочего продукта
- будет принято после его реинспекции;
- будет принято сотрудником, специально назначенным во время инспекции на роль проверяющего (Verifier);
- будет принято автором рабочего продукта.
90. Для замечаний к продукту, формулируемых во время его инспектирования, имеется несколько статусов. Если проблема, найденная в продукте, была найдена на фазе, отличной от той, на которой внесена, то такая проблема имеет статус
- Дефект (Defect);
- Ошибка (Error);
- Комментарий (Comment);
- Замечание для исследования (Investigate).
91. Для замечаний к продукту, формулируемых во время его инспектирования, имеется несколько статусов. Если проблема, найденная в продукте, была найдена на той же фазе, на которой внесена
- Дефект (Defect);
- Ошибка (Error);
- Комментарий (Comment);
- Замечание для исследования (Investigate).
Тестирование и отладка программного средства
92. Первая задача тестирования состоит в том, чтобы
- подготовить такой набор тестов и применить к ним программное средство таким образом, чтобы обнаружить в нем по возможности большее число ошибок;
- определить момент окончания отладки программного средства;
- произвести разработку набора тестов, пригодных по отношению к спецификациям.
93. Вторая задача тестирования состоит в том, чтобы
- подготовить такой набор тестов и применить к ним программное средство таким образом, чтобы обнаружить в нем по возможности большее число ошибок;
- определить момент окончания отладки программного средства;
- произвести разработку набора тестов, пригодных по отношению к спецификациям.
94. Возможны разные подходы к выработке стратегии проектирования тестов, которые можно условно разместить между двумя крайними подходами - тестированием по отношению к спецификациям и тестированием по отношению к текстам программ. При этом тестирование по отношению к спецификациям заключается в том, что
- тесты проектируются только на основании изучения спецификаций программного средства;
- тесты проектируются на основании изучения текстов программ с целью протестировать все пути выполнения каждой программы программного средства;
- тесты проектируются на основании результатов инспектирования рабочих продуктов.
95. Возможны разные подходы к выработке стратегии проектирования тестов, которые можно условно разместить между двумя крайними подходами - тестированием по отношению к спецификациям и тестированием по отношению к текстам программ. При этом тестирование по отношению к текстам программ заключается в том, что
- тесты проектируются только на основании изучения спецификаций программного средства;
- тесты проектируются на основании изучения текстов программ с целью протестировать все пути выполнения каждой программы программного средства;
- тесты проектируются на основании результатов инспектирования рабочих продуктов.
96. Основной смысл тестирования программы состоит в том, чтобы
- отыскать ошибку в программе;
- доказать отсутствие ошибок в программе;
- доказать правильность программы.
97. Под понятием модульного тестирования (Unit Test) понимается
- автономное тестирование отдельного модуля программного средства;
- тестирование на предмет корректной работы программного средства в конкретной операционной системе;
- пробная работа пользователей с программным средством.
98. Под понятием системного тестирования (System Test) понимается
- автономное тестирование отдельного модуля программного средства;
- тестирование на предмет корректной работы программного средства в конкретной операционной системе;
- пробная работа пользователей с программным средством.
99. Под понятием бета-тестирования (Beta Test) понимается
- автономное тестирование отдельного модуля программного средства;
- тестирование на предмет корректной работы программного средства в конкретной операционной системе;
- пробная работа пользователей с программным средством.
100. Разница между тестированием и аттестацией программного средства состоит в том, что
- целью тестирования является поиск ошибок в программном средстве, целью аттестации – подтверждение корректной работы программы;
- целью аттестации является поиск ошибок в программном средстве, целью тестирования – подтверждение корректной работы программы;
- целью тестирования является прохождение 100% тестов, целью аттестации – наличие непройденных тестов.
101. Целью тестирования архитектуры программного средства является
1) поиск несоответствия между описанием архитектуры и совокупностью программ программного средства;
2) поиск расхождений между функциональной спецификацией и совокупностью программ программного средства;
3) поиск несогласованности документации по применению и совокупностью программ программного средства;
- выяснение, в какой мере программное средство не соответствует предъявленному определению требований к нему.
102. Целью тестирования внешних функций программного средства является
- поиск несоответствия между описанием архитектуры и совокупностью программ программного средства;
- поиск расхождений между функциональной спецификацией и совокупностью программ программного средства;
- поиск несогласованности документации по применению и совокупностью программ программного средства;
- выяснение, в какой мере программное средство не соответствует предъявленному определению требований к нему.
103. Целью тестирования документации по применению программного средства является
- поиск несоответствия между описанием архитектуры и совокупностью программ программного средства;
- поиск расхождений между функциональной спецификацией и совокупностью программ программного средства;
- поиск несогласованности документации по применению и совокупностью программ программного средства;
- выяснение, в какой мере программное средство не соответствует предъявленному определению требований к нему.
104. Целью тестирования определения требований к программному средству является
- поиск несоответствия между описанием архитектуры и совокупностью программ программного средства;
- поиск расхождений между функциональной спецификацией и совокупностью программ программного средства;
- поиск несогласованности документации по применению и совокупностью программ программного средства;
- выяснение, в какой мере программное средство не соответствует предъявленному определению требований к нему.