286. При технологии объектного связывания данных каждая локальная СУБД выполняет роль:
• SQL-сервера
287. При трансляции исходной программы автоматически выявляются ошибки:
• синтаксические
288. Присваивание нового свойства в языке Лисп осуществляется с помощью функции:
• PUT
289. Проверка полноты, актуальности и юридической законности документа производится при _________________ методе контроля информации.
• визуальном
290. Программно-аппаратные комплексы, обрабатывающие данные от экспериментальных установок и измерительных приборов, называются:
• АСНИ
291. Программный компонент СУБД, инсталлируемый на сервере приложений, называется:
• монитором обработки транзакций
292. Пролог является языком программирования уровня:
• сверхвысокого
293. Пролог является языком программирования:
• дескриптивным
294. Протокол открытого доступа к базам данных в рамках языка SQL обозначается:
• ODBC
295. Разделение входных параметров по степени важности влияния их изменений на выходные называется:
• ранжированием
296. Распределенные базы данных объединяет база данных, поддерживающая модели:
• любые
297. Реализует функции изменения данных компонент технологии «клиент-сервер»:
• доступа к данным
298. Результат выражения в языке Лисп ((lambda (х у) (+ (* х x) (* у у))) 3 4) равен:
• 25
299. Результат выражения в языке Лисп (CAR (1 2 3 4)) равен:
• 1
300. Результат выражения в языке Лисп (CONS 1 (2 3 4)) равен:
• (1 2 3 4)
Вопрос 1. Первым языком программирования был язык:
- Ответ: ассемблер
Вопрос 2. На структуру данных в форме списка ориентирован язык программирования:
- Ответ: Лисп
Вопрос 3. Пролог является языком программирования уровня:
- Ответ: сверхвысокого
Вопрос 4. Только операцию чтения требует захват объектов базы данных:
- Ответ: разделяемый
Вопрос 5. Главной частью приложения в Delphi является файл:
- Ответ: проекта
Вопрос 6. Языки программирования, воспринимаемые аппаратной частью компьютера, называются:
- Ответ: машинными
Вопрос 7. Из перечисленного схемами информационной базы являются:
- Ответ: концептуальная
- Ответ: логическая
- Ответ: физическая
Вопрос 8. Из перечисленного, свойствами программных модулей являются:
- Ответ: возможность ссылки по имени
- Ответ: небольшой размер
Вопрос 9. Из перечисленного, типами обучающих программ являются:
- Ответ: моделирующие
- Ответ: наставнические
- Ответ: развивающие
- Ответ: тренировочные
Вопрос 10. Первым этапом компьютерного математического моделирования является:
- Ответ: определение целей
Вопрос 11. Из перечисленного, многомашинные вычислительные комплексы могут быть:
- Ответ: дистанционные
- Ответ: локальные
Вопрос 12. Результат выражения в языке Лисп (CONS 1 (2 3 4)) равен:
- Ответ: (1 2 3 4)
Вопрос 13. Из перечисленного основными видами ЭС являются:
- Ответ: интерпретирующие
- Ответ: прогнозирующие
- Ответ: проектирующие
Вопрос 14. Технология «объектов доступа к данным» обозначается:
- Ответ: DAO
Вопрос 15. Из перечисленного, по способу реализации ИТ делятся на:
- Ответ: современные
- Ответ: традиционные
Вопрос 16. Отсутствуют операторы и данные в языке программирования:
- Ответ: Смолток
Вопрос 17. Из перечисленного, издержками совместной обработки данных являются:
- Ответ: «грязные» данные
- Ответ: неповторяющиеся чтения
- Ответ: потерянные изменения
Вопрос 18. Из перечисленного, подходами сериализации транзакций являются:
- Ответ: временные метки
- Ответ: синхронизационные захваты
Вопрос 19. Из перечисленного, языки программирования условно разделяются на классы:
- Ответ: алгоритмические
- Ответ: машинно-ориентированные
- Ответ: машинные
- Ответ: процедурно-ориентированные
Вопрос 20. Из перечисленного, недостатками методологии централизованной технологии являются:
- Ответ: ограничения возможности пользователя
- Ответ: ограниченная ответственность низшего персонала
Вопрос 21. Список в языке Лисп, в котором нет ни одного элемента, называется:
- Ответ: пустым списком
Вопрос 22. Объединены в отдельные группы и отсортированы данные в отчетах:
- Ответ: суммирующих
Вопрос 23. Результат выражения в языке Лисп ((lambda (х у) (+ (* х x) (* у у))) 3 4) равен:
- Ответ: 25
Вопрос 24. Всю программу без ее выполнения транслирует:
- Ответ: компилятор
Вопрос 25. Из перечисленного по способу оценки модели классифицируются на:
- Ответ: детерминированные
- Ответ: стохастические
Вопрос 26. Обработка данных, выполняемая на независимых, но связанных между собой компьютерах, называется:
- Ответ: распределенной
Вопрос 27. Наблюдение за системой сообщений Windows является основной функцией средства Delphi:
- Ответ: WinSight
Вопрос 28. Результат выражения в языке Лисп (CAR (1 2 3 4)) равен:
- Ответ: 1
Вопрос 29. Специальная программа, обеспечивающая построение загрузочного модуля, пригодного к выполнению, называется:
- Ответ: редактором связей
Вопрос 30. При совместном режиме сериализации транзакций осуществляется захват объектов базы данных:
- Ответ: разделяемый
Вопрос 31. Потерянные изменения преодолеваются:
- Ответ: блокировкой объекта
Вопрос 32. Из перечисленного, инструментальными средствами Delphi являются:
- Ответ: WinSight
- Ответ: WinSpector
- Ответ: встроенный отладчик
Вопрос 33. Теоретический материал для изучения предлагают обучающие программы:
- Ответ: наставнические
Вопрос 34. Действия пользователя в отношении системы путем использования периферийных устройств называются:
- Ответ: язык пользователя
Вопрос 35. Встроенным языком СУБД Oracle является:
- Ответ: PL/SQL
Вопрос 36. Наиболее часто употребляемые компоненты Delphi собраны на странице:
- Ответ: Standard
Вопрос 37. Стратегические модели — это модели …
- Ответ: детерминированные описательные специализированные
Вопрос 38. На разработку 32-разрядных приложений рассчитаны версии Delphi начиная с:
- Ответ: 2.0
Вопрос 39. Из перечисленного, простейшими формами языка Lisp являются:
- Ответ: вызовы функций
- Ответ: константы
- Ответ: лямбда-вызовы
- Ответ: переменные
Вопрос 40. Код модуля, соответствующего данной форме, в Delphi хранится в файле с расширением:
- Ответ: pas
Вопрос 41. Адаптивно руководят поведением системы в целом ЭС, осуществляющие:
- Ответ: управление
Вопрос 42. Из перечисленного обработка данных включает:
- Ответ: агрегирование
- Ответ: вычислени
- Ответ: группировку
- Ответ: сортировку
Вопрос 43. Алгоритму восстановления системы следуют ЭС, реализующие:
- Ответ: ремонт
Вопрос 44. Основой модели сервера базы данных является:
- Ответ: механизм хранимых процедур
Вопрос 45. В языке Пролог отрицание обозначается:
- Ответ: ?
Вопрос 46. Модель файлового сервера обозначается:
- Ответ: FS
Вопрос 47. Файл проекта в Delphi имеет расширение:
- Ответ: dpr
Вопрос 48. Функция в языке Лисп, вычисляющяя сумму квадратов двух чисел, определяется:
- Ответ: (lambda (х у) (+ (* x х) (* у у)))
Вопрос 49. Из перечисленного, достоинствами модели файлового сервера являются:
- Ответ: отсутствие высоких требований к производительности сервера
- Ответ: простота
Вопрос 50. Информационная технология служит для переработки:
- Ответ: данных
Вопрос 51. Проверка полноты, актуальности и юридической законности документа производится при _________________ методе контроля информации.
- Ответ: визуальном
Вопрос 52. Скомпилированные модули Delphi имеют расширение:
- Ответ: dcu
Вопрос 53. Из перечисленного, достоинствами методологии централизованной технологии являются:
- Ответ: возможность обращения к большим БД
- Ответ: легкость внедрения методологических решений
Вопрос 54. Функции ввода данных реализует компонент технологии «клиент-сервер»:
- Ответ: представления
Вопрос 55. Только интерфейсный компонент размещается на клиентских установках в модели:
- Ответ: сервера базы данных
Вопрос 56. Диаграммы «сущность-связь» CASE-технологии обозначаются:
- Ответ: ERD
Вопрос 57. Для управления запасами применяются __________________ модели.
- Ответ: оперативные
Вопрос 58. Имитационное моделирование используется в _________________ ЭС.
- Ответ: прогнозирующих
Вопрос 59. Устройство, предназначенное для взаимодействия пользователя с вычислительной системой, называется:
- Ответ: терминалом
Вопрос 60. В CASE-системах активно применяются нотации:
- Ответ: IDEF
Вопрос 61. Правила в языке Пролог имеют форму:
- Ответ: :-
Вопрос 62. Модуль должен иметь …
- Ответ: один вход и один выход
Вопрос 63. Комплексы программных и аппаратных средств, предназначенных для автоматизации процесса проектирования технических изделий, называются:
- Ответ: САПР
Вопрос 64. Ограничения целостности данных проверяются:
- Ответ: по завершению очередной транзакции
Вопрос 65. В языке Пролог всегда ложным считается предикат:
- Ответ: fail
Вопрос 66. Из перечисленного видами отчетов ИТ обработки данных являются:
- Ответ: периодические
- Ответ: по запросу
Вопрос 67. Из перечисленного, локальные средства для создания приложений включают:
- Ответ: инструментальные среды пользователя
- Ответ: языки и системы программирования
Вопрос 68. Когда две транзакции изменяют один и тот же объект базы данных, возникают:
- Ответ: потерянные изменения
Вопрос 69. Механизм преодоления ситуации несогласованной обработки данных основывается на технике:
- Ответ: сериализации транзакций
Вопрос 70. Этапы информационной технологии состоят из:
- Ответ: операций
Вопрос 71. Первый модуль программы в Delphi по умолчанию называется:
- Ответ: unit1.pas
Вопрос 72. Логический метод контроля информации является:
- Ответ: автоматизированным
Вопрос 73. Внешний компилятор в Delphi называется:
- Ответ: dcc.exe
Вопрос 74. Система поддержки принятия решений выдает человеку, принимающему решение:
- Ответ: вариант вычислений
Вопрос 75. Инфологической моделью предметной области в CASE-технологии является диаграмма:
- Ответ: «сущность-связь»
Вопрос 76. Из перечисленного, недостатками Visual Basic являются:
- Ответ: недостаточная строгость
- Ответ: низкая производительность приложений
Вопрос 77. Из перечисленного, режимами синхронизационных захватов объектов базы данных являются:
- Ответ: монопольный
- Ответ: совместный
Вопрос 78. Из перечисленного, в языке Пролог используются символы:
- Ответ: латинские прописные буквы
- Ответ: латинские строчные буквы
Вопрос 79. Наиболее эффективен при решении сложных задач анализа и синтеза ____________ подход.
- Ответ: системный
Вопрос 80. Delphi базируется на языке программирования:
- Ответ: Object Pascal
Вопрос 81. Для организации виртуальных трехмерных интерфейсов был разработан script-язык:
- Ответ: VRML
Вопрос 82. Из перечисленного по цели использования модели подразделяются на:
- Ответ: описательные
- Ответ: оптимизационные
Вопрос 83. Из перечисленного, основными принципами новой ИТ из ниже перечисленного являются:
- Ответ: гибкость процесса изменения постановок задач
- Ответ: интегрированность
- Ответ: интерактивный режим работы
Вопрос 84. В языке Лисп l-выражение имеет вид:
- Ответ: (LAMBDA (xl, х2, …, xn).fn)
Вопрос 85. В префиксной форме записи в языке Лисп имя функции записывается:
- Ответ: внутри скобок
Вопрос 86. Возможность запуска запроса конкретным пользователем называется:
- Ответ: авторизованностью
Вопрос 87. Основой обучающей разветвленной программы является стремление:
- Ответ: обнаружить недостатки в знаниях обучаемого
Вопрос 88. Из перечисленного, в языке Пролог типы данных включают:
- Ответ: атомарные значения
- Ответ: переменные
- Ответ: структуры
Вопрос 89. Из перечисленного, страницами компонентов Delphi 5 являются:
- Ответ: ADO
- Ответ: Midas
- Ответ: Standard
- Ответ: System
Вопрос 90. Определение и вычисление функций в языке Лисп основано на:
- Ответ: лямбда-исчислении Черча
Вопрос 91. Операция, при которой накопленные в какой-либо реплике изменения данных специальной командой пользователя направляются для обновления всех остальных реплик системы, называется:
- Ответ: синхронизацией реплик
Вопрос 92. Разделение входных параметров по степени важности влияния их изменений на выходные называется:
- Ответ: ранжированием
Вопрос 93. Из перечисленного обрабатываемые с помощью цифрового процессора изображения подразделяются на:
- Ответ: анимационные
- Ответ: демонстрационные
Вопрос 94. Основой обучающей линейной программы является стремление:
- Ответ: избежать ошибок
Вопрос 95. В языке Лисп для занесения значений в ячейку памяти, связанную с символом, можно пользоваться обобщенной функцией присваивания:
- Ответ: SETF
Вопрос 96. Информационная технология, предоставляющая пользователю неограниченную возможность взаимодействия с хранящимися в системе информационными ресурсами в реальном масштабе времени — это информационная технология …
- Ответ: диалоговая
Вопрос 97. Взаимосвязь с другими задачами на этапе технологического процесса разработки программ определяется:
- Ответ: постановкой задачи
Вопрос 98. Для применения в экономической области был создан язык программирования:
- Ответ: Кобол
Вопрос 99. Из перечисленного, основными формами контроля являются:
- Ответ: активный
- Ответ: пассивный
Вопрос 100. Сопряжение программных модулей с программной средой обеспечивает:
- Ответ: системный программист
Вопрос 101. Языки программирования, адаптированные специально для Internet, называются:
- Ответ: script-языками
Вопрос 102. Технология быстрой разработки программ называется:
- Ответ: RAD
Вопрос 103. Из перечисленного некомпьютерными офисными технологиями являются:
- Ответ: ксерокс
- Ответ: факс
Вопрос 104. До тех пор, пока переменная в языке Пролог не получила какого-либо значения, она называется:
- Ответ: свободной
Вопрос 105. Формализованное описание задачи осуществляется на этапе технологического процесса разработки программ:
- Ответ: экономико-математическим описанием
Вопрос 106. Выбор пункта меню в MS Word является примером иерархического звена информационной технологии:
- Ответ: элементарной операции
Вопрос 107. Установка курсора в кадре в MS Word является примером иерархического звена информационной технологии:
- Ответ: действия
Вопрос 108. При трансляции исходной программы автоматически выявляются ошибки:
- Ответ: синтаксические
Вопрос 109. Когда переменная в языке Пролог принимает значение, она называется:
- Ответ: связанной
Вопрос 110. Алгоритмы для исправления неправильного поведения устройств определяют ЭС, выполняющие:
- Ответ: отладку
Вопрос 111. В RDA модели полностью отделен компонент:
- Ответ: доступа к данным
Вопрос 112. Обеспечивает решение многократно повторяющихся задач уровень управления:
- Ответ: операционный
Вопрос 113. В ИТ управления входная информация поступает из:
- Ответ: систем операционного уровня
Вопрос 114. Последовательная совокупность операций над данными, имеющая отдельное смысловое значение, называется:
- Ответ: транзакцией
Вопрос 115. Для создания связи переменных внутри формы в языке Лисп используется предложение:
- Ответ: LET
Вопрос 116. Из перечисленного актуализация данных осуществляется с помощью операций:
- Ответ: добавления
- Ответ: корректировки
- Ответ: уничтожения
Вопрос 117. Состав и формы информации на этапе технологического процесса разработки программ устанавливаются:
- Ответ: постановкой задачи
Вопрос 118. Центральным моментом информационного взаимодействия является акт:
- Ответ: принятие решения
Вопрос 119. Из перечисленного программная подсистема системы поддержки принятия решений состоит из систем управления:
- Ответ: базы данных
- Ответ: базы моделей
- Ответ: интерфейса с пользователем
Вопрос 120. Окончание итерационного процесса ИТ поддержки принятия решений происходит:
- Ответ: по воле человека
Вопрос 121. Из перечисленного, функция! в языке Пролог используется для:
- Ответ: блокирование просмотра целей
- Ответ: исключение бесконечной петли
- Ответ: программирование взаимоисключающих утверждений
Вопрос 122. Типы, определяемые пользователем, в ООП называются:
- Ответ: классами
Вопрос 123. Из перечисленного, основу современных ИТ составляют:
- Ответ: развитие носителей информации
- Ответ: развитие средств связи
Вопрос 124. В языке Пролог для обозначения предиката слияния двух списков используется:
- Ответ: append
Вопрос 125. Целью создания моделей является:
- Ответ: описание и оптимизация некоторого объекта или процесса
Вопрос 126. Информационная технология, включающая модели, методы и средства, формализующие и позволяющие использовать информационные ресурсы общества — это информационная технология …
- Ответ: глобальная
Вопрос 127. В префиксной форме записи в языке Лисп аргументы функции записываются:
- Ответ: внутри скобок
Вопрос 128. По критерию звеньев RDA модель является:
- Ответ: двухзвенной
Вопрос 129. В языке Лисп для избежания нежелательного вычисления выражения используется функция:
- Ответ: QUOTE
Вопрос 130. Взаимодействие со смешанной инициативой, при которой обучаемый задает вопросы и просит обучающую систему решить задачу, называется:
- Ответ: двухсторонним
Вопрос 131. Из перечисленного к анимационной графике принадлежат разновидности графики:
- Ответ: инженерная
- Ответ: научная
- Ответ: рекламная
Вопрос 132. Из перечисленного формами диалога с пользователем являются режимы:
- Ответ: запросно-ответный
- Ответ: командный
- Ответ: меню
Вопрос 133. Из перечисленного, примерами списков являются:
- Ответ: [1,3,5,7]
- Ответ: [red,green,blue]
Вопрос 134. Область действия переменной в языке Пролог:
- Ответ: ровно одно предложение
Вопрос 135. Недостаточно высокая производительность технологии «клиент-сервер» объясняется:
- Ответ: необходимостью передачи по сети большого количества данных
Вопрос 136. Уровень управления, обеспечивающий решения многократно повторяющихся задач и операций и быстрое реагирования на изменения входной текущей информации — это уровень …
- Ответ: операционный
Вопрос 137. Человек, принимающий решение, задает системе поддержки принятия решений:
- Ответ: исходные данные
Вопрос 138. Вероятные последствия заданных ситуаций определяют ЭС, осуществляющие:
- Ответ: прогноз
Вопрос 139. Готовое приложение Delphi можно откомпилировать и выполнить, нажав клавишу:
- Ответ: F9
Вопрос 140. Главный файл проекта в Delphi изначально называется:
- Ответ: project1.dpr
Вопрос 141. Авторизация представлений осуществляется применением команд:
- Ответ: GRANT
Вопрос 142. В CASE-технологии события и реакцию на них системы обработки данных учитывает диаграмма:
- Ответ: переходов состояний
Вопрос 143. Виртом был разработан язык программирования:
- Ответ: Паскаль
Вопрос 144. Общие формальные требования преобразует в детальные спецификации на отдельные программы:
- Ответ: системотехник
Вопрос 145. Из перечисленных программ, универсальными программами для разработки компьютерных тестов являются:
- Ответ: Linkway
- Ответ: Адонис
- Ответ: Фея
Вопрос 146. Математическая модель теории исчисления предикатов положена в основу языка программирования:
- Ответ: Пролог
Вопрос 147. Визуальная среда быстрого проектирования для языка Си++ разработана фирмой:
- Ответ: Borland
Вопрос 148. Для распределения требований к вычислительным ресурсам сервера по разным вычислительным установкам используется модель:
- Ответ: сервера приложений
Вопрос 149. Недостатком технологии объектного связывания данных являются:
- Ответ: «бреши» в системах защиты данных
Вопрос 150. В разработке комплекса нормативных документов заключается функция управления:
- Ответ: организационная
Вопрос 151. Из перечисленного, к функциям управления относятся:
- Ответ: информационное взаимодействие
- Ответ: организация
- Ответ: планирование
Вопрос 152. Из перечисленного типичная ЭС состоит из компонентов:
- Ответ: база данных
- Ответ: база знаний
- Ответ: интерпретатор
Вопрос 153. Недостатком синхронизационных захватов являются:
- Ответ: тупиковые ситуации
Вопрос 154. Из перечисленного, тест используется обучаемым как:
- Ответ: самоконтроль
- Ответ: тренажер
Вопрос 155. Именованный запрос-представление реализуется через SQL-конструкцию:
- Ответ: CREATE VIEW
Вопрос 156. Результат выражения в языке Лисп (defun sumsquare (х у) (+ (* х х) (* у у))) равен:
- Ответ: sumsquare
Вопрос 157. Формализованное описание информационных структур и операций над ними называется:
- Ответ: моделью данных
Вопрос 158. Создание кадра в MS Word является примером иерархического звена информационной технологии:
- Ответ: операции
Вопрос 159. Сопоставление фактических данных с нормативными предполагает ___________________ метод контроля.
- Ответ: логический
Вопрос 160. Пооператорную обработку и выполнение программы выполняет:
- Ответ: интерпретатор
Вопрос 161. Действительное поведение системы с ожидаемым сравнивают ЭС, осуществляющие:
- Ответ: наблюдение
Вопрос 162. Языки программирования, которые отражают структуру конкретного типа компьютера, называются:
- Ответ: машинно-ориентированными
Вопрос 163. В языке Пролог основной является операция:
- Ответ: сопоставления
Вопрос 164. Предназначенный для пользователя изображения на экране дисплея — это:
- Ответ: язык сообщений
Вопрос 165. Пролог является языком программирования:
- Ответ: дескриптивным
Вопрос 166. Переменная в языке Пролог остается связанной только в течение времени:
- Ответ: получения одного ответа на запрос
Вопрос 167. Диаграммы потоков данных CASE-технологии обозначаются:
- Ответ: DFD
Вопрос 168. Действия информационной технологии состоят из:
- Ответ: элементарных операций
Вопрос 169. Для закрепления умений и навыков предназначены обучающие программы:
- Ответ: тренировочные
Вопрос 170. Конфигурацию объектов с учетом ограничений разрабатывают ____________ ЭС.
- Ответ: проектирующие
Вопрос 171. Успешно завершенной считается транзакция при ее успешном завершении во всех репликах системы в случае реализации принципа:
- Ответ: непрерывного размножения обновлений
Вопрос 172. Диаграммы переходов состояний CASE-технологии обозначаются:
- Ответ: STD
Вопрос 173. Из перечисленного специальные отчеты могут иметь форму отчетов:
- Ответ: аналитических
- Ответ: сравнительных
- Ответ: суммирующих
Вопрос 174. Формально описывает структуру информационной базы _______________ схема.
- Ответ: логическая
Вопрос 175. Из перечисленного по степени охвата задач управления ИТ делятся на:
- Ответ: поддержка принятия решений
- Ответ: электронная обработка данных
- Ответ: электронный офис
Вопрос 176. Методы размещения данных и доступа к ним описывает ____________ схема информационной базы.
- Ответ: физическая
Вопрос 177. Распределенные базы данных объединяет база данных, поддерживающая модели:
- Ответ: любые
Вопрос 178. Из перечисленного, передача управления в языке Лисп осуществляется с помощью:
- Ответ: GO
- Ответ: PROG
Вопрос 179. Результат выражения в языке Лисп (NTH 2 (1 2 3)) равен:
- Ответ: 3
Вопрос 180. В языке Лисп не вычисляет значение первого аргумента функция:
- Ответ: SETQ
Вопрос 181. Вызов функции лямбда-выражение в языке Лисп происходит по форме:
- Ответ: (лямбда-выражение а1 а2 . . . an)
Вопрос 182. Список в языке Лисп, в котором нет ни одного элемента, обозначается:
- Ответ: ()
Вопрос 183. Организационно-экономическая сущность задачи раскрывается на этапе технологического процесса разработки программ:
- Ответ: постановка задачи
Вопрос 184. Из перечисленных ошибок, ошибки в программах по причине их возникновения делятся на:
- Ответ: логические
- Ответ: синтаксические
Вопрос 185. Реализует функции изменения данных компонент технологии «клиент-сервер»:
- Ответ: доступа к данным
Вопрос 186. Для замены ассемблера создавался язык программирования:
- Ответ: Си
Вопрос 187. Из перечисленного, основными методами функционального программирования являются:
- Ответ: композиция
- Ответ: рекурсия
Вопрос 188. Суть программы-заглушки заключается в:
- Ответ: выборе результата решения из заранее подготовленного набора
Вопрос 189. Из перечисленного, разновидностями программированного обучения являются:
- Ответ: линейное
- Ответ: разветвленное
Вопрос 190. Пользователь на сервер базы данных направляет:
- Ответ: вызовы процедур
Вопрос 191. Описание ситуаций и характеристики поведения системы используют _______________ ЭС.
- Ответ: диагностические
Вопрос 192. Более простой альтернативой техники синхронизационных захватов является техника:
- Ответ: временных меток
Вопрос 193. Из перечисленного, представителями процедурного подхода являются языки программирования:
- Ответ: Бейсик
- Ответ: Паскаль
- Ответ: Си
Вопрос 194. Результат выражения в языке Лисп (CRD (1 2 3 4)) равен:
- Ответ: (2 3 4)
Вопрос 195. Создание постоянной части формы в MS Word является примером иерархического звена информационной технологии:
- Ответ: этапа
Вопрос 196. Из перечисленного, системы программирования включают:
- Ответ: компилятор
- Ответ: отладчик
- Ответ: редактор связей
Вопрос 197. Информационная технология, реализующая обработку данных при решении функциональных задач пользователей (задачи учета, планирования, анализа) — это информационная технология …
- Ответ: конкретная
Вопрос 198. Основной недостаток языка Ява:
- Ответ: невысокое быстродействие
Вопрос 199. Из перечисленного, Инспектор объектов в Delphi состоит из страниц:
- Ответ: Свойства
- Ответ: События
Вопрос 200. Структура управления организации традиционно делится на уровни:
- Ответ: операционный, функциональный, стратегический
Вопрос 201. Основным средством разветвления обработки в языке Лисп является предложение:
- Ответ: COND
Вопрос 202. Для распределения имеющихся ресурсов применяются модели:
- Ответ: тактические
Вопрос 203. Из перечисленного, работа с контекстом в языке Лисп осуществляется с помощью:
- Ответ: LET
- Ответ: QUOTE
- Ответ: вызов функции
Вопрос 204. Модель сервера базы данных обозначается:
- Ответ: DBS
Вопрос 205. Наиболее распространенным способом создания частичных реплик является:
- Ответ: использование фильтров
Вопрос 206. Результатом применения информационной технологии является:
- Ответ: информационный продукт
Вопрос 207. Из перечисленного хорошим считается тест, если он восприимчив к:
- Ответ: невнимательности
- Ответ: ошибочным действиям
- Ответ: угадыванию
Вопрос 208. Модель удаленного доступа к данным обозначается:
- Ответ: RDA
Вопрос 209. Структурированный язык запросов обозначается:
- Ответ: SQL
Вопрос 210. Визуальная среда быстрого проектирования для языка Basic разработана фирмой:
- Ответ: Microsoft
Вопрос 211. Из перечисленного функция планирования включает составление планов:
- Ответ: перспективного
- Ответ: стратегического
- Ответ: текущего
Вопрос 212. Пояснения обучающей системы, подходящие каждому обучаемому, характеризуют:
- Ответ: адаптивность
Вопрос 213. В ООП обмен между объектами происходит посредством:
- Ответ: сообщений
Вопрос 214. Из перечисленного компьютерными офисными технологиями являются:
- Ответ: САПР
- Ответ: ксерокс
Вопрос 215. Project Expert — это:
- Ответ: инструмент анализа эффективности деятельности предприятия
Вопрос 216. Динамические библиотеки обозначаются:
- Ответ: DLL
Вопрос 217. Из перечисленного, разветвление исполнения в языке Лисп осуществляется с помощью:
- Ответ: CASE
- Ответ: COND
Вопрос 218. Из перечисленного, компонентными технологиями являются:
- Ответ: COM+
- Ответ: CORBA
- Ответ: Java Beans
Вопрос 219. В соответствии с установленным графиком создаются управленческие отчеты:
- Ответ: регулярные
Вопрос 220. Преобразует спецификации в логическую структуру программных модулей:
- Ответ: прикладной программист
Вопрос 221. Анализатор постановки задач проекта ISDOS называется:
- Ответ: PSA
Вопрос 222. Списки в языке Лисп заключаются в _____________ скобки.
- Ответ: круглые
Вопрос 223. Управление процессом просмотра предложений в языке Пролог осуществляется с помощью функции:
- Ответ: !
Вопрос 224. Визуальная среда быстрого проектирования Symantec Cafe создана для языка программирования:
- Ответ: Ява
Вопрос 225. Из перечисленного, основными частями среды программирования Delphi являются:
- Ответ: Дизайнер форм
- Ответ: Инспектор объектов
- Ответ: Палитра компонентов
- Ответ: Справочник
Вопрос 226. Из перечисленного, классами инструментальных программ для разработки компьютерных тестов являются:
- Ответ: специализированные
- Ответ: универсальные
Вопрос 227. Из перечисленного основными компонентами ИТ обработки данных являются:
- Ответ: сбор данных
- Ответ: создание отчетов
Вопрос 228. Связь источников информации с потребителями в CASE-технологии устанавливает диаграмма:
- Ответ: потоков данных
Вопрос 229. Из перечисленного, наиболее важные формы языка Лисп разделяются на группы:
- Ответ: итерации
- Ответ: последовательное исполнение
- Ответ: работа с контекстом
Вопрос 230. Визуальная среда быстрого проектирования для языка Паскаль разработана фирмой:
- Ответ: Borland
Вопрос 231. Информационная технология, предназначенная для определенной области применения (производство, научные исследования, обучение) — это информационная технология …
- Ответ: базовая
Вопрос 232. При технологии объектного связывания данных каждая локальная СУБД выполняет роль:
- Ответ: SQL-сервера
Вопрос 233. В RDA модели прикладной компонент формирует:
- Ответ: SQL-инструкции
Вопрос 234. В языке Лисп для подавления вычисления аргументов функции SET используется знак:
- Ответ: ‘
Вопрос 235. Из перечисленного ЭС работает в режимах:
- Ответ: приобретение знаний
- Ответ: решение задач
Вопрос 236. Первый компилируемый язык — это:
- Ответ: Фортран
Вопрос 237. Из перечисленного к демонстрационным изображениям относят графику:
- Ответ: иллюстрационную
- Ответ: коммерческую
Вопрос 238. Из перечисленного, динамическое управление в языке Лисп осуществляется с помощью:
- Ответ: CATCH
- Ответ: THROW
Вопрос 239. Концепция технологии ГИС состоит в создании:
- Ответ: многослойной электронной карты
Вопрос 240. Присваивание нового свойства в языке Лисп осуществляется с помощью функции:
- Ответ: PUT
Вопрос 241. Все Web-страницы написаны на языке или используют расширения языка:
- Ответ: HTML
Вопрос 242. Из перечисленного специальные отчеты могут иметь форму отчетов:
- Ответ: сравнительных
- Ответ: суммирующих
- Ответ: чрезвычайных
Вопрос 243. Знак:- в Прологе читается:
- Ответ: если
Вопрос 244. Программно-аппаратные комплексы, обрабатывающие данные от экспериментальных установок и измерительных приборов, называются:
- Ответ: АСНИ
Вопрос 245. В качестве учебного языка создавался язык:
- Ответ: Паскаль
Вопрос 246. Классифицированные по различным признакам данные содержатся в отчетах:
- Ответ: сравнительных
Вопрос 247. На основе языка Си++ был создан язык:
- Ответ: Ява
Вопрос 248. Фирмой IBM разработана СУБД:
- Ответ: DB2
Вопрос 249. Модель сервера приложений обозначается:
- Ответ: AS
Вопрос 250. Оперативные модели — это модели …
- Ответ: детерминированные оптимизационные универсальные
Вопрос 251. Интерфейсом пользователя называют компонент технологии «клиент-сервер»:
- Ответ: представления
Вопрос 252. Некорректную запись отдельных языковых конструкций в программе представляют собой ошибки:
- Ответ: синтаксические
Вопрос 253. Техника глобальных уникальных идентификаторов обозначается:
- Ответ: GUID
Вопрос 254. При построении сериальных планов допускается совмещение:
- Ответ: только захватов по чтению
Вопрос 255. Из перечисленного, вариантами версий Delphi являются:
- Ответ: Client/Server
- Ответ: Professional
- Ответ: Standard
Вопрос 256. Арифметический метод контроля информации является:
- Ответ: автоматизированным
Вопрос 257. Манипуляции с материалами на твердой основе включает компонент ГИС:
- Ответ: приобретение и подготовка исходных данных
Вопрос 258. Из перечисленного, достоинствами методологии децентрализованной технологии являются:
- Ответ: гибкость структуры
- Ответ: усиление ответственности сотрудников низшего звена
Вопрос 259. Определить новую функцию и дать ей имя для последующих вызовов в языке Лисп можно с помощью функции:
- Ответ: DEFUN
Вопрос 260. Из перечисленных методов, методами вероятностного моделирования являются:
- Ответ: имитационный
- Ответ: случайного поиска
- Ответ: статистический
- Ответ: стохастической аппроксимации
Вопрос 261. Из перечисленного, script-языками являются:
- Ответ: HTML
- Ответ: Perl
- Ответ: VRML
Вопрос 262. Когда одна транзакция читает какой-либо объект базы данных, а другая транзакция до завершения первой его изменяет и успешно фиксируется, возникают:
- Ответ: неповторяющиеся чтения
Вопрос 263. Когда конкретное значение переменной несущественно, в качестве аргумента предиката в языке Пролог используется переменная:
- Ответ: анонимная
Вопрос 264. Информационная технология состоит из:
- Ответ: этапов
Вопрос 265. Файл главной формы приложения в Delphi по умолчанию называется:
- Ответ: unit1.dfm
Вопрос 266. Из перечисленного, трансляция может выполняться с использованием:
- Ответ: интерпретатор
- Ответ: компилятор
Вопрос 267. Когда одна транзакция изменяет какой-либо объект базы данных, а другая транзакция в этот момент читает данные из того же объекта, возникают:
- Ответ: «грязные» данные
Вопрос 268. Представителем функционального подхода является язык программирования:
- Ответ: Лисп
Вопрос 269. Протокол открытого доступа к базам данных в рамках языка SQL обозначается:
- Ответ: ODBC
Вопрос 270. В ИТ управления выходная информация формируется в виде:
- Ответ: управленческих отчетов
Вопрос 271. Интеллектуальными обучающими системами называют системы, использующие методику:
- Ответ: искусственный интеллект
Вопрос 272. По окончании какого-либо процесса осуществляется контроль:
- Ответ: пассивный
Вопрос 273. Решение проблемы согласованности структуры данных при реплицировании основывается на технике:
- Ответ: главной реплики
Вопрос 274. В целях обработки и реорганизации данных в ГИС включен компонент:
- Ответ: манипуляции данными и их анализ
Вопрос 275. Конвертирование информации во внутренние форматы системы включает компонент ГИС:
- Ответ: ввод и размещение данных
Вопрос 276. Для реализации процесса восприятия, преобразования и передачи информации в организационных системах предназначена такая функция управления, как:
- Ответ: информационное взаимодействие
Вопрос 277. Из перечисленного, структура управления организацией делится на уровни:
- Ответ: операционный
- Ответ: стратегический
- Ответ: функциональный
Вопрос 278. Из перечисленного выбор типов тестов определяется:
- Ответ: опытом и мастерством экспертов
- Ответ: особенностями предметной области
Вопрос 279. Из перечисленного, примерами структур в языке Пролог являются:
- Ответ: STR(a,b,c)
- Ответ: love(I,you)
Вопрос 280. Из перечисленных устройств, терминал состоит из:
- Ответ: ввода
- Ответ: вывода
Вопрос 281. При монопольном режиме сериализации транзакций осуществляется захват объектов базы данных:
- Ответ: неразделяемый
Вопрос 282. Функция GET в языке Лисп имеет вид:
- Ответ: (GET символ свойство)
Вопрос 283. Информация о внешнем виде формы в Delphi хранится в файле с расширением:
- Ответ: dfm
Вопрос 284. Типы компьютерных тестовых заданий определяются:
- Ответ: способами однозначного распознавания ответных действий испытуемого
Вопрос 285. Из перечисленного, объект в ООП является совокупностью:
- Ответ: методы
- Ответ: свойства
Вопрос 286. Основная часть данных базируется на внешних источниках в моделях:
- Ответ: стратегических
Вопрос 287. В языке Лисп функция QUOTE может быть заменена символом:
- Ответ: ‘
Вопрос 288. Задачу обеспечения доступа к данным в другой локальной базе решает технология:
- Ответ: объектного связывания данных
Вопрос 289. Элементы списков в языке Лисп разделяются:
- Ответ: пробелом
Вопрос 290. В l-исчислении Черча функция записывается в виде:
- Ответ: (х1, х2, . . . , xn) . fn
Вопрос 291. Из перечисленного, самостоятельными направлениями в технологиях распределенных систем являются:
- Ответ: «клиент-сервер»
- Ответ: объектное связывание
- Ответ: реплицирование
Вопрос 292. Библиотека визуальных компонентов Delphi обозначается:
- Ответ: VCL
Вопрос 293. Из перечисленного компонентами структуры СУБД систем «клиент-сервер» являются:
- Ответ: доступа к данным
- Ответ: представления
- Ответ: прикладной
Вопрос 294. Из перечисленного, для реализации распределенной обработки данных были созданы:
- Ответ: компьютерные сети
- Ответ: многомашинные вычислительные комплексы
Вопрос 295. Компоненты таймеры и плееры находятся на странице компонентов Delphi:
- Ответ: System
Вопрос 296. Из перечисленного телеконференция включает следующие типы:
- Ответ: аудио-
- Ответ: видео-
- Ответ: компьютерную
Вопрос 297. Из перечисленного, специальными графическими средствами CASE-технологии являются диаграммы:
- Ответ: «сущность-связь»
- Ответ: переход состояний
- Ответ: поток данных
Вопрос 298. Из перечисленного, свойствами алгоритма являются:
- Ответ: детерминированность
- Ответ: дискретность
- Ответ: массовость
- Ответ: результативность
Вопрос 299. На этапе сбора и подготовки начальной информации используется метод контроля:
- Ответ: визуальный
Вопрос 300. По критерию звеньев DBS модель является:
- Ответ: двухзвенной
Вопрос 301. В языке Лисп выяснить значение свойства, связанного символом, можно с помощью функции:
- Ответ: GET
Вопрос 302. Из перечисленного, недостатками методологии децентрализованной технологии являются:
- Ответ: неравномерность развития уровня информационной технологии
- Ответ: сложность стандартизации
Вопрос 303. Основная часть данных базируется на внутренних данных с учетом внешних источников в моделях:
- Ответ: тактических
Вопрос 304. Тактические модели являются — это модели …
- Ответ: детерминированные оптимизационные универсальные
Вопрос 305. Как средство эффективной обработки больших текстовых файлов разрабатывался script-язык:
- Ответ: Perl
Вопрос 306. Представителем логического подхода является язык программирования:
- Ответ: Пролог
Вопрос 307. Из перечисленного по области возможных приложений модели делятся на:
- Ответ: специализированные
- Ответ: универсальные
Вопрос 308. Из перечисленного процедуры контроля информации подразделяются на:
- Ответ: арифметические
- Ответ: визуальные
- Ответ: логические
Вопрос 309. «Грязные» данные преодолеваются:
- Ответ: запретом чтения объекта
Вопрос 310. Функция PUT в Лиспе имеет вид:
- Ответ: (PUT символ свойство значение)
Вопрос 311. Операции информационной технологии состоят из:
- Ответ: действий
Вопрос 312. На автоматизацию рутинных процессов работы с абстрактными нетипизированными объектами ориентирован script-язык:
- Ответ: Tcl
Вопрос 313. Основным недостатком DBS модели является(-ются):
- Ответ: высокие требования к ПК сервера
Вопрос 314. Язык постановки задач проекта ISDOS называется:
- Ответ: PSL
Вопрос 315. Из перечисленного, достоинствами концепции внедрения ИТ, ориентированной на существующую структуру фирмы, являются:
- Ответ: минимальная степень риска
- Ответ: небольшие затраты
Вопрос 316. Программный компонент СУБД, инсталлируемый на сервере приложений, называется:
- Ответ: монитором обработки транзакций
Вопрос 317. Данные о данных называются:
- Ответ: метаданные
Вопрос 318. Атомы и списки в языке Лисп называются:
- Ответ: S-выражениями
Вопрос 319. В языке Пролог импликация обозначается:
- Ответ: :
Вопрос 320. По критерию звеньев AS модель является:
- Ответ: трехзвенной
Вопрос 321. Из перечисленного, для учителя тест служит для:
- Ответ: корректировка учебного процесса
- Ответ: текущий контроль дистанционного обучения
Вопрос 322. Из перечисленного, итерации в языке Лисп осуществляются с помощью:
- Ответ: DO
- Ответ: DOTIMES
Вопрос 323. Общие формальные требования к программному обеспечению системы формулирует:
- Ответ: системный аналитик
Вопрос 324. Информационное содержание предметной области описывает _____________ схема информационной базы.
- Ответ: концептуальная
Вопрос 325. В CASE-системах язык графического моделирования называется:
- Ответ: UML
Вопрос 326. Для хранения исходных и промежуточных данных в ЭС предназначена:
- Ответ: база данных
Вопрос 327. Специальная программа для трассировки и анализа других программ называется:
- Ответ: отладчиком
Вопрос 328. Из перечисленного, основными компонентами ГИС являются:
- Ответ: ввод данных
- Ответ: производство конечного продукта
- Ответ: управление данными
Вопрос 329. В языке Лисп связывание с символом некоторого значения производится с помощью функции:
- Ответ: SET
Вопрос 330. Неповторяющиеся чтения преодолеваются:
- Ответ: запретом изменения объекта
Вопрос 331. В Лиспе обрабатываемые данные представляются в форме:
- Ответ: списка
Вопрос 332. Языками третьего поколения стали:
- Ответ: универсальные языки высокого уровня
Вопрос 333. В Лиспе программа представляется в форме:
- Ответ: списка
Вопрос 334. Из перечисленного, в программах языка Лисп следует различать:
- Ответ: вызов функции
- Ответ: определение функции
Вопрос 335. Из перечисленного, функция планирования включает:
- Ответ: прогнозирование
- Ответ: составление планов
Вопрос 336. Из перечисленного, достоинствами DBS модели являются:
- Ответ: надежность операций с данными
- Ответ: разгрузка сети
Вопрос 337. Основное достоинство CASE-технологии:
- Ответ: поддержка коллективной работы над проектом
Вопрос 338. При построении систем реального времени основополагающим является принцип:
- Ответ: непрерывного размножения обновлений
Вопрос 339. Главной структурой в Лиспе является:
- Ответ: список
Вопрос 340. Из перечисленного, классами компьютерных тестов являются:
- Ответ: навыки
- Ответ: тесты на знания
- Ответ: тесты на умения
Вопрос 341. Главная особенность языка Ява:
- Ответ: компиляция в платформенно-независимый код
Вопрос 342. Интерпретирующая ЭС работает с ______________ данными.
- Ответ: реальными
Вопрос 343. Из перечисленного по типу пользовательского интерфейса ИТ бывает:
- Ответ: диалоговая
- Ответ: пакетная
- Ответ: сетевая
Вопрос 344. В RDA модели клиентам направляются:
- Ответ: наборы данных
Вопрос 345. Если условия ограничений целостности данных не выполняются, то происходит:
- Ответ: «откат» транзакции
Вопрос 346. Из перечисленного, специализированными программами для разработки компьютерных тестов являются:
- Ответ: Аист
- Ответ: Тест
Вопрос 347. В изучении итогов выполнения планов заключается функция управления:
- Ответ: аналитическая
Вопрос 348. Из перечисленного в разработке ЭС участвуют представители специальностей:
- Ответ: инженер по знаниям
- Ответ: программист
- Ответ: эксперт проблемной области
Вопрос 349. ИТ поддержки принятия решений ориентирована на решение задач:
- Ответ: плохо формализованных
Вопрос 350. Для хранения долгосрочных данных в ЭС предназначена:
- Ответ: база знаний
Вопрос 351. Используются только внутренние данные в _____________ моделях.
- Ответ: оперативных
Вопрос 352. Список в языке Лисп, в котором нет ни одного элемента, обозначается специальным символом:
- Ответ: NIL
Вопрос 353. Из перечисленного, информация о форме в Delphi хранится в файлах с расширениями:
- Ответ: dfm
- Ответ: pas
Вопрос 354. Языком второго поколения стал язык программирования:
- Ответ: символический ассемблер
Вопрос 355. Из перечисленного по классу реализуемых технологических операций ИТ подразделяются на работу с:
- Ответ: СУБД
- Ответ: графическими объектами
- Ответ: текстовыми процессорами
Вопрос 356. Из перечисленного в состав системы поддержки принятия решений входят базы:
- Ответ: данных
- Ответ: моделей
Вопрос 357. Если условия ограничений целостности данных выполняются, то происходит:
- Ответ: фиксация транзакции
Вопрос 358. Основная идея реплицирования заключается в том, что пользователи работают:
- Ответ: автономно с одинаковыми данными
Вопрос 359. Фирмой Microsoft разработана СУБД:
- Ответ: SQL Server
Вопрос 360. По запросам управленцев или когда в компании произошло что-то незапланированное создаются отчеты:
- Ответ: специальные
Вопрос 361. В языке Пролог предикат отсечения обозначается:
- Ответ: !
Свойства
алгоритма—набор свойств, отличающих
алгоритм от любых предписаний и
обеспечивающих его автоматическое
исполнение.
Понятностьалгоритма для данного исполнителя –
содержание предписания о выполнении
только таких действий и о проверке
только таких свойств объектов, которые
входят в систему команд исполнителя,
т.е. алгоритм должен быть задан с помощью
таких указаний, которые ЭВМ может
воспринимать и выполнять по ним требуемые
действия (операции).
Дискретность– выполнение команд алгоритма
последовательно, с точной фиксацией
моментов окончания выполнения одной
команды и начала выполнения следующей,
т. е. алгоритм должен содержать
последовательность указаний (команд),
каждое из которых приводит к выполнению
в ЭВМ одного шага.
Определенность
(точность)– точные сведения о том,
что после выполнения каждой очередной
команды завершено выполнение алгоритма,
либо о том, какая следующая команда
должна выполняться, т.е. алгоритм должен
предусматривать определенный порядок
выполнения действий, так как ЭВМ должно
быть указано, какую следующую команду
исполнять после завершения текущего
указания.
Результативность
– либо завершение решения задачи
после выполнения алгоритма, либо вывод
о невозможности продолжения решения
по какой-либо из причин, т.е. алгоритм
должен обеспечивать возможность
получения результата после конечного
числа шагов.
Массовость –
единообразное применение алгоритма
к любой конкретной формулировке задачи,
для решения которой он разработан (см.
также Алгоритмическая универсальность),
т.е. алгоритм должен обеспечивать
возможность его применения для решения
класса однотипных задач.
Команда алгоритма– предписание о выполнении отдельного
законченного действия исполнителя.
В процессе
алгоритмизации задачи исходный алгоритм
разбивают на отдельные частные
алгоритмы(шаги).
Частные алгоритмы
могут быть линейными, разветвляющимися
и циклическими.
Линейный алгоритм
– набор команд (указаний), выполняемых
последовательно во времени друг за
другом.
Разветвляющийсяалгоритм – алгоритм, содержащий хотя
бы одно условие, в результате проверки
которого ЦВМ обеспечивает переход на
один из двух возможных шагов.
Циклический
алгоритм – алгоритм, предусматривающий
многократное повторение одного и того
же действия (одних и тех же операций)
над новыми исходными данными.
К циклическим
алгоритмам сводится большинство методов
вычислений, перебора вариантов.
Цикл программы
– последовательность команд (серия,
тело цикла), которая может выполняться
многократно (для новых исходных данных)
до удовлетворения некоторого условия.
Вспомогательный
(подчиненный) алгоритм (процедура) –
алгоритм, ранее разработанный и
целиком используемый при алгоритмизации
конкретной задачи.
На всех этапах
подготовки к алгоритмизации задачи
широко используется структурное
представление алгоритма.
Алгоритмы могут
записываться различными способами,
например, в виде блок-схем или в виде
программ.
Структурная (блок-,
граф-) схема алгоритма – графическое
изображение алгоритма в виде схемы
связанных между собой с помощью стрелок
(линии перехода) блоков — графических
символов, каждый из которых соответствует
одному шагу алгоритма. Внутри блока
дается описание соответствующего
действия.
Графическое
изображение алгоритма широко используется
перед программированием задачи вследствие
его наглядности, так как зрительное
восприятие обычно облегчает процесс
написания программы, ее корректировки
при возможных ошибках, осмысливание
процесса обработки информации.
Задание
и запись алгоритма для решения задачи
с помощью ЭВМ при программировании
ведутся с использованием некоторого
алгоритмического языка, который должен
описывать алгоритм с любой степенью
детализации. Недостатки: громоздкость
описания (как следствие низкая
наглядность), отсутствие строгой
формализации в силу неоднозначности
восприятия естественного языка.
Формульно-словесныйоснован на записи содержания выполняемых
действий, с использованием изобразительных
возможностей языка математики,
дополненного с целью указания необходимых
пояснений средствами естественного
языка. Обладая всеми достоинствами
словесного, вместе с тем более лаконичен,
более нагляден, имеет большую формализацию,
однако также не является строго
формальным.
Графический
представляет собой изображение
логико-математической структуры
алгоритма, при которой все этапы обработки
данных представляются с помощью
определённого набора геометрических
фигур (блоков), и имеющих строго
определённую конфигурацию в соответствии
с характером выполняемых действий.
Для
облегчения процесса разработки и
восприятия графического изображения
алгоритмов, их составление осуществляется
в соответствии с требованием ГОСТа:
схемы
алгоритмов программ, данных и систем,
условные обозначения и правила выполнения.
Схемы
алгоритмов и программ, обозначения
условные графические.
По
назначению и характеру отображаемых
функций условные графические изображения
делятся на основные и вспомогательные.
Основные
символы используются для представления
операций, раскрывающих характер обработки
данных в процессе решения задач.Вспомогательные символы предназначены
для пояснения отдельных элементов схемы
алгоритма, а также для обозначения
связей между ними. Изображение схем
алгоритма осуществляется по правилам,
призванным повысить их наглядность и
однозначность восприятия, что обеспечивает
обнаружение логических ошибок программы.
Все
схемы алгоритмов должны начинаться и
заканчиваться соответствующими
символами, обозначающими начало и конец
алгоритма.
Все
блоки в схеме располагаются сверху
вниз, слева направо, объединяясь между
собой линиями потока. В случае нормального
расположения блоки не нумеруются. В
противном случае нумеруются.
Основные
графические обозначения блоков алгоритмов
и программ.
–блок вычисления
– ввод,
вывод
–проверка условий
–модификация
–подпрограмма:
Необходимые
условия корректности схем алгоритмов
является недопустимость более чем
одного выхода из символов, обозначающие
обрабатываемые блоки и не менее двух
выходов и символов, обозначающих
логические5 операции по проверке
выполнения условия. С целью повышения
наглядности графической схемы алгоритма
могут сопровождаться кратким,
формульно-словесным описанием внутри
условного обозначения блока, раскрывающих
содержание выполняемой операции.
Вслучае необходимости представления
более развёрнутых пояснений к блокам
или линиям потока используются
комментарии, идентифицируемые в схемах
с помощью специальных изобразительных
средств.
Для
обозначения условий передачи управления
от блоков логических операций над
соответствующими линиями потока могут
записываться операции отношения или
символы да, нет. Для удобства работы со
схемами алгоритмов все блоки на схеме
идентифицируются с помощью цифр или их
сочетаний с буквами.
Идентификаторы
блоков размещаются в левой верхней
части условного обозначения в разрыве
их контура.
Для
обозначения связи между удалёнными
друг от друга блоками соответствующие
им линии потока можно разрывать. В этом
случае вначале и конце линии обрыва
потока изображаются специальные символы:
При
отражении связей между блоками,
расположенными на одной и той же странице,
внутри страничные соединители с
идентификаторами, как правило, совпадающие
с идентификаторами соответствующих
блоков перехода
При
отражении связи между блоками,
расположенными на разных страницах,
межстраничные соединители, в которых
помимо идентификации блоков отражаются
номера соответствующих страниц.
Операторный
способ записи алгоритмов представляет
последовательность операций процесса
обработки данных с помощью заданного
набора символов, обозначающих ту или
иную операцию. В – ввод, Р. – проверка
условия.
Последовательность
выполнения операций алгоритма определяется
расположением операторов в схеме (при
чтении слева направо) в соответствии с
цифровой индексацией.
Передача
управления от оператора к оператору
осуществляется в порядке следования
символов записи алгоритма. В случае
отсутствия передачи управления от
очередного оператора к последующему,
между ними ставится признак завершения
ветви алгоритма, а именно (;). Нарушение
естественного порядка выполнения
оператора отображаются с помощью
стрелок.
Использование
операторного способа представления
упрощает процесс записи алгоритма, но
малонагляден.
Для
отображения алгоритмов решения
многовариантных расчетов с большим
количеством проверок условий, определяющих
выбор той или иной ветви процесса
обработки информации, используются
таблицы решений. Имеется возможность
применения их для описания параллельных
процессов, а также для описания логики
построения модифицируемых процессов.
Специфика обработки экономической
информации ограничивает эффективность
применения таблиц решения. Здесь таблицы
решения используются главным образом
в качестве дополнений к основным способам
описания алгоритмов.
4.
Составление программ или кодирование
является завершающим этапом процесса
разработки программных средств
предшествующим непосредственно началу
машинной реализации алгоритма решения
задач.
В
процессе составления программ на ЭВМ
конкретизируются тип и структура
используемых данных, а последовательность
действий, реализующих алгоритм, отражается
посредством языка программирования.
5.Тестирование и отладка составляет
заключительный этап разработки программы
решения задач. Оба эти процесса
функционально связаны между собой, хотя
их цели отличаются друг от друга.
Тестирование
представляет совокупность действий,
предназначенных для демонстрации
правильности работы программы в заданных
диапазонах изменения внешних условий
и режимов эксплуатации программы. Цель
тестирования заключается в демонстрации
отсутствия или выявления ошибок в
разработанных программах на наборе
заранее подготовленных контрольных
примеров. Процессу тестирования
сопутствует понятие «отладка», которое
подразумевает совокупность действий,
направленных на устранение ошибок в
программах, начинающихся с момента
обнаружения фактов ошибочной работы
программы и завершающихся устранением
причин их возникновения.
По
своему характеру ошибки бывают
синтаксическиеилогические.Синтаксическиеошибки – это
некорректная запись отдельных языков
конструкций с точки зрения правил их
представления на выбранном языке
программирования. Эти ошибки выявляются
автоматически при трансляции исходной
программы, после устранения синтаксических
ошибок проверяется логика работы
программы на заданных исходных данных.
При этом возможны следующие виды
проявлениялогических ошибок:
в
какой-то момент не может продолжить
работу (прерывание) с сообщением
оператора;
программа
работает, но не выдаёт всех запланируемых
результатов и не выходит на остановку
(происходит зацикливание);
программа
выдаёт результаты и завершает работу,
но они полностью или частично не совпадают
с контрольными.
Программа
считается отлаженной, если она безошибочно
выполняет на достаточно представительном
наборе данных, обеспечивающих проверку
всех её ветвей. Процесс тестирования и
отладки программ могут составлять
порядка 30-50% в общей структуре затрат
времени на разработку проекта и зависит
от объёма и логической сложности
разрабатываемых программных комплексов.
Для
сокращения затрат на проведение
тестирования и отладки в настоящее
время широко используют специальные
программные средства тестирования
(например трассировки программ).
После
завершения процесса тестирования и
отладки программные средства вместе с
сопроводительной документацией
передаются пользователю для эксплуатации.
Основное
назначение сопроводительной документации
– обеспечить пользователя инструктивными
материалами по работе с программными
средствами. Как правило, это документы,
регламентирующие работу пользователя
при эксплуатации программных средств,
а также содержащие информацию о программе,
необходимую для изменений и дополнений
в ней, которые могут потребоваться с
целью дальнейшей её модернизации.
Сопроводительная документация признана
облегчить процесс выяснения причин в
ходе эксплуатации переданных пользователю
программ.
Состав
сопроводительной документации обычно
оговаривается заказчиком (пользователем)
и разработчиком технического задания
на программные средства. Для передачи
пользователю разработанных программных
средств обычно создаются специальные
комиссии, включающие в свой состав, как
представителей разработчика, так и
пользователя. Комиссия в соответствии
с заранее утверждёнными обеими сторонами
планом проводит работы по приёмке
передачи программных средств и
сопроводительной документации. По
завершении работы комиссии оформляется
акт приёмки передачи. В процессе
эксплуатации программных средств могут
выявляться ошибки, не обнаруженные
разработчиком при тестировании и отладке
программных средств. При разработке
сложных и ответственных программных
комплексов по согласованию с пользователем,
заказчиком и разработчиком. Этап
эксплуатации программных средств может
быть разбит на 2 подэтапа: экспериментальная(опытная) ипромышленнаяэксплуатация.
Экспериментальная
эксплуатация заключается во внедрении
разработанных программных средств на
объекте заказчика (иногда параллельно
с традиционными методами решения задач).
С целью проверки неработоспособности
при решении реальных задач в течение
достаточно большого периода времени
(обычно не менее года).
После
завершения экспериментальной эксплуатации
и устранения при этом ошибок, программное
средство передаётся в промышленную
эксплуатацию. Для повышения качества
работ оперативности исправления ошибок,
выявленных при эксплуатации программных
средств, а также выполнение различного
рода модификаций по согласованию с
заказчиком, разработчик может осуществлять
сопровождение программных средств.
Целесообразность привлечения
высококвалифицированных специалистов
для сопровождения программных средств
и пользователей объясняется тем, что
затраты на сопровождение программ чаще
превосходят затраты на приобретение
программных средств.
Описанная
схема технического процесса разработки
и эксплуатации программных средств
отражает их жизненный цикл.
Методы
проектирования, создания и оформления
программных средств.
Проектирование
и создание программных средств приобретает
черты индустриального производства.
Это объясняется с одной стороны классовой
потребностью в программных средствах
при условии достаточно высокой стоимости
этих средств, а с другой стороны
необходимостью отчуждения программного
продукта от непосредственного разработчика
и потребностью в простоте последующих
модификаций программ у потребителя. В
настоящее время затраты на разработку
программных средств примерно в 10 раз
превышают затраты на вычислительное
оборудование, а затраты на модификацию
программ в процессе эксплуатации
составляют приблизительно ¾ от стоимости
всех затрат на создание и последующее
подержание программных средств в рабочем
состоянии. Такое положение предъявляет
ряд специальных требований к методам
проектирования. Создание и оформление
программ, целью которых является
обеспечение значительного сокращения
трудовых стоимостных затрат на получение
готовых программных средств и также их
последующее сопровождение.
Существует
несколько методов проектирования
программ:
нисходящие
TOPDOWN– метод или
проектирование сверху вниз, иерархическое
проектирование
структурное
и модульное программирование.
Основная
идея нисходящегозаключается в том,
что будущая программа разбивается на
более мелкие элементы, которые в свою
очередь могут быть разбиты на более
простые и так до тех пор, пока они не
будут доведены до примитивов или
элементарных операций, которые могут
быть реализованы на ЭВМ. Этот метод
является неизменным при разработке
сложных по характеру и больших по объёму
программ, когда к их разработке необходимо
привлекать большое количество
программистов, работающих параллельно.
Он позволяет концентрировать внимание
разработчиков на более ответственных
частях программы, а также облегчает
возможность постоянного контроля за
его работоспособностью по мере разработки,
отладки и объединения, отдельно
составленных программ за счёт организации
непрерывности этого процесса в течение
всей разработке. Для устранения разработки
программного комплекса вместо некоторых
программ нижнего уровня могут
использоваться специальные программы
заглушки. Программы заглушки требуются
только на ранних стадиях разработки
для того, чтобы не сдерживать общий ход
создания программного комплекса.
Благодаря их использованию обеспечивается
возможность имитирования на ЭВМ работы
реально создаваемой программы, то есть
осуществлять проверку работоспособности
программ верхнего уровня до того, как
будут разработаны и отлажены все
составляющие его программы нижн6его
уровня.
Модуль
– это последовательность логически
связанных фрагментов, оформленных как
отдельная часть программы. Понятие
модульного программирования нельзя
сводить только к понятию сложных
программных комплексов в виде набора
отдельных функциональных блоков.
Программные модули должны обладать
следующими свойствами:
на
модуль можно ссылаться по имени (в том
числе и из других модулей)
по
завершении работы модуль должен
передавать управление тому модулю,
который его вызывал
модуль
должен иметь 1 вход и 1 выход, небольшой
размер.
При
разработке сложных программ, как правило,
в них выделяют головной и подчинённый
ему модули, обеспечивающие управление,
функциональную обработку и сервисное
обслуживание.
Рис.
Структурная форма организации сложных
программных комплексов.
А
– управляющие модули
1
– резидентный головной модуль
–
транзитный модуль
В
– модули, реализующие основное назначение
пакета
2
– функциональные модули
С
– вспомогательные – обслуживающие
модули
3
– транслятор с входного языка
4
– модуль сбора и обработки статистики
5
– модуль обработки ошибочных ситуаций
6
– модуль экспорта, импорта информации
7
– модуль обучения и подсказки
Модульный
принцип разработки программ обладает
следующими преимуществами:
Большую
программу могут разрабатывать вместе
несколько исполнителей, что позволяет
сокращать сроки разработки.
Позволяет
создавать (многократно использовать в
дальнейшем) библиотеки наиболее
употребительных программ.
Упрощается
процедура загрузки больших программ в
оперативную память, когда требуется её
сегментации.
Возникает
много естественных контрольных точек
для наблюдения за осуществлением хода
разработки программ.
Обеспечивается
более эффективное тестирование программ.
Проще осуществляется тестирование,
проектирование и последовательная
отладка программ.
Преимущества
наиболее наглядно проявляются на этапе
сопровождения и модификации программных
продуктов, позволяя значительно сократить
затраты сил и средств на реализацию
этого этапа.
Недостатки
могут привести к увеличению времени
компиляции при загрузке программ, к
увеличению требуемой памяти и времени
исполнения программ.
Актуальное
для начального периода развития ЭВМ
проблема разработки программ, которые
занимают минимум памяти и выполняются
за кратчайшее время с резким падением
стоимости ЭВМ, возрастанием их
быстродействия и объёмов памяти сменилось
необходимостью разработки и применения
новых индустриальных методов разработки
программ.
Всё
это нашло отражение в разработке методов
структурного программирования. Одной
из целей структурного программирования
было значительно облегчить процесс
разработки и отладки программ модулей,
а главное процесс их понимания для
сопровождения и модификации. Последнее
особенно важно в условиях работы с
программами других программистов, так
как обеспечивают возможность отчуждения
программ. Было доказано, что оператор
безусловного перехода gotoможет быть исключён из языков
программирования, а любой алгоритм
(программа решения любой задачи) можно
составить, используя только 3 основных
алгоритма структуры:
Линейную;
Циклическую;
Ветвлящуюся.
Исключение
оператора безусловного перехода даёт
возможность читать программы сверху
вниз без перерывов, возникающих из-за
передачи управления. Благодаря этому
легко можно определять условия,
необходимые для модификации того или
иного блока программы.
В
настоящее время в структурном
программировании допускается использование
оператора безусловного перехода (при
общем требовании их минимизации
использования) но при обязательном
условии, чтобы передача управления
осуществлялась только вниз по программе.
Другим важным фактором, облегчающим
понимание программ, является реализация
принципа их самодокументирования,
представляющегося в форме включения
комментария в исходные тексты программ.
Дальнейшим развитием принципа
самодокументирования явилась идея
обучения пользователя работе с программным
пользователями, путём включения в них
специальных программных модулей,
реализующих на иерархической основе
описание их функциональных возможностей
и правил использования на отдельных
шагах исполнения алгоритма.
Информационные технологии. Тест с ответами
1. Первым языком программирования был язык:
• ассемблер
2. На структуру данных в форме списка ориентирован язык программирования:
• Лисп
3. Пролог является языком программирования уровня:
• сверхвысокого
4. Только операцию чтения требует захват объектов базы данных:
• разделяемый
5. Главной частью приложения в Delphi является файл:
• проекта
6. Языки программирования, воспринимаемые аппаратной частью компьютера, называются:
• машинными
7. Из перечисленного схемами информационной базы являются:
• концептуальная
• логическая
• физическая
8. Из перечисленного, свойствами программных модулей являются:
• возможность ссылки по имени
• небольшой размер
9. Из перечисленного, типами обучающих программ являются:
• моделирующие
• наставнические
• развивающие
• тренировочные
10. Первым этапом компьютерного математического моделирования является:
• определение целей
11. Из перечисленного, многомашинные вычислительные комплексы могут быть:
• дистанционные
• локальные
12. Результат выражения в языке Лисп (CONS 1 (2 3 4)) равен:
• (1 2 3 4)
13. Из перечисленного основными видами ЭС являются:
• интерпретирующие
• прогнозирующие
• проектирующие
14. Технология «объектов доступа к данным» обозначается:
• DAO
15. Из перечисленного, по способу реализации ИТ делятся на:
• современные
• традиционные
16. Отсутствуют операторы и данные в языке программирования:
• Смолток
17. Из перечисленного, издержками совместной обработки данных являются:
• «грязные» данные
• неповторяющиеся чтения
• потерянные изменения
18. Из перечисленного, подходами сериализации транзакций являются:
• временные метки
• синхронизационные захваты
19. Из перечисленного, языки программирования условно разделяются на классы:
• алгоритмические
• машинно-ориентированные
• машинные
• процедурно-ориентированные
20. Из перечисленного, недостатками методологии централизованной технологии являются:
• ограничения возможности пользователя
• ограниченная ответственность низшего персонала
21. Список в языке Лисп, в котором нет ни одного элемента, называется:
• пустым списком
22. Объединены в отдельные группы и отсортированы данные в отчетах:
• суммирующих
23. Результат выражения в языке Лисп ((lambda (х у) (+ (* х x) (* у у))) 3 4) равен:
• 25
24. Всю программу без ее выполнения транслирует:
• компилятор
25. Из перечисленного по способу оценки модели классифицируются на:
• детерминированные
• стохастические
26. Обработка данных, выполняемая на независимых, но связанных между собой компьютерах, называется:
• распределенной
27. Наблюдение за системой сообщений Windows является основной функцией средства Delphi:
• WinSight
28. Результат выражения в языке Лисп (CAR (1 2 3 4)) равен:
• 1
29. Специальная программа, обеспечивающая построение загрузочного модуля, пригодного к выполнению, называется:
• редактором связей
30. При совместном режиме сериализации транзакций осуществляется захват объектов базы данных:
• разделяемый
31. Потерянные изменения преодолеваются:
• блокировкой объекта
32. Из перечисленного, инструментальными средствами Delphi являются:
• WinSight
• WinSpector
• встроенный отладчик
33. Теоретический материал для изучения предлагают обучающие программы:
• наставнические
34. Действия пользователя в отношении системы путем использования периферийных устройств называются:
• язык пользователя
35. Встроенным языком СУБД Oracle является:
• PL/SQL
36. Наиболее часто употребляемые компоненты Delphi собраны на странице:
• Standard
37. Стратегические модели — это модели …
• детерминированные описательные специализированные
38. На разработку 32-разрядных приложений рассчитаны версии Delphi начиная с:
• 2.0
39. Из перечисленного, простейшими формами языка Lisp являются:
• вызовы функций
• константы
• лямбда-вызовы
• переменные
40. Код модуля, соответствующего данной форме, в Delphi хранится в файле с расширением:
• pas
41. Адаптивно руководят поведением системы в целом ЭС, осуществляющие:
• управление
42. Из перечисленного обработка данных включает:
• агрегирование
• вычислени
• группировку
• сортировку
43. Алгоритму восстановления системы следуют ЭС, реализующие:
• ремонт
44. Основой модели сервера базы данных является:
• механизм хранимых процедур
45. В языке Пролог отрицание обозначается:
• ?
46. Модель файлового сервера обозначается:
• FS
47. Файл проекта в Delphi имеет расширение:
• dpr
48. Функция в языке Лисп, вычисляющяя сумму квадратов двух чисел, определяется:
• (lambda (х у) (+ (* x х) (* у у)))
49. Из перечисленного, достоинствами модели файлового сервера являются:
• отсутствие высоких требований к производительности сервера
• простота
50. Информационная технология служит для переработки:
• данных
51. Проверка полноты, актуальности и юридической законности документа производится при _________________ методе контроля информации.
• визуальном
52. Скомпилированные модули Delphi имеют расширение:
• dcu
53. Из перечисленного, достоинствами методологии централизованной технологии являются:
• возможность обращения к большим БД
• легкость внедрения методологических решений
54. Функции ввода данных реализует компонент технологии «клиент-сервер»:
• представления
55. Только интерфейсный компонент размещается на клиентских установках в модели:
• сервера базы данных
56. Диаграммы «сущность-связь» CASE-технологии обозначаются:
• ERD
57. Для управления запасами применяются __________________ модели.
• оперативные
58. Имитационное моделирование используется в _________________ ЭС.
• прогнозирующих
59. Устройство, предназначенное для взаимодействия пользователя с вычислительной системой, называется:
• терминалом
60. В CASE-системах активно применяются нотации:
• IDEF
61. Правила в языке Пролог имеют форму:
• <голова правила> :- <список подцелей>
62. Модуль должен иметь …
• один вход и один выход
63. Комплексы программных и аппаратных средств, предназначенных для автоматизации процесса проектирования технических изделий, называются:
• САПР
64. Ограничения целостности данных проверяются:
• по завершению очередной транзакции
65. В языке Пролог всегда ложным считается предикат:
• fail
66. Из перечисленного видами отчетов ИТ обработки данных являются:
• периодические
• по запросу
67. Из перечисленного, локальные средства для создания приложений включают:
• инструментальные среды пользователя
• языки и системы программирования
68. Когда две транзакции изменяют один и тот же объект базы данных, возникают:
• потерянные изменения
69. Механизм преодоления ситуации несогласованной обработки данных основывается на технике:
• сериализации транзакций
70. Этапы информационной технологии состоят из:
• операций
71. Первый модуль программы в Delphi по умолчанию называется:
• unit1.pas
72. Логический метод контроля информации является:
• автоматизированным
73. Внешний компилятор в Delphi называется:
• dcc.exe
74. Система поддержки принятия решений выдает человеку, принимающему решение:
• вариант вычислений
75. Инфологической моделью предметной области в CASE-технологии является диаграмма:
• «сущность-связь»
76. Из перечисленного, недостатками Visual Basic являются:
• недостаточная строгость
• низкая производительность приложений
77. Из перечисленного, режимами синхронизационных захватов объектов базы данных являются:
• монопольный
• совместный
78. Из перечисленного, в языке Пролог используются символы:
• латинские прописные буквы
• латинские строчные буквы
79. Наиболее эффективен при решении сложных задач анализа и синтеза ____________ подход.
• системный
80. Delphi базируется на языке программирования:
• Object Pascal
81. Для организации виртуальных трехмерных интерфейсов был разработан script-язык:
• VRML
82. Из перечисленного по цели использования модели подразделяются на:
• описательные
• оптимизационные
83. Из перечисленного, основными принципами новой ИТ из ниже перечисленного являются:
• гибкость процесса изменения постановок задач
• интегрированность
• интерактивный режим работы
84. В языке Лисп l-выражение имеет вид:
• (LAMBDA (xl, х2, …, xn).fn)
85. В префиксной форме записи в языке Лисп имя функции записывается:
• внутри скобок
86. Возможность запуска запроса конкретным пользователем называется:
• авторизованностью
87. Основой обучающей разветвленной программы является стремление:
• обнаружить недостатки в знаниях обучаемого
88. Из перечисленного, в языке Пролог типы данных включают:
• атомарные значения
• переменные
• структуры
89. Из перечисленного, страницами компонентов Delphi 5 являются:
• ADO
• Midas
• Standard
• System
90. Определение и вычисление функций в языке Лисп основано на:
• лямбда-исчислении Черча
91. Операция, при которой накопленные в какой-либо реплике изменения данных специальной командой пользователя направляются для обновления всех остальных реплик системы, называется:
• синхронизацией реплик
92. Разделение входных параметров по степени важности влияния их изменений на выходные называется:
• ранжированием
93. Из перечисленного обрабатываемые с помощью цифрового процессора изображения подразделяются на:
• анимационные
• демонстрационные
94. Основой обучающей линейной программы является стремление:
• избежать ошибок
95. В языке Лисп для занесения значений в ячейку памяти, связанную с символом, можно пользоваться обобщенной функцией присваивания:
• SETF
96. Информационная технология, предоставляющая пользователю неограниченную возможность взаимодействия с хранящимися в системе информационными ресурсами в реальном масштабе времени — это информационная технология …
• диалоговая
97. Взаимосвязь с другими задачами на этапе технологического процесса разработки программ определяется:
• постановкой задачи
98. Для применения в экономической области был создан язык программирования:
• Кобол
99. Из перечисленного, основными формами контроля являются:
• активный
• пассивный
100. Сопряжение программных модулей с программной средой обеспечивает:
• системный программист
101. Языки программирования, адаптированные специально для Internet, называются:
• script-языками
102. Технология быстрой разработки программ называется:
• RAD
103. Из перечисленного некомпьютерными офисными технологиями являются:
• ксерокс
• факс
104. До тех пор, пока переменная в языке Пролог не получила какого-либо значения, она называется:
• свободной
105. Формализованное описание задачи осуществляется на этапе технологического процесса разработки программ:
• экономико-математическим описанием
106. Выбор пункта меню в MS Word является примером иерархического звена информационной технологии:
• элементарной операции
107. Установка курсора в кадре в MS Word является примером иерархического звена информационной технологии:
• действия
108. При трансляции исходной программы автоматически выявляются ошибки:
• синтаксические
109. Когда переменная в языке Пролог принимает значение, она называется:
• связанной
110. Алгоритмы для исправления неправильного поведения устройств определяют ЭС, выполняющие:
• отладку
111. В RDA модели полностью отделен компонент:
• доступа к данным
112. Обеспечивает решение многократно повторяющихся задач уровень управления:
• операционный
113. В ИТ управления входная информация поступает из:
• систем операционного уровня
114. Последовательная совокупность операций над данными, имеющая отдельное смысловое значение, называется:
• транзакцией
115. Для создания связи переменных внутри формы в языке Лисп используется предложение:
• LET
Delphi базируется на языке программирования
Анализатор постановки задач проекта ISDOS называется
Атомы и списки в языке Лисп называются
Библиотека визуальных компонентов Delphi обозначается
В l-исчислении Черча функция записывается в виде
В CASE-системах активно применяются нотации
В CASE-системах язык графического моделирования называется
В CASE-технологии события и реакцию на них системы обработки данных учитывает диаграмма
В качестве учебного языка создавался язык
В Лиспе обрабатываемые данные представляются в форме
В Лиспе программа представляется в форме
В ООП обмен между объектами происходит посредством
В префиксной форме записи в языке Лисп аргументы функции записываются
В префиксной форме записи в языке Лисп имя функции записывается
В языке Лисп l-выражение имеет вид
В языке Лисп выяснить значение свойства, связанного символом, можно с помощью функции
В языке Лисп для занесения значений в ячейку памяти, связанную с символом, можно пользоваться обобщенной функцией присваивания
В языке Лисп для избежания нежелательного вычисления выражения используется функция
В языке Лисп для подавления вычисления аргументов функции SET используется знак
В языке Лисп не вычисляет значение первого аргумента функция
В языке Лисп связывание с символом некоторого значения производится с помощью функции
В языке Лисп функция QUOTE может быть заменена символом
В языке Пролог всегда ложным считается предикат
В языке Пролог для обозначения предиката слияния двух списков используется
В языке Пролог импликация обозначается
В языке Пролог основной является операция
В языке Пролог отрицание обозначается
В языке Пролог предикат отсечения обозначается
Взаимосвязь с другими задачами на этапе технологического процесса разработки программ определяется
Визуальная среда быстрого проектирования Symantec Cafe создана для языка программирования
Визуальная среда быстрого проектирования для языка Basic разработана фирмой
Визуальная среда быстрого проектирования для языка Паскаль разработана фирмой
Визуальная среда быстрого проектирования для языка Си++ разработана фирмой
Виртом был разработан язык программирования
Внешний компилятор в Delphi называется
Все Web-страницы написаны на языке или используют расширения языка
Встроенным языком СУБД Oracle является
Всю программу без ее выполнения транслирует
Вызов функции лямбда-выражение в языке Лисп происходит по форме
Главная особенность языка Ява
Главной структурой в Лиспе является
Главной частью приложения в Delphi является файл
Главный файл проекта в Delphi изначально называется
Готовое приложение Delphi можно откомпилировать и выполнить, нажав клавишу
Данные о данных называются
Диаграммы «сущность-связь» CASE-технологии обозначаются
Диаграммы переходов состояний CASE-технологии обозначаются
Диаграммы потоков данных CASE-технологии обозначаются
Динамические библиотеки обозначаются
Для замены ассемблера создавался язык программирования
Для организации виртуальных трехмерных интерфейсов был разработан script-язык
Для применения в экономической области был создан язык программирования
Для создания связи переменных внутри формы в языке Лисп используется предложение
До тех пор, пока переменная в языке Пролог не получила какого-либо значения, она называется
Знак :- в Прологе читается
Из перечисленного: 1) CORBA; 2) UML; 3) VRML; 4) Java Beans; 5) COM+ — компонентными технологиями являются
Из перечисленного: 1) DB2; 2) HTML; 3) Cи++; 4) Perl; 5) VRML — script-языками являются
Из перечисленного: 1) dpr; 2) pas; 3) ехе; 4) dfm; 5) com — информация о форме в Delphi хранится в файлах с расширениями
Из перечисленного: 1) QUOTE; 2) PROG; 3) COND; 4) вызов функции; 5) CASE; 6) CATCH — разветвление исполнения в языке Лисп осуществляется с помощью
Из перечисленного: 1) QUOTE; 2) PROG; 3) COND; 4) вызов функции; 5) LET; 6) CATCH — работа с контекстом в языке Лисп осуществляется с помощью
Из перечисленного: 1) QUOTE; 2) PROG; 3) DO; 4) DOTIMES; 5) CASE; 6) CATCH — итерации в языке Лисп осуществляются с помощью
Из перечисленного: 1) QUOTE; 2) PROG; 3) GO; 4) DOTIMES; 5) CASE; 6) CATCH — передача управления в языке Лисп осуществляется с помощью
Из перечисленного: 1) QUOTE; 2) THROW; 3) GO; 4) DOTIMES; 5) CASE; 6) CATCH — динамическое управление в языке Лисп осуществляется с помощью
Из перечисленного: 1) Standard; 2) Professional; 3) Client; 4) Professional/Server; 5) Client/Server — вариантами версий Delphi являются
Из перечисленного: 1) Standard; 2) View; 3) System; 4) ADO; 5) Specter; 6) Midas — страницами компонентов Delphi 5 являются
Из перечисленного: 1) STR(a,b,c); 2) [1,3,5,7]; 3) [red,green,blue]; 4) love(I,you) — примерами списков являются
Из перечисленного: 1) WinGraf; 2) WinStat; 3) встроенный отладчик; 4) WinSpector; 5) WinSight — инструментальными средствами Delphi являются
Из перечисленного: 1) [1,3,5,7]; 2) STR(a,b,c); 3) [red,green,blue]; 4) love(I,you) — примерами структур в языке Пролог являются
Из перечисленного: 1) возможность ссылки по имени; 2) небольшой размер; 3) возможность перекрестных ссылок; 4) стандартный размер — свойствами программных модулей являются
Из перечисленного: 1) Дизайнер форм; 2) Табличный редактор; 3) Палитра компонентов; 4) Инспектор объектов; 5) Справочник; 6) Графический редактор — основными частями среды программирования Delphi являются
Из перечисленного: 1) инкапсулирование; 2) процедурность; 3) композиция; 4) рекурсия — основными методами функционального программирования являются
Из перечисленного: 1) компилятор; 2) модулятор; 3) редактор связей; 4) интерпретатор — трансляция может выполняться с использованием
Из перечисленного: 1) константы; 2) переменные; 3) фреймы; 4) лямбда-вызовы; 5) вызовы функций; 6) биты — простейшими формами языка Lisp являются
Из перечисленного: 1) низкая производительность приложений; 2) недостаточный набор стандартных функций; 3) высокая требовательность к ресурсам; 4) недостаточная строгость — недостатками Visual Basic являются
Из перечисленного: 1) объекты; 2) переменные; 3) атомарные значения; 4) структуры; 5) процедуры — в языке Пролог типы данных включают
Из перечисленного: 1) Объекты; 2) Свойства; 3) События; 4) Компоненты — Инспектор объектов в Delphi состоит из страниц
Из перечисленного: 1) оперативные; 2) машинные; 3) машинно-ориентированные; 4) графико-ориентированные; 5) алгоритмические; 6) процедурно-ориентированные — языки программирования условно разделяются на классы
Из перечисленного: 1) определение функции; 2) вызов функции; 3) переопределение функции; 4) перегрузка функции — в программах языка Лисп следует различать
Из перечисленного: 1) параллельное исполнение; 2) работа с текстом; 3) работа с контекстом; 4) последовательное исполнение; 5) итерации — наиболее важные формы языка Лисп разделяются на группы
Из перечисленного: 1) поток данных; 2) поток состояний; 3) «сущность-связь»; 4) переход состояний; 5) «атрибут-состояние» — специальными графическими средствами CASE-технологии являются диаграммы
Из перечисленного: 1) Пролог; 2) Бейсик; 3) Паскаль; 4) Лисп; 5) Си — представителями процедурного подхода являются языки программирования
Из перечисленного: 1) просмотр целей; 2) исключение длинной петли; 3) исключение бесконечной петли; 4) программирование взаимоисключающих утверждений; 5) блокирование просмотра целей — функция ! в языке Пролог используется для
Из перечисленного: 1) русские строчные буквы; 2) латинские строчные буквы; 3) латинские прописные буквы; 4) русские прописные буквы — в языке Пролог используются символы
Из перечисленного: 1) свойства; 2) сообщения; 3) протокол; 4) методы; 5) транзакция — объект в ООП является совокупностью
Из перечисленного: 1) табличные редакторы; 2) языки и системы программирования; 3) инструментальные среды ОС; 4) инструментальные среды пользователя — локальные средства для создания приложений включают
Из перечисленного: 1) трассировщик; 2) компилятор; 3) отладчик; 4) редактор связей; 5) модулятор; 6) анализатор — системы программирования включают
Из перечисленного: 1) универсальность; 2) простота; 3) детерминированность; 4) массовость; 5) результативность; 6) дискретность — свойствами алгоритма являются
Из перечисленных ошибок: 1) технические; 2) синтаксические; 3) логические; 4) алгоритмические — ошибки в программах по причине их возникновения делятся на
Инфологической моделью предметной области в CASE-технологии является диаграмма
Информация о внешнем виде формы в Delphi хранится в файле с расширением
Как средство эффективной обработки больших текстовых файлов разрабатывался script-язык
Когда конкретное значение переменной несущественно, в качестве аргумента предиката в языке Пролог используется переменная
Когда переменная в языке Пролог принимает значение, она называется
Код модуля, соответствующего данной форме, в Delphi хранится в файле с расширением
Компоненты таймеры и плееры находятся на странице компонентов Delphi
Математическая модель теории исчисления предикатов положена в основу языка программирования
Модуль должен иметь
На автоматизацию рутинных процессов работы с абстрактными нетипизированными объектами ориентирован script-язык
На основе языка Си++ был создан язык
На разработку 32-разрядных приложений рассчитаны версии Delphi начиная с
На структуру данных в форме списка ориентирован язык программирования
Наблюдение за системой сообщений Windows является основной функцией средства Delphi
Наиболее часто употребляемые компоненты Delphi собраны на странице
Некорректную запись отдельных языковых конструкций в программе представляют собой ошибки
Область действия переменной в языке Пролог
Определение и вычисление функций в языке Лисп основано на
Определить новую функцию и дать ей имя для последующих вызовов в языке Лисп можно с помощью функции
Организационно-экономическая сущность задачи раскрывается на этапе технологического процесса разработки программ
Основное достоинство CASE-технологии
Основной недостаток языка Ява
Основным средством разветвления обработки в языке Лисп является предложение
Отсутствуют операторы и данные в языке программирования
Первый компилируемый язык — это
Первый модуль программы в Delphi по умолчанию называется
Первым языком программирования был язык
Переменная в языке Пролог остается связанной только в течение времени
Пооператорную обработку и выполнение программы выполняет
Правила в языке Пролог имеют форму
Представителем логического подхода является язык программирования
Представителем функционального подхода является язык программирования
При трансляции исходной программы автоматически выявляются ошибки
Присваивание нового свойства в языке Лисп осуществляется с помощью функции
Пролог является языком программирования
Пролог является языком программирования уровня
Результат выражения в языке Лисп ((lambda (х у) (+ (* х x) (* у у))) 3 4) равен
Результат выражения в языке Лисп (CAR (1 2 3 4)) равен
Результат выражения в языке Лисп (CONS 1 (2 3 4)) равен
Результат выражения в языке Лисп (CRD (1 2 3 4)) равен
Результат выражения в языке Лисп (defun sumsquare (х у) (+ (* х х) (* у у))) равен
Результат выражения в языке Лисп (NTH 2 (1 2 3)) равен
Связь источников информации с потребителями в CASE-технологии устанавливает диаграмма
Скомпилированные модули Delphi имеют расширение
Состав и формы информации на этапе технологического процесса разработки программ устанавливаются
Специальная программа для трассировки и анализа других программ называется:
Специальная программа, обеспечивающая построение загрузочного модуля, пригодного к выполнению, называется
Списки в языке Лисп заключаются в ___ скобки
Список в языке Лисп, в котором нет ни одного элемента, называется
Список в языке Лисп, в котором нет ни одного элемента, обозначается
Список в языке Лисп, в котором нет ни одного элемента, обозначается специальным символом
Структурированный язык запросов обозначается
Суть программы-заглушки заключается в
Технология быстрой разработки программ называется
Типы, определяемые пользователем, в ООП называются
Управление процессом просмотра предложений в языке Пролог осуществляется с помощью функции
Файл главной формы приложения в Delphi по умолчанию называется
Файл проекта в Delphi имеет расширение
Фирмой IBM разработана СУБД
Фирмой Microsoft разработана СУБД
Формализованное описание задачи осуществляется на этапе технологического процесса разработки программ
Функция GET в языке Лисп имеет вид
Функция PUT в Лиспе имеет вид
Функция в языке Лисп, вычисляющяя сумму квадратов двух чисел, определяется
Элементы списков в языке Лисп разделяются
Язык постановки задач проекта ISDOS называется
Языками третьего поколения стали
Языки программирования, адаптированные специально для Internet, называются
Языки программирования, воспринимаемые аппаратной частью компьютера, называются
Языки программирования, которые отражают структуру конкретного типа компьютера, называются
Языком второго поколения стал язык программирования
Для анализа производственных систем, которые, во-первых, очень сложны, разноплановы, не имеют исчерпывающего математического описания, а, во-вторых, проходят ряд этапов проектирования, реализации и развития, адекватные математические модели, будь то логические или числовые, построить не представляется возможным. Естественным здесь является использование методов имитационного моделирования.
Система может быть однозначно описана набором значений производственных параметров, характерных для каждого конкретного ее состояния. Если эти значения внести в компьютер, то изменения их в ходе вычислительного процесса можно интерпретировать как имитацию перехода системы из одного состояния в другое. При таких предположениях имитационное моделирование можно рассматривать как динамическое представление системы путем продвижения ее от одного состояния к другому по характерным для нее операционным правилам. При имитационном моделировании производственных систем изменения их состояния происходят в дискретные моменты времени. Основная концепция имитационного моделирования системы и в этом случае состоит в отображении изменений ее состояния с течением времени. Таким образом, здесь определяющим является выделение и однозначное описание состояний моделируемой системы.
Имитационные модели позволяют без использования каких-либо аналитических или других функциональных зависимостей отображать сложные объекты, состоящие из разнородных элементов, между которыми существуют разнообразные связи. В эти модели может быть включен также и человек. Без принципиальных усложнений в такие модели могут быть включены как детерминированные, так и стохастические потоки (материальные и информационные). С помощью имитационного моделирования можно отображать взаимосвязи между рабочими местами, потоками материалов и изделий, транспортными средствами и персоналом. Несмотря на такие очевидные преимущества, прежде всего заключающиеся в широте и универсальности применения, при этом методе из вида упускается существо логических связей, что исключает возможность полной оптимизации получаемых на этой модели решений. Гарантируется лишь возможность отбора лучшего из просмотренных вариантов. Практически же имитационное моделирование во многих реальных случаях – единственно возможный способ исследования. После разработки имитационной модели с ней проводятся компьютерные эксперименты, которые позволяют сделать выводы о поведении производственной системы:
без ее реализации, если эта система находится в стадии проектирования;
без вмешательства в ее функционирование, если эта система действующая и такое вмешательство могло бы привести к нежелательным последствиям;
без разрушения действующей системы, если цель воздействия на нее состоит в определении допустимых пределов такого воздействия.
Появление и развитие методов компьютерного имитационного моделирования стало возможным также и в результате развития метода статистических испытаний, позволившего моделировать случайные события и процессы, занимающие большое место в реальных производствах. Имитационное компьютерное моделирование производственной системы можно использовать на всех этапах создания и эксплуатации этой системы:
до начала проектирования производственной системы с целью определения значимости и критичности ее параметров, а также оценки и оптимизации ее показателей;
на этапе разработки проекта системы с целью исследования и сравнения различных вариантов ее построения;
после окончания разработки системы и внедрения ее в эксплуатацию с целью получения информации, дополняющей и объясняющей производственную информацию, и для оценки эффективности системы.
При составлении имитационной модели и проведении с ее помощью моделирования исследуемого объекта необходимо решение нескольких связанных между собой задач. К ним относятся:
анализ моделируемой системы и составление ее формализованного описания, включая выявление информационно-логической структуры системы, идентификацию ее компонентов, выбор параметров, характеризующих состояние этих компонентов, разработку компьютерной модели системы, способной воспроизвести ее поведение, планирование эксперимента по развертыванию событий в компьютерной модели, отображающих события в моделируемой системе;
разработка методологии компьютерного статистического эксперимента, включая генерацию случайных или псевдослучайных чисел, имитацию различных случайных событий, статистическую обработку данных;
проведение собственно компьютерного эксперимента на имитационной модели, включая управление параметрами и переменными модели в ходе ее исследования на компьютере.
Тематический обзор*
1. ТЕХНОЛОГИя СОЗДАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
1.1. Общая характеристика технологии создания программного обеспечения
Технология разработки программного обеспечения (ПО) определяется двумя факторами:
осуществляется ли разработка программ как составных элементов единой системы автоматизированной обработки информации либо как относительно независимого локального компонента общего программного комплекса;
какие программно-инструментальные средства используются для разработки и реализации задач на ЭВМ.
К программно-инструментальным средствам в первую очередь относятся алгоритмические языки и соответствующие им трансляторы, затем системы управления базами данных (СУБД) с языковыми средствами программирования в их среде, электронные таблицы с соответствующими средствами их настройки и т.п.
Рассмотрим технологию разработки программ на примере экономических задач.
Исторически сложившаяся технология разработки программ решения задач экономического характера строилась исходя из “позадачного” подхода, при котором слабо учитывались или вообще не учитывались программно-информационные взаимосвязи между отдельными задачами, а в качестве инструментальных средств программирования использовались исключительно алгоритмические языки. Принципиальная схема такого процесса представлена на рис. 1.1.
В зависимости от специфических особенностей конкретной задачи (ее вычислительной и логической сложности, состава и структуры исходной, промежуточной и результатной информации и т.п.), профессионального уровня подготовки специалистов и ряда других факторов некоторые этапы технологического процесса, представленные в общей схеме, могут быть объединены в более крупные этапы или реализовываться в неявном виде.
Первый этап технологического процесса представляет собой постановку задачи. На этом этапе раскрывается организационно-экономическая сущность задачи, т.е. формулируется цель ее решения; определяется взаимосвязь с другими задачами; указывается периодичность ее решения; устанавливаются состав и формы представления входной, промежуточной и результатной информации; характеризуются формы и методы контроля достоверности информации на ключевых этапах решения задачи; специфицируются формы взаимодействия пользователя с ЭВМ в ходе решения задачи и т.п.
Особое внимание в процессе постановки задачи уделяется детальному описанию входной, выходной (результатной) и промежуточной информации. При этом характеризуются:
форма представления отдельных реквизитов (цифровая, символьная и т.д.);
количество знаков (разрядов), выделяемых для записи реквизитов, исходя из их максимальной значности;
вид реквизита по его роли в процессе решения задачи (исходный, расчетный, нормативный, справочный и т.п.);
источник возникновения реквизита (документ, задача и т.п.).
Кроме того, для цифровой информации указываются: характер реквизита (целочисленный или дробный, причем для последнего дополнительно указывается количество десятичных знаков, выделяемых для записи дробной части числа), допустимый диапазон изменения величины реквизита (т.е. его максимальное и минимальное допустимое значение).
Для расчетных реквизитов дается соответствующее описание формул расчета и особо выделяются те реквизиты, которые используются при последующих решениях задачи, так как они подлежат сохранению в памяти ЭВМ.
Важной особенностью экономических задач является использование в процессе их решения массивов условно-постоянной информации, содержащей многократно используемые справочные, нормативные, расценочные, планово-директивные и другие сведения. Данная информация также детально специфицируется в соответствии с общими требованиями к описанию информации, и, кроме того, указывается периодичность внесения изменений в эти массивы.
Завершается постановка задачи описанием контрольного примера, демонстрирующего порядок решения задачи традиционным способом. Основное требование к контрольному примеру – отражение всего многообразия возможных форм существования исходных данных. Контрольный пример сопровождается перечислением различного рода как штатных, так и нештатных ситуаций, которые могут возникнуть при решении задачи, и описанием ответных действий пользователя в каждой конкретной ситуации.
Особенность реализации этого этапа технологического процесса заключается в том, что конечный пользователь разрабатываемой программы, хорошо знающий ее проблемную сторону, обычно хуже представляет специфику и возможности использования ЭВМ для решения задачи. В свою очередь, предметная область пользователя (особенно ее отдельные нюансы, способные оказать влияние на решение задачи) зачастую бывает незнакома разработчику программы, хотя он знает возможности и ограничения на применение ЭВМ. Именно эти противоречия являются основной причиной возникновения ошибок при реализации данного этапа технологического процесса разработки программ, которые затем неизбежно отражаются и на последующих этапах.
Отсюда вся важность и ответственность этого этапа, требующего осуществления корректной и полной постановки задачи, а также необходимости однозначного ее понимания как разработчиком программы, так и ее пользователем, в качестве которого обычно выступает постановщик задачи.
Второй этап в технологии разработки программ – экономико-математическое описание задачи и выбор метода ее решения. Наличие этого этапа обусловливается рядом причин, одна из которых вытекает из свойства неоднозначности естественного языка, на котором описывается постановка задачи. В связи с этим на нем выполняется формализованное описание задачи, т.е. устанавливаются и формулируются средствами языка математики логико-математические зависимости между исходными и результатными данными.
Экономико-математическое описание задачи обеспечивает ее однозначное понимание постановщиком (пользователем) и разработчиком программы. В процессе подготовки экономико-математического описания (модели) задачи могут использоваться различные разделы математики, особенно вычислительной и прикладной. При решении экономических задач наиболее часто для формализованного описания их постановок используются следующие классы моделей:
аналитические (вычислительные);
матричные (балансовые);
графические (частным видом которых являются сетевые).
Выбор класса модели, а иногда и конкретной формы ее представления внутри одного и того же класса в ряде случаев позволяет не только облегчить и ускорить процесс решения задачи, но и повысить точность получаемых результатов.
Хотя математическая запись постановки задачи, как правило, отличается высокой точностью отображения ее сущности, лаконичностью записи, а главное однозначностью понимания, далеко не для всех задач она может быть выполнена. Кроме того, математическое описание задачи в большинстве случаев трудно перевести на язык ЭВМ. Для задач, допускающих возможность экономико-математического описания, необходимо выбрать численный метод решения, а для нечисловых
задач – принципиальную схему решения в виде однозначно понимаемой последовательности выполнения элементарных математических и логических функций (операций).
При выборе метода решения задачи предпочтение отдается методу, который наиболее полно удовлетворяет основным требованиям:
обеспечивает необходимую точность получаемых результатов и не обладает свойством вырождения (т.е. бесконечного зацикливания на каком-либо участке решения задачи при определенном наборе исходных данных);
позволяет использовать готовые стандартные программы для решения задачи или ее отдельных фрагментов;
ориентирован на минимальный объем исходной информации;
способствует наиболее быстрому получению искомых результатов.
Сложность и ответственность этапа экономико-математического описания задачи и выбора (разработки) соответствующего метода ее решения часто требуют привлечения квалифицированных специалистов в области прикладной математики, обладающих знанием таких дисциплин, как исследование операций, математическая статистика, численный анализ, вычислительная математика и т.п.
Третий этап технологического процесса подготовки решения задач на ЭВМ представляет собой алгоритмизацию ее решения, т.е. разработку оригинального или адаптацию (уточнение и корректировку) уже известного алгоритма.
Алгоритмизация – это сложный творческий процесс. В основу процесса алгоритмизации положено фундаментальное понятие математики и программирования – алгоритм. Алгоритм – это конечный набор правил, однозначно раскрывающих содержание и последовательность выполнения операций для систематического решения определенного класса задач за конечное число шагов.
Любой алгоритм обладает следующими важными свойствами: детерминированностью, массовостью, результатностью и дискретностью.
Детерминированность алгоритма (определенность, однозначность) – свойство, определяющее однозначность результата работы алгоритма при одних и тех же исходных данных. Оно означает, что набор указаний алгоритма должен быть однозначно и точно понят любым исполнителем.
Массовость алгоритма – свойство, определяющее пригодность использования алгоритма для решения множества задач данного класса. Оно предполагает возможность варьирования исходными данными в определенных пределах. Свойство массовости алгоритма является определяющим фактором, обеспечивающим экономическую эффективность решения задач на ЭВМ, так как для задач, решение которых осуществляется один раз, целесообразность использования ЭВМ, как правило, диктуется внеэкономическими категориями.
Результатность алгоритма – свойство, означающее, что для любых допустимых исходных данных он должен через конечное число шагов (или итераций) завершить работу.
Дискретность алгоритма – свойство, означающее возможность разбиения определенного алгоритмического процесса на отдельные элементарные действия, возможность реализации которых человеком или ЭВМ не вызывает сомнения, а результат их выполнения вполне определен и понятен.
Таким образом, алгоритм дает возможность чисто механически решать любую задачу из некоторого класса однотипных задач.
Сложность и ответственность реализации этапа алгоритмизации объясняются тем, что для решения одной и той же задачи, как правило, существует множество различных алгоритмов, отличающихся друг от друга уровнем сложности, объемами вычислительных и логических операций, составом необходимой исходной и промежуточной информации, точностью получаемых результатов и другими факторами, которые могут оказать существенное влияние на эффективность выбранного способа решения задачи.
Процесс алгоритмизации решения задачи обычно реализуется по следующей схеме:
выделение автономных этапов процесса решения задачи (как правило, с одним входом и выходом);
формализованное описание содержания работ, выполняемых на каждом выделенном этапе;
проверка правильности реализации выбранного алгоритма на различных примерах решения задачи.
Составление (адаптация) программ (кодирование) является завершающим этапом технологического процесса разработки программных средств. Он предшествует началу непосредственно машинной реализации алгоритма решения задачи. Процесс кодирования заключается в переводе описания алгоритма на один из доступных для ЭВМ языков программирования. В процессе составления программы для ЭВМ конкретизируются тип и структура используемых данных, а последовательность действий, реализующих алгоритм, отражается посредством конкретного языка программирования.
Непосредственно к предыдущему этапу примыкает этап тестирования и отладки. Оба эти процесса функционально связаны между собой, хотя их цели несколько отличаются друг от друга. Тестирование представляет собой совокупность действий, предназначенных для демонстрации правильности работы программы в заданных диапазонах изменения внешних условий и режимов эксплуатации программы. Цель тестирования заключается в демонстрации отсутствия (или выявлении) ошибок в разработанных программах на заранее подготовленном наборе контрольных примеров. Процессу тестирования сопутствует понятие “отладка”, которое подразумевает совокупность действий, направленных на устранение ошибок в программах, начиная с момента обнаружения фактов ошибочной работы программы и завершая устранением причин их возникновения.
По своему характеру (причине возникновения) ошибки в программах делятся на синтаксические и логические.
Синтаксические ошибки в программе представляют собой некорректную запись отдельных языковых конструкций с точки зрения правил их представления для выбранного языка программирования. Эти ошибки выявляются автоматически при трансляции исходной программы (т.е. в процессе ее перевода с исходного языка программирования во внутренние коды машины) до ее выполнения. После устранения синтаксических ошибок проверяется логика работы программы на исходных данных. При этом возможны следующие основные формы проявления логических ошибок:
в какой-то момент программа не может продолжать работу (возникает программное прерывание, обычно сопровождающееся указанием места в программе, где оно произошло);
программа работает, но не выдает всех запланированных результатов и не выходит на останов (происходит ее “зацикливание”);
программа выдает результаты и завершает свою работу, но они полностью или частично не совпадают с контрольными.
После выявления логических ошибок и устранения причин их возникновения в программу вносятся соответствующие исправления и ее отладка продолжается.
Программа считается отлаженной, если она безошибочно выполняется на достаточно представительном наборе тестовых данных, обеспечивающих проверку всех ее участков (ветвей).
Процесс тестирования и отладки программ имеет итерационный характер и считается одним из наиболее трудоемких этапов процесса разработки программ. По оценкам специалистов, он может составлять от 30 до 50% в общей структуре затрат времени на разработку проектов и зависит от объема и логической сложности разрабатываемых программных комплексов.
Для сокращения затрат на проведение тестирования и отладки в настоящее время широко применяются специальные программные средства тестирования (например, генераторы тестовых данных) и приемы отладки (например, метод трассировки программ, позволяющий выявлять, все ли ветви программы были задействованы при решении задачи с заданными наборами исходных данных). После завершения процесса тестирования и отладки программные средства вместе с сопроводительной документацией передаются пользователю для эксплуатации. Основное назначение сопроводительной
документации – обеспечить пользователя необходимыми инструктивными материалами по работе с программными средствами. Состав сопроводительной документации обычно оговаривается заказчиком (пользователем) и разработчиком на этапе подготовки технического задания на программное средство. Как правило, это документы, регламентирующие работу пользователя в процессе эксплуатации программы, а также содержащие информацию о программе, необходимую в случае возникновения потребности внесения изменений и дополнений в нее. Сопроводительная документация призвана также облегчить процесс выявления причин возникновения тех или иных ошибок в работе программы, которые могут быть обнаружены уже в ходе ее эксплуатации пользователем.
При передаче пользователю разработанных прикладных программных средств создается специальная комиссия, включающая в свой состав представителей разработчиков и заказчиков (пользователей). Комиссия в соответствии с заранее составленным и утвержденным обеими сторонами планом проводит работы по приемке-передаче программных средств и сопроводительной документации. По завершении работы комиссии оформляется акт приемки-передачи.
В процессе внедрения и эксплуатации прикладных программных средств могут выявляться различного рода ошибки, не обнаруженные разработчиком при тестировании и отладке программных средств. Поэтому при реализации достаточно сложных и ответственных программных комплексов по согласованию пользователя (заказчика) с разработчиком этап эксплуатации программных средств может быть разбит на два подэтапа: экспериментальная (опытная) и промышленная эксплуатация. Смысл экспериментальной эксплуатации заключается во внедрении разработанных программных средств на объекте заказчика (как правило, параллельно с уже существующими методами решения задач) с целью проверки их работоспособности и удобства работы пользователей при решении реальных задач в течение достаточно длительного периода времени (обычно не менее года) Только после завершения периода экспериментальной эксплуатации и устранения выявленных при этом ошибок и учета замечаний программное средство передается в промышленную эксплуатацию.
Для повышения качества работ, оперативности исправления ошибок, выявляемых в процессе эксплуатации программных средств, а также выполнения различного рода модификаций, в которых может возникнуть необходимость в ходе эксплуатации, разработчик может по договоренности с пользователем осуществлять их сопровождение. Целесообразность привлечения высококвалифицированных специалистов для сопровождения программных средств у пользователя объясняется тем, что затраты на сопровождение программ значительно превосходят первоначальные затраты на их разработку (приобретение). Следует принимать во внимание, что по своему характеру и последовательности выполняемых действий внесение различного рода изменений в уже функционирующие программные средства представляет в значительной мере повторение рассмотренных выше этапов, начиная с постановки задачи и кончая внесением изменений в сопроводительную документацию.
Описанная схема технологического процесса разработки прикладных программных средств отражает их “жизненный цикл”, т.е. временной интервал с момента зарождения программы до момента полного отказа от ее эксплуатации.
1.2. Современные методы и средства разработки программного обеспечения
1.2.1. Современные методы разработки ПО
На протяжении всей истории программирования доминирующая роль отводилась проблеме определения методов и способов, облегчающих разработку и последующее сопровождение программ, сокращающих число ошибок при создании и модификации программ.
Опыт разработки больших и сложных программных комплексов показал, что рациональный подход к решению этой проблемы опирается на метод, имеющий несколько названий (метод нисходящего проектирования, метод пошаговой детализации, метод иерархического проектирования, top-down-подход), заключающийся в определении спецификаций компонентов системы путем последовательного выделения в ее составе отдельных составляющих и их постепенной детализации до уровня, обеспечивающего однозначное понимание того, что и как необходимо разрабатывать и реализовывать.
Этот метод является незаменимым при разработке сложных по характеру и больших по объему программ, когда к их разработке необходимо привлекать большое число программистов, работающих параллельно. Он позволяет концентрировать внимание разработчиков на наиболее ответственных частях программы, а также облегчает возможность постоянного контроля за ее работоспособностью по мере разработки, отладки и объединения отдельных составляющих программ за счет организации непрерывности этого процесса в течение всей разработки.
Для ускорения разработки программного комплекса часто вместо некоторых программ нижнего уровня, находящихся в процессе разработки, могут применяться специальные “программы-заглушки”. Программы-заглушки требуются только на ранних стадиях разработки для того, чтобы не сдерживать общий ход создания программного комплекса. Суть программы-заглушки заключается в том, что при обращении к ней в соответствии с заданным набором исходных тестовых данных она не формирует, а выбирает результат “решения” из заранее подготовленного набора. Благодаря этому обеспечивается возможность имитировать работу на ЭВМ реально создаваемой программы, а следовательно, осуществлять проверку работоспособности программ верхнего уровня еще до того, как будут разработаны и отлажены все составляющие программы нижнего уровня.
Реализация метода нисходящего проектирования тесно связана с другим понятием программирования – модульным проектированием, так как на практике при декомпозиции сложной программы возникает вопрос о разумном пределе ее дробления на составные части. Вместе с тем понятие модульности нельзя сводить только к представлению сложных программных комплексов в виде набора отдельных функциональных блоков. Модуль – это последовательность логически взаимосвязанных фрагментов задачи, оформленных как отдельная часть программы. При этом программные модули должны обладать следующими свойствами:
на модуль можно ссылаться (т.е. обращаться к нему) по имени, в том числе и из других модулей;
по завершении работы модуль должен возвращать управление тому модулю, который его вызывал;
модуль должен иметь один вход и выход;
модуль должен иметь небольшой размер, обеспечивающий его обозримость.
При разработке сложных программ, как правило, в них выделяют головной управляющий модуль, подчиненные ему модули, обеспечивающие реализацию отдельных функций управления, функциональную обработку (т.е. непосредственную реализацию основного назначения программного комплекса), а также вспомогательные модули, обеспечивающие сервисное обслуживание пакета (например, сбор и анализ статистики работы программы, обработка различного рода ошибочных ситуаций, обучение и выдача подсказок и т.п.).
Модульный принцип разработки программ обладает следующими преимуществами:
большую программу могут разрабатывать одновременно несколько исполнителей, и это позволяет сократить сроки ее разработки;
появляется возможность создавать (и многократно использовать в дальнейшем) библиотеки наиболее употребимых программ;
упрощается процедура загрузки больших программ в оперативную память, когда требуется ее сегментация;
возникает много естественных контрольных точек для наблюдения за осуществлением хода разработки программ, а в последующем для контроля за ходом исполнения программ;
обеспечивается более эффективное тестирование программ, проще осуществляются проектирование и последующая отладка.
Преимущества модульного принципа построения программ особенно наглядно проявляются на этапе сопровождения и модификации программных продуктов, позволяя значительно сократить затраты сил и средств на реализацию этого этапа.
Актуальная для начального периода развития и использования ЭВМ проблема разработки программ, занимающих минимум основной памяти и выполняющихся за кратчайшее время, в последующем в связи с резким падением стоимости аппаратной части ЭВМ, значительным возрастанием их быстродействия и объемов памяти сменилась необходимостью разработки и применения принципиально новых “индустриальных” методов составления программ. Все это нашло свое воплощение в разработке принципа структурного программирования. Одной из целей структурного программирования было стремление облегчить разработку и отладку программных модулей, а главное – их последующее сопровождение и модификацию.
В настоящее время структурное программирование – это целая дисциплина, объединяющая несколько взаимосвязанных способов создания ясных, легких для понимания программ. Эффективность применения современных универсальных языков программирования во многом определяется удобством написания с их помощью структурных программ.
Другое направление совершенствования процесса разработки прикладных программ – развитие программно-инструментальных средств программирования экономических задач. Основу таких средств программирования задач организационно-экономического управления составляют системы автоматизации программирования, или системы программирования, которые обеспечивают возможность решения широкого круга задач непосредственно в среде операционной системы ЭВМ.
При развитии этого направления следует учитывать специфику задач экономического управления:
доминирование задач с относительно несложными вычислительными алгоритмами и потребностью формирования различного рода накопительных итогов, т.е. задач “прямого счета”;
работа с большими массивами исходной информации (обычно упорядоченной определенным образом);
требование предоставления большинства результатной информации в виде документов табличной формы.
Решение указанных задач может быть осуществлено с использованием программно-инструментальных средств СУБД и электронных таблиц. Основное достоинство этих инструментальных средств заключается в том, что они предъявляют к пользователям меньшие требования в области программирования, обеспечивая в то же время достаточно быстрое и эффективное решение большинства задач экономического управления. В связи с этим они пользуются большой популярностью среди непрофессиональных программистов.
К наиболее развитым программно-инструментальным средствам относятся системы автоматизации проектирования (САПР) ПО, создание которых было начато в конце 70-х годов. Однако подобные разработки в то время слабо учитывали требования системного подхода, так как ограничивались автоматизацией лишь части этапов разработки ПО, причем, как правило, узкого класса задач. Вместе с тем появление и быстрое распространение современных персональных компьютеров среди профессиональных разработчиков ПО открыли новые перспективы в деле автоматизации благодаря их широким возможностям интерактивного взаимодействия. Так, за последнее десятилетие в области средств автоматизации программирования сформировалось новое направление под общим названием CASE-технология (Computer Aided Software Engineering).
CASE-технология представляет собой совокупность средств системного анализа, проектирования, разработки и сопровождения сложных программных систем, поддерживаемых комплексом взаимоувязанных инструментальных средств автоматизации всех этапов разработки программ. Благодаря структурным методам CASE-технология на стадиях анализа и проектирования обеспечивает разработчиков широкими возможностями для различного рода моделирования, а централизованное хранение всей необходимой для проектирования информации и контроль за целостностью данных гарантируют согласованность взаимодействия всех специалистов, занятых в разработке ПО.
Высокая “тяжесть” последствий ошибок, присущих этапу составления спецификаций для автоматизации информационной системы объекта, вызвала поиск путей сокращения их числа на этом этапе до минимума. Естественным решением проблемы была разработка формализованного аппарата для составления описания и последующего анализа информационной модели системы. Впервые такой подход с системных позиций был реализован сотрудниками Мичиганского университета под руководством проф. Д.Тайкроу в рамках проекта ISDOS (Information System Design and Optimization System – проектирование и оптимизация информационных систем).
В основу реализации проекта ISDOS были положены специально разработанный язык PSL (Problem Stain-lent Language – язык постановки задач), который обеспечивал описание целей, функций и задач систем организационно-экономического управления, и программный анализатор описаний PSA (Problem Statment Analizator – анализатор постановок задач), выполненных средствами PSL.
На языке PSL пользователь специфицирует параметры, определяющие входы и выходы информационной системы и их временные характеристики.
Проект ISDOS был первой западной системой автоматизированного формализованного анализа требований к программному обеспечению. Он состоял из взаимосвязанных модулей, которые обеспечивали:
ввод, контроль и кодирование спецификаций проектируемой системы;
анализ правильности постановки и согласованности задач;
выявление ошибок и выдачу сообщений пользователям, а также устранение дублирования в исходной информации;
преобразование постановок задач после проверки и корректировки исходных данных в машинные программы в соответствии с заданными требованиями к системе;
выделение основных элементов информационной системы.
Первая версия ISDOS, разработанная применительно к системам административного управления, впоследствии применялась в области управления правительственными организациями, космическими объектами, торговыми организациями и т.д.
Язык PSL также позволяет системному аналитику описать в формализованном виде требуемые результаты решения задач, необходимые входные данные, взаимосвязи между отдельными процедурами и данными, представить информацию о характеристиках отдельных модулей, процедур, данных и т.д.
Подсистема PSA анализирует поставленную и описанную с помощью PSL проблему и генерирует полезные для разработчика интегральные характеристики, такие, как формальные постановки задач, иерархические структуры данных, рекомендации по выбору ключевых слов, обобщенные блок-схемы алгоритмов обработки данных при решении задач и ряд других характеристик.
Постоянный поиск методов совершенствования процессов разработки прикладных программных средств обусловил появление в начале 80-х годов методологии, по которой разработка программы начиналась не после завершения процесса выработки окончательных требований к ней, а как только устанавливались требования на первый, “стартовый” (пилотный) вариант прикладной программы, позволяющий начать содержательную работу по ее реализации на компьютере. Это дало пользователю возможность, получая уже с первых шагов конкретное представление о характере реализации задачи, уточнять ее постановку. Тем самым облегчался процесс экспериментального поиска нужного решения автоматизации задачи. Благодаря тесному взаимодействию разработчика с заказчиком (пользователем) на самом ответственном этапе создания прикладных программ между ними достигалось быстрое взаимопонимание цели поставленной задачи и возможности ее автоматизации в данных конкретных условиях. Это повышало скорость разработки программ и послужило основанием для названия такой технологии RAD (Rapid Application Development – быстрая разработка программ), которая получила широкое распространение.
Другое направление разработки прикладных программных средств, олицетворяющее собой современный подход к реализации широкого круга задач для принятия управленческих решений, базируется на концепции создания специального хранилища данных (Data Warehouse). Основное отличие концепции Data Warehouse от традиционного представления баз данных заключается в следующем:
во-первых, в том, что актуализация данных в Data Warehouse означает не обновление элементов информации, а добавление новых элементов к уже имеющимся (что расширяет возможности проведения различного рода сравнительного анализа);
во-вторых, в том, что наряду с информацией, непосредственно отражающей состояние системы управления, в Data Warehouse аккумулируются и метаданные.
Метаданные (данные о данных) облегчают возможность визуального представления содержимого Data Warehouse, позволяют, “перемещаясь” по хранилищу, быстро отбирать необходимые данные для последующей обработки. Основные типы метаданных Data Warehouse отражают:
структуру и содержимое хранилища;
соответствие между исходными и выходными данными;
объемные характеристики данных;
критерии архивирования;
отношения между данными;
информацию по кодированию;
интервал жизни данных и т.п.
Концепция Data Warehouse поддерживается RAD средствами разработки прикладного ПО, благодаря которым даже неспециалист может быстро создавать программные приложения, подбирая необходимые прототипы программ, расширяя их набор путем объединения и настройки более мелких.
Создание программных приложений для Data Warehouse по RAD-технологии представляет собой достаточно простой итеративный процесс, состоящий из следующих пяти этапов:
отбора необходимых объектов для создания программных приложений;
установки переменных для просмотра и анализа данных;
различного рода настройки атрибутов в соответствии с требованиями отображения информации и алгоритмов обработки;
тестирования приложения, возвращаясь при необходимости к предыдущим этапам;
создания пользовательского интерфейса и пиктограмм.
Концепция Data Warehouse обеспечивает возможность разработки программных приложений для поддержки процессов принятия решений с использованием OLAP-систем. Система OLAP (On-Line Analytical Processing) предоставляет возможность разработки прикладного ПО информационных систем, ориентированных на организацию многомерных баз данных и создание корпоративных сетей, а также обеспечивает поддержку Web-технологий в сетях Internet/Intranet.
Успешное применение инструментальных средств OLAP-систем объясняется быстротой разработки приложений, гибкостью и широкими возможностями в области доступа к данным и их преобразования. В настоящее время на рынке ПО предлагается большое число OLAP-систем, разработчиками которых являются различные фирмы, например Arbor Software, IBM, Informix, Microsoft, Oracle, SAS Institute, Sybase.
1.2.2. Инструментарий технологии программирования
Инструментарий технологии программирования– программные продукты поддержки (обеспечения) технологии программирования.
В рамках этого направления сформировались следующие группы программных продуктов (рис. 1.2):
средства для создания приложений, включающие:
– локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;
– интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программ;
средства для создания информационных систем (СASE-технология), представляющие методы анализа, проектирования и создания программных систем и предназначенные для автоматизации процессов разработки и реализации информационных систем.
1.2.3. Средства для создания приложений
Локальные средства разработки программ
Эти средства на рынке программных продуктов наиболее представительны и включают языки и системы программирования, а также инструментальную среду пользователя.
Язык программирования – формализованный язык для описания алгоритма решения задачи на компьютере.
Средства для создания приложений – совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки создаваемых программ.
Языки программирования можно условно разделить на следующие классы (если в качестве признака классификации взять синтаксис образования конструкций языка):
машинные языки (computer language) – языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
машинно-ориентированные языки (computer-oriented language) – языки программирования, которые отражают структуру конкретного типа компьютера (ассемблеры);
алгоритмические языки (algorithmic language) – языки программирования, не зависящие от архитектуры компьютера, для отражения структуры алгоритма (Паскаль, Си, Фортран, Бейсик и др.);
процедурно-ориентированные языки (procedure-oriented
language) – языки программирования, где имеется возможность описания программы как совокупности процедур (подпрограмм);
проблемно-ориентированные языки (universal programming language) – языки программирования, предназначенные для решения задач определенного класса (Лисп, Пролог, Симула и др.);
интегрированные системы программирования.
Другой классификацией языков программирования является их деление на языки, ориентированные на реализацию основ структурного программирования, и объектно-ориентированные языки, поддерживающие понятие объектов и их свойств и методов обработки.
Программа, подготовленная на языке программирования, проходит этап трансляции, когда происходит преобразование исходного кода программы (source code) в объектный код (object code), который далее пригоден к обработке редактором связей. Редактор связей – специальная программа, обеспечивающая построение загрузочного модуля (load module), пригодного к выполнению (рис. 1.3).
Трансляция может выполняться с использованием средств компиляторов (compiler) или интерпретаторов (interpreter). Компиляторы транслируют всю программу, но без ее выполнения. Интерпретаторы, в отличие от компиляторов, выполняют пооператорную обработку и выполнение программы.
Существуют специальные программы, предназначенные для трассировки и анализа выполнения других программ, так называемые отладчики (debugger). Лучшие отладчики позволяют осуществить трассировку (отслеживание выполнения программы в пооператорном варианте), идентификацию места и вида ошибок в программе, “наблюдение” за изменением значений переменных, выражений и т.п. Для отладки и тестирования правильности работы программ создается база данных контрольного примера.
Более мощным средством разработки программ являются системы программирования.
Системы программирования (programming system) включают:
компилятор;
интегрированную среду разработчика программ;
отладчик;
средства оптимизации кода программ;
набор библиотек (возможно с исходными текстами программ);
редактор связей;
сервисные средства (утилиты) для работы с библиотеками, текстовыми и двоичными файлами;
справочные системы;
документатор исходного кода программы;
систему поддержки и управления проектом программного комплекса.
Средства поддержки проектов – новый класс средств разработки программного обеспечения, предназначенный для:
отслеживания изменений, выполненных разработчиками программ;
поддержки версий программы с автоматической разноской изменений;
получения статистики о ходе работ проекта.
Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ, такими, как:
библиотека функций, процедур, объектов и методов обработки;
макрокоманды;
клавишные макросы;
языковые макросы;
программные модули-вставки;
конструкторы экранных форм и отчетов;
генераторы приложений;
языки запросов высокого уровня;
языки манипулирования данными;
конструкторы меню и многое другое.
Средства отладки и тестирования программ предназначены для подготовки разработанной программы к промышленной эксплуатации.
Статьи к прочтению:
- Особенности обработки аппаратных прерываний
- Особенности организации многодоменных структур в windows nt
Tecnomatix. Имитационное моделирование процессов изготовления и сборки изделий.
Похожие статьи:
-
Системы имитационного моделирования сетей
Существуют специальные, ориентированные на моделирование вычислительных сетей программные системы, в которых процесс создания модели упрощен. Такие…
-
Основные возможности системы имитационного моделирования gpss world (4 часа)
Общие указания по выполнению лабораторной работы 3.1 Теоретический и практический материал, необходимый для выполнения данной лабораторной работы,…