Skip to content

Hoshi089/Rudov.Ilya.github.io

Repository files navigation

Курсовая работа

Тема ВКР: Разработка программного продукта для исследования методов сортировки массивов и их сравнительного анализа

Тема курсового проекта: Автоматизация сортировки массивов

Объект исследования: Методы сортировки массивов

Предмет исследования: Программный продукт, способный доказать преимущество того или иного метода сортировки массивов

Процессы верхнего уровня:

А1 Определение требований к проекту

А2 Подготовка программного обеспечения

А3 Сортировка массива

А4 Выдача результатов обработки

Цель моделирования: Определение автоматизируемых функций

Точка зрения: Программист

Контекстная диаграмма А0 "Автоматизация сортировки массивов":

Image alt

Декомпозиция блока А0 "Автоматизация сортировки массивов":

Image alt

Декомпозиция блока А2 "Подготовка ПО":

Image alt

Декомпозиция блока А3 "Сортировка массива":

Image alt

Определение основных средств автоматизации:

-Определение конфигурации технических средств - пк.

-Определение конфигурации программных средств - одноуровневая.

-Определение допустимых видов хранилищ и их размещения - база данных в памяти устройства, память устройства.

Декомпозиция блока А31 "Выбор одного из методов сортировки" в DFD:

Image alt

Декомпозиция блока А32 "Сортировка массива" в DFD:

Image alt

Декомпозиция блока А33 "Обработка данных" в DFD:

Image alt Проект RAMUS

ER-Диаграмма (диаграммы классов без атрибутов) для всех потоков

Image alt

код ее построения

ER-Диаграмма (диаграммы классов без атрибутов) для всех ролей

Image alt

код ее построения

ER-Диаграмма (диаграммы классов без атрибутов) для всех модулей

Image alt

код ее построения

Расчетная часть

Определение числовых показателей для цели потенциального проекта автоматизации

Данная программа позволит пользователю отсортировать массив без применения ручного труда, просчитает время сортировки и ее этапы, и выдаст конечный результат. На основе полученных результатов можно будет оценить эффективность каждого из методов, сравнив их с другими показателями.

Без системы:

Предположим, что массив из 10 символов нужно отсортировать четырьмя способами. В случае отсутствия средств информационной поддрежки человек может совершить в среднем 2 ошибки. Даже одна ошибка может повлечь за собой искаженные данные во всем анализе эффективности методов сортировки.

Если же ошибки не произошло, на сортировку массива из 10 символов четырьмя способами без использования средств информационной поддержки уйдет в среднем 25 минут.

С системой:

Вероятность ошибки сокращается до 0%, следовательно искажение анализа упраздняется.

Сортировка массива из 10 символов одним способом уйдет в среднем 1,5 секунды. При вышеупомянутом количестве методов получим 1,5 * 4 = 6 с = 0,1 мин.

Вывод:

Проектируемое программное обеспечение поможет упразднить искаженные данные в анализе эффективности методов сортировки массивов, а так же потенциальный эффект от введения автоматизированного контроля составит 24,9 человекоминут за проведение одного анализа.

Определение числовых показателей для трудозатрат на разработку программных средств

Расчет невыровненных функциональных точек:

Image alt

Определение числовых показателей для трудозатрат на разработку программных средств:

Методом FPA/IFPUG

Image alt

Расчеты, выполненные первым методом FPA IFPUG, позволяют оценить сложность требуемых для создания информационной системы программных средств в 41 выровненных функциональных точек, а объем программного кода на языках программирования высокого уровня – 1784 строк кода.

Методом COCOMO II

Image alt

Расчеты, выполненные вторым методом COCOMO II, позволяют оценить общие трудозатраты проекта разработки программных средств в 1 человеко-месяц, а ожидаемую продолжительность проекта, создаваемого с нуля – в 4 месяца. Решением этого ограничения является то, что проект находится в разработке с ноября этого года, а значит будет выполнен вовремя.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published