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

Языки программирования, в которых реализован процессно-ориентированный подход к построению программ, называются
логическими
функциональными
процедурными
объектно-ориентированными
Из перечисленного - моделями построения программ являются: 1. процессно-ориентированная, 2. объектно-ориентированная, 3. методо-ориентированная, 4. модульно-ориентированная
3, 4
1, 4
2, 3
1, 2
Язык Prolog является языком программирования
объектно-ориентированного
структурного
логического
функционального
Модуль называется рутинным, если
он не зависит от других модулей
его размер не превышает 60 строк
результат его работы зависит только от количества переданных параметров
он может быть разбит не несколько последовательных модулей
Метод оптимизации программы, устраняющий бесполезные операции присваивания, называется «________»
чистка линейного участка
чистка цикла
свертка выражений
минимизация логических выражений
В программе имеет место исключение, когда
выполнение программы прерывается из-за возникновения некоторого события
обрабатываются пользовательские типы данных
необходимо преобразовать аргумент к типу, требуемому функцией
требуется повторный запуск программы
Состоит в проверке правильности предложений программы и построении дерева разбора исходной программы анализ
семантический
синтаксический
лексический
загрузочный
Программа, под управлением которой макрогенератор порождает макрорасширения макрокоманд, - это
макроструктура
макроуказатель
макроопределение
макрокласс
Грамматика, которая использует строго определенную систему обозначений, называется
формальной
строгой
свободной
независимой
Совокупность программных средств автоматизации разработки программ, их отладки и подготовки к выполнению называется системой
сопровождения
разработки
программирования
моделирования
Аппаратная архитектура со множеством независимых процессоров, каждый из которых занят выполнением своей программы, называется мультипроцессором
последовательным
параллельным
синхронным
асинхронным
Из перечисленного - выделяют следующие группы стандартных технологических процессов жизненного цикла программы: 1. основные 2. вспомогательные 3. организационные 4. управляющие 5. обслуживающие
4, 5
3, 4, 5
2, 4, 5
1, 2, 3
Компонент транслятора, завершающий компиляцию и порождающий на основании промежуточного представления программы либо ассемблер, либо объектный код, - это
анализатор
редактор связей
кодогенератор
оптимизатор
Процесс, при котором различный код и данные различных модулей соединяются друг с другом в процессе исполнения, - это компоновка
загрузочная
статическая
модульная
динамическая
Процесс, с помощью которого один объект приобретает свойства другого, т.е. поддерживается концепция иерархической классификации, - это
инкапсуляция
наследование
абстракция
полиморфизм
Из перечисленного - различают следующие виды оптимизации программы: 1 машинно-независимая, 2. машинно-зависимая, 3. синхронная, 4. асинхронная, 5. симметричная, 6. асимметричная
1, 2
1, 2, 3, 4
5, 6
3, 4
Тип разделяемой переменной, которая обрабатывается только двумя неделимыми операциями (событие произошло и приостановка процесса), - это
монитор
семафор
барьер
конвейер
Язык Lisp является языком программирования
структурного
объектно-ориентированного
функционального
логического
Ассемблер - это язык
проблемно-ориентированный
процессно-ориентированный
процедурно-ориентированный
машинно-ориентированный
Из перечисленного - трансляция включает следующие основные части: 1. анализ исходной программы, 2. синтез объектной программы, 3. синтез загрузочной программы, 4. редактор связей
1, 2
2, 3
1, 2, 3
1, 2, 4
Программа, помогающая анализировать поведение программы, обеспечивая ее трассировку, называется
компилятором
редактором связей
интерпретатором
отладчиком
Программа, осуществляющая непосредственное исполнение текста исходной программы пошаговым образом, - это
редактор связей
интерпретатор
загрузчик
текстовый редактор
Сегменты программы статической структуры включаются в нее
поочередно в порядке вызова
физически редактором связей
по мере освобождения оперативной памяти
только во время выполнения программы
Параллельная программа, в которой процессы взаимодействуют с помощью передачи сообщений, удаленного вызова процедур, называется
итерационной
последовательной
поточной
распределенной
Из перечисленного - процедурными языками программирования являются: 1. Fortran, 2. Pascal, 3. C, 4. Object Pascal, 5. C++
4, 5
1, 2. 3
1, 4. 5
2, 3
Сегменты программы динамической структуры включаются в нее
по мере освобождения оперативной памяти
только во время выполнения программы
физически редактором связей
при формировании загрузочного модуля
Достаточное точное и полное описание задачи, которое человеку, участвующему в решении, написать, понять и прочесть легче, чем программу решения этой задачи на языке программирования, называется
спецификацией
документированием
сопровождением
архитектурой
Из перечисленного - видами трансляторов являются: 1. компиляторы, 2. декомпиляторы, 3. интерпретаторы, 4. анализаторы, 5. генераторы
1, 3
4, 5
1, 2, 3
1, 3, 4
Метод оптимизации программы, заключающийся в выделении одинаковых частей в выражениях и программировании однократного предварительного их вычисления, называется «__________»
минимизация логических выражений
чистка линейного участка
чистка цикла
свертка выражений
Независимая программная единица, служащая для выполнения некоторой определенной функции программы и для связи с остальной частью программы, называется
структурой
блоком
классом
модулем
Архитектура мультипроцессоров с разделяемой памятью, в которой все процессы идентичны, и каждый получает доступ к любому слову памяти за одно и то же время, является
параллельной
симметричной
асимметричной
последовательной
Операторы, организующие последовательность команд, которая в зависимости от выполнения условия многократно повторяется при решении задачи, называются операторами
цикла
объявлений
условного перехода
ограничений
Семантическая операция, необходимая для выполнения преобразования аргумента к типу, требуемому функцией, - это
приведение
инкапсуляция
перегрузка
включение
Из перечисленного отладка включает в себя следующие процессы: 1. тестирование, 2. поиск ошибок, 3. редактирование, 4. оптимизация, 5. компилирование
2, 3, 4
1, 4, 5
1, 2, 3
3, 4, 5
Сцепление модулей, при котором один модуль управляет решениями внутри другого с помощью передачи флагов, переключателей или специальных кодов, называется сцеплением по
внешним ссылкам
данным
кодам
управлению
CSP (Communicating Sequential Process) - это язык программирования
функционального
объектно-ориентированного
логического
параллельного
Точка синхронизации, которой должны достичь все процессы параллельной программы перед тем, как некоторым из них будет разрешено дальнейшее выполнение, называется
конвейером
барьером
ядром
монитором
Период разработки и эксплуатации программы, начиная с момента возникновения замысла и заканчивая прекращением всех видов ее использования, называется
временем жизни программы
стадией использования
жизненным циклом программы
периодом эксплуатации
Модуль, написанный на входном языке транслятора, называют модулем
исходным
начальным
объектным
загрузочным
Параллельная программа - это программа
имеющая один поток управления
выполняемая неделимым образом
содержащая несколько подпрограмм
состоящая из нескольких последовательных процессов
Сцепление модулей, при котором данные передаются модулю, как значения его параметров, либо как результат его обращения к другому модулю, называется сцеплением по
данным
кодам
внешним ссылкам
управлению
Из перечисленного основными технологическими процессами жизненного цикла программы являются: 1. разработка, 2. эксплуатация, 3. сопровождение, 4. документирование, 5. управление конфигурацией, 6. аттестация
1, 2, 3
1, 2, 6
4, 5, 6
1, 2, 3, 4
Конструкция языка программирования высокого уровня, представляющая собой поименованную часть программы, результатом выполнения которой является значение, присваиваемое имени данной части программы, - это
транслятор
выражение
функция
процедура
Мера относительной независимости модуля от других модулей называется
связностью
полнотой
рутинностью
сцеплением
Из перечисленного распределение памяти может быть: 1. статическим, 2. динамическим, 3. синхронным, 4. асинхронным, 5. симметричным, 6. асимметричным
1, 2, 3, 4
5, 6
1, 2
3, 4
Система программирования выполняется под управлением
текстового редактора
операционной системы
транслятора
BIOS
Предназначен для обеспечения гарантий того, что программное обеспечение и процессы его жизненного цикла соответствуют заданным требованиям и утвержденным планам, технологический процесс жизненного цикла программы, т.е.
документирование
управление конфигурацией
обеспечение качества
верификация
Процесс выполнения программы на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этой программы, называется
компилированием
редактированием
отладкой
тестированием
Из перечисленного - вспомогательными технологическими процессами жизненного цикла программы являются: 1. разработка, 2. эксплуатация, 3. сопровождение, 4. документирование, 5. управление конфигурацией, 6. аттестация
1, 2, 3
4, 5, 6
1, 2, 6
1, 2, 3, 4
Предусматривает управление модификациями, хранением и поставкой программы технологический процесс жизненного цикла программы, т.е.
управление конфигурацией
верификация
аттестация
документирование