programtervezést
A programtervezés a szoftverfejlesztés egyik alap tevékenysége, amely a kívánt funkciók megvalósítására szolgáló rendszer felépítését és koordinálását érinti. Célja a rendszer stabilitását, karbantarthatóságát és bővíthetőségét biztosítani, miközben megfelel a követelményeknek. A tervezés a követelmények elemzésével veszi kezdetét, majd az architekturális megítélésével és a részletek meghatározásával folytatódik.
Fő tevékenységei közé tartozik az architekturális tervezés, a modulok és interfészek meghatározása, adatszerkezetek és folyamatok tervezése,
Fontos tervezési elvek közé tartozik a gyenge kapcsolódás és a magas kohézió, a rétegezés és az absztrakció,
Az eredmény lehet architektúra leírás, komponens- és interfész szerződések, adat- és osztálymodellek, valamint részletes tervezési dokumentumok,
A programtervezés szorosan összekapcsolódik a szoftverfejlesztés teljes életciklusával: követelmények kezelése, kódolás, tesztelés és üzemeltetés között folyamatos