- •Пояснительная записка
- •1.5. Требования к программной документации
- •1.6. Стадии этапа разработки
- •1.7. Порядок контроля и приемки.
- •2. Разработка логической модели
- •2.1. Словарь данных.
- •2.5. Алгоритмы процессов.
- •Поток данных: Запрос1 Хранилище: Семья
- •Поток данных: Ответ1
- •Поток данных: Ответ1
- •Поток данных: Имя2
- •Поток данных: Имя Файла Хранилище: Семья Поток данных: Данные
- •Поток данных: Имя
- •Хранилище: Семья
- •3. Разработка физической модели.
- •3.1. Проектные решения.
- •3.2. Структура представления основных данных.
- •3.2.1. Виды родственных связей.
- •3.2.2. Структура дерева.
- •3.2.3. Формат файла.
- •3.3. Разработанные классы.
- •3.3.1 Описание классов.
- •3.3.2. Взаимосвязь классов.
- •3.3.3. Динамическое поведение объектов.
- •Приложение Пример формата файла
- •Приложение: Описание интерфейса (на правах руководства пользователя)
- •Текст разработанной программы.
1.7. Порядок контроля и приемки.
Контрольные испытания модулей – испытания каждого модуля программы с целью контроля их качества (работоспособности). Осуществляется на стадии разработки и на стадии первичной демонстрации функциональных возможностей программного средства заказчику. Данные испытания над конечным продуктом осуществляются путем введения специфических данных, тестирующих работу каждого отдельного модуля программы.
Функциональные испытания – определение значений показателей назначения программного изделия, то есть проверка соответствия выполняемых программой функций внешним спецификациям. Осуществляется путем ввода набора конечных тестов, характеризующих работоспособность программы и отдельных ее модулей. Выявляется возможности программного средства и сопоставляется с требованиям к функциональным возможностям.
Предварительные испытания – контрольные испытания программного изделия с целью определения возможности её предъявления на приемочные испытания. Осуществляются перед сдачей готового программного изделия заказчику. Выполняются на техническом средстве заказчика и в условиях созданных заказчиком. Являются показателем приемки программы и проводятся в случае успешного результата предыдущих тестирований программного изделия и его модулей.
Все выше перечисленные испытания должны проводиться для каждого отдельного модуля в отдельности и для всего программного изделия в целом. Испытания осуществляются на различных этапах разработки. При каждом виде испытаний необходимо анализировать соответствие испытуемого программного изделия или его модулей модели качества программы описанной в техническом задании.
В качестве результатов тестирования данного программного изделия считаются набор тестов и описания реакции на них. Тесты приведены в приложении.
При определение работоспособности программы были учтены все пробные и тестовые запуски настоящего готового программного изделия. Сбои программы наблюдались в редких случаях при попытке внести не до конца обдуманные изменения в программу.
Все сбои были исправлены.
2. Разработка логической модели
2.1. Словарь данных.
имя = Запрос1;
тип = групповой, внешний, дискретный поток данных;
БНФ = имя1+,+имя2;
Единицы измерения = символы;
Диапазон = 3..81;
Список диаграмм = 1.1.1 , 1.1
Комментарии = запрос пользователя к системе для получения родственной связи введенных членов семьи (два имени через запятую).
имя = Запрос2;
тип = простой, внутренний, дискретный поток данных;
БНФ = имя3;
Единицы измерения = символы;
Диапазон = 1..40;
Список диаграмм = 1.1.1, Хранилище – Члены семьи;
Комментарии = запрос процесса 1.1.1 (Поиск имени) к хранилищу «Члены семьи» на наличие имя3.
имя = Ответ1;
тип = простой, внутренний, дискретный поток данных;
Единицы измерения = число цифр в строке;
Диапазон = 1..40;
Список диаграмм = 1.1.1, 1.1.2, Хранилище – Члены семьи;
Комментарии = ответ на запрос процесса 1.1.1 (Поиск имени) к хранилищу «Члены семьи» на наличие имя1 и имя2 – массив цифр, характеризующий набор родственных связей.
имя = Запрос3;
тип = групповой, внутренний, дискретный поток данных;
БНФ = 2{[1!2!3!4!5]}2;
Список диаграмм = 1.1.2, Хранилище – Родственные связи;
Комментарии = запрос процесса 1.1.2 (Определение связи) к хранилищу «Родственные связи» для получения соответствия одной двум заданным цифрам.
имя = ответ2;
тип = групповой, внутренний, дискретный поток данных;
БНФ = [1!2!3!4!5];
Список диаграмм = 1.1.2, Хранилище – Родственные связи;
Комментарии = ответ на запрос процесса 1.1.2 (Определение связи) к хранилищу «Родственные связи» для получения соответствия одной двум заданным цифрам. Одна цифра характеризующая некоторую более сложную родственную связь.
имя = имя;
тип = простой, внешний, дискретный поток данных;
Единицы измерения = символы;
Диапазон = 1..40;
Список диаграмм = 1.2.1, Внешняя сущность – пользователь системы, Хранилище – Члены семьи;
Комментарии = имя нового члена семьи для внесения в хранилище «Члены семьи».
имя = сохранить;
тип = простой, внешний, дискретный управляющий поток;
Список диаграмм = 1.2.2, Внешняя сущность – пользователь системы;
Комментарии = команда – сохранить хранилище «Члены семьи»во внешней сущности «Файл».
имя = загрузить;
тип = простой, внешний, дискретный управляющий поток;
Список диаграмм = 1.2.2, Внешняя сущность – пользователь системы;
Комментарии = команда – загрузить – занесение из внешней сущности «Файл» данных в хранилище «Члены семьи».
имя = данные;
тип = простой, внешний, непрерывный поток данных;
Список диаграмм = 1.2.2, Внешняя сущность – Файл, 1.2.1;
Комментарии = данные из внешней сущности «Файл» из хранилища «Члены семьи». Будет рассмотрено подробнее в описании формата файла