Legjobb válasz
A Software Engineering egy hatalmas játszótér, sokféle típussal és altípussal, de a szoftvertervezés fő típusai: kettő: Rendszerszoftver és Alkalmazásszoftver.
Rendszerszoftver: a példák magukban foglalják, de nem kizárólag, a számítógép kezelésére szánt programokat. vagy egy adott feladatra szánt eszköz, például: Windows operációs rendszer (Microsoft Windows 10), IOS operációs rendszer (OS X 10.10 Yosemite., 4.13 OS X 10.11 El Capitan, 4.16 macOS 10.14 Mojave ……), Android operációs rendszer (Android OS), Linux (Ubuntu…)
Alkalmazásszoftver: Végfelhasználói programok, amelyek lehetővé teszik a felhasználó számára, hogy olyan feladatokat hajtson végre, mint például dokumentumok létrehozása (Microsoft Word, Pages …), e-mail küldés (Gmail alkalmazás), grafika megtervezése (Photoshop) stb.
És a fentiek mindegyike megtörhető kisebb alkomponensekre / kategóriák, amelyek alkotófákat alkotnak az alkalmazásszoftverekhez és a rendszerszoftverek alfáit.
Példa az alkalmazásszoftver alkategóriájára: A Photoshop egy olyan alkalmazás, amely az Adobe Creative Software szoftvercsomagjához tartozik. Suite, amely a photoshopból, az InDesignból és másokból áll.
Szoftvertechnikában, amikor egy szoftvermérnök weboldalt, mobilalkalmazást vagy játékot fejleszt: Mindezek az alkalmazások az alkalmazásszoftver kategóriájába tartoznak. És ha egy szoftver a mérnök olyan szoftvert fejleszt, amely valószínűleg egy kifejezetten egy adott repülőgépre tervezett fizikai feketedobozon fut: Ez a speciális fejlesztés az alkalmazásszoftverek és a rendszerszoftverek alá is tartozhat, mivel úgy tervezték, hogy kifejezetten egy eszközt működjön, és ez az eszköz kifejezetten attól függ szoftver indításához és futtatásához a blackboxot átfogó vagy működőképessé tevő más összetevőket: Most tegyük fel, hogy ugyanaz a szoftverfejlesztő kifejlesztett egy további összetevőt a az a fekete doboz, amely lehetővé teszi a felhasználók számára, hogy hozzáférjenek a fekete dobozhoz, és megtekinthessék a repülőgép aktuális helyét: Az az alkatrész, amely a fekete dobozban vagy egy mobil eszközön fut, az alkalmazásszoftver alá tartozik.
Válasz
Vannak szörnyű szoftvermérnökök. Csak rossz szoftvermérnökök vannak. Vannak közepes szoftvermérnökök. Vannak nagyon jó szoftvermérnökök. Vannak jó szoftvermérnökök. Vannak nagyszerű szoftvermérnökök.
És vannak olyan szoftvermérnökök, akik időben és költséghatékonyan szállítják a szoftvereket. Isten segítsen neked, ha karbantartanod kell a szoftvert, de az időben és a költségvetés alatt volt.
De komolyan …
Ez a lista nem teljes. Emellett ugyanaz a SWE több szerepet is betölthet, talán különböző időpontokban és talán különböző időpontokban. Ez egyébként nem a legjobb gyakorlat.
Vannak SWE-k, akik megírják a követelményeket tartalmazó dokumentumokat. Lehet, hogy nem is tudják, hogyan kell programozni, de megértik az üzleti követelményeket, és az üzleti követelményeket programkövetelményekké alakítják.
Vannak olyan tervezők, akik elfogadják a követelményeket, és előállnak egy szoftvertervvel. Általában a kimenet olyasmi, mint egy UML-diagram vagy egy folyamatábra (borzalmak!), Vagy egy adatfolyam-diagram vagy valamilyen álkód. Gyakran elemzik a különböző versenyképes terveket is, hogy kiderítsék, melyik az „optimális”. Teszttervet is készítenek.
Akkor azok a szoftverfejlesztő mérnökök (SDE-k), akik valóban átalakítják a követelményeket kóddá. Régebben „programozóknak” neveztük ezeket az embereket, mert programokat írtak, de ez a szó használhatatlanná vált (manapság mindenki mérnök vagy tudós. A könyvtárosok ma könyvtári tudósok. Az otthon tartózkodó szülők hazai mérnökök. most mérnököket építenek. A teherautó-sofőrök ma közlekedési üzemeltetési mérnökök, és így tovább).
A kód a szoftverfejlesztő mérnökökhöz kerül tesztelés alatt. A tesztterv szerint tesztelik a szoftvert. Általában két tesztfázis van: az egység tesztelése és a rendszer tesztelése.
Végül a szoftver kiadja a mérnököket. Nem vagyok pontosan az, amit csinálnak, mert egy ideig egy voltam.
Vannak olyan műszaki írók is, akik ügyféldokumentációt írnak, és támogatják a mérnököket, akik segítenek az ügyfeleknek, ha valami baj történik.
Vannak értékesítési támogató mérnökök, és az a feladatuk, hogy ragyogással kápráztassák el őket, vagy baromságokkal terítsék el őket. Azt mondják, hogy ebben jó lennék. Ez engem aggaszt.