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

Изтрито е съдържание Добавено е съдържание
м →‎Отговорности: replaced: в последствие → впоследствие редактирано с AWB
м замяна с n-тире; козметични промени
Ред 1:
[[FileФайл:Coding Shots Annual Plan high res-5.jpg|thumbмини|Софтуерен разработчик в работна обстановка]]
'''Софтуерен разработчик''' е професия, която се занимава с изработката на [[софтуер|компютърен софтуер]]. Софтуерните разработчици (наричани понякога [[Софтуерен инженер|„софтуерни инженери“]]) участват във всички етапи от [[разработка на софтуер|разработката на софтуерни продукти]] — анализиране на изискванията, моделиране на бизнес процесите и проектиране на софтуера, реализация на функционалността, изпитване и поддръжка. В зависимост от функциите, които изпълняват в проекта, софтуерните разработчици могат да бъдат: бизнес анализатори, софтуерни архитекти, програмисти, специалисти по бази от данни, Web разработчици, специалисти по поддръжката и др. В зависимост от вида на разработвания софтуер могат да бъдат приложни разработчици или системни разработчици<ref>http://www.bls.gov/ooh/Computer-and-Information-Technology/Software-developers.htm#tab-2</ref>. Приложните разработчици се занимават с проектирането и създаването на [[приложен софтуер]]. Системните разработчици разработват системите, които позволяват на компютрите да работят правилно. Това могат да бъдат операционни системи, вградени в компютрите или системния интерфейс, който позволява на потребителя да си взаимодейства с компютъра.
 
== Отговорности ==
Отговорностите на софтуерния разработчик зависят от конкретната му длъжност и могат да не обхващат целия изброен спектър<ref>http://www.mlsp.government.bg/class1/store/listclass.asp?idCategory=270</ref>
* Проучва и анализира изискванията за [[приложен_софтуерприложен софтуер|софтуерни приложения]] и [[операционна система|операционни системи]]
* Изготвя спецификация, диаграма на работа, модел на решението
* Дава препоръки за подобряване на съществуващи системи и програми
* Модифицира съществуващ софтуер с цел отстраняване на грешки, адаптиране към нов софтуер или актуализиране на [[интерфейс_интерфейс (пояснение)|интерфейса]] и подобряване на работоспособността му
* Проектира всяка отделна част от [[приложен_софтуерприложен софтуер|приложението]] или системата и планира как тези части ще работят заедно
* Участва в имплементацията (същинското [[програмиране]]), понякога само напътства други, които осъществяват този процес
* Осигурява качеството на продукта чрез тестване и отстраняване на дефекти
Ред 30:
 
== Класификация на длъжността ==
Според българската класификация на професиите и длъжностите професията е в група 251 - Разработчици на софтуер и софтуерни приложения и анализатори.<ref>http://www.mlsp.government.bg/class1/store/List_Of_Occupations_01.01.2012.pdf</ref><ref>http://www.mlsp.government.bg/class/Obiasnitelni_belezhki.pdf</ref>
 
== Технологии ==
В тази област се използва широка гама от технологии и платформи, като най-широко разпространении са C, [[Java]], J2EE, [[C_Plus_PlusC Plus Plus|C++]]/[[C_SharpC Sharp|C#]], [[Linux]], [[.NET]], [[Python]], ADO, [[Perl]], [[HTML|HTML/HTML5]], [[JavaScript]], ASP, [[PHP]], MySQL, SQL Server, Oracle, [[Ajax]]
 
== Източници ==