Разработка сложных программных изделий


Документирование работ по проектированию программного изделия


8.4.1. Детальный проект программного изделия

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

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

Часть 2 документа постепенно расширяется по мере разработки проекта. Структура этой части документа и идентификация разде­лов полностью соответствует программным компонентам про­граммного изделия.

Основное требование, предъявляемое к содержанию докумен­та, — его завершенность, т.е. полный охват всех требований к про­граммному изделию, изложенных в соответствующем документе. Документ Детальный проект должен содержать таблицу перекрестных ссылок между отдельными требованиями к программному из­делию и компонентами детального проекта.

8.4.2. Руководство пользователя программного изделия

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

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

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

В руководство целесообразно включать иллюстрации в виде эк­ранов с описанием особенностей манипуляций на клавиатуре.

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



Руководство пользователя содержит следующие разделы:

• общие сведения;

• описание применения;

• требования к процедурам.

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

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


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

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

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

Затем должны быть описаны требования, предъявляемые к каж­дому выходному документу или экрану, указаны: способ использо­вания и частота выдачи, способ представления (носитель), инструк-

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

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


Содержание раздела