UML Unified Modeling Language = Egységesített Modellező Nyelv
Szabványos objektumorientált modellező nyelv, az elemzés és a tervezés hatékony eszköze. Grafikus szabványos jelölésrendszerrel rendelkezik. Nem módszertan, hanem jelölési rendszer, ami különböző módszertanokkal is használható.
UML kialakításának céljai:
- a rendszer modellezése, objektum orientált szemléletben,
- explicit kapcsolat biztosítása a koncepcionális és a végrehajtható modell között,
- ember és gép által egyaránt használható modellező nyelv definiálása,
- érthető vizuális modellező nyelv kialakítása a tervezők és fejlesztők számára,
- konkrét programozási nyelvektől és fejlesztési eljárásoktól való függetlenség,
- formai alap biztosítása a modell értelmezéséhez,
- magas szintű fejlesztési koncepciók támogatása,
- sablonok kialakítása.
www.uml.org [1]
RUP Rational Unified Process = Rational vállalat egységesített eljárása
A RUP olyan szoftverfejlesztés során alkalmazott eljárásokból felépített tudásbázis, amely számos, a sikeres szoftverfejlesztésben alkalmazott "best practice" módszert vonultat fel.
Többciklusú iterációs és inkrementális eljárást használ a rendszertervezésre, jelentősen csökkentve a fejlesztés kockázatait. A rendszerfejlesztés folyamatát alapvetően két dimenzióval írja le. Az egyik dimenzió a fejlesztés időbeliségét, dinamikáját követi. A másik dimenzió az eljárás elemeit határozza meg: az elkészítendő dokumentumokat, diagramokat és forráskódokat. Ezek közvetve az elkészítés lépéseit, munkafolyamatait is megadják.
Az időbeliség alapján a Unified Process a rendszerfejlesztést négy nagyobb egységre, négy fázisra bontja: előkészítés, kidolgozás, megvalósítás, átadás.
Microsoft Visual Studio Team System
A Visual Studio Team System az alkalmazások életciklusának kezelésére szolgáló megoldás. Eszközöket, szabadon kiválasztható/módosítható folyamatokat és iránymutatást tartalmaz a csapatban dolgozó fejlesztők együttműködésének támogatására, képességeik fejlesztésére. Szerepre szabott, egyedi felületet és szolgáltatásokat biztosít az architektek, fejlesztők, adatbázisgazdák, tesztelők és projektvezetők számára. Fontosabb képességei:
- Lehetővé teszi a hatékonyabb kommunikációt és csoportmunkát a csapat tagjai, illetve az üzleti döntéshozók között.
- Biztosítja a szoftver elvárt minőségének meghatározását és megőrzését a teljes alkalmazás-életcikluson keresztül.
- Valós idejű betekintést és döntési támogatást nyújt a fejlesztési projekt tevékenységeibe és státuszába.