A szoftverfejlesztés a szoftverfejlesztés , üzemeltetés és karbantartás szisztematikus, fegyelmezett, mérhető megközelítésének alkalmazása , valamint e megközelítések tanulmányozása; vagyis a mérnöki tudományág szoftverre való alkalmazása ( ISO/IEC/IEEE 24765:2017 ) [1] .
A "szoftvertervezés" kifejezés 1968-ban jelent meg először egy NATO-konferencián , és az akkori " szoftverválság " megoldásának ösztönzésére szolgált . Azóta a szoftvermérnök szakmává nőtte ki magát, és egy olyan kutatási területté nőtte ki magát, amely a szoftverek jobbá, elérhetőbbé, jobban támogatottá és gyorsabbá tételére törekszik.
A Money Magazine és a Salary.com a szoftverfejlesztést 2006-ban Amerika legjobb állásának minősítette[ pontosítás ]
A szoftverfejlesztés a számítástechnika , a projektmenedzsment és a rendszertervezés tudományágaihoz kapcsolódik .
Amikor az 1940-es évek elején megjelentek az első modern digitális számítógépek, már végrehajtható utasításkészleteket építettek a gépbe. A szakértők hamar rájöttek, hogy ez a megközelítés nem túl kényelmes. Így született meg a "tárolt programarchitektúra" vagy a Neumann-féle architektúra . Így a „hardverre” és „szoftverre” való felosztás a számítási bonyolultság problémájának megoldására használt absztrakcióval kezdődött.
Az első programozási nyelvek az 1950-es években kezdtek megjelenni, és ez egy másik fontos lépés volt az absztrakcióban. A főbb nyelvek, mint például a Fortran , Algol és Cobol az 1950-es évek végén jelentek meg tudományos, algoritmikus és üzleti problémák megoldására. Dijkstra 1968-ban írta híres cikkét "Go To Statement Regulationd Harmful ", David Parnas pedig 1972-ben mutatta be a modularitás és az információrejtés kulcsfogalmait , hogy segítse a programozókat az egyre bonyolultabb szoftverrendszerek kezelésében. A Unix 1969- ben vezette be a hardver vezérlésére szolgáló „ operációs rendszer ” nevű rendszerszoftvert. 1967-ben a Simula nyelv bevezette az objektum-orientált programozási paradigma fogalmát .
Ezek a szoftverfejlesztések jelentős áttörést jelentettek a számítástechnikában. Az 1970-es évek közepén vezették be a mikroszámítógépet , amely lehetővé tette a hobbibarátok számára, hogy saját számítógépet szerezzenek, és saját programokat írjanak rá. Ennek eredményeként jöttek létre a személyi számítógépek (PC-k) és a Microsoft Windows . Az 1980-as évek közepén az olyan fogalmak, mint a szoftver életciklusa , a központosított szoftverfejlesztés valamiféle konszenzusaként jelentek meg. Az 1970-es évek végén és az 1980-as évek elején számos új, szimulátorszerű objektum-orientált programozási nyelv jelent meg, köztük a Smalltalk , az Objective-C és a C++ .
Az 1990-es évek elején megjelent nyílt forráskódú szoftverek a szoftverfejlesztés decentralizált stílusát szülték.
A professzionális szoftvermérnökök engedélyezésére és tanúsítására vonatkozó jogi követelmények világszerte eltérőek. Az Egyesült Királyságban a British Computer Society szoftvermérnököket engedélyez, és a társaság tagjai is „minősített mérnökökké” (C.Eng) válhatnak, és Kanada egyes részein, például Albertában, Ontarióban és Quebecben a szoftvermérnökök
2004-ben az Egyesült Államok Munkaügyi Statisztikai Hivatala 760 840 szoftvermérnököt számlált az Egyesült Államokban. Ugyanebben az időszakban körülbelül 1,4 millió gyakorlót foglalkoztattak az Egyesült Államokban egyéb vegyes mérnöki szakmákban. Formális tanulmányi területként való viszonylagos újdonsága miatt a szoftvermérnököt gyakran egy számítástechnikai tanterv részeként oktatják, és sok szoftvermérnök jártas a számítástechnikában.
Sok szoftvermérnök dolgozik alkalmazottként vagy vállalkozóként. Vállalkozásoknál, kormányzati szerveknél (polgári vagy katonai) és non-profit szervezeteknél dolgoznak. Néhány mérnök szabadúszóként dolgozik . Egyes szervezeteknél a szoftverfejlesztési folyamat minden egyes feladatának elvégzésére szakemberek vannak. Másokhoz olyan szoftvermérnökre van szükség, aki több vagy az összes feladatot egyszerre hajtja végre. A nagy projektekben az emberek csak egy szerepre szakosodhatnak. Kicsiben az emberek egyszerre több vagy az összes szerepet is betölthetik.
A szakterületek a következők: iparágban: elemzők, szoftvertervezők , fejlesztők , tesztelők , műszaki támogatás, középhaladó elemző, menedzser; tudományos körökben: tanárok, kutatók.
A legtöbb szoftvermérnök és programozó heti 40 órát dolgozik, és a szoftvermérnökök körülbelül 15 százaléka és a programozók 11 százaléka dolgozott heti 50 óránál többet 2008-ban. Ezekben a szakmákban a sérülések ritkák. Más szakmákhoz hasonlóan azonban, amelyek sok időt igényelnek a számítógép előtt, ezekben a szakmákban az emberek hajlamosabbak a szemfáradtságra, a hátfájásra, valamint a kéz- és csuklóbetegségekre, például a kéztőalagút-szindrómára .
A Software Engineering Institute tanúsítást kínál bizonyos területeken, mint például a biztonság, a folyamatoptimalizálás és a szoftverarchitektúra. Apple , IBM , Microsoft és más cégek alap[ pontosítás ] saját vizsgák a minősítéshez. Számos IT tanúsítási program konkrét technológiákra összpontosít, és ezeket a technológiai szállítók irányítják. Ezeket a tanúsítási programokat arra a helyre tervezték, ahol az ezeket a technológiákat használó embereket alkalmazni fogják.
Az „Általános szoftverfejlesztési készségek” tanúsítványkiterjesztés különféle szakmai közösségeken keresztül érhető el. 2006-ban az IEEE több mint 575 szoftverszakértőt minősített "Certified Software Development Professional"-nak (CSDP). 2008-ban hozzáadtak egy belépő szintű minősítést, amely a "Certified Software Development Associate" (CSDA) néven ismert. Az ACM -nek az 1980-as évek elején volt egy professzionális tanúsítási programja, amelyet érdeklődés hiánya miatt leállítottak. Az ACM az 1990- es évek végén fontolóra vette a professzionális szoftvermérnökök minősítését is, de végül úgy döntött, hogy ez a minősítés nem megfelelő a professzionális szoftverfejlesztési gyakorlathoz.
A British Computing Society kifejlesztett egy jogilag elismert szakmai tanúsítványt Chartered IT Professional (CITP) néven, és csak a teljes jogú tagok (MBCS) számára érhető el. A szoftvermérnökök jogosultak az Institution of Engineering and Technology tagságára, és ennek megfelelően okleveles mérnöknek minősülhetnek . Kanadában a Canadian Information Processing Society is kifejlesztett egy jogilag elismert szakmai tanúsítványt Information Systems Professional (ISP) néven. A kanadai Ontarióban azok a szoftvermérnökök, akik a Kanadai Mérnöki Akkreditációs Testületen (CEAB) végzett, sikeresen letették a szakmai gyakorlati vizsgát (PPE) és legalább 48 hónapos szoftvermérnöki tapasztalattal rendelkeznek, jogosultak a PEO-n keresztüli licencre. professzionális mérnökökké (P.Eng) válhat.
A programozási ismeretek előfeltétele a szoftvermérnökké válásnak. 2004-ben az IEEE Computer Society kiadta a SWEBOK -ot , amely ISO/IEC 19759:2004 szabványként jelent meg, és leírja, hogy véleményük szerint mennyi tudást kell megszereznie egy képzett szoftvermérnöknek, aki négy éves tapasztalattal rendelkezik. Sokan érettségi vagy szakiskola elvégzése után lépnek be ebbe a szakmába. A Nemzetközi Szoftvermérnöki Bachelor standard tantervet a CCSE határozta meg, és 2004-ben frissítette. Számos egyetem rendelkezik szoftvermérnöki programmal. 2010 óta 244 teljes munkaidős program, 70 online kurzus, 230 speciális program, 41 kutatói program és 69 bizonyítványprogram zajlott az Egyesült Államokban. Az orosz egyetemeken külön képzési terület van, 09.03.04 "Szoftvermérnökség".
A felsőoktatás mellett sok cég finanszíroz szakmai gyakorlatot azoknak a hallgatóknak, akik informatikai karriert szeretnének folytatni. Ezek a gyakorlatok olyan érdekes, valós kihívásokat mutathatnak be a hallgatóknak, amelyekkel a szoftvermérnökök nap mint nap szembesülnek. Hasonló tapasztalatokat lehet szerezni katonai szolgálat során a szoftverfejlesztés területén.
A fő különbségek a szoftverfejlesztés és más mérnöki tudományok között egyes kutatók szerint a termelési költségek eltérő szintje. [2]
Szótárak és enciklopédiák | ||||
---|---|---|---|---|
|