instrumentalnye-sredstva-razrabotki-po тест на русском. Опросы для подготовки к экзамену по мдк инструментальные средства разработки программного обеспечения
Скачать 188.5 Kb.
|
ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ ПО МДК Инструментальные средства разработки программного обеспечения для студентов 4 курса по специальности 230115 Программирование в компьютерных системах Раздел 1. Проектирование программного обеспечения К числу основных возможностей, обеспечиваемых современными инструментальными средствами, относятся: графический анализ и проектирование; интерактивное прототипирование; автоматическое тестирование и верификация программного обеспечения; разработка руководства пользователей. На сегодняшний день в программной инженерии существуют следующие основные подходы к разработке программного обеспечения АИС, принципиальное различие между которыми обусловлено разными способами декомпозиции систем: структурный подход; RAD (Rapid Application Development); объектно – ориентированный подход; системный подход. Процесс приобретения программного средства заключается в: принятии решения о приобретении или разработке программного продукта, выполнении анализа требований к системе автоматизации, анализа рынка продуктов, выработки требований к продукту и составу поддерживающих документов; выполнении действий и задач поставщика, который должен руководствоваться указаниями по организационным и вспомогательным процессам, определённых договором или контрактом; выполнении работ по созданию программного обеспечения в соответствии с заданными требованиями, в том числе оформление проектной и эксплуатационной документации и т. д.; выполнении работ по внедрению компонентов программного средства, в том числе конфигурирование баз данных, рабочих мест пользователей, обеспечение документацией, проведение обучения персонала и т. д., и непосредственно эксплуатацию. Процесс поставки программного средства заключается в: принятии решения о приобретении или разработке программного продукта, выполнении анализа требований к системе автоматизации, анализа рынка продуктов, выработки требований к продукту и составу поддерживающих документов; выполнении действий и задач поставщика, который должен руководствоваться указаниями по организационным и вспомогательным процессам, определённых договором или контрактом; выполнении работ по созданию программного обеспечения в соответствии с заданными требованиями, в том числе оформление проектной и эксплуатационной документации и т. д.; выполнении работ по внедрению компонентов программного средства, в том числе конфигурирование баз данных, рабочих мест пользователей, обеспечение документацией, проведение обучения персонала и т. д., и непосредственно эксплуатацию. Процесс разработки программного средства заключается в: принятии решения о приобретении или разработке программного продукта, выполнении анализа требований к системе автоматизации, анализа рынка продуктов, выработки требований к продукту и составу поддерживающих документов; выполнении действий и задач поставщика, который должен руководствоваться указаниями по организационным и вспомогательным процессам, определённых договором или контрактом; выполнении работ по созданию программного обеспечения в соответствии с заданными требованиями, в том числе оформление проектной и эксплуатационной документации, и т. д.; выполнении работ по внедрению компонентов программного средства, в том числе конфигурирование баз данных, рабочих мест пользователей, обеспечение документацией, проведение обучения персонала и т. д., и непосредственно эксплуатацию. Процесс эксплуатации программного средства заключается в: принятии решения о приобретении или разработке программного продукта, выполнении анализа требований к системе автоматизации, анализа рынка продуктов; выполнении действий и задач поставщика, который должен руководствоваться указаниями по организационным и вспомогательным процессам, определённых договором или контрактом; выполнении работ по созданию программного обеспечения в соответствии с заданными требованиями, в том числе оформление проектной и эксплуатационной документации; выполнении работ по внедрению компонентов программного средства, в том числе конфигурирование баз данных, рабочих мест пользователей, обеспечение документацией, проведение обучения персонала и т. д., и непосредственно эксплуатацию. Процесс сопровождения программного средства заключается в: принятии решения о приобретении или разработке программного продукта, выполнении анализа требований к системе автоматизации, анализа рынка продуктов; выполнении работ и задач сопровождающим персоналом; данный процесс реализуется при изменениях (модификациях) программного средства, вызванных возникшими проблемами или потребностями в модернизации; выполнении работ по созданию программного обеспечения в соответствии с заданными требованиями, в том числе оформление проектной и эксплуатационной документации, и т. д.; выполнении работ по внедрению компонентов программного средства, в том числе конфигурирование баз данных, рабочих мест пользователей, обеспечение документацией, проведение обучения персонала и т. д., и непосредственно эксплуатацию. Инструментальные средства разработки программного обеспечения можно классифицировать на следующие группы: традиционные системы программирования; инструменты для создания файл-серверных приложений; средства автоматизации делопроизводства и документооборота; интегрированные средства программирования. Что не входит в категорию «Инструментальные средства разработки программного обеспечения»: средства разработки приложений клиент-сервер; средства разработки Internet/Intranet-приложений; СУБД (системы управления базами данных); средства автоматизации проектирования программного обеспечения. CASE - средства - это инструменты для создания файл-серверных приложений; средства разработки приложений клиент-сервер; средства разработки Internet/Intranet-приложений; средства автоматизации проектирования программного обеспечения. Особенности CASE – средств: наличие мощных графических средств для описания и документирования системы, обеспечивающих удобный интерфейс с разработчиком и развивающих его творческие возможности; наличие средств быстрого доступа к данным; использование специальным образом организованного хранилища проектных метаданных (репозитория); наличие средств обеспечения безопасности и целостности данных. Однотипные объекты группируются в: массивы объектов; классы; пакеты; мультисписковые структуры. Тип объекта определяется: классом, к которому он относится; типами данных, определяющими поля объекта; пакетом, в который входит класс данного объекта; начальными значениями полей объекта. Данные класса (объекта) называются: полями класса; переменными класса; методами класса; конструкторами класса. Поименованные операции, реализованные внутри класса, называются: полями; методами; блоками инициализации переменных; конструкторами. Для создания объектов классов используются специальные методы именуемые: конструкторами; модификаторами доступа; абстрактными методами; финальными методами. Инкапсуляцию элементов классов (полей и методов) обеспечивают специальные ключевые слова именуемые: модификаторы доступа; идентификаторы; лексемы; модификаторы реализации. Что не является принципом объектно – ориентированной технологии программирования: инкапсуляция; модульность; полиморфизм; наследование. Какие из принципов лишний при разработке дизайна пользовательского интерфейса программного продукта: избегайте ярких цветов; старайтесь сделать видимую часть интерфейса максимально более легкой и воздушной; следует обращать внимание на сочетания и количество используемых разнородных элементов интерфейса; старайтесь добиваться контраста не сменой насыщенности элементов, а расположением пустот. Наличие каких составляющих не предусматривает Подход RAD небольших групп разработчиков (от 3 до 7 человек), выполняющих работы по проектированию отдельных подсистем программного обеспечения; короткого, но тщательно проработанного производственного графика (до 3 месяцев); спиральную модель жизненного цикла разработки программного обеспечения; использование языков программирования 4GL. Процесс обеспечения качества обеспечивает соответствие созданного программного продукта его свойствам, указанным в договоре на разработку; обеспечивает соответствующие гарантии того, что программное обеспечение и процессы его жизненного цикла соответствуют заданным требованиям и утверждённым планам; подтверждает соответствие разработанного программного продукта стандарту ISO/ IEC 12207. Что не включает Тестирование: определение тестов, в том числе следующих возможностей: ввода тестовых наборов, генерации тестовых наборов, генерации тестовых данных, ввода ожидаемых результатов, генерации ожидаемых результатов; «захват» операторского ввода и выполнение тестируемой программы между контрольными точками; анализ тестовых результатов; создание документации на выполненное тестирование – протоколов тестирования. Что не включает Тестирование: управление тестами (test driving), т. е. выделение и работа с участками программы, для которых CASE-средство может автоматически выполнять тестовые наборы; регрессионное тестирование, т. е. возможность тестирования с возвратом от более сложных тестов к простым; выполнение анализа производительности программы; выполнение проверки качества разработанных тестов и условий верификации. Какого вида тестирования программных продуктов и АИС не бывает: комплексное тестирование; пробное тестирование; эксплуатационное тестирование; квалификационное тестирование. Программное обеспечение ЭВМ можно классифицировать на следующие группы: системное программное обеспечение; прикладное программное обеспечение; операционные системы; пакеты прикладных программ общего назначения; инструментальные средства разработки программного обеспечения. Что не относится к системному программному обеспечению ЭВМ включает: операционные системы; системы автоматизированного проектирования; утилиты; драйвера; операционные оболочки. Прикладное программное обеспечение включает: системы автоматизированного проектирования; утилиты; драйвера; текстовые редакторы; программы автоматизации бухгалтерского учёта. Интеллектуальные информационные системы предназначены для решения: хорошо структурированных задач; частично структурированных задач; неструктурированных задач; задач обработки знаний. Что такое база данных? самодокументированная совокупность интегрированных записей по заданной предметной области, комплекс программных и аппаратных средств, осуществляющих хранение, доступ и обработку данных по некоторой предметной области, совокупность файлов, хранящих информацию о заданной предметной области. Основные функции автоматизированных информационных систем обработки данных: ввод структурированных данных, систематизация введённых данных, обработка (сортировка, группировка, агрегирование) структурированных данных, выработка наиболее эффективных заданному критерию управленческих решений, формирование отчётности, адаптация АИС к изменившимся условиям её функционирования, выполнение многомерного визуального анализа данных. Основные компоненты автоматизированных информационных систем обработки данных: база данных, банк данных, несколько баз данных, информационное хранилище, СУБД, прикладные программы для работы с базой данных, специализированные инструментальные средства и системы программирования, case – средства. Модели информационного содержимого базы данных: иерархическая, реляционная, семантическая, объектно – ориентированная, постреляционная, концептуальная, объектно – реляционная, сетевая. 34. Какие периоды не включает в себя жизненный цикл программного средства (software life cycle)? Тестирование Установка Эксплуатация Разработка 35. Какие этапы по времени выделяют в жизненном цикле процесса? Inception Elaboration Construction Creation Transition 36. Как называется структурная сущность UML-модели, которая содержит описание множества объектов с общими атрибутами, операциями, отношениями и семантикой? Кооперация Прецедент Класс Интерфейс 37. Программная система – это Совокупность процедур и функций, предназначенных для решения задач определенного класса. Совокупность сложных и многофункциональных программных продуктов. программный продукт, обладающий внутренней организацией, или внутренней структурой, образованной взаимосвязанными программными модулями упорядоченная иерархия программных модулей. 38. Сопоставьте наименования разделов программного документа «Описание программы» и их содержание
39. В симплекс- методе оптимальный выбор направляющего столбца для перехода к новому опорному плану осуществляется по правилу: направляющему столбцу соответствует максимальная симплекс- разность направляющему столбцу соответствует максимальная по модулю симплекс- разность направляющему столбцу соответствует максимальная по модулю отрицательная симплекс- разность направляющему столбцу соответствует любая отрицательная симплекс- разность 40. Сжатие базы данных Уменьшает время реакции Уменьшает размер базы данных 41. При низкой производительности приложения администратор базы данных должен обратить внимание на Проектирование и обработку транзакций Объем приложения Работу сети 42. При выборе технологии хранения администратор базы данных должен основываться на Требованиях ко времени разработки Требованиях к производительности Требованиях к удобству работы оператора 43. Потеря данных может произойти из-за: Потери сетевого доступа Ошибок в работе оператора 44. Управление производительностью состоит из: Планирования Моделирования Анализа результатов мониторинга 45. Верным утверждением является В соответствии с принципом совместимости создаваемая ИС должна быть способной постоянно расширять и обновлять круг задач и информационную базу. В соответствии с принципом совместимости создаваемая ИС должна быть способной обеспечивать взаимодействие ИС различных видов и уровней в процессе их совместного функционирования. В соответствии с принципом совместимости создаваемая ИС должна быть построена с применением типовых, унифицированных и стандартизованных элементов 46. Последовательность факторов, определяющие выбор типов программного обеспечения для инструментального средства управления проектированием следующая анализ рынка анализ требований пользователя выбор программного обеспечения 47. Чтобы использование механизмов обработки транзакций позволило обеспечить целостность данных и изолированность пользователей, транзакция должна обладать 4 свойствами. Лишним является: атомарности долговечности согласованности изолированности открытости 48. Какой принцип из ниже перечисленных относится к свойствам программного модуля? работа ПМ не должна зависеть от того, какому ПМ предназначены выходные данные желательно наличие у ПМ спецификации ПМ возвращает управление тому ПМ, какой укажет при разработке программист не допускается вызов программным модулем другого ПМ 49. Структуризация программ выполняется для: удобства разработки, программирования, отладки и внесения изменений в программный продукт. того, чтобы один и тот же программный код можно использовать для относящихся к нему различных объектов. объединения данных и процессов в логические сущности – объекты уменьшения затрат на создание программных продуктов повышения эффективности жизненного цикла программных продуктов (сокращается длительность фазы разработки). 50. Задача линейного программирования решается двухэтапным симплекс-методом. При решении вспомогательной задачи в оптимальном решении одна из искусственных переменных оказалась базисной. Значение этой переменной равно нулю. Следовательно, … исходная задача не имеет решения за один шаг метода Жордана-Гаусса можно перейти к новой таблице с тем же значением целевой функции, которая будет содержать только основные переменные полученная К-матрица определяет опорный план исходной задачи задача имеет единственное, нулевое решение 51 Анализатор запроса исследует оператор SQL для определения Использовалась ли кэш память Использует ли запрос SQL ключевые слова OR или AND Файлы задействованые при выполнении запроса 52. При создании графика резервирования следует ответить на следующие вопросы: Как часто данные изменяются Сколько времени потребуется на копирование Сколько памяти потребуется на копирование 53. Основное достоинство JAVA Легкость в программировании Межплатформенная переносимость Взаимодействие с Web 54. При выборе технологии хранения администратор базы данных должен основываться на требованиях ко времени разработки к производительности к удобству работы оператора 55. Модуль – это отдельная, функционально законченная программная единица, которая может быть частью программы, но не может применяться самостоятельно не может применяться самостоятельно, либо быть частью программы может применяться самостоятельно, но не может быть частью программы может применяться самостоятельно, либо быть частью программы 56. Стиль программирования - это собрание правил, которых обязан придерживаться каждый программист при написании приложений четко определенный кодекс «статей» программирования на наиболее распространенных языках (C++, Java и т.п.) набор приемов и методов программирования, позволяющих создавать корректные, эффективные и доступные для чтения и понимания программы выбор определенного языка программирования разработчиком при постановке перед ним определенной задачи Независимость ПП от технического комплекса системы обработки данных, операционной среды, сетевой технологии обработки данных, специфики предметной области называется надежностью мобильностью модифицируемостью перемещением Способность к внесению изменений носит название мобильность эффективность коммуникативность модифицируемость Интеграция программных продуктов с другими программами называется коммуникативностью мобильностью эффективностью модифицируемостью 60. К какой категории программ можно отнести утилиты? прикладные программы; инструментальные средства; служебные программы; системные программы; 61. К какой категории программ можно отнести драйверы? прикладные программы; инструментальные средства; системные программы; служебные программы; 62. К какой категории программ можно отнести программы – архиваторы? прикладные программы инструментальные средства системные программы служебные программы 63.Модель системы в целом на языке UML состоит? Из разделов. Из представлений. Из программ. Из модулей 64.”Представление” в языке UML является? Частью моделируемой системы. Частью полной модели. Компонентом диаграммы. 65. На языке UML представляется? Статическая структура системы. Динамическое поведение системы. И то, и другое. 66. “Диаграмма классов” представляет? Динамическое поведение системы. Функции системы. Статическую структуру системы. Техническую реализацию системы. 67. ”Представление” в языке UML состоит? Из модулей. Из элементов моделей. Из диаграмм. Из совокупности сущностей. 68. Язык UML используется? На этапе разработки системы. На этапе сопровождения системы. И то, и другое. 69. Диаграмма “Cценариев поведения (вариантов использования)” отражает? Внешнее представление поведения системы с точки зрения пользователя. Совокупность информации о состоянии системы. Реализацию функциональных возможностей внутри системы. 70. Язык UML является? Языком структурного моделирования. Языком объектно-ориентированного моделирования. И то, и другое. 71. “Сущности” связываются на диаграммах? Взаимосвязями. Связями. Отношениями. 72. “Субъектом” на диаграмме “Сценариев поведения” может быть? Человек. Другая система. И то, и другое. 72. Диаграмма “сценариев поведения (вариантов использования)” описывает? Функциональные возможности системы. Динамику взаимодействия объектов. Архитектуру программного обеспечения системы. 73. Компонентами диаграмм “сценариев поведения (вариантов использования)” являются Субъекты. Сценарии поведения (варианты использования). И те, и другие. 74. Язык UML может быть использован? Для анализа и проектирования системы. Для программирования системы. И то, и другое. 75. Классом в ООП является? Совокупность объектов. Совокупность моделей. Совокупность модулей. Совокупность проблем. 76. Экземпляром класса в ООП является? Диаграмма. Ассоциация. Объект. Метод. 77. Объектом в ООП является? Последовательность действий. Совокупность свойств. Уникально-идентифицируемая сущность. Методология. 78. Объекты в ООП имеют? Одинаковое поведение. Общий набор свойств. И то, и другое. 79. Метод в ООП определяет? Структуру объекта. Имя объекта. Поведение объекта. Модель объекта. 80. Процесс образования суперкласса в иерархии классов называется? Спецификацией. Специализацией. Усовершенствованием. Обобщением. 81. Подкласс? Наследует свойства и поведение своего суперкласса. Имеет свои собственные уникальные свойства. И то, и другое. 82. Процесс образования подкласса в иерархии классов называется? Агрегацией. Специализацией. Обобщением. Спецификацией. 83. Основными компонентами диаграммы классов являются? Классы. Ассоциации. Специфицированные ассоциации. (1.2.3) 84. Диаграмма последовательностей описывает? Иерархию классов. Функции системы. Динамику взаимодействия объектов. Физическую структуру системы. 85. Элементами Диаграммы последовательностей являются? Объекты. Сообщения. Активность объекта. Узел. 86. Активность объекта означает? Появление объекта в системе. Выполнение объектом определенных действий. Уничтожение объекта. Изменение структуры объекта. 87. Средства языка UML используются? Для математического моделирования. Для имитационного моделирования. Для визуального моделирования. (1,2,3,) 88. Диаграмма активности описывает? Последовательность реализации системы. Последовательность операций, выполняемых системой. Последовательность ввода системы в эксплуатацию. Последовательность действий по разработке системы. 89.Диаграмма компонентов представляет? Техническую структуру системы. Физическую архитектуру программного и аппаратного обеспечения системы. Физическую структуру приложения в виде программных компонентов. Функциональную архитектуру системы. 90. Диаграмма распределения отображает? Функциональную архитектуру системы. Последовательность операций, выполняемых системой. Физическую архитектуру программного и аппаратного обеспечения системы. Техническую структуру системы. 91.Элементами диаграммы распределения являются? Программные компоненты системы. Аппаратные компоненты системы. Узлы. ( 1, 2, 3). 92. Программная инженерия – это: а) Совокупность навыков, инструментальных средств и методов, предназначенных для создания качественного программного обеспечения. б) Совокупность инструментальных средств и методов, предназначенных для создания качественного программного обеспечения. в) Совокупность инструментальных средств, предназначенных для создания качественного программного обеспечения. 93. Программная инженерия отличается от программирования а) наличием промышленного подхода к разработке б) наличием сформированных групп программистов в) обязательным участием менеджера в проекте 94. Программная инженерия занимается а) вопросами оптимизации кода б) вопросами эффективной разработки программного обеспечения в) вопросами разработки новых алгоритмов обработки данных 95. Программное обеспечение включает: а) Исходные тексты программ, исполнимый код б) Техническое задание, исходные тексты программ в) Исполнимый код, программную документацию 96. Программные продукты с точки зрения программной инженерии подразделяются на: а) Игры, офисные приложения, специализированные программы б) Коробочные, заказные продукты в) Рентабельные и нерентабельные программные продукты 97. В жизненном цикле заказного ПО максимальную стоимость имеет: а) Составление ТЗ б) Разработка в) Сопровождение г) тестирование 98. Под ошибкой в программном средстве понимается: а) невыполнение программой того, что разумно ожидать от нее пользователю б) несогласованность между программами ПС и документацией по их применению в) выдача неправильной информация в результате работы программы г) "зависание" программы д) отсутствие реакции на действия пользователя 99. Внешнее описание ПС – это: а) документ, составленный на основании пожеланий заказчика, достаточно точно определяющий задачи разработчиков ПС б) требованиями к технологическим процессам разработки ПС в) перечень документации, прилагаемой к системе, – пособий, форм отчетности, рабочих описаний, системной и программной документации г) общее описание взаимодействия отдельных информационных потоков в системе д) точная постановка задачи, решение которой должно обеспечить разрабатываемое ПС 100. В рамках структурного программирования для представления стандартных структур используются следующие представления: а) диаграммы Насси-Шнейдера б) функциональные схемы в) блок-схемы г) псевдокод д) диаграммы Варнье-Орра СПИСОК ЛИТЕРАТУРЫ И ИСТОЧНИКОВ Основная: Бобровский С. И. Delphi 7 : учеб. курс/ Санкт-Петербург: ПИТЕР, 2009 .-736 c. Павловская Т. А. C/C++. Программирование на языке высокого уровня : учеб. для студ. вузов, обуч. по напр. "Информатика и вычислительная техника"/ Санкт-Петербург: ПИТЕР, 2011 .-461 c. Фленов М.Е. Библия Delphi. -Санкт-Петербург: БХВ-Петербург, 2012.-880 с. Леоненков, А.В. Объектно-ориентированный анализ и проектирование с использованием UML и IBM Rational Rose: учеб. пособие/ А. В. Леоненков. – М.: Интернет-Университет Информационных Технологий: БИНОМ, 2010. - 320 с. Якобсон, А. Унифицированный процесс разработки программного обеспечения/ А. Якобсон, Г. Буч, Д. Рамбо. - Санкт-Петербург: ПИТЕР, 2012. - 496 с. Дополнительная: Захаров А.А., Захарова И.Г. Языки и среды программирования. Учебное пособие. Тюмень: Изд. ТюмГУ, 2009. – 288 с. Вендров, А.М. Практикум по проектированию программного обеспечения экономических информационных систем: учеб. пособие для студ. вузов, обуч. по спец. "Прикладная информатика в экономике", "Мат. обеспечение и администрирование информ. систем"/ А. М. Вендров. - 2-е изд., перераб. и доп.. – М.: Финансы и статистика, 2011. - 192 с. Фаронов, В.В. Delphi 2005: разработка приложений для баз данных и Интернета/ В. В. Фаронов. - Санкт-Петербург: ПИТЕР, 2010. - 603 с. Широких, А.В. Методы программирования: лабораторный практикум/ А. В. Широких. - Тюмень: Изд-во ТюмГУ, 2012. - 98 с. Ивашко А.Г., Григорьев М.В., Коломиец И.И. Проектирование информационных систем. Учебно-методическое пособие. - Тюмень: Издательство Тюменского государственного университета, 2012.-328с. |