Mida teeb süsteemiarendaja?

Infosüsteemide arendaja kavandab ja programmeerib arvutirakendusi. Mõnes organisatsioonis võivad arendustöötajad olla kaasatud ka süsteeminõuete kogumisse, testimisse ja rakenduste käivitamisse. Sellest hoolimata nõuab süsteemiarendaja ametikoht tehnoloogiateadmisi ning väärtuslikud on ka teadmised valdkonna valdkonnast.

Süsteemiarendaja ametinimetus võib viidata mitmele sarnasele ametikohale erinevate erialadega. Täpsed nõuded süsteemiarendaja ametijuhendis on nende tüüpide lõikes erinevad, kuid kõik nõuavad kõrget tehniliste oskuste taset ja sageli eelistatakse nelja-aastast kolledži kraadi arvutiteaduse valdkonnas. Tavaliselt eeldatakse konkreetsete arenduskeelte ja arvutipõhise tarkvaratehnika (CASE) tööriistade tööalaseid teadmisi. Konkreetse tööstusharu jaoks süsteemide arendamise kogemus on sageli soovitav, eriti vanem süsteemiarendaja jaoks.

Teatud tööstusharud võivad vajada erioskustega süsteemiarendajaid. Manussüsteemidega osade tootjad, mis sisaldavad palju digitaalse liidesega osi, võivad vajada kogenud manussüsteemide arendajat. Manussüsteem on spetsiaalne arvutiprogramm, mis on osa suuremast masinast või süsteemist. Programm töötab sageli kirjutuskaitstud mälul (ROM). Sõidukid ja seadmed, nagu programmeeritavad kohvikannud, võivad kasutada sisseehitatud rakendusi. Manussüsteemide arendaja kavandab ja kodeerib need rakendused, kasutades tarkvara, riistvara või montaažikeeli.

Finantstehinguid teostavad finantsorganisatsioonid kasutavad tavaliselt kauplemissüsteeme. Mõiste kauplemissüsteem võib viidata arvutisüsteemile, mis on loodud tehingute tegemiseks süsteemi programmeeritud loogika alusel, või süsteemile, mida maaklerid kasutavad oma tehingute ja klienditeabe jälgimiseks. Kauplemissüsteemide arendajad võivad vajada nii finantsturgude kui ka süsteemide arendamise teadmisi. Kasutada võib tarkvarakeeli C, C++ ja VisualBasic.Net ning kaubanduslikult on saadaval spetsiifilised kauplemissüsteemide tarkvaraarenduskomplektid (SDK-d).

Videomänge loovad tarkvaraarendusettevõtted võivad otsida ka erioskustega süsteemiarendajaid. Tavaliselt vajab videomängutarkvara arendaja multimeedia programmeerimise teadmisi. Väiksemad videomängude arendusettevõtted võivad vajada arendajaid, kellel on ka tugevad disainioskused ja usaldusväärsed insenerioskused.

Organisatsioonid võivad rakendada CASE-tööriistu, et lihtsustada süsteemiarendaja töökohtade kujundamise ja arendamise aspekte. CASE-tööriista näide on Rational Systems Developer komplekt. See põhineb objektorienteeritud programmeerimise (OOP) põhimõtetel ning komplekt soodustab süsteemi kiiremat kavandamist ja arendamist, kasutades ühtse modelleerimiskeele (UML) disaini ja koodi genereerimist.