Приветствуется, но не является обязательным, использование в процессе разработки дипломного проекта программных средств контроля версий (Merant PVCS Version Manager, Microsoft Visual SourceSafe) и при необходимости средств управления проектами (Microsoft Project, SureTrack Project Manager) и управления коллективной работой (Borland StarTeam).
Четвёртый подраздел описывает процесс тестирования программного продукта на соответствие установленным требованиям. В частности необходимо осветить следующие вопросы:
· удобство использования пользовательского интерфейса;
· производительность приложения и отдельных его компонентов (нагрузочное тестирование);
· наличие ошибок исполнения;
· безопасность данных;
· совместимость с различными операционными системами и приложениями
При этом обязательным является описание используемой методики тестирования, разработанных студентом тестов, полученных результатов и принятых проектных решений. При чрезмерно большом объёме соответствующих данных их необходимо вынести в приложение.
Тестирование желательно проводить с применением средств автоматизированного планирования и управления тестированием, а также управления дефектами ведущих производителей (IBM/Rational, Borland, Compuware)
Пятый подраздел содержит документацию, описывающую разработанный программный продукт. В её состав могут включаться следующие документы:
· руководство пользователя (включая файлы справочной системы);
· примеры презентационных и рекламных материалов;
· руководство администратора (освещаются вопросы установки, настройки и сопровождения продукта);
· руководство разработчика (описывается структура продукта, состав и функция его отдельных компонентов и модулей).
Все документы должны быть написаны чётким и понятным языком, и при необходимости сопровождаться иллюстрациями. Конкретное содержимое документов определяется действующими международными, государственными, отраслевыми и корпоративными стандартами.
В шестом подразделе описываются результаты или планы по внедрению разработанного программного продукта.
На слайдах презентации можно привести фрагменты организации диалога, формы выходных документов (если они являются достаточно оригинальными разработками).
В докладе необходимо остановиться на следующих вопросах:
· основные технические требования (тип ЭВМ, вид операционной системы, необходимые драйверы и т.п.);
· обоснование предлагаемой структуры;
· особенности программирования с использованием выбранной инструментальной среды;
· объём разработанного программного продукта (например, число операторов языка, объём необходимой памяти для исходных, объектных и загрузочных модулей).
Решение задач и анализ полученных результатов
В четвёртом разделе дипломного проекта должны содержаться результаты решения основных либо демонстрационных задач, полученные на основе разработанного программного продукта. Листинги результатов (таблицы, графики) должны быть помещены в приложении к пояснительной записке.
Рекомендуется иллюстрировать примерами основные функции продукта. Все или часть наиболее характерных примеров должны быть отражены на слайдах презентации.
Данный раздел должен заканчиваться общими выводами и рекомендациями, сделанными по результатам практического использования разработанного программного продукта.
Формулы
Все формулы, на которые в тексте пояснительной записки имеются ссылки, должны быть пронумерованы. Формулы нумеруются в пределах каждого раздела арабскими цифрами; также в нумерации указывается номер раздела, к которому данная формула относится. Номер указывается с правой стороны листа на уровне формулы в круглых скобках, например, (3.1) означает: первая формула из третьего раздела.
Пояснения символов и числовых коэффициентов формул должны быть приведены непосредственно под формулой, если они не пояснялись ранее в тексте.
Пример.
Плотность каждого образца r, кг/м3 , вычисляют по формуле
(3.1)
где m – масса образца, кг; V – объём образца, м3.
Переносить формулы на следующую строку допускается только на знаках выполняемых операций.
Ссылки в тексте дают в скобках, например: «… в формуле (3.1) …».
ПРИМЕРЫ ЗАДАНИЙ НА ДИПЛОМНОЕ ПРОЕКТИРОВАНИЕ
Автоматизированная информационная система библиотеки учебного заведения
Тема работы: Автоматизированная информационная система (АИС) библиотеки учебного заведения.
Требования к системе:
1. Категории пользователей: библиотекари, читатели, администратор.
2. Операции пользователей.
а) библиотекари: обновление базы данных системы, поиск / приём / выдача книг;
б) читатели: поиск и заказ книг;
в) администратор: регистрация и учёт пользователей, управление доступом.
3. Информация базы данных:
а) каталоги фонда основной и учебной литературы;
б) формуляры физических книг;
в) списки читателей;
г) информация о выданных книгах;
д) информация о поступлении/списании книг.
4. Схема каталога должна соответствовать коммуникативному формату представления библиографических записей RUSMARC.
5. Разграничить права доступа к информации и способы ее обработки для разных категорий пользователей.
6. Архитектура приложения: клиент-серверная или многозвенная.
Исходные данные:
1. Типовые схемы хранения и использования книг в учебном заведении.
2. Стандарт RUSMARC.
3. Методологии проектирования баз данных и программного обеспечения.
4. Языки и инструментальные системы: Delphi, InterBase или другой сервер БД, SQL, ADO и другие.
Содержание работы:
1. Постановка и анализ задачи.
1.1. Анализ принципов построения библиотечных информационных систем.
1.2. Изучение коммуникативного формата RUSMARC.
1.3. Обзор используемых методов проектирования баз данных и программного обеспечения.
1.4. Основные характеристики используемых инструментальных средств.
1.5. Постановка задачи.
1.6. Структура проектируемой системы.
2. Разработка реляционной модели БД информационной системы.
2.1. Разработка UML-диаграмм информационной системы.
2.2. Разработка ER-модели БД.
2.3. Разработка реляционной модели БД.
3. Разработка программных модулей информационной системы.
3.1. Проектирование графических интерфейсов библиотекаря, читателя, администратора.
3.2. Проектирование функциональных программ информационной системы.
3.3. Программирование и отладка АИС.
3.4. Апробация и доводка АИС.
3.5. Документирование АИС.
Обучающая система тренажерного типа
Тема работы: Разработка обучающей системы тренажерного типа (для конкретной области применения).
Общие требования к системе (уточняются для каждой конкретной задачи):
1. Реализация процесса обучения алгоритмам решения типовых задач
2. Детальная пошаговая реализация типовых алгоритмов
3. Реализация двух режимов работы – демонстрационного и контролирующего
4. Организация обучения на конкретных примерах
5. Использование элементов случайной генерации начальных и промежуточных данных примеров
6. Максимально возможная визуализация каждого шага алгоритма
7. Реализация демонстрационного режима по следующей схеме:
· Генерация исходного примера
· Предъявление текстового описания очередного шага алгоритма решения для данного примера
· Наглядная визуализация выполняемого шага
· Переход к следующему шагу по указанию обучаемого
8. Реализация контролирующего режима по следующей схеме:
· Генерация исходного примера
· Предъявление очередного тестового задания
· Прием ответа обучаемого на это задание
· Сравнение ответа с правильным и независимо от результата – вывод текстового описания выполняемого шага и его визуализация (как и в демонстрационном режиме), но в случае ошибочного ответа – сохранение его в протоколе
· Переход к предъявлению следующего тестового задания
9. Хранение текстового описания шагов алгоритмов, тестовых заданий и протокола тестирования в файлах формата XML
10. Просмотр протокола тестирования
Исходные данные:
1. Методы и алгоритмы решения типовых задач в конкретной области
2. Методологии проектирования программного обеспечения.
3. Используемые языки и инструментальные системы (по выбору): Delphi, Visual C#, Java
Содержание работы:
1. Постановка и анализ задачи
1.1. Анализ подходов к построению обучающих тренажерных систем алгоритмического типа
1.2. Изучение и структуризация учебного материала
1.3. Проектирование алгоритмов решения типовых задач для режима демонстрации
1.4. Проектирование тестового материала для контролирующего режима
2. Проектирование и реализация обучающей системы
2.1. Обоснование используемых методик и технологий проектирования
2.2. Разработка и моделирование структуры системы
2.3. Обоснование используемых инструментов разработки
2.4. Разработка интерфейса обучающей системы
2.5. Программная реализация модулей
2.6. Отладка и тестирование системы
2.7. Документирование системы
Автоматизация анализа финансового состояния предприятия
Тема работы: Программная система (ПС) автоматизации анализа финансового состояния предприятия.