Все вопросы к тесту (html) Технология программирования
Использование CASE-средств всегда приводит к снижению затрат на разработку программного продукта:
Определение спецификаций разрабатываемого программного изделия является задачей этапа проектирования:
Подход - базовый метод, определяющий совокупность методов:
Сопровождение - комплексное тестирование программы:
Спецификация - точное описание функций и ограничений разрабатываемого программного обеспечения:
Анализ требований и проектирование - один из классических технологических процессов:
Возникновение и исследование идеи является одной из основных стадий технологических подходов:
Документом, регламентирующим состав процессов жизненного цикла программного обеспечения, является международный стандарт ISO/IEC 12207:
Жизненный цикл программного обеспечения - период времени, который начинается с момента принятия решения о необходимости программного обеспечения и заканчивается в момент его полного изъятия из эксплуатации:
К каскадным технологическим подходам относятся: классический, каскадно-возвратный, каскадно-итерационный, каскадный с перекрывающимися процессами и другие:
К организационным процессам не относится:
К основным процессам не относится:
К основным технологическим подходам относятся ранние, каскадные, генетические и другие подходы:
Каскадно-возвратный подход отражает итерационный характер разработки программного обеспечения:
Каскадно-итерационный подход предусматривает последовательные итерации каждого процесса до тех пор, пока не будет достигнут желаемый результат:
Конкретизирующее программирование предполагает, что частные, специальные программы извлекаются из универсальной:
Контрольные точки определяют переход от одной стадии к другой:
Один из разделов программирования - технология программирования:
Одной из разновидностей технологических подходов сборочного программирования является объектно-ориентированное программирование:
Основная задача программирования - создание качественного программного продукта:
Основными элементами паттерна являются: имя, задача, решение, результаты:
Паттерн (шаблон) программирования - описание взаимодействия объектов и классов, адаптированных для решения общей задачи проектирования в конкретном контексте:
Паттерны проектирования упрощают повторное пользование удачных проектных и архитектурных решений:
Порядок прохождения технологических процессов называется:
Проектирование - процесс жизненного цикла программы, во время которого исследуется ее структура и взаимосвязи элементов:
Прототип - программа, реализующая частичную функциональность создаваемого программного продукта:
Процесс выполнения программы с целью обнаружения факта наличия ошибок называется:
Процессы жизненного цикла программного обеспечения делятся на основные, вспомогательные и организационные:
Синтезирующее программирование - один из генетических технологических подходов:
Сопровождение - действия по повышению надежности программного продукта:
Спиральная модель появилась в середине 80-х годов ХХ века с целью сокращения возможного риска разработки:
Технологический процесс - последовательность направленных на создание заданного объекта действий (операций), каждое из которых основано на естественных процессах и человеческой деятельности:
Фаза разработки плана и архитектуры проекта называется:
Фазы - крупные временные рамки прохождения технологического процесса:
Эволюционное прототипирование относится к группе ранних подходов быстрой разработки:
Диаграмма "сущность - связь" используется в качестве функциональных спецификаций при структурном подходе:
Диаграммы переходов состояний целесообразно использовать при разработке программного обеспечения, активно взаимодействующего с окружающей средой:
Первичный ключ - всегда один атрибут, предназначенный для уникальной идентификации каждого экземпляра сущности:
Триггерный поток - поток, который может как включать, так и выключать управляемый процесс:
Функциональная модель ориентирована на декомпозицию функций:
В обозначении ассоциации на контекстной диаграмме классов всегда следует указывать отношение множественности:
Концептуальные модели отображают отношение ассоциации между объектами предметной области:
Логическая модель описывает ключевые абстракции программного обеспечения (классы, интерфейсы):
Модель использования представляет собой описание организации программных модулей в среде разработки:
Язык UML используют для описания проектов при объектно-ориентированном подходе:
Алгоритм - точное и конечное описание того или иного общего метода, основанного на применении исполнимых элементарных тактов обработки:
Анализ требований и проектирования - связанные между собой процессы:
Для каждой управляющей структуры проверяются соответствующие условия корректности:
Задача технологии программирования - изучение технологических процессов:
Инженерия программирования изучает различные методы и инструментальные средства:
Инструментарий программирования изучает системы программирования:
Информатика - наука, изучающая законы и методы накопления, передачи и обработки информации с помощью компьютера:
К классическим технологическим процессам не относится:
К способам доставки программы для пользователя не относится:
К стратегиям тестирования не относится программирование:
Логическое программирование - программирование в терминах и фактах вывода:
Методологии определяют языки программирования и системы:
Методология программирования - совокупность методов, применяемых в процессе разработки программного обеспечения:
Методология программирования - совокупность методов, применяемых в процессе разработки программного обеспечения:
Модель - упрощенное представление реальности:
Не существует моделей:
Основная задача программирования - создание качественного программного обеспечения:
Основная идея инженерии программирования - разработка программного обеспечения - является формальным процессом:
Основное свойство модели - семантическая замкнутая абстракция системы:
Отладка - процесс локализации и устранения ошибок:
Программа - не завершенный продукт, не пригодный для запуска своим автором на системе, на которой он был разработан:
Программирование - раздел информации, изучающий описание процессов обработки данных:
Программирование в ограничениях - программирование в терминах постановок задач:
Процесс аудита представляет собой определение соответствия программного продукта требованиям, планам и условиям договора:
Процесс разработки предусматривает действие, выполняемое разработчиком:
Ранние технологические подходы не используют явных технологий:
С алгоритмами не связаны области исследований:
Спиральная модель - создание прототипов системы:
Стадии состоят из этапов, которые обычно имеют итерационный характер:
Технология программирования изучает технологические процессы и порядок их прохождения - стадии:
Planka Lkuel - первый алгоритмический язык программирования:
Алан Колмероэ создал язык логического программирования Prolog в 1971 году:
В качестве математической модели структурное программирование использует машину Тьюринга - Поста:
Инкапсуляция - сокрытие информации и комбинирование данных и функций, которые аналогичны абстрактным типам данных:
Класс задач программирования в ограничениях - задачи исследования операций и искусственного интеллекта:
Логическое и функциональное программирование применяются для решения задач, связанных с искусственным интеллектом:
Логическое программирование - программирование в терминах фактов и правил вывода:
Машина Тьюринга - Поста - абстрактное вычислительное устройство для описания алгоритмов:
Метод абстрактных типов данных лежит в основе инкапсуляции:
Метод аппликативности заключается в том, что программа есть выражение, составленное из применения функций к аргументам:
Метод объектно-ориентированной декомпозиции заключается в выделении объектов и связей между ними:
Метод описательной модели вычислений заключается в том, что программа на языке программирования содержит описания понятий и задач:
Метод резолюций заключается в последовательном доказательстве отдельных утверждений, входящих в посылку дизъюнкта Хорна, для доказательства его следствия:
Метод синхронизации исполняемого кода заключается в использовании операций для осуществления взаимодействия между одновременно исполняемыми фрагментами кода:
Метод унификации - механизм сопоставления с образцом для создания и декомпозиции структур данных:
Методология объектно-ориентированного программирования использует объектную декомпозицию:
Методология параллельного программирования - подход, в котором предлагается использование явных конструкций для параллельного исполнения выбранных фрагментов программы:
Методология программирования - совокупность методов, применяемых в процессе разработки программного обеспечения:
Методология программирования в ограничениях - в программе определяется тип данных решения, предметная область решения и ограничения на значения искомого решения:
Методология структурного программирования - подход, характеризующийся принципом последовательного изменения состояния вычислителя шаговым образом:
Не существует методологии программирования:
Основная задача программирования - создание качественного программного обеспечения:
Параллельные языки программирования используют явные конструкции для параллельного исполнения выбранных фрагментов программы:
По происхождению функциональная методология тесно связана с лямбда-исчислением, изобретенным еще в начале 30-х годов XX века Аланзо Черчем:
Полиморфизм - присваивание действию одного из имени, которое затем разделяется по иерархии объектов:
Программа содержит описание проблем в терминах фактов и логических формул, а решение проблемы выполняется с помощью логического вывода - все это является методами программирования:
Программирование в ограничениях - программирование в терминах постановок задач:
Способ составления программ, в котором единственным действием является вызов функции, единственное правило композиции - оператор суперпозиции функций, является методологией программирования:
Структурные языки программирования манипулируют данными в пошаговом решении, используя последовательные инструкции и применяя их к разнообразным данным:
Э. Дейкстра - создатель подхода в программировании:
Верификация программ - аналитический метод проверки правильности программ:
Главный программист - технический руководитель проекта:
Графические языки моделирования используются при изучении методов проектирования:
Для тестирования рекомендуется использовать наиболее сложные данные:
Количество этапов в процессе тестирования:
Модель - схематическое описание системы программного обеспечения:
Начало перехода к сборочному индустриальному способу программного обеспечения на основе объектно-ориентированного подхода:
Отладка - выявление и устранение допущенных ошибок:
Отличие количества возможных состояний программных систем от количества состояний компьютеров:
Оценка затрат на разработку программного продукта не играет роли в процессе создания программного обеспечения:
Полнота, точность и понятность - основные свойства спецификации:
При тестировании сокращают объем данных по сравнению с реальными:
Прикладное программирование:
Применение методов и средств создания программного обеспечения не позволяет повысить качество процесса проектирования:
Программа задает характер поведения для неопределенного числа возможных процессов:
Программные системы принципиально не отличаются от технических систем:
Проектирование программного обеспечения является формальным процессом (основная идея программной инженерии):
Производство программного обеспечения - крупнейшая отрасль мировой экономики:
Простота и рациональность кодирования программ затрудняет отладку:
Семантические ошибки - ошибки логические и ошибки кодирования:
Сетевая технология позволяет объединить отдельных исполнителей в единый процесс проектирования:
Синтаксические ошибки - ошибки при неправильном построении конструкции языка:
Системное программирование и прикладное программирование - виды программного обеспечения:
Сложность программного обеспечения - существенное свойство:
Сопровождение - улучшение программы в процессе ее эксплуатации:
Спецификация программы - описание задачи в наиболее естественном для нее виде:
Спецификация является:
Тестирование выявляет синтаксические ошибки:
Технология программирования для составления алгоритмов не использует математические методы:
Четкое планирование и управление проектом можно обеспечить даже при отсутствии достоверной оценки:
В технологии программирования методы рассматриваются "снизу", т. е. с точки зрения организации технологических процессов, а в методологии программирования - "сверху", т. е. с точки зрения основ их построения:
Естественные и искусственные языки позволяют отражать связи предметов, явлений или процессов, их свойств, характеристик или признаков:
Задача поиска смысла введенных в память ЭВМ данных и утверждений расчленяется на подзадачи синтаксического, семантического и прагматического анализа вводимых данных для последующего синтеза новых сообщений:
К жизненному циклу, технологии проектирования и применению программных средств можно отнести стандарты, включающие операционные системы, языки программирования, интерфейсы с внешней средой, графику:
Каждая стадия завершается в четко определенной контрольной точке:
Каскадная модель - итерационные возвраты на предыдущие этапы после выполнения очередного:
Компонентно-ориентированная модель является развитием итерационной модели:
Методология структурного проектирования программного обеспечения используется с применением различных языков и средств программирования для разработки надежных программ различного назначения:
Программное обеспечение служит интерфейсом между аппаратными ресурсами ЭВМ и проблемной средой, определяя логические возможности и применимость вычислительных систем:
Стандартизация процессов жизненного цикла программных средств проводится Международной организацией стандартизации IEC и Международной комиссией по электронике ISO:
Цель программирования - разработка программы, которая показывает определенное поведение в ответ на действия пользователя автономно - независимо от пользователя:
В спиральной модели используется подход к организации проектирования программного обеспечения сверху вниз, когда сначала определяется состав функциональных подсистем, а затем постановка отдельных задач:
Информатика - наука о способах получения, накопления, хранения, преобразования, передачи и использования информации:
Прикладное программное обеспечение - программное обеспечение, необходимое для эксплуатации и технического обслуживания ЭВМ, для организации вычислительных работ и автоматизации разработки прикладных программ:
Разработка программного обеспечения - процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения:
Эксплуатационная документация разработки подготавливается для специалистов, ведущих проектирование, разработку, сопровождение и перенос программных средств, обеспечивающих освоение, развитие и корректировку программных данных на всем жизненном цикле программного обеспечения:
Задачи в ограничениях описываются путем определения множества известных переменных и зависимостей между ними:
Иерархия "общее/частное" показывает, что некоторые абстракции включены в рассматриваемую абстракцию как ее части:
Краеугольным камнем в парадигме функционального программирования является функция:
На этапе постановки задачи определяется среда, в которой будет выполняться программа: требования к аппаратуре, используемая операционная система и другое программное обеспечение:
На этапе проектирования применяется технология восходящего проектирования, основная идея которого - разбиение задачи на подзадачи меньшей сложности, пригодные для рассмотрения по отдельности:
Наследование - отношение между абстракциями, при котором некоторая абстракция включает структурную или функциональную часть одной или нескольких других абстракций:
Объект - тип данных, поэтому он определяется в разделе описания типов:
Особенностью функционального программирования является то, что оно позволяет описывать программу в так называемом декларативном виде:
Предикат определяется именем и количеством аргументов:
Структурное программирование позволяет значительно сократить число вариантов построения программы по одной и той же спецификации:
В основе структурного программирования лежит теорема: алгоритм для решения любой логической задачи можно составить только из базовых алгоритмических структур "следование, ветвление, цикл":
Класс - абстрактный тип данных, позволяющий создать в программе новые объекты данных и ввести связанные с ними операции и функции:
Отладка - процесс, посредством которого проверяется правильность программы:
Переменными в Прологе являются строки символов, цифр и символа подчеркивания, начинающиеся со строчной буквы или символа подчеркивания:
Функциональное программирование - парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних:
Валидация позволяет определить, правильно ли создано приложение:
Модель процесса - порядок проведения типового проекта по разработке программного обеспечения:
Сверхлегкий проект характеризуется тем, что присутствует технический риск допущения грубых ошибок на фазах анализа и проектирования:
Технологический процесс - последовательность технологических операций, необходимых для выполнения определенного вида работ:
Цель тестирования устойчивости - проверка того, что для допустимых (правильных) входных данных получаются допустимые (правильные, корректные, удовлетворительные, соответствующие спецификациям) результаты:
Артефакт - документ или иной материал, имеющий материальную форму и отчуждаемый от разработчика:
Внутренние спецификации согласуются с заказчиком, а внешние спецификации являются внутренними документами проекта:
Критерий сложности основан на подсчете количества специальных (инструментальных) средств, которые предполагается использовать в проекте:
Методы математического доказательства правильности программ обычно относят к теоретической информатике, а методы тестирования - к технологии программирования:
Модели данных прошли эволюционный путь развития от иерархических и сетевых к реляционным:
Оценка риска - список различных факторов и обстоятельств, которые могут отрицательно повлиять на выполнение проекта:
Периодическая отчетность - процедура, обеспечивающая обратную связь в контуре управления порядком прохождения проектов:
При работе над проектом используется управляемая вехами, ориентированная на заказчика, итеративная, последовательная, модель процесса:
Процесс конструирования программного обеспечения состоит из последовательности шагов, использующих методы, утилиты и процедуры:
Фаза внедрения включается в процесс разработки и не рассматривается в MSF как отдельный процесс: