Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по ОСПО.doc
Скачиваний:
29
Добавлен:
02.05.2014
Размер:
910 Кб
Скачать
  1. Задачи, решаемые программистами различных уровней.

Типы задач:

технологические - задачи, которые ставятся и решаются при организации процесса обработки или передачи данных. Они используются для обеспечения работоспособности персонального компьютера.

ф ункциональные - задачи, требующие решения при реализации функций управления в рамках конкретных прикладных областей.

  1. Защитное программирование.

В основу защитного программирования положен принцип использования дополнительных программных модулей, анализ входных и выходных данных.

Анализаторы входных и выходных данных предназначены для контроля соответствия данных системной спецификации и конкретной прагматике.

Блок логического вывода на основе результата анализа решает выдавать результаты расчёта или нет.

Недостатки:

  • неприменимо для сложных программ, в этом случае программа анализа и логического вывода будут вносить дополнительные ошибки в работу всего комплекса.

Надёжность – это произведение надёжности отдельных элементов.

  1. Инкапсуляция данных в объектах.

Программные объекты, согласно ООП, имеет два основных свойства – инкапсуляция и наследование. Классическое правило ООП утверждает, что для обеспечения надежности нежелателен прямой доступ к данным, заключенным в объекте. Чтение и обновление их содержимого должно производится посредством вызова соответствующих методов - подпрограмм, принадлежащих конкретным классам объектов. Это правило называется инкапсуляцией.

  1. Источники ошибок в программных средствах.

Источники неисправностей погромного обеспечения (ПО). Погромного обеспечения в настоящее время является сложной системой. Само по себе понятие сложной системы не однозначно. Под простой системой будут понимать такую систему, в которой человек может

уверенно перебирать все пути взаимодействий множеством управляемых элементов. Сложность системы определяется п, где п - количество взаимодействий элементов. Задачей технологии программирования является перевод разрабатывающую программу из класса

сложных в класс простых.

Статистические данные по ошибкам:

Не полное или ошибочное задание - 28%.

Отклонение от задания - 12%.

Пренебрежение правилами программирования - 10%.

Ошибочная выборка данных - 10%.

Ошибочная последовательность операций - 12%.

Ошибочные арифметические операции - 9%.

Нехватка времени для решения - 4%.

Неправильная обработка прерываний - 4%.

Неправильные постоянные или исходные данные - 3%.

Неточная запись - 8%.

  1. Категории специалистов, занятых разработкой и сопровождением по.

Системный программист (system | software programmer, toolsmith) – занимается разработкой, эксплуатацией и сопровождением СПО, поддерживает работоспособность компьютера и создает среду для выполнения программ, обеспечивающих решение функциональных задач.

Прикладной программист (application) – осуществляет разработку и отладку программ для решения функциональных задач.

Программист–аналитик (programmer-analyst) – анализирует и проектирует комплекс взаимосвязанных программ, осуществляет их выбор для реализации функций предметной области.

Постановщик задач – формулирует функциональные задачи.

Администратор систем и сетей – контролирует учетные записи и права пользователей, распределяет ресурсы вычислительной сети или отдельных компьютеров.

Администратор БД – осуществляет организацию и поддержку БД.

Конечный пользователь (user) – не относится к категории специалистов, осуществляет непосредственную работу с прикладным ПО.