- •Ответы на зачет по оспо
- •Активные и пассивные методы обеспечения гарантоспособности по.
- •Алфавит языка ассемблер и типы операндов.
- •Арифметические действия на языке Ассемблер.
- •Архитектура памяти процессоров i386: системные регистры.
- •Архитектура процессоров i386: виды адресации.
- •Архитектура процессоров i386: регистровый состав.
- •Архитектура процессоров i386: сегментация памяти, сегментные регистры, их дескрипторы.
- •Виды и стили элемента управления ListBox.
- •Виды и стили элемента управления ComboBox.
- •Виды файловых систем cd.
- •Виды файловых систем.
- •Диверсификация и n-кратный просчет.
- •Д ирективы резервирования памяти в ассемблере.
- •Директивы сегментации в ассемблере: Model.
- •Директивы сегментации в ассемблере: Segment.
- •Жизненный цикл по.
- •Задачи, решаемые программистами различных уровней.
- •Защитное программирование.
- •Инкапсуляция данных в объектах.
- •Источники ошибок в программных средствах.
- •Категории специалистов, занятых разработкой и сопровождением по.
- •Классификация программных продуктов.
- •Команды вызова процедур на языке Ассемблер.
- •Команды организации циклов на языке Ассемблер.
- •Команды передачи управления на языке Ассемблер.
- •1. Безусловный переход.
- •2. Условный переходы.
- •Л огическая организация файла.
- •Логические действия на языке Ассемблер.
- •Место процессов контроля и диагностики в операционной системе.
- •Методы, свойства, процедуры класса.
- •Механизмы вызова функций Windows.
- •Монтирование и дефрагментация в файловых системах.
- •Наследование классов и объектов.
- •Обработка событий манипулятора типа "мышь".
- •Объекты в оболочке Windows: стили и сообщения.
- •Объекты и классы: основные понятия.
- •Операции с динамической памятью.
- •Основные опции транслятора и линковщика.
- •Основные функции и стили EditControl.
- •Основные функции и стили RadioButton.
- •Основные функции и стили ScrollBar.
- •Основные функции и стили линеек скроллинга.
- •Основы программирования на ассемблере: арифметические и логические действия.
- •Основы программирования на ассемблере: получение кодов нажатых клавиш и вывод их на экран.
- •Регистры флагов в процессоре ix86.
- •Синхронный режим чтения и записи файлов.
- •Служебный регистр управления режимом адресации в процессоре ix86.
- •Состав и функции элементов управления Windows.
- •Способ реализации вытесняющей многозадачности.
- •Способ реализации кооперативной многозадачности.
- •Способы ассоциации файлов (способы идентификации типа файла).
- •Способы оценки надежности по.
- •Структура программы на ассемблере. Формы Бэкуса-Наура.
- •Таксономия гарантоспособности.
- •Тест на герметичность. Виды контроля программных текстов.
- •Технология ole.
- •Типы данных в ассемблере.
- •Типы инструментальных программных систем. Преимущества и недостатки.
- •У правление памятью в процессорах i386: получение линейного адреса, общая структура преобразования логических адресов в физические.
- •Файлы в unix.
- •Физические дефекты и внесенные неисправности; виды внесенных неисправностей.
- •Функция обработки событий wm_command.
Классификация программных продуктов.
Упрощенные классификации программных продуктов.
В зависимости от типа решаемых задач программные продукты делятся на два класса: утилитарные программы и программные продукты.
Утилитарные программы – решают технологические задачи.
Программные продукты – решают функциональные задачи и представляют собой комплекс взаимосвязанных программ и сопроводительных документов, подготовленных к реализации как любой вид промышленной продукции.
Сопровождение программных продуктов заключается в поддержке их работоспособности, осуществлении перехода на новые версии и внесения изменений в существующие.
В зависимости от области их использования программные продукты подразделяются на:
● аппаратная часть ЭВМ;
● продукты решающие функциональные задачи;
● продукты для обеспечения процесса разработки других программ.
Современная модифицированная классификация.
1. Класс Системного Программного Обеспечения.
Класс направлен на:
● создание ОС функционирования других программ;
● обеспечение надежной и эффективной работы ЭВМ или сети;
● проведение профилактики, диагностики и защиты (антивирусы и технология цифровой подписи);
● выполнение вспомогательных технологических процессов.
Особенностью СПО является то, что оно тесно связано с типом компьютера и является его неотъемлемой частью. СПО – совокупность программ и программных комплексов для обеспечения работы компьютера и сетей.
Системноt ПО может быть представлено в виде двух частей:
Базовое ПО – минимальный набор программных средств обеспечивающих работу компьютера. Сюда входит: Операционная Система, предназначенная для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами PC, ОС делятся на:
● одно- и многозадачные;
● одно- и многопользовательские;
● переносимые и не переносимые на другие типы PC (кроссплатформенность);
● сетевые и не сетевые ОС (Windows позже версии 3.11 / MS-Dos).
Сервисное ПО – программы и программные комплексы, организующие более удобную среду работы пользователя. Его можно классифицировать по функциональному признаку:
● программы диагностики;
● антивирусные программы (обнаружение и восстановление);
● обслуживание HDD (контроль поверхности, файловой системы, сжатие дисков, создание резервных копий на внешнем носителе).
2. Класс Пакета Прикладных Программ.
Комплекс взаимосвязанных программ для решения задач определенного класса, конкретной предметной области. Отличительной особенностью является системность т.е. функциональная полнота и законченность реализуемых функций обработки, которая применяются в совокупности.
3/ Класс Инструментариев Программирования.
Программы, принадлежащие этому классу поддерживают технологические этапы процесса проектирования, программирования, отладки, тестирования и сопровождения ПО.
Языки Программирования – формализованные языки для описания решения алгоритма и решения задач.
Машинные языки – языки программирования, воспринимаемые аппаратной частью компьютера, т.н. машинные коды.
Машинно-ориентированные языки – языки программирования которые отражают структуру конкретного типа компьютера, например Ассемблер.
Алгоритмические языки – языки программирования не связанные с архитектурой компьютера и предназначенные для отражения структуры алгоритма, например Pascal, C, Basic, С++.
Процедурно ориентированные языки – языки программирования где имеется возможность описания программы как совокупности процедур, например Fort.
Проблемно-ориентированные языки – языки программирования предназначенные для решения задач определенного класса, например Perl, List.
Интегрированные Системы Программирования
● Разработка экранных форм;
● Описание процедур;
● Отладчик;
● Профайлер - простейшем случае это система, позволяющая определить время выполнения различных функций программного проекта, так же профайлер может выполнять вызов определенных функций и передача им необходимых данных. В конечном итоге профайлер предназначен для анализа характеристик функционально законченных фрагментов программы с целью их тестирования и оптимизации.
● Системы визуализации алгоритмов.
Средства поддержки проектов.
Программные системы этого класса предназначены для:
● Отслеживание изменений выполненных разработчиками программ;
● Поддержка версий программы с автоматическим внесением изменений;
● Получение статистики о ходе работ проекта.
Среда Пользователя.
Представлена такими программами как:
● Библиотека функции, объектов, процедур и методов;
● Макрокоманды;
● Клавишные макросы;
● Языковые макросы;
● Генераторы отчетов;
● Языки программирования высокого уровня.
CASE Системы (Computer Aided System Engineering).
Представляет собой совокупность методов анализа, проектирования, создания и документального сопровождения программных систем, предназначенные для автоматизации процессов разработки ПО.
Основное достоинство CASE систем – поддержки коллективной работы( экспорта, импорта, любых фрагментов проекта, а так же организационного управления проектом).
CASE системы являются открытыми системами по определению.
