Дипломната работа е разделена на няколко основни части, които имат за цел по-ясно представяне на разглеждания проблем и предложените решения към него. Всяка глава отговаря за отделна ключова стъпка в разработката, реализацията и изпълнението на задачата.Като начало се започва с увода, който въвежда четящия в проблема и целите на дипломната задача. Описани са основните и второстепенните задачи за изпълнение на заданието, както и ползите, които биха последвали.Същинското представяне на проблема се осъществява в Глава 2, където са описани многонишковите архитектури и RSA криптиращият алгоритъм.В първата част от главата се разглеждат причините за налагане на мултиядрената технология като основна методология при развитието на процесорите дори и по отношение на персоналните компютри. Посочват се ползите и негативите от паралелното програмиране и се описват неговите плюсове и минуси. Във втората част на Глава 2 се представя асиметричният RSA алгоритъм за криптиране на данни. Описан е от теоретична гледната точка и се представят основните му характеристики. Сравняват се конкурентните му алгоритми, като се изтъкват предимствата и недостатъците спрямо тях.В следващата част от дипломната работа (Глава 3) се задават ползваните технологии и средства за реализирането на проекта. Те са първият ключов елемент, който трябва да бъде изяснен при решението на всеки един софтуер проблем. Описват се нуждите на заданието по отношение на хардуерна и софтуерна основа, необходима за постигане на поставените цели и задачи. Представят се избраните платформи и методологии и се обосновава тяхното ползване, като се извеждат плюсовете и минусите им.Четвъртата глава представлява теоретичен анализ на предложеното софтуерното решение на проблема и описание на отделните части на приложението. Представена е блок диаграма на цялото задание, в която са описани връзките между отделните модули. Описана е концепцията наотделните блокове – изпълнението на отделните процеси в тях и методологията им на действие. Изложени са изискванията при реализацията на отделните модули и ползваните допълнителни ресурси.След анализа следва проектирането. То съдържа по-конкретни методологии от изпълнението на задачата. Включва в себе си общо представяне на разделението на кода при реализирането на задачата, отделните модули се описват от програмна гледна точка. Обяснява се създаването на отделните класове и методи в програмата и тяхната последователност. В главата се представят структурните диаграми на отделните модули и начинът им на управление. В допълнение се описват и специфичните допълнителни модули и ресурси за изграждане на приложението.Глава 6 е практическата част от дипломната задача. В нея подробно е описана същинската реализация на кода на програмата, дава се информация за извършените тестове и се представят крайните резултати от изследването в графичен вид. На базата на получените резултати се правят заключения за бързодействието на алгоритъма при различни предпоставки като размер на информацията за криптиране и брой на ползваните паралелни процеси.Последната част от заданието обобщава дейностите по дипломната работа и направените заключения от тестовете. Допълнително се дават и насоки за бъдещо развитие на идеята и възможностите за имплементацията и внедряването ѝ в други проекти и разработки.
Copyright © 2015 - Катедра Софтуерни технологии