- •Оглавление
- •Классификация операционных систем
- •2. Структура, состав и назначение подсистем типовой системы программирования (Visual Studio или Delphi).
- •4. Взаимодействие программ — интеграция приложени: технология com — основные принципы, типы и правила построения программных интерфейсов, достоинства и недостатки.
- •5. Объект, сервер, клиент. Схема взаимодействия клиента и объекта com. Объект
- •Интерфейс
- •Интерфейс iUnknown
- •Библиотека сом
- •Создание объекта
- •6. Технологи обмена сообщениями: проблемы интеграции приложений, основные принципы, шаблоны, достоинства и недостатки.
- •7. Принципы построения корпоративных информационных систем (кис), их типы и проблемы. Основные проблемы реализации архивных хранилищ. К основным принципам построения кис относятся:
- •Корпоративные информационные системы можно также разделить на два класса: финансово-управленческие и производственные.
- •Также различают виды кис, такие как заказные (уникальные) и тиражируемые кис.
- •Основные проблемы реализации архивных хранилищ
- •8. Синхронизация: семафоры, мьютексы, барьеры, взаимоблокировки — реентерабельность.
- •Семафоры
- •Мьютексы
- •Барьеры
- •Взаимоблокировки
- •Реентерабельность
- •Синхронизация при низком irql
- •Механизмы синхронизации режима ядра
- •Объекты диспетчера ядра
- •Условия освобождения различных синхронизирующих объектов
- •10. Основные системные механизмы Windows и их назначение.
- •Диспетчеризация ловушек
- •Диспетчер объектов
- •Синхронизация
- •Системные рабочие потоки
- •Глобальные флаги Windows
- •Трассировка событий ядра
- •Объекты исполнительной системы
- •Структура объектов
- •Методы объекта
- •Описатели объектов и таблица описателей, принадлежащая процессу
- •Внутренние объекты, объекты исполнительной системы (executive objects)
- •Хранение объектов в памяти
- •Имена объектов
- •Стандартные каталоги объектов
- •Пространство имен сеанса
- •Диспетчеризация 32-разрядных системных сервисов
- •Диспетчеризация 64-разрядных системных сервисов
- •Диспетчеризация системных сервисов режима ядра
- •Прерывания dpc или диспетчеризации
- •Прерывания apc
- •Необработанные исключения
- •Трассировка событий ядра
- •17. Реестр Windows: назначение, организация, ключи, ульи, редактирование, достоинства и недостатки. Реестр
- •Логическая структура реестра
- •Структура реестра
- •Хранение реестра
- •18. Статическое и динамическое связывание, dll-библиотеки — назначение, структура. Статические и динамические библиотеки.
- •Основные этапы компьютерного моделирования
- •Виды алгоритмов
- •Основные этапы полного построения алгоритма.
- •Правильность алгоритма.
- •Реализация алгоритма.
- •Принципы эффективных алгоритмов.
- •Правила оформления текстов программ.
- •Архитектура программного обеспечения в качестве классического жизненного цикла системы — недостатки классического цикла.
- •Основные параметры при разработке архитектуры.
- •Примеры технологии проектирования пс (стратегии проектирования: водопадная, инкрементная, эволюционная, спиральная стратегии)
- •Понятие надежности по
- •Отказы, сбои, восстановление
- •Основные задачи технической диагностики
- •Показатели качества и надежности программных средств (iso 9126:1991)
- •Тестирование корректности определения и использования данных на маршрутах исполнения программы.
- •Основные типы
- •Средства разработки
- •Загрузка/выгрузка
- •Организация и точки входа
- •Диспетчер PnP
- •Структуры драйверов в ос
- •23. Администрирование программного обеспечения пк: принципы, задачи, документирование, регламентные работы — профилактика. Администрирование программного обеспечения пк
- •Принципы
- •Документирование
- •Регламентные работы — профилактика.
- •Средства разработки .Net-приложений
- •Корпоративные .Net-серверы и их краткие характеристики
- •Сервер Application Center
- •Реализация Web-ферм, кластеров
- •Exchange Server и его основные функции
Основные этапы полного построения алгоритма.
Постановка задачи
Построение модели
Разработка алгоритма (реализация алгоритма)
Анализ алгоритма и его сложности
Проверка программы (тестирование)
Составление документации.
Правильность алгоритма.
Отладка программы – это процесс поиска и устранения ошибок в программе при отладке происходит локализация и устранение синтаксических ошибок или явных ошибок кодирования.
Тестирование – это испытание проверки правильности работы программ в целом и(или) ее составных частей. В процессе тестирования проверяется работа программы не содержащих явных ошибок.
Тестирование – это процесс получения гарантии, что проверяемый объект, удовлетворяет действительно своим исходным спецификациям. Тестирование программ зависит от метода конструирования программ. Правило тестирования:
Для линейного алгоритма:
Необходимо тестовый набор данных, которые бы активизировал каждое действие линейного алгоритма.
Для каждого набора результат однозначен.
Если структура выбор.
Должны быть предусмотрены тестовые данные, которые испытывают каждое условие по крайней мере один раз.
Если структура повтор.
Каждое повторение нужно проверить с тестовыми данными помещенными в эту конструкцию
Прорабатывать минимальные(максимальные) число раз, а также промежуточное число вычислительных процессов.
Тестирование следует рассматривать как эксплуатационный анализ как для определения вычислительных ограничений, так и критерий качества программ:
Экономичность
Документированность
Гибкость (общность, расширительность, модульность)
Надежность (устойчивость к ошибкам, согласованность, точность, обоснованность и др.)
Понятность (ясность исходных текстов)
Простота применений (простота сопровождений, эффективность по времени, памяти).
Реализация алгоритма.
Этапы проектирования, макетирования ПО.
Составление технического задания(решается вопрос под какой ОС будет писаться приложение, должна ли работать в сети, необходима ли многозадачность, связь с другими программами, БД и др.)
Проектирование (выработка требований к программной системе, которую принято оформлять в виде спецификации модуля. Существуют различные методы спецификации. Функциональная спецификация определяет операции между всеми модулями программы. Дает индивидуальные характеристики этих операции, в форме описания вводов и выводов. Если модуль работает с локальными данными, выполняется привязка к этим данным)
Создание макета программы (связанно с предварительной проработкой технического задания в форме понятной заказчику. Макет должен иметь легко модифицируемый интерфейс юзера. На этом этапе должны быть наглядные информационные потоки, вход-выход в систему в целом и в блоки)
Программирование
Отладка.
Этап реализации программного обеспечения. Подготовка исходного текста, на одном из языков программирования. Программа может содержать интерфейсный раздел, обеспечивающий связь с другими программами и структурами данных. Раздел объявления входящих в нее функции. Исполнительную часть. Многие функции не определяются в программе, а вызываются из библиотек через интерфейсный раздел программы и называются библиотечными функциями.
Этап трансляции.
Транслятор – (переводчик из одной системы в другую) называют программу переводящую текст с одного языка на другой. В системах программирования транслятор переводит с одного языка системы в машинный код или в промежуточный язык программирования.
Интерпретатор – это программа продукт выполняющий программу посредством одновременного ее анализа и реализации предписываемых ей действий.
Компилятор – переводит программу с высокого уровня на более низкий, целиком. Сопровождается синтаксическим контролем и выдачей диагностических сообщений. В результате компиляции имена функции, переменных, констант преобразуются в таблицу внешних имен и ссылок, образующих объектный файл, т.е. исполнительный код не связанный с абсолютными адресами памяти. На месте адресов в нем располагаются имена и ссылки на библиотечные модули.
