ЗНАЕТЕ ИНТУИТ, Лекция, Анализ на домейни и изисквания към софтуера
Анализ на домейн
За да разработите софтуерна система, която носи реални ползи за определени потребители, първо трябва да разберете какви задачи трябва да реши за тези хора и какви свойства трябва да притежава.
Изискванията към софтуера определят какви свойства и характеристики той трябва да притежава, за да отговори на нуждите на потребителите и други заинтересовани страни. Въпреки това не е лесно да се формулират изисквания за сложна система. В повечето случаи потенциалните потребители могат да изброят набора от свойства, които биха искали да видят, но никой не може да гарантира, че това е изчерпателен списък. В допълнение, самата формулировка на тези свойства често ще бъде неразбираема за повечето програмисти: фрази като "трябва да се използват както честотно, така и мултиплексиране по време", "клиентското предаване трябва да бъде меко", "маркирайте бригадата за обикновени шевове и за надеждни - специфични заварчици "и това не са най-трудните примери за разбиране.
За да бъде софтуерът наистина полезен, важно е той да отговаря на реалните нужди на отделни лица и организации, които често се различават от желанията, изразени директно от потребителите. За да се идентифицират тези нужди, както и да се изясни значението на посочените изисквания, е необходимо да се извърши доста допълнителна работа, която се нарича анализ на домейн или бизнес моделиране, когато става въпрос за нуждите на търговска организация. В резултат на тази дейност разработчиците трябва да се научат да разбират езика, който говорят потребителите и клиентите, да идентифицират целите на своите дейности и да определят набора от задачи, които решават. Освен това си струва да разберете какви задачи като цяло трябва да можете да решите, за да постигнете тези цели, да разберете свойствата на резултатите, които бихте искали да получите, и също така да определите набора от обекти, които имате да се справят при решаването на тези проблеми. Освен това анализът на предметната област ви позволява да идентифицирате местата на възможните подобрения и да оцените последиците от взетите решения за изпълнението на определени функции.
След това е възможно да се определи зоната на отговорност на бъдещата софтуерна система - коя от идентифицираните задачи ще бъде решена от нея, в кои задачи може да окаже значително съдействие и с какви средства. След като дефинирахме тези задачи в рамките на общата система от задачи и потребителски дейности, е възможно да се формулират по-точно софтуерните изисквания. .