Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
обзорная лекция2.doc
Скачиваний:
1
Добавлен:
15.09.2019
Размер:
289.79 Кб
Скачать

Классификация и характеристика программного обеспечения

Работой компьютера управляет программа. Все программы компьютера, которые хранятся в его внешней памяти, образуют программное обеспечение    (ПО).

Программное обеспечение

системное ПО

прикладное ПО

Операционные системы

Утилиты

Системы программирования

Общего назначения

Специализированные программы

Профессиональные программы

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

системная программа – оптимизирует дисковую память, защищает от вирусов и т. д.

предназначены для создания новых программ

текстовые

табличные,

графические, музыкальные, управления БД

экспертные системы, гипертекстовые, мультимедийные

АИСУ – автоматизационная информационная система управления ,

САПР – система автоматизированного проектирования,

Обучающие системы, Геоинформационные поисковые

Windows, UNIX, Linux, Колибри  и т. д

 

BASIC, Pascal, Delphi,

блокнот, Word, Excel, Paint, Sound Forge, Access

 

«1С- предприятие», «Компас» - для черчения,

Многообразие операционных систем

По количеству пользователей

По числу процессов

По типу мультипрограммирования

По типу средств вычислительной техники

Однопользовательская

Однозадачные

Пакетная обработка

Однопроцессорные

Многопользовательская

Многозадачные

Разделение времени

Многопроцессорные

 

 

Реальное время

Сетевые

Тести́рование программного обеспечения — процесс выявления ошибок в программном обеспечении (ПО). К сожалению, существующие на сегодняшний день методы тестирования ПО не позволяют однозначно и полностью установить корректность функционирования анализируемой программы. Поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого ПО.

Такой процесс формальной проверки или верификации может доказать, что дефекты отсутствуют, с точки зрения используемого метода. (Т.е. нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапах жизненного цикла ПО).

Существует множество подходов к решению задачи тестирования ПО, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и четким процедурам или созданию таковых.

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

С точки зрения ISO 9126, Качество (программных средств) можно определить как совокупную характеристику исследуемого ПО, с учётом следующих составляющих:

  • Надёжность

  • Сопровождаемость

  • Практичность

  • Эффективность

  • Мобильность

  • Функциональность

В целом, разработчики различают дефекты программного обеспечения и сбои. В случае сбоя программа ведёт себя не так, как ожидает пользователь. Дефект — это ошибка/неточность, которая может быть (а может и не быть) следствием сбоя.