Разработка на софтуер: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
BotNinja (беседа | приноси)
{{lang-en}} => {{lang|en}}
Ред 2:
'''Разработката на софтуер''' (среща се и като '''разработка на приложения''', '''софтуерен дизайн''', '''проектиране на софтуер''', '''разработване на приложен софтуер''') е разработването на [[софтуер]]ен продукт съобразен с нуждите на дадена целева група или маркетинга на един софтуерен продукт. Терминът „разработка на софтуер“ може да се използва, за да опише [[програмиране|компютърното програмиране]], което е процес на писане и поддържане на [[сорс код]], но в по-широк смисъл на понятието се включва всичко – от концепцията на желания софтуер до крайната проява на софтуера, което в идеалния случай е планиран и структуриран процес. Следователно, разработката на софтуер може да включва [[изследвания]], нови разработки, прототипиране, модификация, повторно използване, ре-инженеринг, поддръжка, или всякакви други дейности, чийто краен резултат е софтуерният продукт.
 
[[Софтуер]] може да бъде разработен по множество от причини. Трите най-общи са да отговаря на конкретните нужди на клиент/фирма ({{lang-|en|custom software|custom software}}), да отговаря на възприетите нужди на група от потенциални потребители (рекламен и [[софтуер с отворен код]]) или за лична употреба (например някой учен може да напише програма за автоматизиране на сложни задачи). Понякога се налага разработката на вграден софтуер, например когато се изисква процесът на разработка да бъде интегриран с разработката на контролиран физически продукт. [[Системен софтуер|Системният софтуер]] засяга приложните програми и самия процес на [[програмиране]], поради което често се разработва отделно.
 
Нуждата от по-добро качество на процеса на софтуерна разработка води до началото на [[Софтуерно инженерство|софтуерното инженерство]], което се стреми да приложи систематичния подход, илюстриран в инженерната парадигма, към разработката на софтуер.
 
Съществуват много подходи към управлението на софтуерни проекти, известни като циклични модели в живота на софтуерната разработка, методологии, процеси или модели. „Моделът на водопада“ {{lang-|en|waterfall}} е традиционният подход, а т.нар. [[гъвкава методология]] {{lang-|en|agile}} разработка на софтуер е по-модерен подход.
 
== Методологии ==
Ред 38:
 
=== Дизайн ===
Когато изискванията се установят, дизайнът на софтуера може също да бъде установен в документ на софтуерен дизайн ({{lang-|en|Software_design_document}}). Това включва предварителен или дизайн на високо ниво на главните модули с обща картина (например [[блок-схема]]) на това как се съчетават частите. [[Език за програмиране|Езикът]], [[Операционна система|операционната система]] и хардуерните компоненти трябва да са ясни преди това. След като е създаден детайлен дизайн или дизайн на ниско ниво, може да се пристъпи към доказателство за концепцията или да се потвърдят изискванията с [[прототип]].
<!-- проверено дотук -->