Özgür Hazar Requirement Management Systeme Suche und Bewertung geeigneter Tools in der Software-Entwicklung Diplomica Verlag
Özgür Hazar Requirement Management Systeme: Suche und Bewertung geeigneter Tools in der Software-Entwicklung ISBN: 978-3-8366-4691-8 Herstellung: Diplomica Verlag GmbH, Hamburg, 2012 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der Übersetzung, des Nachdrucks, des Vortrags, der Entnahme von Abbildungen und Tabellen, der Funksendung, der Mikroverfilmung oder der Vervielfältigung auf anderen Wegen und der Speicherung in Datenverarbeitungsanlagen, bleiben, auch bei nur auszugsweiser Verwertung, vorbehalten. Eine Vervielfältigung dieses Werkes oder von Teilen dieses Werkes ist auch im Einzelfall nur in den Grenzen der gesetzlichen Bestimmungen des Urheberrechtsgesetzes der Bundesrepublik Deutschland in der jeweils geltenden Fassung zulässig. Sie ist grundsätzlich vergütungspflichtig. Zuwiderhandlungen unterliegen den Strafbestimmungen des Urheberrechtes. Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften. Die Informationen in diesem Werk wurden mit Sorgfalt erarbeitet. Dennoch können Fehler nicht vollständig ausgeschlossen werden und der Verlag, die Autoren oder Übersetzer übernehmen keine juristische Verantwortung oder irgendeine Haftung für evtl. verbliebene fehlerhafte Angaben und deren Folgen. Diplomica Verlag GmbH http://www.diplomica-verlag.de, Hamburg 2012
1 Inhaltsverzeichnis Inhaltsverzeichnis...1 Abbildungsverzeichnis...3 Tabellenverzeichnis...5 Abkürzungsverzeichnis...6 Vorwort...7 Abstract...8 Danksagung...9 1. Einleitung...11 1.1 Motivation...12 2.2 Zielsetzung und Konzeption dieser Arbeit...13 2. Requirement, Requirements Management und Requirements Engineering...15 2.1 Requirements Management...16 2.2 Requirements Engineering...16 2.3 Requirements...17 2.3.1 Klassifizierung von Requirements...17 2.3.2 Qualitätskriterien von Anforderungsspezifikationen...20 3 Application Lifecycle Management...23 3.1 Was ist ALM?...23 3.2 Nutzen von Application Lifecycle Management...27 3.3 ALM Lösungswerkzeuge...29 3.4 Vorgehen der Evaluation...29 4 Die ALM Lösungswerkzeuge im Detail...32 4.1 CaliberRM von Borland...32 4.1.1 Allgemeines zu CaliberRM...32 4.1.2 Die Software-Entwicklungsphasen im CaliberRM...33 4.1.3 Architektur und Hardwareanforderungen des Borland CaliberRM...35 4.1.4 Benutzeroberfläche des CaliberRM...37 4.1.5 Multiuserfähigkeit des CaliberRM...40 4.1.6 Anlegen eines Projektes...44 4.1.7 Requirements und Attribute...49
2 4.1.8 Änderungsmanagement im CaliberRM... 53 4.1.9 Traceability... 55 4.1.10 Import und Exportmöglichkeiten des CaliberRM... 58 4.1.11 Reports... 58 4.2 Polarion Requirements 1.0.1 von Polarion... 59 4.2.1 Allgemeines zu Polarion Requirements... 59 4.2.2 Die Software-Entwicklungsphasen im Polarion Requirements... 60 4.2.3 Architektur und Hardwareanforderungen... 61 4.2.4 Benutzeroberfläche des Polarion Requirements... 63 4.2.5 Multiuserfähigkeit des Polarion Requirements... 68 4.2.6 Anlegen eines Projekts... 74 4.2.7 Requirements und Attribute... 77 4.2.8 Änderungsmanagement im Polarion Requirements... 81 4.2.9 Traceability... 85 4.2.10 Import- und Exportmöglichkeiten... 87 4.2.11 Reports... 88 4.3 Visual Studio Team System von Microsoft... 89 4.3.1 Allgemeines zu Microsoft VSTS... 89 5 Zusammenfassung und Ausblick... 90 Anhang... 99 Glossar... 111 Literaturverzeichnis... 112
3 Abbildungsverzeichnis Abbildung 1: Chaos Report 1995 der Standish Group [STA-95]...13 Abbildung 2: Abgrenzung von Requirements Management, Engineering...15 Abbildung 3: Requirements Engineering Process and Techniques [KOT-03, S.190]...19 Abbildung 4: Application Lifecycle Management...24 Abbildung 5: Application Lifecycle nach ITIL [IBM-05]...25 Abbildung 6: ALM Process Area [BOR-08]...28 Abbildung 7: Benutzeroberfläche des CaliberRM Administrator...38 Abbildung 8: Menüfeld und Iconleiste vom CaliberRM Administrator...38 Abbildung 9: Haupt-Benutzeroberfläche des CaliberRM...39 Abbildung 10: Menüfeld und Iconleiste des CaliberRM...39 Abbildung 11: Projektansicht im CaliberRM Administrator...41 Abbildung 12: Benutzeransicht im CaliberRM Administrator...42 Abbildung 13: Gruppenansicht im CaliberRM Administrator...43 Abbildung 14: User Monitor für Benutzerverbindungen...43 Abbildung 15: User Monitor für Produktverbindungen...44 Abbildung 16: Projektname eingeben...45 Abbildung 17: Projektbeschreibung...46 Abbildung 18: Gruppenauswahl...47 Abbildung 19: Glossarauswahl...48 Abbildung 20: Projektauswahl im CaliberRM...48 Abbildung 21: Requirement neu erstellen...50 Abbildung 22: Use Case Data...50 Abbildung 23: Zuständigkeiten der Projektgruppen und - mitglieder...51 Abbildung 24: Referenzen...52 Abbildung 25: Diskussion...52 Abbildung 26: E-Mail Benachrichtigung...54 Abbildung 27: Historie des CaliberRM...54 Abbildung 28: Abhängigkeiten im CaliberRM...55 Abbildung 29: Abhängigkeitsmatrix im CaliberRM...56 Abbildung 30: Abhängigkeitsdiagramm im CaliberRM...57
4 Abbildung 31: Baseline-Erstellung in CaliberRM... 58 Abbildung 32: Benutzeroberfläche des Polarion Requirements... 63 Abbildung 33: Portlet Projects... 65 Abbildung 34: Portlet Shortcuts... 66 Abbildung 35: Topics der Projects... 66 Abbildung 36: Views des Polarion Requirements... 67 Abbildung 37: Topics der Administration... 67 Abbildung 38: Projektansicht aus der Administration Perspective... 69 Abbildung 39: Benutzeransicht in Polarion Requirements... 70 Abbildung 40: Gruppenansicht in Polarion Requirements... 71 Abbildung 41: Synchronize SVN Access File... 72 Abbildung 42: Zugriffsrechte im Polarion Requirements... 73 Abbildung 43: Monitor von Polarion Requirements... 74 Abbildung 44: Projektort und Projekt ID... 75 Abbildung 45: Template... 76 Abbildung 46: Projektzusammenfassung... 76 Abbildung 47: Repository des Polarion Requirements... 77 Abbildung 48: Variante A: Requirement erstellen... 78 Abbildung 49: Variante B: Requirement erstellen... 78 Abbildung 50: Module Designer... 79 Abbildung 51: Table Configuration... 80 Abbildung 52: Attribute bearbeiten... 81 Abbildung 53: Requirement suchen... 82 Abbildung 54: Requirement ändern... 82 Abbildung 55: Suspect Requirements... 83 Abbildung 56: Beobachtung der Requirements... 84 Abbildung 57: Historie in Polarion Requirements... 85 Abbildung 58: Abhängigkeitsmatrix im Polarion Requirements... 86 Abbildung 59: Baselines im Polarion Requirements... 87 Abbildung 60: Export im Polarion Requirements... 88