Софтуерен инструмент за избор на уеб услуга на база интегрална характеристика на качеството | Защитена на: 01/01/1900
В наши дни все повече са налице софтуерни системи, които са базирани на различни услуги. Често тези системи предоставят функционалности, които са реализирани от други услуги. Това позволява да се преизползват готови софтуерни решения, които са достатъчно утвърдени и популярни в своята приложна област. Възниква въпросът по какъв начин да се изберат подходящите услуги с еднакви или сходни функции така, че те да дадат възможно най-добър резултат за потребителите.
За да се даде отговор, е нужно да се отделят време, хора и средства за анализ на данни и за избор на подходящите услуги. Това затруднява и забавя както процеса на разработка, така и на ефективното използване на такива системи. Повечето организации не биха отделили толкова ценни ресурси, за да се справят с тази задача и биха потърсили алтернативни варианти.
Поради тази причина възниква нуждата от софтуерен инструмент, който да спомогне решаването на проблема. Той представя необходимата информация, чрез която компаниите или отделните потребители биха направили възможно най-добрия избор според собствените си виждания и изисквания. Обобщената оценка на дадена уеб услуга е важна предвид противоречивите изводи, които може да се направят при разглеждане на метриките поотделно.
Целта на дипломната работа е да се разработи такъв софтуерен инструмент, който предоставя интегрална (обобщена) оценка на уеб услуги на база на натрупани данни за метрики на качествените им характеристики. По този начин се подпомага изборът на подходяща услуга от ползвателите на системата.
В документацията е представена работата, която е извършена за реализирането на инструмента. За целта първоначално са разгледани някои от основите понятия в приложната област на системата. Изяснена е същността на уеб услугите и на архитектурният стил REST. Представени са качествените (нефункционалните) изисквания, различните начини за тяхната класификация и тяхната важност при реализиране на софтуерен продукт. Те са в основата на разгледания data driven development подход, който представя начина на използването им за реализирането на функционалностите на системата.
В последствие е направен разбор на съществуващите подобни системи и са представени основните им характеристики. Те са източник на добри практики и функционалности, които са взети предвид при реализирането на системата. Освен това е извършен анализ на най-подходящите технологии при създаването на уеб приложението. В резултатът от това е направен избор на най-подходящите средства с цел реализирането на възможно най-качествена система.
За създаването на обобщена оценка на качеството на дадена уеб услуга са разгледани различни подходи и механизми. Извършен е анализ на съществуващите алгоритми и техните разновидности. Те служат за анализиране на данните от метриките на нефункционални характеристики на дадени уеб услуги. По този начин са представени начините за създаване интегрална оценка, която служи за сравнение между услугите. В последствие са избрани най-подходящите варианти, който да се интегрират в системата.
Налице са както функционалните, така и нефункционалните изисквания на системата. На база на тях е изградена и представена архитектурата на инструмента. Описани са и подсистемите, които изграждат разработваното уеб приложение и съответните модули на всяка от тях. Всеки един от тези модули е имплементиран и предоставя на потребителите на системата необходимите за тях функционалности.
За осигуряване на качеството на инструмента са извършени компонентни тестове на отделните подсистеми, като и цялостна проверка на уеб приложението чрез системни тестове. За тяхното изпълнение са дефинирани и използвани тестови сценарии, които описват начина на използване на системата. Освен това, са описани и механизмите, по които е извършен процеса по тестване на инструмента.
В резултат от реализирането на системата, потребителите имат достъп до информация от различните качествени характеристики на уеб услугите. Те се визуализирани под формата на различни графики и таблици. Също така след прилагането на алгоритмите, се представя интегрална характеристика на качеството на разглежданите уеб услуги. С тяхна помощ ползвателите на инструмента имат възможността да направят информиран избор на най-качествената според тях уеб услуга.
Освен извършените тестове, е извършен и описан експериментален анализ на разработената система. За целта са използвани данни за качествените характеристики на различни уеб услуги, които са подадени на инструмента. В последствие получените резултатите са анализирани и е направено сравнение и между тях. В резултат от това потребителите ще могат да направят избор на по-качествената от тях на база на оценките на двете уеб услуги.