- •1) Определение информационных технологий. Роль ит в процессе информатизации общества.
- •6) Классификация ит по способу реализации и управления.
- •7) Классификация ит по типу пользовательского интерфейса, способу построения сети.
- •8) Характерные черты современной it-индустрии. (не очень точный ответ)
- •9) Факторы изменения производственной среды и ит.
- •10) Этапы развития ит.
- •11) Этапы развития инструментальных средств ит.
- •12) Понятие платформы. Виды платформ.
- •13) Понятие системы. Свойства системы.
- •14) Определение технологии программирования. Основные этапы.
- •15) Архитектурное проектирование ит. Основные этапы.
- •16) Виды моделей архитектуры ит. Статистическая модель.
- •17) Виды моделей архитектуры ит. Динамическая модель.
- •18) Модель репозитория. Репозиторий
- •19) Модель клиент/сервер. Клиент—сервер
- •20) Модель абстрактной машины.
- •21) Проблемно-зависимая архитектура.
- •Модели классов систем
- •Базовые модели
- •22) Осноные этапы модульной декомпозиции.
- •23.Базисные архитектуры
- •24.Основные этапы реализации по
- •25. Детальное проектирование по. Понятие модуля
- •26.Методология программирования. Императивное программирование.
- •27.Методология программирования. Процедурное программирование.
- •28.Методология программирования. Модульное программирование.
- •29.Методология программирования. Параллельное программирование.
- •30.Методология программирования. Функциональное программирование.
- •31.Методология программирования. Логическое программирование.
- •32.Языки программирования. Типы языков программирования.
- •33) Система программирования.
- •34) Ооп. Основные свойства.
- •35) Методы ооп
- •36) Понятие объекта, класса. Реализация наследования.
- •37) Каскадная технология разработки по.
- •Краткое описание фаз каскадной модели
- •38) Спиральная технология разработки по.
- •39) Современные технологии разработки по (экстремальная, scrum, оффшорная). Экстремальное программирование
- •40) Валидация по.
- •41) Верификация по.
- •Фазы V-образной модели
- •43) Тестирование по. Основные этапы.(?)
- •44) Модульное тестирование.
- •45) Интеграционное тестирование.
- •46) Системное тестирование.
- •47) Нагрузочное тестирование.
- •48) Формальные инспекции.
- •50) Методы функционального тестирования. Динамическое.
- •51) Классификация ошибок по международному стандарту.
- •52) Корпоративная классификация ошибок (полностью тетрадь, нуждается в проверке).
27.Методология программирования. Процедурное программирование.
Выполнение программы сводится к последовательному выполнению операторов с целью преобразования исходного состояния памяти, то есть значений исходных данных, в заключительное, то есть в результаты. Таким образом, с точки зрения программиста имеются программа и память, причем первая последовательно обновляет содержимое последней.
Процедурный язык программирования предоставляет возможность программисту определять каждый шаг в процессе решения задачи. Особенность таких языков программирования состоит в том, что задачи разбиваются на шаги и решаются шаг за шагом. Используя процедурный язык, программист определяет языковые конструкции для выполнения последовательности алгоритмических шагов.
28.Методология программирования. Модульное программирование.
Мод. Прогр. – разделение программ на отдельные модули, согласно следующим требованиям:
-текст модуля должен помещаться на экране
-модуль имеет один вход, один выход
-модуль не может напрямую связываться с модулями своего уровня управления
Также смотрите 25 вопрос, там где о понятии модуля.
29.Методология программирования. Параллельное программирование.
В программе поступающей на обработку выделяется несколько независимых процессов, которые могут единовременно быть запущены на нескольких процессорах; направлено на повышение производства программного обеспечения и всего вычислительного комплекса.
Задачи:
-обработка баз данных большого размера, когда запросы выполняются параллельно и результаты передаются одновременно
-выполнение эффектов в аудио-файлах
-обработка больших изображений
30.Методология программирования. Функциональное программирование.
Функц. Прогр. – раздел дискретной математики и методологии программирования, в которой процесс вычисления трактуется, как вычисление значения функций. Т.е. результат работы заключается в возвращаемом значении и вычисление не имеет побочных эффектов.
Функц. Прогр. Основано на лямбда-исчислении. Функциональная программа описывает то, что должно быть вычислено, т.е. является просто выражением, определённым в терминах, заранее созданных пользователем функций. В этой методологии отсутствует понятие состояние программы и предистория её вычисления.
Функц. Язык прогр. Задаёт программу в виде совокупности определённых функций: функции обмениваются между собой данными без использования промежуточных переменных и присваиваний, переменные однажды получив значение никогда его не изменят, циклы заменяются аппаратом рекурсивных функций.
31.Методология программирования. Логическое программирование.
Логическое программирование – программирование в терминах фактов и правил вывода с использованием языка, основанного на формульном исчислении.
Основная идея – ПК должен вычислять, следуя логике человека. Программа представляет собой совокупность определений между объектами в терминах условий/ограничений и цели (запроса).
Процесс выполнения программы трактуется как процесс общезначимости логической формулы, построенной из программы по правилам семантики языка.
Результат вычисления является побочным продуктом данного процесса.
Формула: алгоритм = логика + управление.
Языки логического программирования характеризуются:
-возможностью инверсных вычислений. Т.е. переменные в процедурах не делятся на входные и выходные
-возможной логической неполнотой
-все языки высокого уровня, ориентированные на символьные вычисления