- •Ответы на зачет по оспо
- •Активные и пассивные методы обеспечения гарантоспособности по.
- •Алфавит языка ассемблер и типы операндов.
- •Арифметические действия на языке Ассемблер.
- •Архитектура памяти процессоров 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.
Задачи, решаемые программистами различных уровней.
Типы задач:
технологические - задачи, которые ставятся и решаются при организации процесса обработки или передачи данных. Они используются для обеспечения работоспособности персонального компьютера.
ф
ункциональные
- задачи, требующие решения при реализации
функций управления в
рамках
конкретных прикладных областей.
Защитное программирование.
В основу защитного программирования положен принцип использования дополнительных программных модулей, анализ входных и выходных данных.
Анализаторы входных и выходных данных предназначены для контроля соответствия данных системной спецификации и конкретной прагматике.
Блок логического вывода на основе результата анализа решает выдавать результаты расчёта или нет.
Недостатки:
неприменимо для сложных программ, в этом случае программа анализа и логического вывода будут вносить дополнительные ошибки в работу всего комплекса.
Надёжность – это произведение надёжности отдельных элементов.
Инкапсуляция данных в объектах.
Программные объекты, согласно ООП, имеет два основных свойства – инкапсуляция и наследование. Классическое правило ООП утверждает, что для обеспечения надежности нежелателен прямой доступ к данным, заключенным в объекте. Чтение и обновление их содержимого должно производится посредством вызова соответствующих методов - подпрограмм, принадлежащих конкретным классам объектов. Это правило называется инкапсуляцией.
Источники ошибок в программных средствах.
Источники неисправностей погромного обеспечения (ПО). Погромного обеспечения в настоящее время является сложной системой. Само по себе понятие сложной системы не однозначно. Под простой системой будут понимать такую систему, в которой человек может
уверенно перебирать все пути взаимодействий множеством управляемых элементов. Сложность системы определяется п, где п - количество взаимодействий элементов. Задачей технологии программирования является перевод разрабатывающую программу из класса
сложных в класс простых.
Статистические данные по ошибкам:
Не полное или ошибочное задание - 28%.
Отклонение от задания - 12%.
Пренебрежение правилами программирования - 10%.
Ошибочная выборка данных - 10%.
Ошибочная последовательность операций - 12%.
Ошибочные арифметические операции - 9%.
Нехватка времени для решения - 4%.
Неправильная обработка прерываний - 4%.
Неправильные постоянные или исходные данные - 3%.
Неточная запись - 8%.
Категории специалистов, занятых разработкой и сопровождением по.
Системный программист (system | software programmer, toolsmith) – занимается разработкой, эксплуатацией и сопровождением СПО, поддерживает работоспособность компьютера и создает среду для выполнения программ, обеспечивающих решение функциональных задач.
Прикладной программист (application) – осуществляет разработку и отладку программ для решения функциональных задач.
Программист–аналитик (programmer-analyst) – анализирует и проектирует комплекс взаимосвязанных программ, осуществляет их выбор для реализации функций предметной области.
Постановщик задач – формулирует функциональные задачи.
Администратор систем и сетей – контролирует учетные записи и права пользователей, распределяет ресурсы вычислительной сети или отдельных компьютеров.
Администратор БД – осуществляет организацию и поддержку БД.
Конечный пользователь (user) – не относится к категории специалистов, осуществляет непосредственную работу с прикладным ПО.
