- •Блок схемы
- •Модели и Моделирование
- •Материальные и информационные модели
- •Кодирование графической информации
- •Растровая и векторная графика
- •Растровая
- •Форматы графических файлов
- •Форматы видеофайлов
- •Векторная
- •Фрактальная
- •Цветовые модели
- •Поколения эвм.
- •Конкуренция между ibm pc и Apple Macintosh.
- •Классификация и характеристика программного обеспечения
- •Многообразие операционных систем
- •Уровни тестирования
- •Тестирование «белого ящика» и «чёрного ящика»
- •Статическое и динамическое тестирование
- •Регрессионное тестирование
- •Тестовые скрипты
- •Покрытие кода
Классификация и характеристика программного обеспечения
Работой компьютера управляет программа. Все программы компьютера, которые хранятся в его внешней памяти, образуют программное обеспечение (ПО).
Программное обеспечение |
|||||
системное ПО |
прикладное ПО |
||||
Операционные системы |
Утилиты |
Системы программирования |
Общего назначения |
Специализированные программы |
Профессиональные программы |
загружается в оперативную память и организует выполнение других программ, осуществляет взаимодействие пользователя с компьютером |
системная программа – оптимизирует дисковую память, защищает от вирусов и т. д. |
предназначены для создания новых программ |
текстовые табличные, графические, музыкальные, управления БД |
экспертные системы, гипертекстовые, мультимедийные |
АИСУ – автоматизационная информационная система управления , САПР – система автоматизированного проектирования, Обучающие системы, Геоинформационные поисковые |
Windows, UNIX, Linux, Колибри и т. д |
|
BASIC, Pascal, Delphi, |
блокнот, Word, Excel, Paint, Sound Forge, Access |
|
«1С- предприятие», «Компас» - для черчения, |
Многообразие операционных систем
По количеству пользователей |
По числу процессов |
По типу мультипрограммирования |
По типу средств вычислительной техники |
Однопользовательская |
Однозадачные |
Пакетная обработка |
Однопроцессорные |
Многопользовательская |
Многозадачные |
Разделение времени |
Многопроцессорные |
|
|
Реальное время |
Сетевые |
Тести́рование программного обеспечения — процесс выявления ошибок в программном обеспечении (ПО). К сожалению, существующие на сегодняшний день методы тестирования ПО не позволяют однозначно и полностью установить корректность функционирования анализируемой программы. Поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого ПО.
Такой процесс формальной проверки или верификации может доказать, что дефекты отсутствуют, с точки зрения используемого метода. (Т.е. нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапах жизненного цикла ПО).
Существует множество подходов к решению задачи тестирования ПО, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и четким процедурам или созданию таковых.
Конечной целью любого процесса тестирования является обеспечение такого емкого(совокупного) понятия как Качество, с учётом всех или наиболее критичных для данного конкретного случая составляющих.
С точки зрения ISO 9126, Качество (программных средств) можно определить как совокупную характеристику исследуемого ПО, с учётом следующих составляющих:
Надёжность
Сопровождаемость
Практичность
Эффективность
Мобильность
Функциональность
В целом, разработчики различают дефекты программного обеспечения и сбои. В случае сбоя программа ведёт себя не так, как ожидает пользователь. Дефект — это ошибка/неточность, которая может быть (а может и не быть) следствием сбоя.