Tartalomjegyzék Előszó
xiii
Köszönetnyilvánítás Bevezetés
xvii
Kinek szól a könyv? Hogyan épül fel a könyv? Megjelenés előtti szoftver A hálózati kézikönyv tartalma A könyv támogatása Kérdések és megjegyzések
I. rész: 1.
xv xvii xvii xviii xviii xix xix
A Team System bemutatása
A Team System áttekintése Élet a Visual Studio 2005 Team System nélkül Globális kommunikáció Túl sok eszköz A problémák megoldása A Visual Studio 2005 Team System céljai Módszertanra szükség van Microsoft Solutions Framework Hogyan támogatja a Team System e módszertanokat? Módszertanok testre szabása A Visual Studio 2005 Team System Visual Studio 2005 Team Edition rendszertervezőknek Visual Studio 2005 Team Edition szoftverfejlesztőknek Visual Studio 2005 Team Edition szoftvertesztelőknek Visual Studio 2005 Team Foundation Server Visual Studio 2005 Team Suite Szerepek a Team Systemben A Visual Studio 2005 kiadásai Visual Studio 2005 Express kiadásai Visual Studio 2005 Standard Edition Visual Studio 2005 Professional Edition Együttműködés más Microsoft termékekkel Összefoglalás
3 3 4 5 7 7 9 9 13 15 15 16 16 17 17 18 18 19 19 20 20 20 21
Tartalomjegyzék
2.
3.
Team Foundation Server
23
A Team Foundation Server összetevői Team Foundation Server Architecture Adatbázisréteg Alkalmazási réteg Kliensréteg Szoftverkonfiguráció-kezelés (Software Configuration Management, SCM) Munkaelem-követés (Work Item Tracking, WIT) Verziókezelő Fordítás- (build) és kiadás- (release) kezelés Összefoglalás
23 24 24 26 28
Team System kliensalkalmazások
45
Eszközök projektmenedzsereknek Visual Studio 2005 Team Explorer Microsoft Excel Microsoft Project Eszközök tervezőknek Dinamikus rendszerekkel kapcsolatos kezdeményezés (Dynamic System Initiative, DSI) Rendszerdefiníciós modell (System Definition Model, SDM) Szakterület-specifikus nyelvek (Domain-Specific Languages) A Team System szakterület-specifikus nyelvi eszközei Eszközök fejlesztőknek Source Control Explorer Osztálytervező (Class Designer) Függő beadások (Pending Checkins) Eszközök tesztelőknek Internet Explorer minden csapattag számára Parancssori segédprogramok Eszközök szerep szerint Összefoglalás
46 46 48 52 53
29 30 33 42 43
54 55 58 59 72 72 73 75 76 77 77 78 79
II. rész: Team System az egész csapatnak 4.
vi
Projektmenedzserek
83
A csapat szervezése Új projekt indítása Módszertan kiválasztása A projektportál beállítása A verziókezelő beállítása
83 84 85 86 87
Tartalomjegyzék
5.
6.
Futó projekt kezelése A biztonság beállítása Kategóriák (classifications) létrehozása Iterációk létrehozása Beadási házirendek beállítása Dokumentumok és más elemek feltöltése Munkaelemek hozzáadása és kezelése Összefoglalás
88 88 91 91 93 94 95 105
Architektek
107
Az architekt szerepe Az infrastruktúraarchitekt Az alkalmazásarchitekt Az átdolgozott DSI, SDM és DSL Az elosztottrendszer-tervező Biztonság Együttműködési képesség Unified Modeling Language (UML) Saját szerelvények Egyéb nyelvek Kész osztálykönyvtárak Webszolgáltatások, J2EE, BizTalk Server, és az SQL Server A logikaiadatközpont-tervező Logikaiadatközpont-ábrák létrehozása Az alkalmazástervező Alkalmazásdiagramok létrehozása Végpontok összekötése Egyedi alkalmazásprototípusok újrafelhasználása Az osztályok megvalósítása Beállítások és megszorítások A rendszertervező (System Designer) A telepítéstervező (Deployment Designer) A telepítés ellenőrzése Telepítésjelentés készítése Hogyan tovább? Összefoglalás
108 109 109 110 111 112 112 112 114 114 114 115 115 116 123 124 127 127 128 132 134 135 137 138 141 142
Fejlesztők
143
Munkaelemek megtekintése A webalkalmazás vagy webszolgáltatás létrehozása Az osztálytervező használata Verziókezelő A beadások összekapcsolása munkaelemekkel Version Control Explorer
144 145 147 149 151 152 vii
Tartalomjegyzék
7.
Függő beadások (Pending Check-Ins) Polcra tétel és polcról levétel Verziókezelő, beadási házirendek (Version Control Check-In Policies) Integrált tesztelés Tesztelés vezette fejlesztés (Test-Driven Development) Egységtesztelés Kódlefedettség Statikus elemzés Futáselemzés (profiling) Team Foundation Build A fordítás típusa Fordítás végrehajtása A fordítási eredmények megtekintése Jelentések A kódfejlesztésre gyakorolt hatás Összefoglalás
153 154 156 156 157 159 163 164 165 167 169 173 173 174 176 177
Tesztelők
179
Munkaelemek megtekintése Tesztek kezelése Tesztmenedzser (Test Manager) Tesztnézet (Test View) Tesztprojektek (Test projects) Tesztelés Visual Studio 2005-ben A tesztek ellátása szerzővel Manuális tesztek Generikus tesztek Webtesztek Terheléstesztek Rangsorolt tesztek Teszteredmények és a hibák nyomon követése A tesztfuttatás konfigurációja Összefoglalás
181 181 181 182 183 184 184 185 188 191 194 197 198 199 200
III. rész: Módszertan és kiterjeszthetőség 8.
viii
A Microsoft Solutions Framework
203
Az MSF és a Team System A folyamatsablon kiválasztása Az MSF 4.0 újdonságai Az MSF 4.0 alapfogalmai Az MSF 4.0 szerkezete
204 205 206 208 211
Tartalomjegyzék
9.
Az MSF 4.0 csapatmodellje Az MSF 4.0 ciklusai és iterációi Az MSF 4.0 és a projektirányítás MSF az agilis szoftverfejlesztéshez Szerepek Munkaelemtípusok Munkafolyamok (Work Stream) Szakterületek Szolgáltatásminőség Projektirányítás és fázisok MSF a CMMI folyamatfejlesztéshez Alapelvek Gondolkodásmódok Szerepek Munkaelemtípusok Szakterületek és szolgáltatásminőség Projektirányítás (Governance) Az MSF 4.0 megvalósítása a Team Systemben Testreszabás és kiterjeszthetőség Összefoglalás
212 214 215 216 216 217 219 222 223 223 225 227 229 232 239 241 241 242 245 245
A Team System testreszabása és kiterjesztése
247
Testreszabás vagy kiterjesztés: mi a különbség? A Team System testreszabása A Team System kiterjesztése A munkaelem-követés kiterjesztése A Visual Studio 2005 eszközintegrációja A kiterjesztő eszközkészlet Partnerek Borland SourceGear AutomatedQA Identify Compuware AVIcode Mercury Interactive Corporation Serena Conchango Osellus Összefoglalás
248 249 264 267 279 281 281 281 282 283 284 284 285 286 286 287 287 289
ix
Tartalomjegyzék
10. Foglaljuk össze: a befejezés és a telepítés A Team Build Az alkalmazás telepítése Az aktuális iteráció lezárása A programhibák és zavarok folyamatos nyomon követése Jelentések készítése Jelentés nem tervezett munkáról Projektintegráció Összefoglalás
291 292 292 293 293 293 297 306 306
IV. rész: Függelékek „A” Egy nap a Team System életében Az Adventure Works környezet Az Adventure Works csapat Szereplő – Tamara Finanszírozó – Jay Üzleti elemző – Robert Projektmenedzser – Glenn Rendszertervező – Martin Vezető fejlesztő – Jeff Fejlesztők – Amy, Joe és Donovan Tesztelők – Hubert és Mandy Stratégiai vezető – Tim Az MSF az agilis szoftverfejlesztéshez használata Projektidővonal 0. iteráció: Projektkonfiguráció és -tervezés (3 hét) 1. iteráció: 1. előzetes verzió (3 hét) 2. iteráció: 2. előzetes verzió (3 hét) 3. iteráció: Stabilizáció és telepítés (3 hét)
„B” Elosztottrendszer-tervező kézikönyv Logikai adatközpont-tervező (Logical Datacenter Designer) Windowsos kliens IIS webkiszolgáló Adatbázisszerver Generikus kiszolgáló Zóna Alkalmazástervező (Application Designer) Windowsos alkalmazás ASP.NET-webszolgáltatás ASP.NET webalkalmazás x
309 310 310 310 311 311 311 312 312 312 312 313 313 315 316 317 320 322
325 325 326 327 328 328 329 330 331 331 332
Tartalomjegyzék
Office-alkalmazás Külső webszolgáltatás Külső adatbázis BizTalk-webszolgáltatás Generikus alkalmazás Osztálytervező (Class Designer) Osztály Enum Interfész Absztrakt osztály Struktúra Metódusreferencia (delegate)
333 333 334 334 335 336 336 337 337 337 338 338
„C” Kódnevek
339
Tárgymutató
341
xi