
- •Курсовой проект
- •Содержание
- •Введение
- •Описание предметной области
- •Техническое задание на курсовой проект по теме: «Интерактивный телефонный справочник» Технический проект
- •3.1 Описание архитектуры программного продукта
- •3.2 Блок-схемы основных алгоритмов
- •3.3 Краткое описание файлов программного продукта
- •3.4 Описание классов (переменные и функции)
- •3.5 Принцип работы основных функций
- •4 Используемые методики тестирования программного продукта
- •4.1 Тестирование программного продукта целиком
- •4.2 Тестирование отдельных функций
- •5 Эксплуатационная документация
- •5.1 Руководство программиста
- •Техническое задание
3.2 Блок-схемы основных алгоритмов
На рисунке 6 представлена блок-схема программного продукта «Интерактивный телефонный справочник».
запуск главной формы приложения
телефонный
справочник
записная книжка
ежедневник
меню
удаление сущ. записи
добавление новой записи
файл
выход
о программе
справка
помощь
удаление сущ. записи
удаление сущ. записи
добавление новой записи
добавление новой записи
выход
выход
выход
Рисунок 6 – Блок-схема программного
продукта «Интерактивный телефонный
справочник»
3.3 Краткое описание файлов программного продукта
При проектировании программного продукта используется модульный принцип. Модуль - это самостоятельная часть программы, имеющая определенное назначение и обеспечивающая заданные функции обработки автономно от других программных модулей.
Среди множества модулей различают:
головной модуль - управляет запуском программного продукта (существует в единственном числе);
управляющий модуль - обеспечивает вызов других модулей на обработку;
рабочие модули - выполняют функции обработки;
сервисные модули и библиотеки, утилиты - осуществляют обслуживающие функции.
В работе программного продукта активизируются необходимые программные модули. Управляющие модули задают последовательность вызова на выполнение очередного модуля. Информационная связь модулей обеспечивается за счет использования общей базы данных либо межмодульной передачи данных через переменные обмена.
Каждый модуль может оформляться как самостоятельно хранимый файл; для функционирования программного продукта необходимо наличие программных модулей в полном составе.
Основные преимущества модульного подхода:
упрощается разработка и реализация;
облегчается чтение программы;
облегчается работа с данными, имеющими сложную структуру;
обеспечивается более выгодное размещение программы в памяти ЭВМ.
Методы проектирования программ, основанные на модульном принципе, разделяют на две категории: метод нисходящего и восходящего проектирования.
В данной курсовой работе при проектировании программного продукта «Интерактивный телефонный справочник» использовался метод нисходящего проектирования. При использовании этого метода на начальном шаге формируется предложение, описывающее функцию всей программы в целом. Далее производится разбиение (декомпозиция) этой функции на подфункции. Эта процедура является рекурсивной. Разбиение производится до тех пор, пока составные части окончательно не будут уточнены. Этот метод иногда называют функциональной декомпозицией.
Этот метод основывается на разбиении на сток/преобразователь/сток. Преобразователь представляет собой основную часть программы, тогда как исток и сток выполняют функции управления входными и выходными потоками данных. Данный подход рекурсивно используется на отдельных ветвях древовидной структуры модулей и представляет собой процесс декомпозиции программы, в результате которого получаются модули нижнего уровня.
Между модулями образуются отношения типа «вызывающий» - «вызываемый». Не все модули подвергаются разбиению на три части более низкого уровня.
Программный продукт «Интерактивный телефонный справочник» состоит из следующих модулей:
модуль аутентификации (выполняет функцию идентификации пользователей);
модуль регистрации (выполняет функцию регистрации нового пользователя);
основной рабочий модуль (осуществляет функции обработки данных);
модуль добавления новой записи;
модуль удаления существующей записи;
модуль печати данных (выполняет функции предварительного просмотра данных и печати);
информационные модули (вывод информации на экран о разработчиках и руководство пользователя).
На рисунке 7 изображена схема взаимосвязи модулей.
Рисунок 7 - Схема взаимосвязи модулей