Дипломна работа

Разработване на мобилно приложение за управление на Скръм процеса при разработка на софтуерен продукт | Защитена на: 31/10/2017

Разработването на софтуерни приложения чрез гъвкави методологии се състои от група процеси за разработване, базирани на итеративни и инкрементални методи, при които изискванията и съответните решения имат възможност да еволюират чрез сътрудничество между многофункционални екипи. Насърчават се планиране, което бързо и навременно се адаптира към възникващи непредвидени ситуации, както и еволюционно развиване на разработвания продукт чрез итеративен подход, ограничен във времето.

Една от главните идеи на Скръм като гъвкава методология е, че по време на проекта клиентите могат да променят изискванията си към софтуерния продукт, това какво искат и от какво се нуждаят, тъй като проблемът, пред който са изправени не може да бъде изцяло разбран и правилно дефиниран още в началото на проекта.

Чрез разработката на дипломната работа дипломантът си постави за цел да заеме мястото на всеки член на екипа и да се изправи пред трудностите, които те срещат - взимането на решения, изпълнението на различни видове задачи и прочие.

При разработването се обръща внимание на всички аспекти от процеса на създаване на софтуерния продукт и цели да предостави такъв, чрез който е възможно управлението на проекти, базирани на Скръм методологията, максимално доближавайки се до дефинираните при нея работни процеси и отговаряйки на нуждите на една софтуерна компания. Фокусът на дипломната работа не е единствено върху програмирането, а е разпределен между всички детайли по изграждането на една софтуерна система.

За постигането на целта следните задача са изпълнени:

  • Направенo бе задълбочено проучване на работните процеси на Скръм методологията и на базата му бяха извлечени изискванията за изграждане на софтуерното решение.
  • Извършен бе сравнителен анализ на съществуващи софтуерни решения за управление на проекти, използващи Скръм методологията при разработването на софтуер, като бяха изложени техните предимства и недостатъци.
  • Бе извършено проучване на възможните технологии за реализацията на софтуерната система и бяха избрани съответните средства – бе решено системата да се изгради на базата на технологии с отворен код, често използвани в системи от такива размери, като повечето от тях са специфични за Java екосистемата.
  • Проектирана е архитектурата на системата и на съответната релационна база данни.
  • Бе разработен прототип на софтуерната система, който включва:
    • Техническа реализация на мобилно приложение за Android операционна система
    • Техническа реализация на сървър, състоящ се от уеб услуги, управляващи съхранението на данните на мобилното приложение
  • Изготвен бе план за тестване, включващо функционално, интеграционно, регресионно и нефункционално тестване, както и е дефинирана спецификация на тестовите сценарии.
  • Документирана е техническата реализация на разработения продукт.
  • След завършването на техническата реализация на системата, при работата с прототипа са валидирани и верифицирани нейните функционалности, като бе установено, че са изпълнени всички поставени функционални и нефункционални изисквания. Мобилното приложение е изградено следвайки тенденциите при разработка на мобилни приложения за операционна система Android, а уеб услугите, предоставяни от сървърната част следват добре познати архитектурни шаблони и са достатъчно универсални, за да позволят използването им от приложения, написани от трети страни.
  • Разгледани са възможностите за евентуално внедряване на системата в реална среда, както и техните изисквания.

Scroll to Top