Google Play badge

софтверски барања


Вовед во барањата за софтвер

Софтверот е како алатка која ни помага да правиме многу работи, како што се играње игри, испраќање пораки или дури и учење нови работи. Кога градиме софтвер, треба да одлучиме што треба да прави пред да започнеме. Оваа листа на работи што треба да се направат се нарекуваат барања за софтвер. Во оваа лекција, ќе научиме кои се барањата за софтвер, зошто се важни и како се вклопуваат во процесот на правење софтвер. Ќе користиме едноставни зборови и примери кои се однесуваат на секојдневниот живот.

Кои се барањата за софтвер?

Барање за софтвер е изјава која опишува карактеристика или функција што софтверот мора да ја има. Сфатете го тоа како листа на желби или листа на задачи за компјутерска програма. На пример, ако сакате играта да има шарени ликови, мазни движења и забавни звуци, овие идеи стануваат барања на играта.

Замислете дека ја планирате вашата роденденска забава. Може да кажете: „Сакам торта, балони и игри“. На ист начин, кога луѓето создаваат софтвер, тие наведуваат што треба да прави софтверот. Оваа листа им помага на сите да разберат како треба да изгледа финалниот производ и како треба да функционира.

Животен циклус на развој на софтвер (SDLC)

Процесот на правење софтвер е поделен на неколку чекори. Овој процес го нарекуваме Животен циклус на развој на софтвер или скратено SDLC. Софтверските барања се појавуваат на самиот почеток. Дозволете ни да ги погледнеме чекорите во SDLC за да видиме каде се користат барањата за софтвер:

Софтверските барања го водат секој чекор. Тие им помагаат на сите непречено да работат заедно и да се осигураат дека финалниот софтвер го прави она што треба да го направи.

Зошто се важни барањата за софтвер?

Барањата за софтвер се многу важни поради многу причини. Тие дејствуваат како јасен водич или мапа за секој што работи на проект. Еве неколку причини зошто тие се важни:

Во секојдневниот живот, смислете рецепт кој ви кажува кои состојки ви се потребни за да направите колачиња. Без рецептот, може да пропуштите некоја состојка или да додадете премногу нешто. Слично на тоа, барањата за софтвер им кажуваат на програмерите што точно е потребно за најдобриот софтверски производ.

Собирање на софтверски барања

Собирањето на барањата за софтвер е процес на разговор со луѓе кои ќе го користат софтверот и запишување што им треба. Ова може да биде како интервјуирање на пријатели или семејство за да знаете што можете да направите за нив. Програмерите поставуваат многу прашања, како што се:

На пример, ако локалната библиотека сака нов компјутерски систем, вклучените луѓе може да речат: „Потребен ни е начин за брзо пребарување на книги“, „Сакаме систем што може лесно да ги проверува книгите“ и „Потребен ни е начин да додадеме нови книги во системот“. Секое од овие е услов. Програмерите ги запишуваат и ги користат како план кога го градат системот.

Овој дел од процесот е како внимателно да слушате пријател. Кога вашиот пријател ќе ви каже што сака за роденден, вие ги запишувате нивните идеи. На ист начин, програмерите ги слушаат и снимаат идеите што ќе станат барања за софтвер.

Различни видови на софтверски барања

Барањата за софтвер може да се поделат на различни типови. Два од најчестите типови се:

Замислете дека возите велосипед. Функционалните барања се како да знаете како да педалите, да управувате и да сопирате. Нефункционалните барања се како да имате силна рамка, мазни гуми и удобно седиште. Двата типа се неопходни за забавно и безбедно возење велосипед. Слично на тоа, и функционалните и нефункционалните софтверски барања гарантираат дека софтверот работи правилно и е лесен за уживање за корисниците.

Пишување и организирање на софтверски барања

Откако ќе ги соберете барањата, следниот чекор е да ги запишете на јасен и едноставен начин. Оваа листа е како упатство за изградба на софтверот. Програмерите користат јасен јазик и лесно разбирливи зборови за да го напишат секое барање.

Еве неколку едноставни совети за пишување добри барања за софтвер:

Овие упатства му помагаат на тимот да работи понепречено. Кога секој може да ги разбере барањата, полесно е да се изгради најдобриот можен софтвер. Тоа е како кога цртате слики со етикети. Етикетите го олеснуваат секој да знае што претставува секој дел од цртежот.

Користење на едноставни примери за разбирање на концептот

Дозволете ни да користиме едноставен пример за дополнително да ги објасниме барањата за софтвер. Размислете за правење штанд за лимонада. Ако отворите штанд за лимонада, ќе имате листа на работи што треба да ги направите:

Секој чекор што го правите е како услов за софтвер. Првиот чекор ви кажува што да направите прво. Вториот чекор ви покажува кои работи ви се потребни. Ако заборавите еден чекор, вашиот штанд за лимонада може да не работи добро. Во софтверот, ако барањето е пропуштено или не е јасно, програмата може да не работи како што се очекува. И на штандот за лимонада и на софтверскиот проект им треба јасен план за да бидат успешни.

Улогата на софтверските барања при донесување одлуки

Софтверските барања му помагаат на тимот да донесува важни одлуки. Кога сите членови на тимот знаат што треба да прави софтверот, тие можат да ги одлучат најдобрите начини да го изградат и тестираат. На пример, ако некое барање вели дека играта треба да има шарена графика, тимот може да одлучи да користи специјални алатки за да создаде светли слики. Ако некое друго барање бара брзо време на вчитување, тимот мора да ги избере најдобрите практики за кодови за да ја постигне таа цел.

Ова е слично на планирањето на училишен проект. Ако вашиот наставник ви даде листа на материјали и задачи, можете да одлучите како да работите заедно со вашите соученици. Ако еден ученик е добар во цртање, а друг во пишување, можете да ја поделите работата. На ист начин, јасните барања за софтвер им помагаат на програмерите, дизајнерите и тестерите да работат добро како тим.

Апликации во реалниот свет на барања за софтвер

Барањата за софтвер се користат на многу места што ги гледате секој ден. Секој пат кога користите апликација на таблет или компјутер, зад неа стои тим кој следел план за софтверски барања. Еве неколку примери:

Дури и едноставните уреди, како калкулатор на компјутер или телефон, имаат софтверски барања. Калкулаторот мора правилно да собира, одзема, множи и дели. Сите овие карактеристики се планирани однапред, така што калкулаторот работи добро за корисникот.

Повратни информации и усовршување во барањата за софтвер

Откако ќе ги напишете барањата за софтверот, важно е да ги разгледате. Тимот поставува прашања како што се: „Дали ја разбираме секоја потреба?“ и "Дали има простор за подобрување?" Понекогаш, тие може да побараат повратна информација од идните корисници. Повратните информации помагаат да се усовршат барањата и да се направат уште подобри.

Замислете дека сте нацртале слика и ја покажавте на вашиот пријател. Вашиот пријател може да каже: „Можеби додадете повеќе бои или поголемо сонце“. Потоа можете да ги додадете овие идеи за да ја направите вашата слика уште поубава. На ист начин, повратните информации им помагаат на програмерите да ја подобрат листата на барања пред да почнат да го градат софтверот.

Овој процес на слушање, ревидирање и финализирање е многу важен. Тоа осигурува дека проектот започнува со силна нота и секој знае точно што да создаде. Исто така, помага да се избегнат проблеми подоцна кога се гради софтверот, исто како што планирањето однапред помага да се избегне неуреден датум за играње.

Предизвици во дефинирањето на барањата за софтвер

Иако барањата за софтвер се многу корисни, има моменти кога може да биде тешко да се напишат. Еден од главните предизвици е да бидете сигурни дека сите ја разбираат листата на ист начин. Понекогаш, зборовите можат да бидат збунувачки или идеите може да бидат погрешно разбрани.

Замислете дека играте игра на телефон со вашите пријатели. Едно лице шепоти порака, а додека да стигне до последниот пријател, можеби ќе се промени. Во софтверските проекти, ако едно барање не е јасно, тимот може да изгради нешто различно од она што беше потребно. За да се спречи ова, тимот работи заедно, поставува прашања и се грижи дека секое барање е јасно и едноставно.

Друг предизвик е промената на потребите. Понекогаш, она што е потребно се менува со текот на времето. На пример, ако училиштето одлучи да користи нов метод на учење, на компјутерската програма за училиштето можеби ќе и требаат нови функции. Софтверските барања мора да бидат флексибилни. Тие се ажурираат по потреба, така што финалниот софтвер им помага на сите како што е предвидено.

Вклучување на сите во процесот

Собирањето барања за софтвер не е работа за една личност. Важно е да се вклучат сите што ќе го користат софтверот. Ова ги вклучува крајните корисници, клиентите, програмерите, па дури и тестерите. Кога сите ги споделуваат своите идеи и потреби, листата на барања станува поцелосна и покорисна.

Размислете за планирање семеен пикник. Секој член на семејството може да има идеи како што се носење сендвичи, играње игри или посета на парк. Кога ќе ги комбинирате овие идеи, планот за пикник станува многу подобар и позабавен за сите. Софтверските проекти работат на сличен начин. Колку повеќе идеи се споделуваат, толку појасни и подобри стануваат барањата за софтвер.

Оваа тимска работа помага да се изгради доверба. Кога сите членови на тимот знаат дека нивните идеи се вреднуваат, тие се чувствуваат повозбудени и поодговорни за проектот. Овој позитивен работен дух гарантира дека финалниот софтвер е направен со внимание и внимание на деталите.

Да се ​​осигураме дека се исполнети барањата

Откако ќе се изгради софтверот, тимот проверува дали се исполнети сите барања. Ова се прави за време на фазата на тестирање на животниот циклус на развој на софтвер. Тестерите го споредуваат софтверот со листата на барања и потврдуваат дека сè работи како што е планирано.

Замислете дека сте направиле модел на авион. Пред да му го покажете на вашиот наставник, може да проверите дали сите делови се на место и дали авионот може да лета. Во светот на софтверот, тестерите се како инспектори. Тие го стартуваат софтверот и го проверуваат секое барање на списокот. Ако нешто недостасува или не работи правилно, тоа се поправа пред да се сподели софтверот со корисниците.

Овој процес на проверка помага да се осигура дека софтверот е сигурен и безбеден. Исто така, осигурува дека корисниците имаат добро искуство. Ако софтверот ги исполнува сите барања, тој е подготвен за употреба од сите, исто како што добро изградената играчка е подготвена да уживаат децата.

Придобивките од следните барања за софтвер

Следењето јасни барања за софтвер носи многу придобивки за проектот. Еве некои од најважните предности:

Овие придобивки се слични на планирањето на забавен настан. Кога вие и вашите пријатели планирате забава со јасна идеја за тоа што сакате, сè оди без проблеми. Сите помагаат, а забавата излегува подобра. Во софтверот, добрите барања водат до посигурни и попогодни производи.

Едноставен преглед: Софтверски барања во секојдневниот живот

Софтверските барања не се тешко разбирливи кога ги поврзуваме со нашиот секојдневен живот. Размислете за следниве секојдневни примери:

Програмерите на софтвер ја користат истата идеја. Тие запишуваат што софтверот мора да прави и како треба да го прави тоа. Овој јасен план им олеснува на сите успешно да го градат и користат софтверот.

Софтверски барања и размислување за иднината

Барањата за софтвер, исто така, им помагаат на програмерите да планираат за иднината. Како што се менува технологијата, се појавуваат нови потреби. Со јасни барања, софтверски проект може лесно да се прилагоди на овие промени. Програмерите можат да додаваат нови функции или да ги менуваат старите кога е потребно. Оваа флексибилност го прави софтверот корисен подолго време.

Размислете за вашата омилена играчка. Дури и ако играте со него долго време, понекогаш додавате нови идеи или менувате како го користите. Софтверот работи на ист начин. Списокот на барања се ажурира доколку се појават нови идеи. На овој начин, софтверот расте заедно со потребите на неговите корисници.

Овој пристап за размислување за иднината е многу важен во свет каде што нова технологија се открива секој ден. Тоа значи дека софтверот не е фиксен производ, туку жив проект кој може да се подобри со текот на времето.

Резиме на клучните точки

Софтверските барања се како листа на желби за компјутерска програма. Тие ни кажуваат што софтверот мора да направи. Тие помагаат да се води секој чекор од процесот на креирање софтвер.

Во оваа лекција научивме дека барањата за софтвер се основата на добар софтвер. Тие се грижат секој чекор од планирање до градење да биде јасен и добро осмислен. Со следење едноставни правила и вклучување на сите, софтверот станува сигурен и пријатен за сите корисници.

Запомнете, јасен план води до подобри резултати. Без разлика дали планирате игра, забава или правите компјутерска програма, запишувањето на она што ви треба е првиот чекор до успехот. Софтверските барања им помагаат на сите во тимот да работат заедно за да изградат нешто што е забавно, корисно и лесно за користење.

Download Primer to continue