Разработка класса двусвязного списка с разной реализацией

Содержание

Слайд 2

Актуальность

учебная система для школ с уклоном в информатику и ВУЗов
ученики и студенты,

Актуальность учебная система для школ с уклоном в информатику и ВУЗов ученики
начинающие программисты

Предметная область:

Целевая аудитория:

2

Слайд 3

Цель и задачи

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

Цель и задачи инициализация вручную или из файла проведение операций над списками
результатов работы программы в файл

Цель:

Задачи:

создание учебной системы, позволяющей создавать списки с разной реализацией

3

Слайд 4

Постановка задачи

Класс двусвязного списка на указателях и структурах
Класс двусвязного списка на массиве
Класс

Постановка задачи Класс двусвязного списка на указателях и структурах Класс двусвязного списка
двусвязного списка на коллекции C#
Возможность выбора реализации списка
Базовые операции над списком
Подсчет времени работы каждого алгоритма
Считывание списка из текстового файла
Запись результатов работы в текстовый файл
Отображение списка

В системе необходимо реализовать:

4

Слайд 5

Проектирование

Диаграмма вариантов использования

5

Проектирование Диаграмма вариантов использования 5

Слайд 6

Проектирование

Диаграмма последовательности

6

Проектирование Диаграмма последовательности 6

Слайд 7

Разработка

Диаграмма пакетов

7

Разработка Диаграмма пакетов 7

Слайд 8

Разработка

Диаграмма классов

8

Разработка Диаграмма классов 8

Слайд 9

Верификация

Реализован класс двусвязного списка на указателях и структурах
Реализован класс двусвязного списка на

Верификация Реализован класс двусвязного списка на указателях и структурах Реализован класс двусвязного
массиве
Реализован класс двусвязного списка на коллекции C#
Реализована возможность выбора реализации списка
Реализованы базовые операции над списком
Реализован подсчет времени работы каждого алгоритма
Реализовано считывание списка из текстового файла
Реализована запись результатов работы в текстовый файл
Реализовано отображение списка

Результаты проделанной работы:

9

Слайд 10

Тестирование

Сравнение быстродействия методов списков

10

Тестирование Сравнение быстродействия методов списков 10

Слайд 11

Выводы

Выбрана и проанализирована архитектура
Разработаны диаграммы вариантов использования, последовательности, пакетов и классов
Разработана программа
Проведены

Выводы Выбрана и проанализирована архитектура Разработаны диаграммы вариантов использования, последовательности, пакетов и
верификация и тестирование
Проведено сравнение методов по времени выполнения

Было сделано:

11

Приложение можно улучшить:

Добавить другие реализации списка
Добавить новые коллекции для реализации
Расширить критерии для сравнения
Добавить работу с другими типами данных
Улучшить и доработать интерфейс