Программная инженерия. тесты (2020 год)

 

  Главная       Техника      Программная инженерия (лекции и тесты) - 2020 год

 поиск по сайту           правообладателям

 

 

 

 

 

 

 

 

 

 

содержание      ..        1      2      ..

 

 

 

Программная инженерия. тесты (2020 год)

 

 

 

Тема 1.   Основные понятия курса 1

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

 

Тема 2.   Основные понятия курса 2

2.1.      Совокупность базовых концепций (принципов) построения ПО называют _________  программного обеспечения  (ответ из одного слова)

 

Тема 3.   Основные понятия курса3

3.1.      Временное предприятие, предназначенное для создания уникальных программных продуктов, называют _____________________________ (ответ из двух слов)

 

Тема 4.   Сложность современных ПС. Проблемы разработки ПО.

4.1.      Какое из следующих утверждений неверно на сегодняшний день

a.             сняты практически все аппаратные ограничения на решения задач

b.            современные ПС объективно сложны

c.             нашим возможностям эксплуатировать существующие ПО  угрожает низкое качество их разработки

d.            разработка современных ПС – творческий процесс

 

 

Тема 5.   Программная инженерия

5.1.      Методы программной инженерии

a.             обеспечивают автоматизированную поддержу процедур

b.            определяют порядок контроля над разработкой

c.             описывают порядок применения утилит и процедур

d.            обеспечивают решение задач, предусмотренных всеми шагами жизненного цикла ПО

 

 

Тема 6.   Программные системы

6.1.      Какие из следующих утверждений справедливы (отметьте 3 верных ответа)

a.             разработка программы стоит, по крайней мере,  втрое дороже, чем разработка ПП с теми же функциями

b.            разработка ПС, рассматриваемой как продукт, стоит, по крайней мере, в девять раз дороже, чем разработка аналогичных по функциям программ

c.             разработка компонента ПС стоит, по крайней мере, втрое дороже, чем разработка автономной программы с теми же функциями

d.            компоненты ПС обычно обладают однотипным интерфейсом

e.             компонент ПС тестируются только совместно другими компонентами ПС

 

 

 

Тема 7.   Успешность программных проектов  

7.1.      Отметьте основные критерии определения успешности программного проекта (отметьте все верные ответы)

a.             Люди

b.            Качество программного продукта

c.             Используемые программные средства

d.            Используемые аппаратные средства

e.             Сроки разработки

f.              Бюджет

 

 

Тема 8.   Этапы жизненного цикла

8.1.      Укажите порядок приведенных ниже этапов жизненного цикла ПО

a.             тестирование

b.            кодирование

c.             сбор требований

d.            анализ требований

e.             проектирование

f.              сопровождение

 

 

Тема 9.   Общая характеристика этапов жизненного цикла ПО

9.1.  На каком этапе жизненного цикла ПО создается общая структура программы, которая должна удовлетворять спецификациям; определяются общие принципы управления и взаимодействия между различными компонентами программы

a.             проектирование 

b.            кодирование

c.             анализ требований

d.            тестирование

e.             интеграция

 

 

Тема 10.                       Проектирование

10.1.   Суть какого метода проектирования состоит в следующем. Сначала строится дерево модулей. Поочередно программируются модули, начиная с самого нижнего уровня. Для каждого программируемого в данный момент модуля должны быть заранее созданы те модули, к которым он может обращаться. После того как все модули созданы, производится их поочередное тестирование и отладка в том же порядке, в каком велось их программирование.

a.             Метод восходящей разработки

b.            Метод нисходящей разработки

c.             Конструктивный подход

d.            Архитектурный подход

 

 

Тема 11.                       Кодирование

11.1.   Какое из указанных правил кодирования неверно

a.             желательно использовать в программе числа в явном виде

b.            необходимо комментировать программу

c.             если комментарий к фрагменту занимает несколько строк, то лучше разместить его до фрагмента, чем справа от него

d.            желательно, чтобы открывающая и закрывающая инструктивные скобки находились одна под другой

 

 

Тема 12.                       Тестирование

12.1.   Пошаговое выполнение программы с возможностью просматривать состояние всех переменных называется

a.             верификацией

b.            трассировкой

c.             тестированием

d.            методом деления программы пополам

 

 

Тема 13.                       Тестирование2

a.             Анализ требований, спецификаций, документации, программного кода, описаний архитектуры называют

b.            статическим тестированием +

c.             динамическим тестированием

d.            функциональным тестированием

e.             трассировкой

 

 

Тема 14.                       Тестирование3 

14.1.                    Какие из следующих утверждений о формировании тестовых наборов методом эквивалентного разбиения верны (отметьте все верные ответы) 

a.             при тестировании методом эквивалентного разбиения область всех возможных наборов входных данных программы по каждому параметру разбивают на конечное число групп - классов эквивалентности

b.            наборы данных объединяют в класс  эквивалентности  по принципу обнаружения одних и тех же ошибок

c.             выделение классов эквивалентности является строго формализованным процессом

d.            классов эквивалентности должно быть не менее трех

e.             для правильных и неправильных классов эквивалентности тесты проектируют отдельно

 

 

Тема 15.                       Оптимизация программы

15.1.   Что из ниже перечисленного неверно (слово «лучше» употребляется в смыcле быстродействия  )

a.             A+A лучше чем A*2

b.            pow(A,3) лучше A*A*A

c.             если В – чаще всего истина if (B||C||A)…  лучше чем if (A||B||C).

d.            A>>2 лучше A./4

 

 

 

Тема 16.                       Внедрение и сопровождение

16.1.   Какое из следующих утверждений об этапе сопровождения ПП неверно

a.             В ходе сопровождения могут вноситься изменения в ПП с целью добавления в ПП новой функциональности

b.            В ходе сопровождения могут вноситься изменения в ПП с целью исправления обнаруженных в процессе использования ошибок

c.             Изменения, вносимые на этапе сопровождения, в общем случае улучшают структуру ПП

d.            Качественное проведение этапа сопровождения в большой степени определяет коммерческий успех программного продукта

e.             Сопровождение обычно включает в себя консультирование пользователей.

 

 

Тема 17.                       Стандарты ЖЦ ПО

17.1.   Какое утверждение о  международном стандарте ISO/IEC 12207:1999 «Information Technologies Software Life Cycle Process» неверно

a.          все процессы жизненного цикла ПО в соответствии со стандартом делятся на основные и второстепенные

b.          стандарт описывает структуру жизненного цикла программного обеспечения и его процессы

c.          стандарт не описывает содержание этапов жизненного цикла

d.          каждый процесс, описанный в стандарте характеризуется определенными задачами и методами их решения, а также исходными данными и результатами.

 

 

Тема 18.                       Сбор и анализ требований

18.1.    Какая пара групп  требований к ПП является наиболее противоречивой

a.             Функциональность и юзабилити

b.            Сопровождаемость и мобильность

c.             Надежность и эффективность

d.            Сопровождаемость и надежность

 

 

 

Тема 19.                       Техническое задание

19.1.   Наиболее важным и трудоемким является следующий раздел технического задания 

a.             введение

b.            основания для разработки

c.             назначение разработки

d.            требования к программе или программному изделию

e.             требования к программной документации

f.              технико-экономические показатели

g.            стадии и этапы разработки;

h.            порядок контроля и приемки

 

 

 

Тема 20.                       Стратегии разработки ПО

20.1.   Установите соответствие «Название подхода к разработке ПО – пример модели»

a.             Однократный подход.                                        Каскадная модель

b.            Инкрементная стратегия. -                              Спиральная модель

c.             Эволюционная стратегия -                              Модель RAD

 

Тема 21.                       Однократная и инкриментные стретегии

21.1.   Что неспарведливо относительно инкрементной модели

a.             основная идея – идея прототипирования

b.            разработка прототипа (инкремент) в инкрементной модели происходит в рамках этапов каскадной модели

c.             первый прототип реализует базовые требования к ПО

d.            требования заказчика уточняются при разработке каждого прототипа

e.             план следующего инкремента предусматривает модификацию предыдущего прототипа, обеспечивающую дополнительные характеристики и функциональность ПО

 

Тема 22.                       Технология RAD

22.1.   Что несправедливо для технологии  RAD

a.             использование компонентно-ориентированного принципа разработки

b.            ведение разработки небольшими группами разработчиков (3-7 человек), каждая из которых проектирует и реализует отдельные подсистемы проекта;

c.             использование итерационного подхода;

d.            наличие четко проработанного графика цикла, рассчитанного на  150-200 дней

e.             технология не применима  для систем, в которых производительность является критической величиной

 

Тема 23.                       Спиральная модель

23.1.   Что неспарведливо относительно спиральной модели

a.             спираль разработки строится в четырех квадрантах

b.            отсутствует достаточная статистика эффективности модели

c.             квадрант анализ риска  в модели следует за квадрантом конструирования 

d.            характерны трудности контроля и управления временем разработки

e.             квадрант планирования в модели следует за квадрантом оценивания заказчиком

 

 

Тема 24.                       XP-процессы

24.1.   Что неспарведливо относительно XP-процессов

a.             ХР-процесс ориентирован на группы программистов  большого размера

b.            ХР-процесс ориентирован на создание ПО в условиях неопределенных или быстро изменяющихся требований

c.              основная идея ХР — устранить высокую стоимость изменения, характерную для приложений с использованием объектов и реляционных баз данных.

d.            ХР-процесс  -  высокодинамичный процесс

e.             ХР-группа имеет дело с изменениями требований на всем протяжении итерационного цикла разработки

 

 

 

Тема 25.                         UML. Назначение диаграмм

25.1.     Установите соответствие: диаграмма UML – основное назначение

a.             Диаграмма вариантов использования                            моделирование статической структуры классов системы

b.            Диаграмма класса                                                                моделирование процесса обмена сообщениями между объектами

c.             Диаграмма последовательностей                     моделирование требований к системе

d.            Диаграмма деятельностей                                  моделирование поведения системы в рамках различных вариантов использования

 

 

 

Тема 26.                         UML. Диаграмма вариантов использования

a.             Что из нижеперечисленного может быть действующим лицом (actor) на диаграмме вариантов использования некоторой разрабатываемой системы (отметьте все верные варианты)

b.            одна из функций системы

c.             пользователь системы

d.            время

e.             другая система

f.              некоторая последовательность транзакций

 

 

 

Тема 27.                       UML. Диаграммы взаимодействия

27.1.   Какое из следующих высказываний относительного диаграмм взаимодействия UML неверно

a.             Диаграмма взаимодействия (последовательности или кооперативная) отражает поток событий, происходящих в рамках одного варианта использования

b.            На кооперативных диаграммах изображаются линии жизни объектов системы

c.             Диаграммы последовательности акцентируют внимание на упорядочивание потока событий во времени

d.            Кооперативные диаграммы акцентируют внимание на связях между объектами

 

 

Тема 28.                       UML. Диаграмма классов

28.1.   Из нижеперечисленного на диаграмме классов UML не изображаются

a.             классы

b.            атрибуты классов

c.             операции классов

d.            реализация операций классов

e.             связи между классами

 

 


Тема 29.                       UML. Нотации диаграмм

 

29.1.   Установите соответствие: название диаграммы UML –  фрагмент диаграммы

Диаграмма вариантов использования

Диаграмма последовательности

Диаграмма состояний


Диаграмма классов



 

 

 

Тема 30.                       Порядок этапов развития технологии ПО

30.1.   Укажите порядок основных этапов развития программной инженерии:

a.             структурное программирование

b.            объектное программирование

c.             стихийное программирование

d.            компонентный подход к программированию

Тема 31.                       Этапы развития технологии ПО

31.1.   Какие из следующих утверждений о периоде «стихийного программирования» справедливы (отметьте 3 верных ответа)

a.             первые программы состояли из набора подпрограмм, написанных на машинном языке

b.            в результате появления ассемблеров программы  стали более «читаемыми»

c.             создание языков программирования высокого повысило уровень детализации операций

d.            типичная программа 50-х гг. состояла из основной программы, области глобальных данных и набора подпрограмм, выполняющих обработку всех данных или их части

e.             стихийно использовалась разработка «снизу-вверх»

Тема 32.                         Внешнее и внутренне качество ПП

32.1.     Что из нижепречисленного относят к характеристикам пользовательского качества ПП (отметьте все верные ответы)

a.             Эффективность

b.            Производительность

c.             Модифицируемость

d.            Безопасность

e.             Соответствие потребностям

f.              Сопровождаемость

 

Тема 33.                        Стандарт качества ПП

33.1.    Такие характеристики качества ПП как стабильность и восстанавливаемость, в соответствии со стандартом  ISO/IEC 9126-1 относят к категории

a.             Functionality

b.            Reliability

c.             Usability

d.            Efficiency

e.             Maintainability

f.              Portability

 

 

Тема 34.                       Понятия, связанные с характеристиками качества ПП

34.1.    Свойство ПС, характеризующее способность системы правильно функционировать при отказе ее частей, называют ___________________________________

 

 

 

 

 

 

Основные понятия дисциплины «Введение в программную инженерию»


ОТВЕТ НА КАЖДЫЙ ИЗ ВОПРОСОВ ДОЛЖЕН СОСТОЯТЬ ИЗ 1-3 ПРЕДЛОЖЕНИЙ.


1. Программный продукт
2. Программная система. Основная причина сложности современных ПС
3. Программное обеспечение
4. Программный проект. Критерии успешности программного проекта.
5. Программная инженерия
6. Case-система
7. Жизненный цикл ПО. Перечислите этапы жизненного цикла ПО
8. Дайте краткую характеристику этапу «Подготовка»
9. Дайте краткую характеристику этапу «Планирование»
10. Дайте краткую характеристику этапу «Анализ требований»
11. Дайте краткую характеристику этапу «Проектирование»
12. Архитектура ПО
13. Модульное дерево ПС
14. Дайте краткую характеристику этапу «Кодирование»
15. Дайте краткую характеристику этапу «Интеграция»
16. Дайте краткую характеристику этапу «Тестирование»
17. Перечислите основные общие правила тестирования.
18. Определите три основных способа отладки.
19. Валидация ПО
20. Верификация ПО
21. Дайте краткую характеристику этапу «Внедрение»
22. Дайте краткую характеристику этапу «Сопровождение»
23. Стандарт
24. Метрика
25. Техническое задание
26. Стороны, заинтересованные в качестве ПП
27. Качество
28. Характеристики пользовательского качества ПП
29. Система управления качеством
30. 6 групп характеристик качества ПП стандарта ISO/IEC 9126-1
31. Интероперабельность ПП
32. Юзабилити ПП
33. Защищенность ПП
34. Восстанавливаемость ПП
35. Отказоустойчивость ПП
36. Эффективность ПП
37. Адаптируемость ПП
38. Транзакция
39. Дайте характеристику однократного подхода к разработке ПО
40. Дайте характеристику инкрементной стратегии разработки ПО
41. Дайте характеристику эволюционной стратегии разработки ПО
42. Прототип
43. Тяжеловесные и облегченные процессы.
44. ХР-процесс
45. UML
46. Диаграмма вариантов использования
47. Диаграмма активностей
48. Диаграммы последовательностей и кооперативные диаграммы
49. Диаграмма классов
50. Основные этапы развития программной инженерии

 

 

 

 

 

 

 

 

 

 

содержание      ..        1      2      ..