Какво е софтуерен проблем

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







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

Изненадващо, уеб разработчици не са склонни да приемат методи и подходи, които са били приети в други райони на планиране и кой може да реши проблемите. Особено в критични етапи на проекта, ние може да помогне на някои методи, приети в областта на софтуерното инженерство (софтуерно инженерство).

Запознайте се - "случаи на употреба"

По-специално, ние ще трябва да има метод "случаи на употреба" (случаи на употреба). опции работа позволяват лесно и бързо да се идентифицират и описват целите на проекта. Този метод е бил използван успешно от много програмисти да се определи началната фаза на цели за разработка на приложения. Няма причина за уеб разработчици, за да се откажат от този метод. Дори и проекта, който на пръв поглед изглежда много проста, може да бъде допълнително трансформира в тромав чудовище, ако времето не определя целите и задачите.

Така че това, което е "случаи на употреба"?

За да се определи използването случаи, трябва да се помисли за две понятия и как те се отнасят един към друг:

  • Потребителите, актьори. участници (участници)
  • цели (цели)

Актьори се считат всички, които (или какво) ще използва вашия сайт, както и всички онези, които (или какво) вашия сайт ще използва. Целта е, че един, няколко или всички от актьорите се стреми да постигне. Говорейки до края, всеки случай на употреба трябва да описва конкретна цел и актьори, които ще извършват определени действия, за да се постигне тази цел.







Актьори (актьори) - са външни обекти на нашия уебсайт. Ние не създават и не се контролира от тях. Те играят определена роля (роли) на нашия сайт, за изпълнението на задачи, за да постигнат целите си. Най-очевидният играч на нашия уебсайт в повечето изпълнения ще бъде "посетител на сайта". То може да бъде няколко цели, като купуват онлайн нашата "supertovar", например, или проверка на състоянието на сметката си, да си уговорите среща, изтеглите програмата, или просто да прочетете новината, че ще публикуваме. Актьори, не трябва непременно да бъдат хората. Ако се развие система за разпространение на информация по мрежата, актьорите на нашия уебсайт ще бъде "потребители на сървъра", за да се изтръгнат от нас данни.

Независимо от конкретните случаи, "случаи на употреба" (случаи на употреба) описват целите да бъдат постигнати от участниците при изпълнение на определени задачи.

Ние се обръщаме към практиката

По-долу е графика, която описва връзката между "актьорите" и техните цели:

В нашия проект, ние решихме да използваме възможности за търсене на Google. Google в този случай става актьор в "Търси" (Search съдържание), както и самата зависи от версията на Google актьор. задача Google актьор е да покаже резултатите от търсенето.

Тук вече са идентифицирани някои от актьорите, които ще работят с нашия сайт-блог-ти. Дефинирани целите си и връзката между тях. Можем да видите получения графиката като абстрактно описание на архитектурата на нашия сайт, което ще ни е необходимо в бъдеще, когато вземането на различни решения.

използвате само

Най-важното предимство на използването случаи е, че те помагат да се определи ясно изискванията на проекта. От самото начало се развиват продукта, като се фокусира върху нуждите и желанията на тези, които те ще използват.

Както при всяко основно понятие, толкова по-добре разбираме използването случаи, толкова по-лесно ще бъде да се извърши нашата бъдеща работа, толкова по-внимателно и правилно тя ще бъде изпълнена. Използвайте случаи са контекст (контекст), ясно ни привлича, където, когато проектът е един от неговия специфичен елемент. Така че спокойно можем да вземаме решения по време на процеса на проектиране и развитие.

Цел "случай употреба" не е напълно да се опише това, което е на сайта и как тя ще бъде построена. Не, изпълненията описват мястото на предназначение и кацане, т.е. какви въпроси ще го използвате, за да вземе решение. Взема решение за целите, които бързо се подреждат всички други елементи на фондацията. В допълнение:

Разработване на проекти, които използват опции е по определен начин на мислене, и на метода, разбира се. След като са определени участници в проекта и техните цели по-лесно да се постигне по-голяма яснота и разбиране в отбора. Колкото по-рано и по-стабилен, ще бъдат поставени основите на разбирателството между членовете на екипа, толкова по-бързо ще бъде в състояние да взема решения в бъдеще, и толкова по-лесно ще бъде да доведе проекта до истинската цел. За "случаи на употреба" може да пише стотици линии, но най-доброто нещо за него пише Алистър Кокбърн [1].