Szoftvertervezés (SE) - informatikai terület, amely összekapcsolja azt a menedzsment ismeretekkel. A szoftverfejlesztés folyamatával és módszertanával, és tágabb értelemben az IT rendszerekkel foglalkozik: a követelmények elemzésétől és meghatározásától a tervezésen és megvalósításon át a kész szoftver kifejlesztéséig. Az üzleti és ipari oldalról, valamint az informatikai projektmenedzsment gyakorlati szempontjaira összpontosít. A szoftverfejlesztés kifejezést először 1950/60 végén használták (ennek a tudományágnak azonban hivatalosan 1968-ban és 1969-ben született, amikor két NATO-szponzorált konferencia került megrendezésre Garmischban és Rómában).
Kihívások
A szoftverfejlesztés területén a legnagyobb kihívás a következő:
bizonyosság, mind retrospektív, mind jövőbeli; rendszerközi kompatibilitás és üzleti folytonosság (öröklési rendszerek)
különféle technológiákon alapuló rendszerek integritása és együttműködése (heterogén rendszerek)
minimalizálja a szoftver előállítási idejét, miközben maximalizálja annak minőségét (rendszer előállítási módszertan)
Szoftvergyártási folyamat
fázisok
A szoftverfejlesztés terén, a szükségletektől függően, gyártási folyamatának több és akár több szakaszára is kitűnő. Egy tipikus alapvető felosztás:
specifikáció - meghatározza és meghatározza azokat a követelményeket, amelyeknek a szoftvernek teljesítenie kell
tervezés - a rendszer általános architektúrájának, az egyes alkatrészekre vonatkozó követelmények meghatározása
megvalósítás - a kialakított architektúra megvalósítása az összetevők (modulok) és a közöttük lévő kapcsolatok megvalósításával.