Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ПИ_ИКТ Программирование по С++ (1 семестр) _Хотов.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5.83 Mб
Скачать

Требования к надежности продукта

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

Надежность обеспечивается, в первую очередь, конечно, выбором особо на­дежной аппаратуры, но и программное обеспечение играет здесь огромную роль. В программу следует заложить по возможности простой и прозрачный алгоритм решения задачи, в правильности которого можно быть уверенным. В алгоритм следует включить обработку всех исключительных ситуаций. Разумеется, программа должна быть тщательно отлажена и протестирована. Это, кстати говоря, увеличивает сроки и стоимость ее разработки.

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

В требованиях к такому программному продукту описываются средства по­вышения его надежности: тщательная и всесторонняя проверка входных и выходных данных, промежуточный контроль, дублирование вычислений. Здесь же устанавливается гарантированное время реакции на события, вре­мя восстановления продукта после сбоя, четко определяются необходимые операции по восстановлению продукта.

Условия эксплуатации продукта

Программный продукт никогда не работает на компьютере в одиночестве. Он действует в окружении других программ и опирается на ту или иную операционную среду. В основе среды лежит операционная система, уста­новленная на компьютере. При разработке всегда подразумевается какая-нибудь операционная система, в которой продукт будет работать. Хорошо, если будет обеспечено взаимодействие с разными версиями операционной системы. Еще лучше, если разработка ведется сразу для нескольких опера­ционных систем.

Операционную систему надо настроить на корректное выполнение продук­та. Может потребоваться какой-то определенный выбор значений или опре­деление новых системных переменных для оптимизации работы. Иногда требуется серьезное изменение конфигурации операционной системы.

Часто программный продукт взаимодействует с другими программами. Ему может потребоваться текстовый редактор, электронная таблица, средства электронной почты. Такие программы должны быть предварительно уста­новлены на компьютер, или их установка должна запрашиваться при ин­сталляции продукта.

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

Требования к техническим средствам

Каждый программный продукт использует ресурсы компьютера: оператив­ную память, дисковое пространство, сетевые средства, устройства ввода- вывода. Некоторые программы довольствуются стандартной и наиболее распространенной конфигурацией компьютера, другим требуются дополни­тельные ресурсы. Завышенные требования сужают область применения про­граммного продукта, хотя зачастую улучшают и ускоряют его работу.

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