Hlavný rozdiel: Vývojár softvéru je osoba, ktorá sa zaoberá aspektmi vývoja softvéru. Ich úlohou je návrh, implementácia a testovanie softvéru. Softvérový inžinier je na druhej strane praktickým inžinierom softvérového inžinierstva. Aplikujú zásady inžinierstva na návrh, vývoj, údržbu, testovanie a vyhodnocovanie softvéru a systémov, ktoré robia počítače alebo čokoľvek, čo obsahujú softvér.
Vývojár softvéru je osoba zaoberajúca sa aspektmi procesu vývoja softvéru. Ich úlohou je návrh, implementácia a testovanie softvéru. Softvérový inžinier je na druhej strane praktickým inžinierom softvérového inžinierstva. Aplikujú zásady inžinierstva na návrh, vývoj, údržbu, testovanie a vyhodnocovanie softvéru a systémov, ktoré robia počítače alebo čokoľvek, čo obsahujú softvér. Preto možno tvrdiť, že práca softvérového inžiniera má väčší rozsah.
Vývojár softvéru vyvíja samostatný softvér, ktorý je viac než len jednoduchý program. Zaoberá sa všetkými fázami vývoja, dizajnu a kódovania. Zúčastňuje sa dizajnu, programovania počítača alebo riadenia softvérových projektov. Vývojár môže prispieť k prehľadu projektu na aplikačnej úrovni, a nie na úlohy na úrovni komponentov alebo individuálnych programových úloh. V rámci hlavnej skupiny 15-0000 Computer and Mathematical Occupations môžu vývojári softvéru zaradiť do jedného z troch kategórií:
- 15-1131 Počítačové programátory
- 15-1132 Softvérové vývojári, aplikácie
- 15-1133 Vývojári softvéru, systémový softvér
Práca vývojára zahŕňa:
- Návrh softvéru
- Aktuálna základná implementácia (programovanie, ktoré je často najdôležitejšou časťou vývoja softvéru)
- Ďalšie požadované implementácie (napr. Inštalácia, konfigurácia, prispôsobenie, integrácia, migrácia dát)
- Účasť na definícii softvérového produktu, vrátane analýzy obchodných prípadov alebo rozdielov
- špecifikácia
- Analýza požiadaviek
- Vývoj a zdokonalenie simulácií alebo prototypov na vyhodenie požiadaviek
- Analýza uskutočniteľnosti a nákladov a prínosov vrátane výberu aplikačnej architektúry a rámca, čo vedie k rozpočtu a harmonogramu projektu
- Vytváranie dokumentácie potrebnej používateľmi a implementačnými partnermi atď.
- Testovanie vrátane definovania / podporovania akceptačného testovania a získavania spätnej väzby od testerov pred uvoľnením
- Účasť na činnostiach súvisiacich s uvoľňovaním a následným uvoľňovaním softvéru, vrátane podpory evanjelizácie spustenia produktu (napr. Vyvíjanie ukážok a / alebo vzoriek) a konkurenčnej analýzy pre následné zostavovanie a uvoľňovanie produktov
- údržba