Aforderugsspezifikatio i große IT-Projekte sd&m AG software desig & maagemet Carl-Wery-Str. 42 81739 Müche Telefo 089 63812-0 www.sdm.de A Compay of Dr. Adreas Birk Jahrestreffe der GI-Fachgruppe Requiremets Egieerig Kaiserslauter, 25. November 2005 Ihalt Herausforderuge a Spezifikatioe großer IT-Projekte Qualität ud Produktivität der Spezifikatio Effizietes Vorgehe bei der Spezifikatio Architekturorietierte Aforderugs-Spezifikatio UML-Eisatz i der Spezifikatio Zusammefassug ud Fazit Seite 2
Herausforderuge a Spezifikatioe großer IT-Projekte zuehmed aspruchsvollere Qualitäts- ud Prozessaforderuge viele uterschiedliche Beteiligte komplexes Systemumfeld eue Prozesse eue Techologie eue Fachlichkeit Herausforderuge a Spezifikatioe großer IT-Projekte eue Mitarbeiter schell produktiv schleichede Veräderuge komplexe Aforderuge komplexe Systemgestalt Seite 3 Was ist ei großes IT-Projekt? Größe des Projektteams Regioale / globale Verteilug Umfag des Umfeldes Aufwad Dauer Komplexität der Aufgabe Neuheitsgrad GROSS betriebliche / admiistrative Awedug IT-Projekt Prozesse Date Beutzerschittstelle eie oder weige Produktistaze Idividualetwicklug oder Stadard-Software mit umfagreiche Apassuge Beispiele... Spezifikatiosphase vo 60 Persoemoate Aufwad über siebe Moate, 1300 Seite Spezifikatiosdokumete Gesamtprojekt mit über 30 Mitarbeiter über 1 1/2 Jahre Gesamtprojekt mit füf Mitarbeiter über füf Jahre Betriebliche Iformatiossysteme, Web-Aweduge, Data Warehouses etc. Fachlicher Auftraggeber Auftraggeber vs. Etwicklugsorgaisatio / Team vielfältiges Zusammewirke i uterschiedliche Rolle ud Aufgabe Seite 4
Qualität ud Produktivität der Spezifikatio Frage Welche Bestadteile braucht eie gute Spezifikatio? Welche Schritte führe zu eier gute Spezifikatio? Wie werde eue Projektmitglieder schell produktiv? Wie etabliert ud etwickelt ma Best Practice der Spezifikatio? Seite 5 Qualität ud Produktivität der Spezifikatio: Die Spezifikatiosbausteie vo sd&m Spezifikatiosbausteie Projektgrudlage Abläufe & Fuktioe Geschäftsprozesse Awedugsfälle Awedugsfuktioe Date Datemodell Datetypverzeichis Beutzerschittstelle Dialogspezifikatio Batch Druckausgabe Extere Schittstelle Nachbarsystem-Schittstelle Datemigratio Eiführug / Migratio Ergäzede Bausteie Glossar Fachliche Grudlage Techische Grudlage Nichtfuktioale Aforderuge Nichtfuktioale Eigeschafte Querschittskozepte Neuzeh Bausteie i siebe Gruppe Die Bausteie defiiere die Bestadteile eier Spezifikatio ud beschreibe Best Practice Zu eiem Bausteis gehöre isbesodere... Ihaltsstruktur, Notatioe, Werkzeuge Dokumetevorlage ud Checkliste Projektbeispiele Vorgehe, Empfehluge ud Waruge Das typische Vorgehe bei eier Spezifikatio: Prozesse -> Beutzerschittstelle -> Date Nichtfuktioale Aforderuge u.a. Ikremetell ud hochgradig parallel Seite 6
Qualität ud Produktivität der Spezifikatio Beobachtuge ud Feststelluge Die Spezifikatio eies IT-Systems umfasst Prozesse, Beutzerschittstelle, Date, ichtfuktioale Aforderuge u.a. Es magelt a übergreifede Vorgehesweise für die Spezifikatio, die alle diese Aspekte umspae, detailliert ud praxistauglich sid. Aleituge ud Best Practice -Defiitioe müsse die Artefakte der Spezifikatio (Dokumete, Checkliste, Beispiele) i de Vordergrud stelle. - Prozesse ud Vorgehe sid achgeordet. Effektives Dokumete- ud Iformatiosmaagemet hat eie hohe Bedeutug für Qualität ud Produktivität der Spezifikatio. Seite 7 Effizietes Vorgehe i der Spezifikatio Frage Was ist der Ker eier Spezifikatio? Welche Abhägigkeite gibt es zwische der Spezifikatio ud adere Projektaufgabe? Welches sid die essezielle Schritte bei der Spezifikatio? Seite 8
Effizietes Vorgehe i der Spezifikatio: Beschräkug auf das Wesetliche Spezifikatiosbausteie Projektgrudlage Abläufe & Fuktioe Geschäftsprozesse Awedugsfälle Awedugsfuktioe Date Datemodell Datetypverzeichis Beutzerschittstelle Dialogspezifikatio Batch Druckausgabe Extere Schittstelle Nachbarsystem-Schittstelle Datemigratio Eiführug / Migratio Ergäzede Bausteie Glossar Fachliche Grudlage Techische Grudlage Nichtfuktioale Aforderuge Nichtfuktioale Eigeschafte Querschittskozepte Basispaket der Spezifikatiosbausteie Projektgrudlage Abläufe & Fuktioe Geschäftsprozesse Awedugsfälle Awedugsfuktioe Date Datemodell Datetypverzeichis Beutzerschittstelle Dialogspezifikatio Batch Druckausgabe Extere Schittstelle Nachbarsystem-Schittstelle Datemigratio Eiführug / Migratio Ergäzede Bausteie Glossar Fachliche Grudlage Techische Grudlage Nichtfuktioale Aforderuge Nichtfuktioale Eigeschafte Querschittskozepte Seite 9 Effizietes Vorgehe i der Spezifikatio: Awedugsfälle sid der Dreh- ud Agelpukt Seite 10
Effizietes Vorgehe i der Spezifikatio: I drei Schritte ikremetell zur Realisierug (1) Iitialer (2) Grobkozept (fachlich & techisch) (3) Feikozept (fachlich & techisch) Spezifikatio Spezifikatio Kostruktio Gesamtsystem-Ebee Kostruktio Teilsystem-Ebee Prizipie Ikremeteller Ausbau / Aktualisiere vo Ergebisse vorheriger Schritte Spezifikatio ud Kostruktio ieiader verschräkt Feikozept auf Teilsystem-Ebee zeitah zur Realisierug Seite 11 Effizietes Vorgehe i der Spezifikatio Beobachtuge ud Feststelluge Awedugsfälle sid der Dreh- ud Agelpukt der Spezifikatio. Die Kust der Effiziez liegt i der Beschräkug auf das Wesetliche. Spezifikatioe sollte ikremetell i wohldefiierte Schritte erstellt werde, getret vo der Kostruktio aber eg damit abgestimmt. Techische Durchstiche ud fokussierte Prototype brige die Spezifikatio ud das gesamte Projekt schell vora. Awedugsfälle ud Szearie sid goldwert, aber och icht gut verstade. Jedes Projekt muss seie Weg heute och eu fide. Was ist ei Awedugsfall? Was ist ei Szeario? Wie verbide ich Awedugsfälle mit Dialogspezifikatio, Datemodell, Fehlerbehadlug, Testfälle, Beutzerdokumetatio, etc.? Seite 12
Architekturorietierte Aforderugs-Spezifikatio Frage Spezifikatio, die effiziet geradeaus geht, muss sich eg am gewüschte Projektergebis orietiere: Am IT-System ud a seier Architektur. Wie maövriert ma erfolgreich durch die Spaugsfelder: Problem vs. Lösug Offeheit für Neues vs. Fixierug auf Althergebrachtes Fokus auf Kudeutze vs. Verzettelt i techische Details Seite 13 Architekturorietierte Aforderugs-Spezifikatio Spezifikatio IT-System Projektgrudlage Abläufe & Fuktioe Dialog-Schittstelle Geschäftsprozesse Awedugsfälle Awedugsfuktioe Date Datemodell Datetypverzeichis Beutzerschittstelle Dialogspezifikatio Batch Druckausgabe Extere Schittstelle Nachbarsystem-Schittstelle Datemigratio Eiführug / Migratio Ergäzede Bausteie Glossar Fachliche Grudlage Nichtfuktioale Eigeschafte Nichtfuktioale Aforderuge Querschittskozepte Eie direkte Zuordug der Ihalte eier Spezifikatio auf die Elemete der Software-Architektur ist i aller Regel icht sivoll möglich. Dazu beziehe sich mache Teile der Spezifikatio auf zu viele Aspekte der Architektur gleichzeitig. Awedugsker Datebak Querschitt Techische Grudlage Erforderlich ist eie Zwischeabbildug, die Struktur schafft ud es ermöglicht, de Überblick zu behalte. Seite 14
Architekturorietierte Aforderugs-Spezifikatio Spezifikatio Kostruktio (Architektur) IT-System Projektgrudlage Abläufe & Fuktioe Dialog-Schittstelle Geschäftsprozesse Awedugsfälle Awedugsfuktioe Date Datemodell Datetypverzeichis Beutzerschittstelle Dialogspezifikatio Batch Druckausgabe Extere Schittstelle Nachbarsystem-Schittstelle Datemigratio Eiführug / Migratio Ergäzede Bausteie Glossar Nichtfuktioale Eigeschafte Nichtfuktioale Aforderuge Querschittskozepte Awedugsker Datebak Querschitt Fachliche Grudlage Techische Grudlage Eie gut strukturierte Architekturbeschreibug (Kostruktio), die mit der Struktur der Spezifikatiosdokumete abgestimmt ist, ermöglicht de achvollziehbare ud plabare Übergag vo Spezifikatio zu Kostruktio ud Implemetierug. Eie solche architekturorietierte Aforderugs-Spezifikatio macht Projekte effiziet ud steigert die Qualität vo Etwicklugsdokumete ud dem fertige Software-Produkt. Seite 15 Architekturorietierte Aforderugs-Spezifikatio Beobachtuge ud Feststelluge Spezifikatio ud Kostruktio müsse klar getret sei, ud zugleich gut aufeiader abgestimmt. Die Grudzüge vo Architekture müsse gut verstade sei, bevor ma die Spezifikatio darauf abstimme ka. - Domäespezifische Architekture besser verstehe ud Best Practice idetifiziere! Die Iformatiosflüsse i der Software-Etwicklug müsse idetifiziert werde, um die Dokumetatio phaseübergreifed zu koordiiere. Seite 16
UML-Eisatz i der Spezifikatio Frage UML wird immer reifer. Ist es auch reif geug für große IT-Projekte? Wo liege Eisatzbereich ud Greze vo UML i IT-Projekte? Wie sollte UML-Modelle i die Projektdokumetatio ud die Projektphase eigebude werde? Seite 17 UML-Eisatz i der Spezifikatio: UML i Reiform?... Quelle: Sparx Systems Seite 18
UML-Eisatz i der Spezifikatio:... oder agepaßt? Seite 19 Uterschiedlich Arte des UML-Eisatzes: UML sollte immer mit Augemaß eigesetzt werde Eisatzgebiet ud Awedug Empfohlee Werkzeuge Zeiche vo UML-Diagramme zur Dokumetatio Formale UML- Modellierug zur Geerierug vo Dokumetatio Formale UML- Modellierug zur Geerierug vo Code (ud Dokumetatio) UML-Eisatz für alle Projekte grudsätzlich empfohle UML auch ur auszugsweise ud mit Apassuge eisetze Isbesodere bei komplexe ud sich äderde Modelle Möglichst auf aufwädige projektspezifische Apassuge verzichte Isbesodere bei gleichförmige Systemteile ud Etwicklugstätigkeite Isbesodere bei Produkte mit hoher Variatezahl Diagramm-Werkzeuge wie Microsoft Visio Hadliche Modellierugswerkzeuge mit gute Layout- Eigeschafte Modellierugswerkzeuge ud umgebuge wie Sparx Systems Eterprise Architect IBM Ratioal IDEs Borlad Together MID Iovator Seite 20
UML-Eisatz i der Spezifikatio: Nutze ud Greze vo Awedugsfall-Diagramme Seite 21 UML-Eisatz i der Spezifikatio Beobachtuge ud Feststelluge Oberster Lehrsatz: Keie reie Lehre! UML pragmatisch eisetze oder projektspezifisch apasse (UML-Profile). Die UML-Modelle für Spezifikatio ud Kostruktio müsse klar voeiader getret sei. UML ka auf drei Arte eigesetzt werde: (1) Illustrierede Diagramme, (2) Geeriere vo Dokumetatio ud (3) Geeriere vo Code. Jede Art des UML-Eisatzes muss geplat ud vorbereitet werde. Awedugsfälle sid der Schwachpukt (oder die Falle) vo UML: Hier sid die Diagramme ur Beiwerk. Die Text-Dokumetatio zählt! Seite 22
Zusammefassug ud Fazit Die Spezifikatio eies IT-Systems erfordert eie umfassede Vorgehesweise, die im Ker de Etwurf vo Prozesse, Beutzerschittstelle ud Date umfasst. Awedugsfälle sid der Dreh- ud Agelpukt der Spezifikatio. Sie sid aber och icht ausreiched verstade. Jedes Projekt muss seie eigee Weg fide. Effektives Dokumete- ud Iformatiosmaagemet hat eie hohe Bedeutug für Qualität ud Produktivität der Spezifikatio. Oberster UML-Lehrsatz: Keie reie Lehre! Sei pragmatisch! Seite 23