Отношение между сценариями использует означает что

Главная / Менеджмент / Методы и средства инженерии программного обеспечения / Тест 3

Главная / Менеджмент /
Методы и средства инженерии программного обеспечения / Тест 3

Методы и средства инженерии программного обеспечения — тест 3

Упражнение 1:


Номер 1

Разработка требований включает в себя следующие основные разделы:

Ответ:

(1) анализ требований 

(2) сбор требований 

(3) управление требованиями 

(4) систематизация требований 


Номер 2

Раздел "Анализ требований" разработки требований включает в себя следующие подразделы:

Ответ:

(1) анализ требований 

(2) сбор требований 

(3) техника обсуждения 

(4) валидация требований 


Номер 3

Определение требований, как правило, проводится:

Ответ:

(1) путем обсуждения взглядов заказчика на систему с будущими ее разработчиками 

(2) путем обсуждения системы между будущими ее разработчиками без участия заказчика 

(3) путем сбора требований к системе заказчика без участия будущих ее разработчиков 


Упражнение 2:


Номер 1

Разработка требований не включает в себя следующие основные разделы:

Ответ:

(1) управление требованиями 

(2) инженерия требований 

(3) проверка требований 


Номер 2

Инженерия требований включает в себя следующие подразделы:

Ответ:

(1) улучшение качества 

(2) систематизация требований 

(3) модель процессов ЖЦ 

(4) приемка требований 


Номер 3

Управление требованиями не включает в себя следующие подразделы:

Ответ:

(1) извлечение требований 

(2) оценка качества 

(3) связь с процессами 

(4) спецификация требований 


Упражнение 3:


Номер 1

Требования к ПО состоят из:

Ответ:

(1) системных требований 

(2) функциональных требований 

(3) нефункциональных требований 

(4) несистемных требований 


Номер 2

Нефункциональные требования для большинства современных многопользовательских ПС включают следующие условия и ограничения:

Ответ:

(1) конфиденциальность, безопасность и защита данных 

(2) одновременность доступа к системе пользователей 

(3) стоимость системы 

(4) отказоустойчивость 

(5) производительность 


Номер 3

Нефункциональные требования определяют:

Ответ:

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

(2) пользовательские потребности к условиям и среде выполнения функций 

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


Упражнение 4:


Номер 1

Требования пользователей определяют:

Ответ:

(1) перечень функций или сервисов, которые должна выполнять система, а также ограничений на данные и поведение системы 

(2) цели и задачи, которые пользователям позволит решать будущая система 

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


Номер 2

Функциональные требования определяют:

Ответ:

(1) перечень функций или сервисов, которые должна выполнять система, а также ограничений на данные и поведение системы 

(2) цели и задачи, которые пользователям позволит решать будущая система 

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


Номер 3

Системные требования определяют:

Ответ:

(1) перечень функций или сервисов, которые должна выполнять система, а также ограничений на данные и поведение системы 

(2) цели и задачи, которые пользователям позволит решать будущая система 

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


Упражнение 5:


Номер 1

С какими целями проводится обсуждение проекта системы?

Ответ:

(1) в целях прогнозирования реальности его выполнения в заданные сроки и бюджет 

(2) в целях выработки первых впечатлений и выводов относительно целесообразности выполнения проекта 

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


Номер 2

Методы сбора требований включают в себя:

Ответ:

(1) наблюдение за работой действующей системы для отделения проблемных свойств, которые обусловлены кадровыми ресурсами 

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

(3) интервью с представителями интересов заказчика системы 


Номер 3

Результаты обследования и анализа предметной области фиксируются в:

Ответ:

(1) договоре между заказчиком и исполнителем проекта 

(2) документе описания предметной области 

(3) документе описания требований 


Упражнение 6:


Номер 1

В обсуждении требований на систему принимают участие:

Ответ:

(1) представители заказчика из нескольких профессиональных групп 

(2) специалисты, производящие инсталляцию системы 

(3) аналитики и разработчики будущей системы 


Номер 2

Что дает согласованная область действий по проекту?

Ответ:

(1) возможность заранее определить возможные риски 

(2) возможность автоматизировать процесс разработки проекта 

(3) возможность оценить требуемые инвестиции в проект 


Номер 3

Анализ требований не включает в себя подразделы:

Ответ:

(1) описание документа 

(2) согласование документа 

(3) техника обсуждения 


Упражнение 7:


Номер 1

Управление требованиями к системе - это:

Ответ:

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

(2) руководство процессами управления изменениями требований, отражающих свойства программного продукта 

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


Номер 2

Основные задачи управления требованиями - это:

Ответ:

(1) управление вариантами требований 

(2) управление рисками, возникающими при неточном определении требований 

(3) валидация требований 

(4) реализация требований на этапах ЖЦ 

(5) контроль статуса требований 


Номер 3

Управление рисками, возникающими при неточном определении требований, состоит:

Ответ:

(1) в оценке их влияния на другие процессы 

(2) в предупреждении рисковых ситуаций 

(3) в контроле появления и обнаружения неадекватных ситуаций при реализации требований 

(4) в формировании конфигурации системы в принятых для системы терминах и обозначениях 


Упражнение 8:


Номер 1

Фиксация требований включает в себя подразделы:

Ответ:

(1) спецификация требований 

(2) сбор требований 

(3) согласование документа 

(4) трассирование требований 

(5) систематизация требований 


Номер 2

Спецификация требований к ПО - это:

Ответ:

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

(2) проверка требований, для того чтобы убедиться, что они определяют именно данную систему 

(3) процесс проверки правильности спецификации требований на их соответствие, непротиворечивость, полноту и выполнимость, а также на соответствие стандартам 


Номер 3

Фиксация требований не включает в себя подразделы:

Ответ:

(1) спецификация требований 

(2) сбор требований 

(3) согласование документа 

(4) трассирование требований 

(5) систематизация требований 


Упражнение 9:


Номер 1

Типы трассируемости требований включают в себя следующие направления:

Ответ:

(1) от потребностей к требованиям 

(2) от потребностей к рабочим продуктам 

(3) от требований к потребностям 

(4) от рабочих продуктов к требованиям 


Номер 2

Трассирование требований включает в себя подразделы:

Ответ:

(1) просмотр требований 

(2) анализ требований 

(3) приемка требований 

(4) управление изменениями 


Номер 3

Трассировка обеспечивает:

Ответ:

(1) ведение базы данных объектов трассировки и отношений между ними 

(2) автоматическое формирование требований к системе 

(3) ввод более сложных отношений вместо простых связей или специфических отношений 


Упражнение 10:


Номер 1

Основные средства UML к формированию и представлению требований к системе и к ПО - это:

Ответ:

(1) use case сценарии или прецеденты 

(2) диаграммы активности 

(3) диаграммы классов 


Номер 2

Укажите правильную цепочку трансформаций при сценарном подходе:

Ответ:

(1) проблема — объект — сценарий — цель 

(2) проблема — сценарий — объект — цель 

(3) проблема — цель — сценарий — объект 


Номер 3

Укажите корректные правила для специальной графической нотации в модели сценариев:

Ответ:

(1) сценарий изображается овалом, в середине которого указывается название иконы 

(2) актор изображается овалом, в середине которого указывается название иконы 

(3) сценарий изображается стрелкой, над которой указывается название иконы 

(4) актор обозначается иконой человека, под которой указывается название 


Упражнение 11:


Номер 1

Отношение между сценариями "расширяет" означает, что:

Ответ:

(1) некоторый сценарий может быть использован как расширение нескольких других сценариев 

(2) функция одного сценария является дополнением к функции другого и используется при наличии нескольких вариантов одного и того же сценария 

(3) некоторый сценарий может быть использован как расширение только одного другого сценария 


Номер 2

Отношение между сценариями "использует" означает, что:

Ответ:

(1) некоторый сценарий может быть использован как расширение нескольких других сценариев 

(2) функция одного сценария является дополнением к функции другого и используется при наличии нескольких вариантов одного и того же сценария 

(3) несколько функций одного сценария являются дополнением к нескольким функциям другого 


Номер 3

Описание сценария включает в себя:

Ответ:

(1) список акторов, которые будут запускать сценарии модели 

(2) краткое содержание сценария в неформальном представлении 

(3) описание классов системы 

(4) функции, которые реализуются при выполнении сценария 


Упражнение 12:


Номер 1

Модель прецедентов моделируемой цели системы состоит из:

Ответ:

(1) основных действующих лиц и их целей 

(2) фрагментов диаграммы последовательности и конструкций потока управления 

(3) требований к форматам и протоколам взаимодействия 

(4) требований к тестированию и к процедуре развертывания системы у заказчика 


Номер 2

Модель прецедентов моделируемой цели системы не включает в себя:

Ответ:

(1) используемые технологии и принципы взаимодействия с другими системами 

(2) подробное описание предметной области 

(3) организационные вопросы управления процессом разработки системы 

(4) используемые термины предметной области 


Номер 3

Экземпляр прецедента - это:

Ответ:

(1) последовательность действий, выполняемых системой и наблюдений за получением результата 

(2) неформальное описание каждого из входящих в нее диаграмм сценариев 

(3) некоторый поток событий в системе, когда прецедент будет выполнен 


Отношения между сценариями.Между сценариями задаются отношения пунктирными стрелками с указанием названия типа отношений.

Для сценариев можно задавать два типа отношений:

  1. отношение «расширяет» означает, что функция одного сценария является дополнением к функции другого и используется при наличии нескольких вариантов одного и того же сценария (рис. 3.5).

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

    Рис.
    3.5.
    Пример отношения «расширяет» Инвариантная часть сценария изображается в виде основного сценария, а отдельные варианты как расширения. При этом основной сценарий является устойчивым, не меняется при расширении вариантов функций и не зависит от них.

  2. отношение «использует» означает, что некоторый сценарий может быть использован как расширение нескольких других сценариев (рис. 3.6).

    Пример отношения "использует"

    Рис.
    3.6.
    Пример отношения «использует»

На данном рисунке показан сценарий «ведение репозитария», который связан отношением «использует» с несколькими сценариями — разработка интерфейса, описание компонента, создание схемы развертки.

Инженерия требований завершается построением модели требований, которая включает в себя:

  1. описание требований и основных понятий ПрО;
  2. модель сценариев;
  3. интерфейсы сценариев.

Модель сценариев — это неформальное описание каждого из входящих в нее диаграмм сценариев.

Описание сценария задается последовательностью следующих элементов:

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

На дальнейших этапах ЖЦ сценарий актора трансформируется в сценарий поведения системы, т.е. к элементам модели добавляются нефункциональные требования, обеспечивающие запуск сценария, ввод данных и отработку нестандартных ситуаций.

На процессе проектирования ЖЦ выполняется преобразование трансформированного сценария в описание функциональных компонентов системы и проверка их правильности методом верификации.

В описании интерфейсов компонентов отражаются требования пользователей к системе, собранные на этапах анализа, сбора и определения требований. Компоненты и их интерфейсы размещаются в репозитарии. На основе построенных сценариев можно построить прототип системы для моделирования действий акторов при выполнении сценариев и отработке разных их деталей.

3.2.2. Описание требований прецедентами

Альтернативным термином для сценария являются прецеденты. Как и в случае сценариев, задача описания требований прецедентами сводится к анализу дерева целей системы и к описанию реакции системы в случае недостижимости той или иной поставленной цели к проектируемой системе. Основным условием описания требований с помощью прецедентов является полнота системных требований, касающихся интерфейса пользователя, протоколов и форматов ввода-вывода [3.2,3.5].

Содержательной стороной системной части требований является описание функций, данных и принципов функционирования. Методология формирования требований с помощью прецедентов реализована в среде Rational Rose (www.rational.com.uml) и включает построение ряда моделей на основе прецедентов.

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

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

В управляемом прецедентами проекте разрабатываются два представления системы — внешнее и внутреннее. Прецедент отражает внешнее представление ПрО, которое определяет, что должно исполниться в системе, чтобы обеспечить заказчику требуемые результаты. Это представление разрабатывается, когда проводится обсуждение целей и задач системы и задание их прецедентами. Во внешнем представлении прецендента определяются принципы взаимодействия системы и ее субъектов.

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

В процессе анализа проблемы и формирования требований создается модель прецедентов моделируемой цели системы, которая состоит из:

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

На этапе анализа и проектирования модель прецедентов реализуются в модели проекта в терминах взаимодействующих объектов, т.е. дается описание того, как прецедент будет выполняться в системе.

С синтаксической точки зрения эта модель имеет следующий вид.

<Модель прецедента> ::= 
    <имя прецедента/действующего лица>, 
    <имя роли / краткое описание роли действующего лица>,
    <описание границ системы>, 
    <список всех заинтересованных лиц в анализе ключевых целей системы>, 
    <исходные условия>, 
    <результат успешного завершения определения целей системы>, 
    <шаги сценария для формирования шаблона достижения целей проекта>, 
    <описание информации, необходимой разработчику для реализации системы>.

Данный подход к представлению системы с помощью прецедентов задается в форме Vision-шаблонов [3.5].
Он применяется в офисной сфере, где деловой прецедент отражает представление этой сферы с внешней стороны, чтобы обеспечить субъекта требуемыми
результатами. При выполнении делового прецедента определяется взаимодействие деловой сферы и субъекта.
Совокупность деловых прецедентов устанавливает границы системы.

Внутреннее представление делового прецедента — это реализация, которая охватывает функции деловых работников и соответственно участвующих в их выполнении, а также связи между ними. Такое задание системы разрабатываются для того, чтобы решить, как должна быть организована работа в каждом деловом прецеденте для достижения результатов.

Контрольные вопросы и задания

  1. Приведите классификацию требований.
  2. Определите назначение функциональных и нефункциональных требований.
  3. Назовите источники сведений для задания требований.
  4. Приведите задачи обследования, анализа и сбора требований.
  5. Определите инженерию требований.
  6. Дайте определение спецификации требований.
  7. Приведите задачи трассировки требований.
  8. Определите сущность объектно-ориентированной инженерии требований.
  9. Назовите роли действующих лиц формирования требований.
  10. Определите понятие актора.
  11. Назовите виды отношений объектов в модели.
  12. Определите виды отношений в сценарном подходе.
  13. Определите представление модели ПрО прецедентами.

Процесс создания ПИК включает в себя:

Перейти

Если интерфейс реализуется с помощью класса, то:

Перейти

Какие модели создаются в процессе моделирования?

Перейти

Метод проектирования UML предназначен для:

Перейти

Нефункциональные требования для большинства современных многопользовательских ПС включают следующие условия и ограничения:

Перейти

Главная цель объектного анализа — это:

Перейти

Императивные средства КЯ — это:

Перейти

Операции реверсной инженерии над компонентами удовлетворяют условиям:

Перейти

Возможное время выполнения операций оценивается с помощью следующих оценок:

Перейти

Управление процессом разработки состоит в:

Перейти

Спецификация программы — это:

Перейти

Инструментальные средства — это:

Перейти

Описание сценария включает в себя:

Перейти

В обязанности инженера-тестировщика не входят:

Перейти

Для доказательства правильности спецификации сообщения создается набор утверждений, доказывающий, что:

Перейти

Область знаний «Управление инженерией ПО» не включает в себя разделы:

Перейти

Цель тестирования — это:

Перейти

Диаграмма Ганта — это:

Перейти

Базис конфигурации — это:

Перейти

Фильтр композиции служит для:

Перейти

Ошибки ввода-вывода и манипулирования данными являются следствием:

Перейти

В таблице перехода в состояния:

Перейти

Область знаний «Управление инженерией ПО» состоит из следующих разделов:

Перейти

Атрибут — это:

Перейти

Жизненный цикл программной системы — это:

Перейти

Инструменты инженерии ПО обеспечивают:

Перейти

Репозитарий — это:

Перейти

Категория «Процессы поддержки» процессов жизненного цикла в стандарте ISO/IEC 12207 не включает в себя:

Перейти

Внесение изменений в ПО можно рассматривать как:

Перейти

Реорганизация кода для улучшения характеристик и показателей качества объектно-ориентированных и компонентных программ без изменения их поведения — это:

Перейти

Организационными областями программной инженерии являются:

Перейти

Требования — это:

Перейти

Проектирование ПО — это:

Перейти

В область знаний «Конструирование ПО» не входят разделы:

Перейти

Тестирование эффективности ПО позволяет проверить:

Перейти

Чем считается сопровождение в соответствии со стандартами ISO/IEC 12207 и ISO/IEC 14764?

Перейти

Аудит конфигурации ПО — это:

Перейти

Основными целями процесса являются:

Перейти

Инструменты инженерии ПО обеспечивают:

Перейти

К характеристикам качества относят:

Перейти

Главными областями программной инженерии не являются:

Перейти

Процесс проверки правильности спецификаций требований на их соответствие, непротиворечивость, полноту и выполнимость, а также на соответствие стандартам — это:

Перейти

Высокоуровневое представление структуры системы и спецификация ее компонентов — это:

Перейти

В область знаний «Конструирование ПО» не входят разделы:

Перейти

Тестирование эффективности ПО не позволяет проверить:

Перейти

Процесс сопровождения согласно стандарту ISO/IEC 14764 проводится путем:

Перейти

Область знаний «Управление конфигурацией ПО» включает в себя следующие разделы:

Перейти

Область знаний «Управление инженерией ПО» состоит из следующих разделов:

Перейти

Область знаний «Процесс программной инженерии» состоит из следующих разделов:

Перейти

Методы инженерии ПО — это:

Перейти

Качество ПО — это:

Перейти

Категория «Организационные процессы» процессов жизненного цикла в стандарте ISO/IEC 12207 включает в себя:

Перейти

Разработка требований включает в себя следующие основные разделы:

Перейти

Разработка требований не включает в себя следующие основные разделы:

Перейти

Требования к ПО состоят из:

Перейти

Системные требования определяют:

Перейти

Результаты обследования и анализа предметной области фиксируются в:

Перейти

В обсуждении требований на систему принимают участие:

Перейти

Управление рисками, возникающими при неточном определении требований, состоит:

Перейти

Фиксация требований включает в себя подразделы:

Перейти

Трассирование требований включает в себя подразделы:

Перейти

Укажите правильную цепочку трансформаций при сценарном подходе:

Перейти

Модель прецедентов моделируемой цели системы не включает в себя:

Перейти

Предметная область — это:

Перейти

Сущность — это:

Перейти

Сколько этапов анализа предметной области в методе OOAS Шлеера и Меллора?

Перейти

Атрибуты бывают:

Перейти

Последовательность выполняемых процессов образует:

Перейти

Задачи проектирования — это:

Перейти

Стандарт ГОСТ 34.601-90, регламентирующий стадии и этапы процесса разработки АС, обеспечивает:

Перейти

Техническое проектирование — это:

Перейти

4-й уровень — прикладные программные системы — осуществляют:

Перейти

Что осуществляет абстрактный объект-посредник?

Перейти

Сущность структурного подхода к разработке ПС — это:

Перейти

Объектно-ориентированный подход (ООП) — это:

Перейти

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

Перейти

Ассоциация — это:

Перейти

Компонент, как физическая сущность:

Перейти

Аспектно-ориентированное программирование (АОП) — это:

Перейти

Технология разработки прикладной системы с использованием АОП не включает следующие общие этапы:

Перейти

При определении общих и изменяемых характеристик представителей семейства систем используются:

Перейти

Агент обладает следующими свойствами:

Перейти

Алгебраическое программирование — это:

Перейти

Данные в системе композиций и номинативности рассматриваются на следующих уровнях:

Перейти

Алгебра схем Янова — это:

Перейти

Дерево — это:

Перейти

Отображение — это:

Перейти

Метод Флойда основан:

Перейти

Валидация требований не включает следующие шаги:

Перейти

Метод простого структурного анализа ориентирован на:

Перейти

К событиям процесса относятся:

Перейти

Каждый компонент C в ОКМ-модели задается в виде C = (E, I, V, P), где:

Перейти

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

Перейти

Международный проект по разработке «целостного автоматизированного набора инструментов для проверки корректности ПС» включает следующие основные задачи:

Перейти

Тестирование включает в себя:

Перейти

Основные задачи процессов верификации и валидации:

Перейти

Инспекция ПО — это:

Перейти

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

Перейти

В задачи функционального тестирования не входят:

Перейти

Под инфраструктурой процесса тестирования понимается:

Перейти

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

Перейти

Типы отказов не включают в себя:

Перейти

Тесты проверяют:

Перейти

План тестирования содержит:

Перейти

Расчет продолжительности выполнения функций путем сбора средних показателей скорости выполнения операторов служит для:

Перейти

Виды интерфейсов не включают в себя:

Перейти

Интерфейсные операции класса подразделяются на:

Перейти

В функции интерфейсного посредника клиента не входит:

Перейти

Удаленный вызов разноязыковых программ предполагает:

Перейти

Интерфейс между Visual Basic и другими ЯП осуществляется с помощью:

Перейти

Независимые от ЯП типы данных стандарта ISO/IEC 11404-1996 не включают:

Перейти

Внутреннее преобразование типов данных обладает следующими свойствами:

Перейти

XDR-стандарт:

Перейти

Этапы преобразования данных основаны на использовании следующих методов:

Перейти

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

Перейти

Операции рефакторинга над компонентами удовлетворяют условиям:

Перейти

Инженерия повторного использования компонентов (ПИК) — это:

Перейти

Повторные компоненты могут быть:

Перейти

К компонентам общего назначения не относятся:

Перейти

ПИК=(T,I,F,R,S), где R — это:

Перейти

Внешняя часть компонента — это:

Перейти

Паттерн — это:

Перейти

В функции интерфейсного модуля клиента входят:

Перейти

Репозитарий в интегрированной среде ПрО не включает в себя:

Перейти

Основное требование к инженерии ПрО — это:

Перейти

Множество компонентов и систем образуют семейство продуктов, если:

Перейти

Стоимость поиска и исследования возможностей применения ПИК из репозитария для реализации некоторой определенной функции ПрО вычисляется с помощью выражения:

Перейти

Какими аспектами характеризуется качество ПО?

Перейти

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

Перейти

Функциональность — это:

Перейти

Переносимость — это:

Перейти

К подхарактеристикам надежности ПО относятся:

Перейти

Внутренние метрики продукта включают:

Перейти

Наработка на отказ как атрибут надежности определяет:

Перейти

Планирование качества представляет собою:

Перейти

Оценка надежности сложных ПС зависит от:

Перейти

Интенсивность отказов — это:

Перейти

Оценочные модели надежности:

Перейти

Марковская модель:

Перейти

Какие задачи управления проектом входят на данный момент в диаграммную схему, созданную Генри Гантом для учета времени выполнения проекта?

Перейти

Ответственность за идейную, функциональную сторону проекта несет:

Перейти

Структура ведения проекта, описанная Вейнбергом, предполагает:

Перейти

Какая формула оценки стоимости проекта была получена экспериментальным путем?

Перейти

Под конфигурацией системы понимается:

Перейти

Согласно стандарту IEEE Std.610-90 управление конфигурацией включает следующие задачи:

Перейти

Управление конфигурацией — это:

Перейти

Управление версиями состоит в:

Перейти

Суть учета статуса состоит в:

Перейти

Компонент — это:

Перейти

Паттерн:

Перейти

Компоненты, которые управляются событиями:

Перейти

BlankAntProject — это:

Перейти

Exception — это:

Перейти

ORB class — это:

Перейти

Skeleton class — это:

Перейти

Stub-интерфейс — это:

Перейти

Сервлет — это:

Перейти

RUP (Rational Unified Process) — это:

Перейти

Модель процесса разработки ПО — это:

Перейти

Модель проектной группы — это:

Перейти

CustomTask — это:

Перейти

Надежность — это:

Перейти

Свойства ПИК могут быть:

Перейти

Виды интерфейсов включают в себя:

Перейти

Раздел «Анализ требований» разработки требований включает в себя следующие подразделы:

Перейти

Стоимость композиции компонентов определяется так:

Перейти

Сборка ПО — это:

Перейти

Концептор — это:

Перейти

Динамическое тестирование включает в себя следующие методы:

Перейти

Главными областями программной инженерии являются:

Перейти

Компоненты сеансов:

Перейти

Что дает согласованная область действий по проекту?

Перейти

Каждый компонент C в ОКМ-модели задается в виде C = (E, I, V, P), где:

Перейти

Процесс проверки правильности спецификаций требований на их соответствие, непротиворечивость, полноту и выполнимость, а также на соответствие стандартам — это:

Перейти

Детальное рабочее проектирование — это:

Перейти

Методы функционального тестирования подразделяются на:

Перейти

Интероперабельность — это:

Перейти

В рамках инженерии ПрО используются следующие типы компонентов в терминологии системы CORBA:

Перейти

Компоненты сущностей:

Перейти

Контекст — это:

Перейти

Контейнер:

Перейти

Отношение между сценариями «расширяет» означает, что:

Перейти

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

Перейти

Stub class — это:

Перейти

Организационными областями программной инженерии являются:

Перейти

Проектирование ПО — это:

Перейти

Координация агентов — это:

Перейти

К факторам гарантии надежности относятся:

Перейти

Функциональный аудит конфигурации проводится:

Перейти

Задание поискового образа ПИК на основе информационной его модели обеспечивает:

Перейти

Процесс конструирования новых систем из готовых компонентов включает в себя:

Перейти

Методы анализа структуры программ проверяют:

Перейти

Валидация требований — это:

Перейти

Высокоуровневое представление структуры системы и спецификация ее компонентов — это:

Перейти

Выберите верные утверждения:

Перейти

Реорганизация кода для улучшения характеристик и показателей качества объектно-ориентированных и компонентных программ без изменения их поведения — это:

Перейти

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

Перейти

К инструментам конструирования ПО относятся:

Перейти

Качество ПО — это:

Перейти

Категория «Организационные процессы» процессов жизненного цикла в стандарте ISO/IEC 12207 включает в себя:

Перейти

Конструирование ПО — это:

Перейти

Тестирование ПО — это:

Перейти

К характеристикам качества относят:

Перейти

Жизненный цикл программной системы — это:

Перейти

Инженерия требований включает в себя следующие подразделы:

Перейти

Требования пользователей определяют:

Перейти

С какими целями проводится обсуждение проекта системы?

Перейти

Анализ требований не включает в себя подразделы:

Перейти

Фиксация требований не включает в себя подразделы:

Перейти

Типы трассируемости требований включают в себя следующие направления:

Перейти

Модель прецедентов моделируемой цели системы состоит из:

Перейти

Концепт — это:

Перейти

Связи между объектами могут быть:

Перейти

Связи объектов устанавливаются между:

Перейти

Событие — это:

Перейти

Таблица перехода в состояния служит для:

Перейти

Условия построения архитектуры системы включают в себя:

Перейти

При концептуальном проектировании определяются:

Перейти

Архитектурная схема может быть:

Перейти

Процесс разработки в среде ООП не включает в себя следующие этапы:

Перейти

Атрибутами могут быть следующие типы значений в UML:

Перейти

Шаблон (паттерн) — это:

Перейти

С точки зрения моделирования аспекты можно рассматривать как:

Перейти

Алгебра Дейкстры — это:

Перейти

Категории языков спецификации включают в себя:

Перейти

Отображение — это:

Перейти

Декларативные средства КЯ — это:

Перейти

Метод Дейкстры основан:

Перейти

Основные систематические методы обеспечения правильности программ — это:

Перейти

Свойство компонента C включается в абстракцию P только тогда, когда:

Перейти

Цель процесса валидации:

Перейти

Статический анализ заключается в:

Перейти

Объекты тестирования не включают в себя:

Перейти

В соответствии с международным стандартом ANSI/IEEE-729-83 дефект (fault) — это:

Перейти

Тест — это:

Перейти

Программный (API) и/или аппаратный интерфейс (port) — это:

Перейти

Динамический интерфейс от объекта клиента к объекту сервера и обратно выполняет:

Перейти

При неоднородности одного из параметров из множества формальных или фактических параметров разноязыковых программ необходимо провести:

Перейти

Интерфейс между Matlab и другими ЯП осуществляется с помощью:

Перейти

Проблема преобразования и переноса данных между различными СУБД решается на основе использования:

Перейти

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

Перейти

Метод рефакторинга компонента — это:

Перейти

Артефактами деятельности разработчиков ПС могут быть:

Перейти

Внутренняя часть компонента включает в себя:

Перейти

Развертка — это:

Перейти

ПС, построенная из компонентов и предназначенная для функционирования в распределенной среде, состоит из:

Перейти

К альтернативным свойствам ПИК относятся:

Перейти

Качество ПО — это:

Перейти

Удобство применения — это:

Перейти

Сопровождаемость — это:

Перейти

Достижение надежности ПО обеспечивается:

Перейти

Метрики программного продукта включают:

Перейти

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

Перейти

Инженерия качества — это:

Перейти

Прогнозирующие модели надежности:

Перейти

Пуассоновская модель:

Перейти

Управление проектом — это:

Перейти

Поддержка темпа работы не предполагает:

Перейти

Контроль конфигурации — это:

Перейти

Построение адекватной схемы классификации и идентификации объектов конфигурационного управления выполняется одновременно со структуризацией продукта и заключается в определении:

Перейти

Важнейшее свойство компонента:

Перейти

SampleAntProject — это:

Перейти

Интерфейс сервисов ORB — это:

Перейти

К объектным адаптерам, позволяющим экземплярам объектов обращаться к сервисным функциям ORB, не относится:

Перейти

Модель управления рисками — это:

Перейти

К основным принципам структурного метода относятся:

Перейти

Тестирование ПО — это:

Перейти

Отказ ПC — это:

Перейти

Аудит конфигурации ПО — это:

Перейти

На современном рынке программных продуктов циркулируют следующие виды готовых компонентов:

Перейти

Внешнее преобразование типов данных обладает следующими свойствами:

Перейти

Внутренняя часть компонента — это:

Перейти

Типы данных в стандарте описываются в:

Перейти

Разработке ПС с помощью ПИК соответствует модель ЖЦ со следующими общими этапами:

Перейти

В основе генерации модели ПрО для семейства ПС лежит:

Перейти

Типы данных подразделяются на:

Перейти

В задачи функционального тестирования входят:

Перейти

Независимые от ЯП типы данных стандарта ISO/IEC 11404-1996 делятся на:

Перейти

Предусловие — это:

Перейти

Какой метод тестирования, при котором можно использовать структуру объекта для организации тестирования по различным ветвям, является предпочтительным?

Перейти

Интерфейс DII (интерфейс динамического вызова объекта) — это:

Перейти

XML-стандарт:

Перейти

Деятельности и техники гарантии качества включают:

Перейти

Каркас — это:

Перейти

Interface — это:

Перейти

К подхарактеристикам надежности ПО не относится:

Перейти

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

Перейти

Отношение между сценариями «использует» означает, что:

Перейти

Отношение — это:

Перейти

Анализ домена состоит в:

Перейти

Класс — это:

Перейти

Implementation class — это:

Перейти

Определение требований, как правило, проводится:

Перейти

Требования — это:

Перейти

Сколько уровней представления имеет модель качества ПО?

Перейти

Планирование управления рисками — это:

Перейти

Управление требованиями к системе — это:

Перейти

Организационная структура проекта подбирается на основании следующих данных:

Перейти

Более крупные образования компонентов, используемые на практике — это:

Перейти

Выберите верные утверждения:

Перейти

Тестирование эффективности ПО позволяет проверить:

Перейти

Качественный анализ процесса состоит в:

Перейти

Управление требованиями не включает в себя следующие подразделы:

Перейти

Функциональные требования определяют:

Перейти

Методы сбора требований включают в себя:

Перейти

Основные средства UML к формированию и представлению требований к системе и к ПО — это:

Перейти

Этапами стандарта ГОСТ 34.601-90, регламентирующего стадии и этапы процесса разработки АС, являются:

Перейти

Создаваемая архитектура системы не включает в себя следующие уровни:

Перейти

Абстрагирование — это:

Перейти

Диаграмма деятельности задает:

Перейти

Диаграмма реализации состоит из:

Перейти

Технология разработки прикладной системы с использованием АОП включает следующие общие этапы:

Перейти

Генерирующее программирование — это:

Перейти

Основными задачами программного агента являются:

Перейти

История функционирования транзитивной системы хранит одно из соответствующих состояний:

Перейти

Процесс развития программы в ЭП осуществляется в виде цепочки понятий:

Перейти

Языки спецификации областей включают в себя следующие языки:

Перейти

Количество компонентов произведения d находится следующим образом:

Перейти

Метод символьной проверки применяется при:

Перейти

Схема спецификации процесса — это:

Перейти

Международный проект по разработке «целостного автоматизированного набора инструментов для проверки корректности ПС» предполагает, что:

Перейти

Теоретические средства — это:

Перейти

Цель процесса верификации:

Перейти

Тесты не проверяют:

Перейти

Документирование результатов тестирования в соответствии с действующим стандартом ANSI/IEEE 829 включает:

Перейти

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

Перейти

К видам сопровождения относятся:

Перейти

Реинженерия (reengineering) — это:

Перейти

К общесистемным компонентам относятся:

Перейти

Репозитарий в интегрированной среде ПрО включает в себя:

Перейти

Рациональность — это:

Перейти

Планирование — это:

Перейти

Ответственность за координацию и реализацию основных составляющих проекта несет:

Перейти

В ядре РМВОК определены следующие основные аспекты разработки проектов:

Перейти

Что не входит в понятие главных факторов осуществления задач программного проекта?

Перейти

Версия или конфигурация системы состоит из:

Перейти

Физический аудит конфигурации проводится:

Перейти

Модель производственной архитектуры — это:

Перейти

Взаимодействие объектов — это:

Перейти

Поисковый образ упрощает поиск и сокращает сроки разработки ПС за счет:

Перейти

В обязанности инженера-тестировщика входят:

Перейти

Главный показатель качества ПО — это:

Перейти

Документирование результатов тестирования в соответствии с действующим стандартом ANSI/IEEE 829 не включает:

Перейти

Метрики использования позволяют оценить:

Перейти

Объект предметной области — это:

Перейти

Модель процесса проектирования — это:

Перейти

Persistence-Capable — это:

Перейти

Маршалинг данных — это:

Перейти

К событиям процесса не относятся:

Перейти

Чем считается сопровождение в соответствии со стандартами ISO/IEC 12207 и ISO/IEC 14764?

Перейти

Основными целями процесса являются:

Перейти

Нефункциональные требования определяют:

Перейти

Основные задачи управления требованиями — это:

Перейти

Спецификация требований к ПО — это:

Перейти

Укажите корректные правила для специальной графической нотации в модели сценариев:

Перейти

В методе OOAS Шлеера и Меллора предусмотрены следующие нотации для представления динамических аспектов поведения объектов:

Перейти

Валидация требований — это:

Перейти

Каждый компонент C в ОКМ-модели задается в виде C = (E, I, V, P), где:

Перейти

Систематические методы тестирования делятся на следующие методы:

Перейти

В соответствии с международным стандартом ANSI/IEEE-729-83 ошибка (error) — это:

Перейти

ПИК=(T,I,F,R,S), где I — это:

Перейти

ПС, построенная из компонентов и предназначенная для функционирования в распределенной среде, состоит из:

Перейти

Требования, предъявляемые к качеству ПО, ставятся в соответствии с:

Перейти

Дефект в ПС — это:

Перейти

Измерительные модели надежности:

Перейти

Модель Шика-Вулвертона:

Перейти

Основными составляющими любого проекта являются:

Перейти

Риски могут быть:

Перейти

Каркас

Перейти

Client class — это:

Перейти

Модель анализа — это:

Перейти

К инструментам конструирования ПО относятся:

Перейти

Чем отличается метод анализа и оценки PERT от метода критического пути CPM?

Перейти

Функциональные тесты создаются по:

Перейти

Информационная модель — это:

Перейти

UML — это:

Перейти

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

Перейти

Валидация требований — это:

Перейти

Главными областями программной инженерии являются:

Перейти

Процесс разработки в среде ООП включает в себя следующие этапы:

Перейти

Активные библиотеки содержат:

Перейти

Транзитивные системы называют бисимуляционно эквивалентными, если:

Перейти

Объединение — это:

Перейти

Валидация требований включает следующие шаги:

Перейти

Отладка — это:

Перейти

В соответствии с международным стандартом ANSI/IEEE-729-83 отказ (failure) — это:

Перейти

Типичные причины внесения изменений это:

Перейти

ПИК=(T,I,F,R,S), где T — это:

Перейти

Технология доменной инженерии включает стандартизированные подпроцессы:

Перейти

Стоимость анализа функций ПрО имеет вид:

Перейти

Сетевая разбивка работ (СРР) — это:

Перейти

Результатом управления конфигурацией является:

Перейти

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

Перейти

1-й уровень — системные компоненты — осуществляют:

Перейти

Согласно методу OOAS Шлеера и Меллора, анализ предметной области производится следующими этапами:

Перейти

Модель состояний отображает:

Перейти

Модель процессов отражает:

Перейти

Метод Маккарти основан:

Перейти

Модель ОКМ — это:

Перейти

Интерфейс между Perl и другими ЯП осуществляется с помощью:

Перейти

Оценка качества ПО согласно четырехуровневой модели качества начинается с:

Перейти

При подходе, ориентированном на продукт, оценка качества проводится после испытания ПС. Этот подход базируется на предположении, что:

Перейти

ПС следует относить к классу:

Перейти

Количественная оценка рисков — это:

Перейти

Server class — это:

Перейти

Модель приложения — это:

Перейти

Состав и количество сотрудников, входящих в команду проекта, зависит от:

Перейти

Принципами ЭП не являются:

Перейти

Интерфейс в ООП — это:

Перейти

Реализация — это:

Перейти

Идентификация конфигурации — это:

Перейти

Функции репозитария не включают в себя:

Перейти

Сборка ПО — это:

Перейти

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

Перейти

Трассировка обеспечивает:

Перейти

Объекты алгоритмики — это:

Перейти

Экземпляр прецедента — это:

Перейти

Архитектура системы — это:

Перейти

Анализ проекта состоит в:

Перейти

Детальное рабочее проектирование — это:

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

Инструменты инженерии ПО обеспечивают:

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

Категория «Процессы поддержки» процессов жизненного цикла в стандарте ISO/IEC 12207 не включает в себя:

  • управление конфигурацией ПО
  • валидацию ПО
  • (Правильный ответ) инсталляцию ПО

Валидация требований — это:

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

Тестирование эффективности ПО позволяет проверить:

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

Качество ПО — это:

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

Главными областями программной инженерии не являются:

  • (Правильный ответ) процесс инженерии ПС
  • (Правильный ответ) управление конфигурацией
  • конструирование ПО
  • инженерия требований

Проектирование ПО — это:

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

В обсуждении требований на систему принимают участие:

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

Спецификация требований к ПО — это:

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

Отношение между сценариями «использует» означает, что:

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

Методы сбора требований включают в себя:

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

Отношение между сценариями «расширяет» означает, что:

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

Разработка требований включает в себя следующие основные разделы:

  • (Правильный ответ) анализ требований
  • систематизация требований
  • сбор требований
  • (Правильный ответ) управление требованиями

Объект предметной области — это:

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

Класс — это:

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

Архитектура системы — это:

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

4-й уровень — прикладные программные системы — осуществляют:

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

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

  • только на своем уровне
  • на своем уровне или более нижнем
  • (Правильный ответ) на своем уровне или более верхнем

Отношение — это:

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

Модель состояний отображает:

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

Атрибут — это:

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

Этапами стандарта ГОСТ 34.601-90, регламентирующего стадии и этапы процесса разработки АС, являются:

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

Техническое проектирование — это:

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

Фильтр композиции служит для:

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

Транзитивные системы называют бисимуляционно эквивалентными, если:

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

Процесс развития программы в ЭП осуществляется в виде цепочки понятий:

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

Объектно-ориентированный подход (ООП) — это:

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

Диаграмма деятельности задает:

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

UML — это:

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

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

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

Метод простого структурного анализа ориентирован на:

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

Декларативные средства КЯ — это:

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

Каждый компонент C в ОКМ-модели задается в виде C = (E, I, V, P), где:

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

Предусловие — это:

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

Свойство компонента C включается в абстракцию P только тогда, когда:

  • (Правильный ответ) оно проверено в среде этого компонента
  • оно определено в среде этого компонента
  • оно находится в среде этого компонента

Международный проект по разработке «целостного автоматизированного набора инструментов для проверки корректности ПС» предполагает, что:

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

Цель процесса валидации:

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

В соответствии с международным стандартом ANSI/IEEE-729-83 отказ (failure) — это:

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

Цель процесса верификации:

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

В обязанности инженера-тестировщика не входят:

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

Инструментальные средства — это:

  • (Правильный ответ) способы поддержки кодирования и тестирования (компиляторы, генераторы программ, отладчики и др.)
  • (Правильный ответ) организационные средства планирования и отбора тестов для программ
  • метрики измерения (Холстеда, цикломатичная сложность Маккейба и др.)

В соответствии с международным стандартом ANSI/IEEE-729-83 ошибка (error) — это:

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

Расчет продолжительности выполнения функций путем сбора средних показателей скорости выполнения операторов служит для:

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

Отладка — это:

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

Какой метод тестирования, при котором можно использовать структуру объекта для организации тестирования по различным ветвям, является предпочтительным?

  • (Правильный ответ) метод «белого ящика»
  • метод «черного ящика»
  • метод «серого ящика»

Внутреннее преобразование типов данных обладает следующими свойствами:

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

Реинженерия (reengineering) — это:

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

XDR-стандарт:

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

Интероперабельность — это:

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

Типичные причины внесения изменений это:

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

К альтернативным свойствам ПИК относятся:

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

Артефактами деятельности разработчиков ПС могут быть:

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

Стоимость композиции компонентов определяется так:

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

Внешняя часть компонента — это:

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

Инженерия повторного использования компонентов (ПИК) — это:

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

Репозитарий в интегрированной среде ПрО не включает в себя:

  • новые аспекты из семейства ПрО
  • аспекты безопасности, защиты, изменения ПИК
  • (Правильный ответ) определение области действий объектов ПрО
  • компоненты ПИК

Метрики использования позволяют оценить:

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

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

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

При подходе, ориентированном на продукт, оценка качества проводится после испытания ПС. Этот подход базируется на предположении, что:

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

Планирование качества представляет собою:

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

Главный показатель качества ПО — это:

  • простота
  • универсальность
  • быстродействие
  • (Правильный ответ) надежность

Наработка на отказ как атрибут надежности определяет:

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

Качество ПО — это:

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

К факторам гарантии надежности относятся:

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

Марковская модель:

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

Под конфигурацией системы понимается:

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

Анализ проекта состоит в:

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

Какая формула оценки стоимости проекта была получена экспериментальным путем?

  • E = (a+bSc) m (X), где S — оценка размера системы, a, b, c — эмпирические константы, X[n] — вектор факторов стоимости, m — регулирующий множитель, основанный на затратных факторах
  • E = 5.5 + 0.73 S1.16
  • (Правильный ответ) E = 5.25 S0.91

Чем отличается метод анализа и оценки PERT от метода критического пути CPM?

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

Функциональный аудит конфигурации проводится:

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

Риски могут быть:

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

Диаграмма Ганта — это:

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

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

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

Типы данных подразделяются на:

  • служебные
  • (Правильный ответ) базовые
  • (Правильный ответ) конструируемые
  • (Правильный ответ) ссылочные

Паттерн:

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

Компонент — это:

  • физическ

– модель поведения

определяет возможные

состояния объектов, инциденты,

события, инициирующие

переходы из одного состояния в другое, а также сообщения,

которые объекты посылают друг другу;

– модель процессов определяет действия, которые выполняют объекты.

Все объектные методы имеют в своем составе приведенные модели, отличающиеся своими нотациями и некоторыми другими деталями.

3.2.1. Метод инженерии требований А. Джекобсона

Данный метод является методом с последовательным выявлением объектов, существенных для домена проблемной области [3]. Все методы анализа предметной области в качестве первого шага выполняют выявление объектов. Правильный выбор объектов обуславливает понятность и точность требований. Рассматриваемый метод Джекобсона дает рекомендации относительно того, с чего начинать путь к пониманию проблемы и поиску существенных для нее объектов.

Автор назвал свой метод как базирующийся на вариантах (примерах или сценариях – use case driven) системы, которую требуется построить. В дальнейшем термин сценарий используется для обозначения варианта представления системы.

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

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

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

Следующим шагом после выявления целей является определение носителей интересов,

которым

отвечает каждая

цель, и возможные варианты

удовлетворения составных

целей в

виде сценариев работы системы. Последние

помогают

пользователю

получить

представление

о назначении

и функциях

системы.

Эти действия

соответствуют первой итерации определения

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

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

Определенная цепочка трансформации (проблема – цели – сценарии – объекты) отражает степень концептуализации в понимании проблемы, последовательного

71

снижения сложности ее частей и повышения уровня формализации моделей ее представления.

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

Каждый сценарий инициируется определенным пользователем, являющимся носителем интересов. Абстракция определенной роли личности пользователя– инициатора запуска определенной работы в системе, представленной сценарием, и обмена информацией с системой — называется актером. Это абстрактное понятие обобщает понятие действующего лица системы. Фиксация актеров можно рассматривать, как определенный шаг выявления целей системы через роли, которые являются носителями целей и постановщиками задач, для решения которых создается система.

Aктер считается внешним фактором системы, действия которого носят недетерминированный характер. Этим подчеркивается разница между пользователем как конкретным лицом и актером–ролью, которую может играть любое лицо в системе.

В роли актера может выступать и программная система, если она инициирует выполнение определенных работ данной системы. Таким образом, актер – это абстракция внешнего объекта, экземпляр которого может быть человеком или внешней системой. В модели актер представляется классом, а пользователь – экземпляром класса. Одно лицо может быть экземпляром нескольких актеров.

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

Экземпляр сценария существует, пока он выполняется и его можно считать экземпляром класса, в роли которого выступает описание транзакции.

Сценарий определяет протекание событий в системе и обладает состоянием и поведением. Каждое взаимодействие между актером и системой это новый сценарий или объект. Если несколько сценариев системы имеют одинаковое поведение, то их можно рассматривать как класс сценариев. Вызов сценария – это порождение экземпляра класса. Таким образом, сценарии – это транзакции с внутренним состоянием.

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

72

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

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

актер обозначается иконой человека, под которой указывается название;

сценарий изображается овалом, в середине которого указывается название иконы;

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

На рис. 3.2 представлен пример диаграммы сценариев для клиента банка, как актера, который запускает заданный сценарий. Для достижения цели актер обращается не к кассиру или клерку банка, а непосредственно к компьютеру системы.

Занесение денег на счет

Снятие денег со счета

Передача денег со счета на счет

Рис.3.2. Пример диаграммы сценариев для клиента банка

Все сценарии, которые включены в систему, обведены рамкой, определяющей границы системы, а актер находится вне рамки, являясь внешним фактором по отношению к системе.

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

Для сценариев определены два типа отношений:

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

Типовой пример отношения расширения: моделирование необязательных фрагментов сценариев приведен на рис.3.3. При выполнении сценария расширение прерывает

73

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

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

Оба отношения – инструменты определения наследования, если сценарии считать объектами. Отличие между ними состоит в том, что при расширении функция рассматривается как дополнение к основной функции и может быть понятной только в паре с ней, тогда как в отношении «использует » дополнительная функция имеет самостоятельное определение и может быть использована всюду.

а)

Обслуживание

б)

Регестрация

очереди заказов

возврата книг

расширяет

расширяет

Определение

Определение повреждений

привилегий

экземпляров

в)

Обобщение

предложений

расширяет

Ранжирование

экспертов

Р А С Ш Р И Р Я Е Т

Игнорирование

Внесение в общее

голосование

Безусловное выполнение предложени

Рис.3.3. Примеры расширения сценариев

На рис. 3.4. показано, что сценарий «сортировать» связан отношением «использует» с несколькими сценариями.

74

Сбор

Подсчет

Обработка

подписей

заработка

поступлений

использует

использует

использует

Сортировать

Рис.3.4. Пример отношения «использует «

Таким образом, продуктом первой стадии инженерии требований (сбора требований) является модель требований, которая состоит с трех частей:

1)онтология домена;

2)модель сценариев, называемая диаграммой сценариев;

3)описание интерфейсов сценариев.

Модель сценариев сопровождается неформальным описанием каждого из сценариев. Нотация такого описания не регламентируется. Как один из вариантов, описание сценария может быть представлено последовательностью элементов:

название, которое помечает сценарий на диаграммах модели требований и служит средством ссылки на сценарий;

аннотация (краткое содержание в неформальном представлении);

актеры, которые могут запускать сценарий;

определение всех аспектов взаимодействия системы с актерами (возможные действия актера и их возможные последствия), а также запрещенных действий актера;

предусловия, которые определяют начальное состояние на момент запуска сценария, необходимое для успешного выполнения;

функции, которые реализуются при выполнении сценария и определяют порядок, содержание и альтернативу действий, выполняемых в сценарии;

исключительные или нестандартные ситуации, которые могут появиться при выполнении сценария и потребовать специальных действий для их устранения (например, ошибка в действиях актера, которую способна распознать система);

реакции на предвиденные нестандартные ситуации;

условия завершения сценария;

постусловия, которые определяют конечное состояние сценария при его завершении.

На дальнейших стадиях сценарий трансформируется в сценарий поведения системы, т.е. к приведенным элементам модели добавляются элементы, связанные с конструированием решения проблемы и нефункциональными требованиями:

механизмы запуска сценария (позиции меню);

механизмы ввода данных;

поведение при возникновении чрезвычайных ситуаций.

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

75

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

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

3.2.2. Модель анализа требований. Определение объектов

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

Таким образом, стратегия выбора объектов в системе базируется на следующих принципах:

изменение требований неизбежно;

объект модифицируется вследствие изменения соответствующих требований к системе;

объект должен быть устойчивым к модификации системы (локальные изменения отдельного требования, должны повлечь за собой изменения как можно меньшего количества объектов).

Исходя из этих принципов, в данном методе различаются типы объектов в зависимости от их способности к изменениям, система структурируется согласно следующих критериев:

наличие информации для обработки системы (для обеспечения ее внутреннего состояния);

определение поведения системы;

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

Выбор критериев обусловлен экспертными исследованиями динамики изменений действующих систем.

Для каждого критерия функциональности системы имеется совокупность объектов, с помощью которых локализуются требования к наиболее стабильным фрагментам.

Рассматривается три типа объектов:

объекты-сущности;

объекты интерфейса;

управляющие объекты.

Объекты-сущности моделируют в системе долгоживущую информацию, хранящуюся после выполнения сценария. Обычно, им соответствуют реальные сущности, которые находят свое отображение в БД. Большинство из них может быть выявлено из

76

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

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

Управляющие объекты — это объекты, которые превращают информацию, введенную объектами интерфейса и представленную объектами-сущностями, в информацию, что выводится интерфейсными объектами. Они являются своеобразным «клеем» для соединения объектов, связывая цепочки событий и задавая взаимодействие объектов.

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

После выделения

объектов, формируется

базис архитектуры системы

как

совокупности взаимодействующих объектов,

для каждого из которых можно

установить связь

с соответствующим сценарием модели требований. После

чего

провести трассирование требований, идя от модели требований к модели анализа.

Атрибуты объектов представлены прямоугольниками, объединенными прямой линией с символом объекта, при этом на линии указывается название атрибута, а в прямоугольнике – его тип.

Между объектами определяются ассоциации, которые изображаются одной– или двунаправленной стрелкою, на которых указываются названия ассоциаций типа:

взаимодействует,

составляется с,

выполняет роль,

наследует,

расширяет,

использует.

Эти ассоциации существенно отличаются от ассоциаций в моделях данных. Последние нацелены преимущественно на осуществление навигации в БД, тогда как ассоциации определяют взаимодействие объектов.

Исходя из известного метода анализа требований И. Джекобсона на стадии анализа определяются:

– онтология домена;

77

модель сценариев;

неформальное описание сценариев и актеров;

описание интерфейсов сценариев и актеров;

диаграммы взаимодействия объектов сценариев.

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

3.3. Классификация требований

Формируемые требования к системе разделены на две категории:

функциональные требования, которые отображают возможности проектируемой системы;

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

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

Функциональные требования характеризуют функции системы или ее ПО, а также

способы поведения ПО в процессе

выполнения функций и

методы передачи и

преобразования

входных данных

в результаты. Нефункциональные

требования

определяют условия

и среду выполнения функций (например, защита и доступ к БД,

секретность и др.).

Разработка требований и их локализация

завершается на этапе

проектирования архитектуры

и отражается в специальном документе,

по которому

проводится окончательное

согласование требований

для

достижения

взаимопонимания

между заказчиком и разработчиком.

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

Нефункциональные требования могут иметь числовой вид ( например, время ожидания ответа, количество обслуживаемых клиентов, БД данных и др.), а также содержать числовые значения показателей надежности и качества работы компонентов системы, период смены версий системы и др. Для большинства ПС, с которыми будут работать много пользователей, требования должны выражать такие ограничения на работу системы:

конфиденциальность;

отказоустойчивость;

одновременность доступа к системе пользователей;

безопасность;

время ожидания ответа на обращение к системе;

78

ограничения на исполнительские функции системы ( ресурсы памяти, скорость реакции на обращение к системе и т.п.);

регламентации действующих стандартов, упрощающих процессов организации формирования требований и менеджмента.

Иными словами, для каждой системы формулируются нефункциональные требования, относящиеся к защите от несанкционированного доступа, к регистрации событий системы, аудиту, резервному копированию, восстановлению информации. Эти требования на этапе анализа и проектирования структуры системы должны быть определены и формализованы аналитиками. Для обеспечения безопасности системы должны быть определены категории пользователей системы, которые имеют доступ к тем или иным данным и компонентам.

Определяются объекты и субъекты защиты. На этапе анализа системы решается вопрос, какой уровень защиты данных необходимо предоставить для каждого из компонентов системы, выделить критичные данные, доступ к которым строго ограничен. Для этого применяется система мер по регистрации пользователей, т.е. идентификации и аутентификации, а также реализуется защита данных, ориентированная на регламентированный доступ к объектам данных (например, к таблицам, представлениям). Если же требуется сделать ограничение доступа к данным (например, к отдельным записям, полям в таблице), то в системе должны предусматриваться определенные средства (например, мандатная защита).

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

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

Процесс формализованного описания функциональных и нефункциональных требований, а также требований к характеристикам качества с учетом стандарта качества ISO/IEC 9126–94 будет уточняться на этапах ЖЦ ПО и специфицироваться. В спецификации требований отражается структура ПО, требования к функциям, качеству и документации, а также задается архитектура системы и ПО, алгоритмы, логика управления и структура данных. Специфицируются также системные, нефункциональные требования и требования к взаимодействию с другими компонентами и платформами (БД, СУБД, сеть и др.).

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

Одной из главных проблем сбора требований является проблема изменения требований. Требования появляются в процессе общения между группой заказчиков и аналитиками системы в виде интервью, обсуждений, которые не приносят желаемого результата. Это объясняется тем, что составляющих элементов требований

79

последовательно изменяются, благодаря чему их содержание и форма постепенно становятся более точными и полными, т.е. соответствуют действительности [6].

Инструменты трассировки поддерживают развитие и обработку требований с сохранением их описания и внутренних связей между ними. Трассировка помогает проверять особенности системы на спецификациях требований, выявлять источники разнообразных ошибок и управлять изменениями требований. Если требования разрабатывались в объектной ориентации, то объектами трассировки являются классы и суперклассы и поддерживаемые отношения между ними.

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

Трассировку можно описать исходя из следующего:

1)требования изменяются во время функционирования системы;

2)возникновение требований и их расположение зависит от деталей практической ситуации и контекста их возникновения (требования можно изменить, изменяя эти детали);

3)трассировка требований должна поддерживаться и изменятся на протяжении всего ЖЦ программного продукта (т.к. изменяются сами требования, необходимо проводить изменение и промежуточных результатов, полученных при анализе, спецификации, кодировке и т.д.);

4)для удобства трассировки использовать иерархическую структуру связей между требованиями, основу которой составляет информация об атрибутах требований.

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

Механизмы трассировки должны учитывать следующее:

1) вместо простых связей вводить более сложные отношения (например, транзитивное отношение для выделения цепочек связей) или вводить специфические отношения;

2)использовать сложные и гибкие пути трассировки;

3)поддержать базы данных объектов трассировки и отношений между ними.

Желательно наличие механизмов поддержки возможностей объектноориентированного программирования, операций над классами, а также механизмов унификации функций и отношений (1:1, 1:N, N:M), уничтожение и изменение связей, установка стандартных связей.

Трассировка может быть

выборочной для определенных объектов,

беспорядочной

проверкой

объектов, связанных

с

другими объектами, а также

с возможными

переходами

от одного

объекта

к

другим. Она проводится с

использованием

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

Человеческий фактор. Любой процесс постановки требований напрямую связан с умением людей контактировать друг с другом, кооперироваться или эффективно

80

Ответы на курс: Методы и средства инженерии программного обеспечения

Информационная модель — это:

Детальное рабочее проектирование — это:

Аудит конфигурации ПО — это:

Инструменты инженерии ПО обеспечивают:

Высокоуровневое представление структуры системы и спецификация ее компонентов — это:

Область знаний «Управление инженерией ПО» состоит из следующих разделов:

Категория «Процессы поддержки» процессов жизненного цикла в стандарте ISO/IEC 12207 не включает в себя:

Конструирование ПО — это:

Чем считается сопровождение в соответствии со стандартами ISO/IEC 12207 и ISO/IEC 14764?

Область знаний «Процесс программной инженерии» состоит из следующих разделов:

Методы инженерии ПО — это:

Жизненный цикл программной системы — это:

Требования — это:

Метод проектирования UML предназначен для:

Основными целями процесса являются:

Валидация требований — это:

Тестирование ПО — это:

Процесс проверки правильности спецификаций требований на их соответствие, непротиворечивость, полноту и выполнимость, а также на соответствие стандартам — это:

Сборка ПО — это:

Деятельности и техники гарантии качества включают:

Тестирование эффективности ПО позволяет проверить:

Качество ПО — это:

Главными областями программной инженерии не являются:

Проектирование ПО — это:

Определение требований, как правило, проводится:

Разработка требований не включает в себя следующие основные разделы:

Функциональные требования определяют:

В обсуждении требований на систему принимают участие:

Модель прецедентов моделируемой цели системы состоит из:

Требования пользователей определяют:

Спецификация требований к ПО — это:

Основные средства UML к формированию и представлению требований к системе и к ПО — это:

Результаты обследования и анализа предметной области фиксируются в:

Отношение между сценариями «использует» означает, что:

Управление требованиями к системе — это:

Укажите правильную цепочку трансформаций при сценарном подходе:

В таблице перехода в состояния:

Нефункциональные требования определяют:

Методы сбора требований включают в себя:

Описание сценария включает в себя:

Трассировка обеспечивает:

Системные требования определяют:

Отношение между сценариями «расширяет» означает, что:

Разработка требований включает в себя следующие основные разделы:

Управление рисками, возникающими при неточном определении требований, состоит:

Экземпляр прецедента — это:

Укажите корректные правила для специальной графической нотации в модели сценариев:

Модель прецедентов моделируемой цели системы не включает в себя:

Инженерия требований включает в себя следующие подразделы:

Что дает согласованная область действий по проекту?

Основные задачи управления требованиями — это:

Объект предметной области — это:

Сущность — это:

Модель процессов отражает:

Главная цель объектного анализа — это:

Событие — это:

Последовательность выполняемых процессов образует:

1-й уровень — системные компоненты — осуществляют:

Концепт — это:

Предметная область — это:

Класс — это:

Архитектура системы — это:

Взаимодействие объектов — это:

4-й уровень — прикладные программные системы — осуществляют:

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

Отношение — это:

Сколько этапов анализа предметной области в методе OOAS Шлеера и Меллора?

Модель состояний отображает:

Задачи проектирования — это:

Связи объектов устанавливаются между:

Архитектурная схема может быть:

Атрибут — это:

Этапами стандарта ГОСТ 34.601-90, регламентирующего стадии и этапы процесса разработки АС, являются:

Что осуществляет абстрактный объект-посредник?

Техническое проектирование — это:

Фильтр композиции служит для:

Транзитивные системы называют бисимуляционно эквивалентными, если:

Шаблон (паттерн) — это:

Процесс развития программы в ЭП осуществляется в виде цепочки понятий:

Объектно-ориентированный подход (ООП) — это:

Объекты алгоритмики — это:

К основным принципам структурного метода относятся:

Диаграмма деятельности задает:

Ассоциация — это:

С точки зрения моделирования аспекты можно рассматривать как:

Алгебраическое программирование — это:

Каркас — это:

В рамках инженерии ПрО используются следующие типы компонентов в терминологии системы CORBA:

Координация агентов — это:

Сущность структурного подхода к разработке ПС — это:

Абстрагирование — это:

UML — это:

Диаграмма реализации состоит из:

Аспектно-ориентированное программирование (АОП) — это:

Процесс разработки в среде ООП включает в себя следующие этапы:

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

Генерирующее программирование — это:

Алгебра схем Янова — это:

Алгебра Дейкстры — это:

Данные в системе композиций и номинативности рассматриваются на следующих уровнях:

Дерево — это:

Каждый компонент C в ОКМ-модели задается в виде C = (E, I, V, P), где:

Императивные средства КЯ — это:

Отображение — это:

Метод простого структурного анализа ориентирован на:

Контекст — это:

Каждый компонент C в ОКМ-модели задается в виде C = (E, I, V, P), где:

Отображение — это:

Количество компонентов произведения d находится следующим образом:

Метод Маккарти основан:

Модель ОКМ — это:

Спецификация программы — это:

Метод Флойда основан:

Языки спецификации областей включают в себя следующие языки:

Декларативные средства КЯ — это:

Каждый компонент C в ОКМ-модели задается в виде C = (E, I, V, P), где:

Предусловие — это:

Концептор — это:

Валидация требований — это:

Функции репозитария не включают в себя:

Схема спецификации процесса — это:

Свойство компонента C включается в абстракцию P только тогда, когда:

Международный проект по разработке «целостного автоматизированного набора инструментов для проверки корректности ПС» предполагает, что:

Объединение — это:

Для доказательства правильности спецификации сообщения создается набор утверждений, доказывающий, что:

Методы анализа структуры программ проверяют:

Основные систематические методы обеспечения правильности программ — это:

Метод Дейкстры основан:

Цель процесса валидации:

В соответствии с международным стандартом ANSI/IEEE-729-83 отказ (failure) — это:

Тесты проверяют:

Цель процесса верификации:

Тесты не проверяют:

В обязанности инженера-тестировщика не входят:

Методы функционального тестирования подразделяются на:

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

Документирование результатов тестирования в соответствии с действующим стандартом ANSI/IEEE 829 не включает:

Инструментальные средства — это:

В соответствии с международным стандартом ANSI/IEEE-729-83 ошибка (error) — это:

Расчет продолжительности выполнения функций путем сбора средних показателей скорости выполнения операторов служит для:

Статический анализ заключается в:

Отладка — это:

Какой метод тестирования, при котором можно использовать структуру объекта для организации тестирования по различным ветвям, является предпочтительным?

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

Независимые от ЯП типы данных стандарта ISO/IEC 11404-1996 не включают:

XML-стандарт:

Внесение изменений в ПО можно рассматривать как:

Операции рефакторинга над компонентами удовлетворяют условиям:

Динамический интерфейс от объекта клиента к объекту сервера и обратно выполняет:

Интерфейс между Matlab и другими ЯП осуществляется с помощью:

Внутреннее преобразование типов данных обладает следующими свойствами:

Типы данных в стандарте описываются в:

Реинженерия (reengineering) — это:

XDR-стандарт:

Если интерфейс реализуется с помощью класса, то:

В функции интерфейсного посредника клиента не входит:

При неоднородности одного из параметров из множества формальных или фактических параметров разноязыковых программ необходимо провести:

Виды интерфейсов не включают в себя:

К видам сопровождения относятся:

Интероперабельность — это:

Удаленный вызов разноязыковых программ предполагает:

Типичные причины внесения изменений это:

Системы G_alpha^t и G_beta^q для языков l_t и l_q — изоморфны, если их типы данных q, t:

Интерфейс между Perl и другими ЯП осуществляется с помощью:

Этапы преобразования данных основаны на использовании следующих методов:

Операции реверсной инженерии над компонентами удовлетворяют условиям:

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

Интерфейс в ООП — это:

Программный (API) и/или аппаратный интерфейс (port) — это:

Процесс конструирования новых систем из готовых компонентов включает в себя:

Разработке ПС с помощью ПИК соответствует модель ЖЦ со следующими общими этапами:

Основное требование к инженерии ПрО — это:

К альтернативным свойствам ПИК относятся:

Артефактами деятельности разработчиков ПС могут быть:

В основе генерации модели ПрО для семейства ПС лежит:

Процесс создания ПИК включает в себя:

ПИК=(T,I,F,R,S), где T — это:

Развертка — это:

ПС, построенная из компонентов и предназначенная для функционирования в распределенной среде, состоит из:

Стоимость композиции компонентов определяется так:

Внешняя часть компонента — это:

Стоимость анализа функций ПрО имеет вид:

Инженерия повторного использования компонентов (ПИК) — это:

ПИК=(T,I,F,R,S), где R — это:

Задание поискового образа ПИК на основе информационной его модели обеспечивает:

ПИК=(T,I,F,R,S), где I — это:

Паттерн — это:

Репозитарий в интегрированной среде ПрО не включает в себя:

Внутренняя часть компонента — это:

В функции интерфейсного модуля клиента входят:

Репозитарий — это:

Стоимость поиска и исследования возможностей применения ПИК из репозитария для реализации некоторой определенной функции ПрО вычисляется с помощью выражения:

Реализация — это:

Свойства ПИК могут быть:

Множество компонентов и систем образуют семейство продуктов, если:

Повторные компоненты могут быть:

Метрики использования позволяют оценить:

ПС следует относить к классу:

Дефект в ПС — это:

Модель Шика-Вулвертона:

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

Надежность — это:

При подходе, ориентированном на продукт, оценка качества проводится после испытания ПС. Этот подход базируется на предположении, что:

Оценочные модели надежности:

Сколько уровней представления имеет модель качества ПО?

Планирование качества представляет собою:

Отказ ПC — это:

Главный показатель качества ПО — это:

Удобство применения — это:

Переносимость — это:

Наработка на отказ как атрибут надежности определяет:

Измерительные модели надежности:

Качество ПО — это:

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

К подхарактеристикам надежности ПО не относится:

Оценка качества ПО согласно четырехуровневой модели качества начинается с:

К факторам гарантии надежности относятся:

Марковская модель:

Функциональность — это:

Сопровождаемость — это:

Оценка надежности сложных ПС зависит от:

Внутренние метрики продукта включают:

Инженерия качества — это:

Пуассоновская модель:

Под конфигурацией системы понимается:

Ответственность за координацию и реализацию основных составляющих проекта несет:

Сетевая разбивка работ (СРР) — это:

Планирование управления рисками — это:

Базис конфигурации — это:

Контроль конфигурации — это:

Физический аудит конфигурации проводится:

Поддержка темпа работы не предполагает:

Управление конфигурацией — это:

Управление проектом — это:

Анализ проекта состоит в:

Какая формула оценки стоимости проекта была получена экспериментальным путем?

Результатом управления конфигурацией является:

Чем отличается метод анализа и оценки PERT от метода критического пути CPM?

Функциональный аудит конфигурации проводится:

Планирование — это:

Ответственность за идейную, функциональную сторону проекта несет:

Что не входит в понятие главных факторов осуществления задач программного проекта?

Риски могут быть:

Количественная оценка рисков — это:

Управление процессом разработки состоит в:

Идентификация конфигурации — это:

Диаграмма Ганта — это:

Суть учета статуса состоит в:

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

Интерфейс сервисов ORB — это:

SampleAntProject — это:

Stub class — это:

Skeleton class — это:

Типы данных подразделяются на:

Модель анализа — это:

Модель производственной архитектуры — это:

Компоненты сущностей:

К объектным адаптерам, позволяющим экземплярам объектов обращаться к сервисным функциям ORB, не относится:

RUP (Rational Unified Process) — это:

Модель процесса проектирования — это:

Модель проектной группы — это:

Stub-интерфейс — это:

Важнейшее свойство компонента:

CustomTask — это:

Interface — это:

Client class — это:

Модель управления рисками — это:

Паттерн:

Компонент — это:

Каркас

Server class — это:

Интерфейс DII (интерфейс динамического вызова объекта) — это:

Сервлет — это:

Контейнер:

Компоненты, которые управляются событиями:

Persistence-Capable — это:

ORB class — это:

Модель процесса разработки ПО — это:

Процесс разработки в среде ООП не включает в себя следующие этапы:

Динамическое тестирование включает в себя следующие методы:

В соответствии с международным стандартом ANSI/IEEE-729-83 дефект (fault) — это:

Объекты тестирования не включают в себя:

Цель тестирования — это:

Систематические методы тестирования делятся на следующие методы:

Ошибки ввода-вывода и манипулирования данными являются следствием:

Типы отказов не включают в себя:

Поисковый образ упрощает поиск и сокращает сроки разработки ПС за счет:

Рациональность — это:

Состав и количество сотрудников, входящих в команду проекта, зависит от:

Организационная структура проекта подбирается на основании следующих данных:

Выберите верные утверждения:

Понравилась статья? Поделить с друзьями:
  • Отмороженная вечеринка сценарий
  • Отмечая древний славянский праздник
  • Отмечать праздник перевод на английский
  • Отмечать праздник на немецком
  • Отмечать или праздновать праздник