Разрабатываемые сегодня программные продукты представляют собой комплекс взаимодействующих подсистем, которые отвечают за разные функциональные возможности и объединяются в одно целое при помощи соответствующих интерфейсов.
Нужно также понимать, что любая такая подсистема может существовать и реализовываться отдельно, что очень часто и происходит при выборе темы дипломной работы по информационным технологиям, когда выпускник выбирает создание одного компонента, входящего в состав большого комплекса ПО, поскольку создание полноценного продукта — задача трудновыполнимая и явно рассчитанная не на одного человека.
Исходя из этого, можно сказать, что процесс создания проектной модели, которая рассматривается рамках диплома, а затем ее визуальная реализация — это и есть отражение структурной схемы пакета, которая отвечает за число необходимых компонент, входящих в состав уже готового программного модуля, а именно:
- графические интерфейсы;
- прикладные документы;
- исполняемые файлы и модули программы;
- динамические и статические библиотеки данных.
Важно понимать, что любая подсистема, создаваемая вами в рамках работы по диплому, должна обладать высокой степенью автономности и не зависеть от функционирования или наличия другой подсистемы. Если избежать этого невозможно и вы планируете объединить две подсистемы в один структурный блок, не забудьте аргументированно обосновать эти действия в своей работе.
Одной из основных частей любой реализованной программы являются ее модули, отвечающие за выполнение той или иной операции (например, ввод-вывод информации, математические расчеты, построение графиков, отображение 3D-моделей, управление функциональной частью). Поэтому очень важно уделить особое внимание именно таким компонентам при описании структурной схемы пакета вашей системы.
Для графического представления такой схемы вам будет необходимо построить дерево вызова программ и процедур, которое сможет наглядно показать порядок и общее время работы каждого компонента. В качестве примера работы можно отразить несколько схем для разных наборов информации, а также учесть реакцию системы на ввод неправильных или некорректных данных. Чтобы построить такие модели, используйте таблицы или общепринятые обозначения языка UML.
Не забудьте приложить построенные графики и схемы работы реализованной программы в приложение к вашей дипломной работе, чтобы у комиссии не возникло лишних вопросов, а вам послужило в качестве наглядной демонстрации.