part of a series on |
software development |
---|
software development (tsz. software developments)
A szoftverfejlesztés az a folyamat, amelynek során szoftvertermékeket tervezünk, implementálunk, tesztelünk, telepítünk és karbantartunk. Ide tartoznak a programok, alkalmazások, weboldalak, operációs rendszerek, játékok, és még sok minden más, amit számítógépen vagy más digitális eszközön használunk.
Ez a folyamat gyakran szoftverfejlesztési életciklusnak (SDLC) is nevezik.
Modell | Leírás |
---|---|
Vízesésmodell | Lépésről lépésre halad (lineáris) |
Iteratív modell | Többszöri ismétlés, verziókban történő fejlesztés |
Agilis modell | Rugalmas, csapatmunkán és gyakori visszajelzésen alapul |
Scrum/Kanban | Népszerű agilis módszertanok |
Típus | Jellemző |
---|---|
Asztali alkalmazás | PC-re vagy laptopra telepíthető (pl. szövegszerkesztő) |
Webalkalmazás | Böngészőből használható (pl. Gmail, webshop) |
Mobilalkalmazás | Android vagy iOS eszközre |
Beágyazott rendszer | Hardverhez kötött szoftver (pl. mosógép vezérlője) |
Játékfejlesztés | Interaktív, grafikával ellátott játékok készítése |
Funkció | Eszköz / Nyelv |
---|---|
Backend | Python, Java, PHP, Node.js |
Frontend | HTML, CSS, JavaScript, React |
Mobil app | Kotlin, Swift, Flutter |
Adatbázis | MySQL, PostgreSQL, MongoDB |
Verziókezelés | Git, GitHub, GitLab |
CI/CD | Jenkins, GitHub Actions |
Tesztelés | JUnit, PyTest, Selenium |
Fogalom | Jelentés |
---|---|
API | Szoftverek közötti kommunikációs interfész |
Bug | Hiba a program működésében |
Refaktorálás | Kód szerkezetének javítása működésváltoztatás nélkül |
Deployment | A program végleges kiadása |
DevOps | Fejlesztés és üzemeltetés összehangolása |
Unit Test | Kódrészek automatikus tesztje |
Agilis | Iteratív, csapatalapú fejlesztési módszer |
A szoftverfejlesztés egy összetett, de logikusan felépített folyamat, amelynek célja használható, hatékony, stabil és skálázható programok készítése. Ehhez szükséges: