Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РПЗ1.doc
Скачиваний:
18
Добавлен:
20.09.2019
Размер:
3.34 Mб
Скачать

1.5 Проектирование программного обеспечения

1.5.1 Построение структуры программного обеспечения

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

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

  1. «Подсистема авторизации» – подсистема, проверяющая права доступа пользователя к имеющейся в системе информации;

  2. «Подсистема работы со справочниками и документами» – подсистема, предназначенная для формирования справочников и документов, а также для обработки хранящейся в них информации.

Подсистема работы со справочниками и документами в свою очередь включает еще две подсистемы:

  1. «Подсистема поиска» – подсистема, осуществляющая поиск информации в справочниках и документах по заданным критериям;

  2. «Подсистема генерации отчетов» – подсистема, формирующая отчеты для справочников и документов.

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

Рис. 10. Структурная схема программы

Приведем описание остальных элементов схемы. «Отображение справочников и документов» обеспечивает вывод данных из справочника или документа на экран.

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

«Сохранение данных» обеспечивает сохранение введенной информации в БД.

«Отображение результатов поиска» выводит на экран результаты, полученные в результате поиска. Это может быть либо искомая информация, либо сообщение о том, что такая информация в БД отсутствует.

«Генерация отчета» выводит на экран печатную форму, сформированную по данным из справочника или документа.

«Настройка отчета» позволяет настраивать отображение информации в печатной форме в зависимости от потребностей пользователя.

«Сохранение отчета» обеспечивает возможность сохранения печатной формы в выбранном каталоге.

«Обработка исключительных ситуаций» предназначена для проверки корректности действий пользователя и вывода специальных сообщений в случае ошибок.

1.5.2 Разработка функциональной схемы

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

Функциональная схема программы (рис. 11) полностью соответствует структурной схеме. Таким образом, она также разбивается на две подсистемы:

  1. «Подсистема авторизации»;

  2. «Подсистема работы со справочниками и документами».

Подсистема работы со справочниками и документами в свою очередь включает еще две подсистемы:

  1. «Подсистема поиска»;

  2. «Подсистема генерации отчетов».

Рис. 11. Функциональная схема программы

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

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

Подсистема поиска в качестве входных данных получает информацию, которую нужно найти в справочнике или документе. А на выходе выдает результат поиска (успешный или неуспешный).

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