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

Упрощенные классификации программных продуктов.

В зависимости от типа решаемых задач программные продукты делятся на два класса: утилитарные программы и программные продукты.

Утилитарные программы – решают технологические задачи.

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

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

В зависимости от области их использования программные продукты подразделяются на:

● аппаратная часть ЭВМ;

● продукты решающие функциональные задачи;

● продукты для обеспечения процесса разработки других программ.

Современная модифицированная классификация.

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 системы являются открытыми системами по определению.