Общие требования к программному продукту

Описание требований к программному продукту содержит:

- обозначения и указания;

- функциональные возможности;

- надежность;

- эффективность.

При описании общих требований к программному продукту необходимо указать:

а) целевые рабочие задачи, которые могут быть выполнены данным продуктом;

б) ссылки на нормативные документы, которым удовлетворяет данный продукт, в этом случае должны быть указаны соответствующие редакции данных документов;

в) технические, программные средства, необходимые для ввода продукта в эксплуатацию, включая наименования изготовителей и обозначения типов всех ее частей, например:

1) процессоры, включая сопроцессоры;

2) объем основной памяти;

3) типы периферийных устройств;

4) оборудование ввода и вывода;

5) сетевое оборудование;

6) системные и прочие программные средства;

г) соответствующие интерфейсы или продукты, если в описании продукта имеются ссылки на интерфейсы с другими продуктами;

д) каждый физический компонент поставляемого продукта, в частности, все печатные документы и все носители данных;

е) вид поставляемых программ, например исходные программы, объектные (рабочие) модули или загрузочные модули;

ж) необходимое программное обеспечение для сопровождения продукта.

При описании функциональных возможностей необходимо отразить:

а) обзор функций продукта, необходимых для них данных и предоставляемых средств;

б) граничные значения. Если использование продукта ограничено конкретными граничными значениями. Они должны быть указаны в описании продукта, например:

1) минимальные или максимальные значения;

2) длины ключей;

3) максимальное число записей в файле;

4) максимальное число критериев поиска;

5) минимальный объем выборки.

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

При описании надежности продукта необходимо привести информацию по процедурам сохранения данных. Например:

- проверка достоверности исходных данных;

- описание технологии сбора, передачи, обработки и выдачи информации;

- защита от серьезных последствий ошибки пользователя;

- восстановление при ошибках.

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

В описание продукта могут быть внесены формулировки требований (правил) по сопровождению и мобильности продукта.

Экспериментальный раздел

Обоснование выбора языка программирования

В обосновании выбора языка программирования аргументируется выбор языка программирования и используемой системы управления баз данных (далее СУБД). Дается их краткая характеристика.

Описание программы

Описание программы содержит: описание модулей, модульную схему задачи, схему алгоритма.

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

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

Протокол тестирования программного продукта

В протоколе тестирования отражаются:

- тестирование на корректных данных;

- тестирование на некорректных данных;

- тестирование на данных контрольного примера с приложением распечатки исходных данных (таблиц) и результата решения.

Руководство пользователя

Руководство пользователя должно отвечать следующим характеристикам: полнота, правильность, непротиворечивость, понятность, простота обозрения.

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

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

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

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

Простота обозрения. Документация пользователя должна быть достаточно проста.

Руководство пользователя должно содержать:

- руководство по установке и запуску программы;

- руководство по использованию программы;

- сообщения пользователю.

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

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

Таблица 9 - Сообщение пользователю

Сообщение Причина Что делать
     
     

Экономический раздел

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