49 438
редакции
(→Методологии: без препратки към англ.) |
(частична корекция машинен превод, препратки към статии на български) |
||
{{обработка|коригиране на машинен превод}}
'''Разработката на софтуер''' (среща се и като '''разработка на приложения''', '''софтуерен дизайн''', '''проектиране на софтуер''', '''разработване на приложен софтуер''') е разработването на [[софтуер]]ен продукт съобразен с нуждите на дадена целева група или маркетинга на един софтуерен продукт. Терминът „разработка на софтуер“ може да се използва, за да опише [[програмиране|компютърното програмиране]], което е процес на писане и поддържане на [[сорс код]], но в по-широк смисъл на понятието се включва всичко – от концепцията на желания софтуер до крайната проява на софтуера, което в идеалния случай е планиран и структуриран процес. Следователно, разработката на софтуер може да включва [[изследвания]], нови разработки, прототипиране, модификация, повторно използване, ре-инженеринг, поддръжка, или всякакви други дейности, чийто краен резултат е софтуерният продукт.
[[Софтуер]] може да бъде разработен по множество от причини. Трите най-общи са да отговаря на конкретните нужди на клиент/фирма (
Нуждата от по-добро качество на процеса на софтуерна разработка води до началото на [[Софтуерно инженерство|софтуерното инженерство]], което се стреми да приложи систематичния подход, илюстриран в инженерната парадигма, към разработката на софтуер.
Съществуват много подходи към управлението на
== Методологии ==
Софтуерната методология при разработката на [[софтуер]] (
Повечето методологии споделят някои от следните комбинации в разработката на софтуер:
* Внедряване
* Поддръжка и оправяне на [[бъг]]ове
Тези етапи често се свързват с цикъла на живот на софтуерната разработка. Различните подходи в разработката на софтуер
== Дейности
=== Спецификация ===
Източниците на идеи за софтуерни продукти са много. Тези идеи могат да дойдат от [[
Тъй като разработката на софтуер може да включва компромиси или пък да надмине исканията на клиента, софтуерната разработка на един проект може да изостава в нетехнически въпроси, като човешки ресурси, управление на риска, интелектуална собственост, бюджетиране и други. Тези процеси може също да причинят бизнес разработката да се застъпи за софтуерната разработка.
=== Планиране ===
Планирането е обект на всяка дейност, когато искаме да открием нещата, от които проектът има нужда. Важна задача в създаването на софтуерна програма е извличането на
След като основните изисквания са събрани от клиента, започва техния по-задълбочен анализ. Определя се обхвата на разработения продукт като се поставят конкретни задачи на проекта и се изработва съответната документация (scope document).
=== Дизайн ===
Когато изискванията се установят, дизайнът на софтуера може също да бъде установен в
<!-- проверено дотук -->
=== Имплементация, тестване и документация ===
[[:en:Software testing|Софтуерното тестване]] е интегрална и важна фаза в процеса на софтуерна разработка. Тази част от процеса осигурява разпознаването на дефектите възможно най-рано. В някои процеси, известни като тестово разработване, тестовете може да бъдат разработени преди писането на програмен код и да служат като показател за коректна имплементация.
|