logo
Лекции_ПиОА[1]

3.4. Внешнего описания и его роль в обеспечении качества пс

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

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

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

Внешнее описание ПС =

определение требований + спецификация качества + функциональная спецификация

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