- •Глава 3 Технология разработки программных систем и программной документации
- •Оглавление Качество программных систем.
- •Среда пользователей.
- •Среда эвм
- •Среда заказчиков.
- •Постановка задачи.
- •Определение основных элементов системы.
- •Проектирование системы
- •Структурный анализ
- •Структурное проектирование.
- •Реализация и испытания.
- •Вспомогательные средства проектирования. Графическая схема задания.
- •Развернутый план проекта системы.
- •Организация процесса проектирования.
- •Системная документация.
- •Техническое описание и инструкция по эксплуатации
- •Назначение
- •Общие данные.
- •Инструкция по эксплуатации Порядок работы
- •Управление радиостанцией.
- •Передача
- •Настройка радиостанции для работы
- •Регулировка громкости
- •Переключение между каналами
- •Регулировка порога шумоподавителя
- •Переключение между сетками частот
- •Программирование частот каналов в первой сетке
- •Предустановка дежурного канала прослушивания.
Фурсов М. В. Дипломный проект
Глава 3 Технология разработки программных систем и программной документации
Разработал: Фурсов М.В.
Группа: МП-65
Консультант: Панфилов Д.И.
Оглавление Качество программных систем.
Каждая программа, входящая в систему, должна отвечать таким требованиям, как:
правильность
точность
совместимость
надежность
универсальность
защищенность
полезность
эффективность
проверяемость
адаптируемость
Будем говорить, что программа является:
правильной, если она функционирует в соответствии с техническим заданием. Подразумевается, что техническое задание составлено в четкой форме, позволяющей однозначно судить о том, действительно ли программа отвечает перечисленным в нем требованиям.
точной, если выдаваемая ею числовые данные имеют допустимые отклонения от аналогичных результатов, полученных с помощью идеальных математических зависимостей.
совместимой, если она работает должным образом не только автономно, но и как составная часть всей программной системы, осуществляющей обработку информации.
надежной, если она при всех условиях обеспечивает полную повторяемость результатов. Любой человек, имеющий опыт работы с ЭВМ, может подтвердить, что в его практике еще не встречалось ни абсолютно надежного системного программного обеспечения, ни безукоризненно работающих машин. И, несмотря на оптимистичность высказываний некоторых программистов, то же самое можно сказать о прикладных программных системах. Впрочем, уровень их надежности может быть повышен за счет использования встроенных механизмов резервирования и самоконтроля.
универсальной, если она правильно работает при любых допустимых вариантах исходных данных. В ходе разработки программ должны предусматриваться специальные средства защиты от ввода неправильных данных, обеспечивающие целостность системы.
защищенной, если она сохраняет работоспособность при возникновении сбоев. Это качество особенно важно для программ, предназначенных для решения задач в режиме реального времени. В подобных приложениях отказ оборудования может повлечь катастрофические последствия - например, аварию ракеты или ядерного реактора. Указанным свойством должны также обладать программы с большим временем выполнения, осуществляющие обработку постоянно хранимых файлов.
полезной, если задачи, которые она решает представляют практическую ценность.
эффективной, если объем требуемых для ее работы ресурсов ЭВМ не превышает допустимых пределов.
проверяемой, если ее качества могут быть продемонстрированы на практике. Здесь подразумевается возможность проверки таких свойств программы как правильность и универсальность. Можно применить формальные математические методы, позволяющие установить, действительно ли программа удовлетворяет техническим условиям и выдает достаточно точные результаты. Однако существуют и неформальные способы оценки качества программ, причем иной раз они оказываются более убедительными, чем формальные. Имеются в виду такие неформальные приемы , как прогоны с остановами в контрольных точках, обсуждение результатов с заинтересованными пользователями и др.
адаптируемой, если она допускает быструю модификацию с целью приспособления к изменяющимся условиям функционирования. Адаптируемость в значительной степени зависит от конструкции программы, от того, насколько квалифицированно она составлена и полно снабжена документацией.