определение Требований к компьютерной программе




 

7.1. Когда и кем определяются требования к КП

 

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

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

Аналитик собирает информацию о требованиях к КП в организации заказчика путем опроса будущих пользователей КП и изучения существующих способов выполнения действий, которые планируется автоматизировать. Затем он готовит документ “Требования к КП”, описывающий свойства предлагаемой КП и показывающий, каким образом она будет удовлетворять требованиям, предъявляемым заказчиком. Язык, на котором формулируются требования, должен быть понятен пользователю. Пользователь должен участвовать в формулировке требований.

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

 

7.2. Что входит в состав требований к КП

 

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

· КП должна иметь в своем составе набор подходящих средств для выполнения на компьютере всех автоматизируемых операций;

· КП должна правильно решать все задачи, связанные с автоматизацией производственных операций; в частности, результаты решений должны быть вычислены с требуемой точностью;

· если разрабатываемая КП используется совместно с другими программами, то она должна правильно с ними взаимодействовать;

· КП должна предотвращать неразрешенный доступ, как случайный, так и намеренный, к программе и данным.

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

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

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

7.3.Пример требований к КП

I. Функциональные требования к КП “Выбор максимума”

 

1.КП должна решать задачу о выборе максимального значения из значений трех заданных чисел для любых значений этих чисел, входящих в промежуток от [-10 6 , +10 6]; точность значения полученного решения должна совпадать с точностью значений задаваемых чисел.

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

3. КП должна не позволять вводить символы, отличные от цифр, десятичной точки и знаков “+” и “-”.

4. КП должна выводить на экран значение решения задачи.

5. КП должна выводить на экран сообщения об ошибках пользователя при введении им исходных данных.

 

II. Требования к удобству использования КП.

 

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

2. КП должна выдавать все сообщения на экран на русском языке.

3. КП должна выдавать подсказки пользователю при вводе исходных данных.

4. Тексты сообщений и подсказки должны быть понятными и дружелюбными.

5. Процедура запуска КП должна быть как можно более простой для пользователя.

 

III. Требование к надежности КП

 

В ходе работы КП значения входных данных должны оставаться неизменными (они не должны “портиться”).

 

IV. Требование к мобильности к КП

 

КП должна быть переносимой без изменений из одной среды в другую в рамках Windows-95, Windows-98, Windows-NT.

 

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

 

Литература к главе 7

 

1. Фокс Дж. Программное обеспечение и его разработка: Пер. с англ. – М.: Мир, 1985. – 368с.

2. ISO 9126 software Product Evaluation: Quality Characteristics and Guidelines for their Use, December 1991, 13 p.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-06-26 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: