Schnittstellenanalyse und - Institut für Medizinische Informatik ...
Schnittstellenanalyse und - Institut für Medizinische Informatik ...
Schnittstellenanalyse und - Institut für Medizinische Informatik ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Vorstellung <strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation zum<br />
Projektmanagement zur Überwachung von taktischer<br />
Projektplanung <strong>und</strong> –durchführung<br />
Oliver Paech<br />
11.06.2008<br />
<strong>Institut</strong> für <strong>Medizinische</strong> <strong>Informatik</strong>, Statistik <strong>und</strong> Epidemiologie
Inhalt<br />
• Zielsetzungen<br />
• Vorgehen<br />
1. Workflowanalyse<br />
2. <strong>Schnittstellenanalyse</strong><br />
3. Integrationslösung<br />
• Ausblick<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 2
Zielsetzungen<br />
Aktualität der Informationen in papierbasierter Form des Rahmenkonzeptes<br />
Technologische Veränderungen <strong>und</strong> Entwicklungen in den Projekten<br />
≠<br />
Bereich 1<br />
Werkzeuge zum<br />
Projektmanagement<br />
?<br />
IMISE<br />
Werkzeuge zur<br />
Rahmenplanerstellung<br />
1. Workflowanalyse<br />
– Analyse des Workflows der Datenerhebung im Projektmanagement des<br />
Bereiches 1<br />
– Evaluierung von eingesetzten Werkzeugen zur Datenerhebung<br />
2. <strong>Schnittstellenanalyse</strong><br />
– Analyse möglicher Schnittstellen zu eingesetzten Werkzeugen<br />
3. Integrationslösung<br />
– prototypische Umsetzung zur Darstellung der (über Schnittstellen)<br />
gewonnenen Daten in elektronischer Form<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 3
1. Workflowanalyse<br />
1. semi-strukturierte Interviews<br />
• Interviewleitfäden als Erhebungsprotokoll<br />
• 30 minütige Einzelgespräche mit allen<br />
5 Projektmanagern des Bereiches 1<br />
2. handschriftliche Protokollierung<br />
3. elektronische Aufbereitung<br />
4. Qualitative Inhaltsanalyse -> Nutzungskategorien<br />
5. Modellierung mit 3LGM 2 -> kein einheitlicher Workflow<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 4
1. Workflow: Fachliche Werkzeugebene<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 5
1. Workflow:<br />
Logische Werkzeugebene<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 6
1. Workflow: Physische Werkzeugebene<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 7
2. <strong>Schnittstellenanalyse</strong><br />
1. Datenquellenvergleich der evaluierten Werkzeuge:<br />
MS Project vs. Office Dokumente<br />
→ nur MS Project ist geeignet für automatisierte Schnittstellenanbindung<br />
→ stark strukturierte, relevante (Eingabemasken) Informationen in einer<br />
Datenbank<br />
2. Qualitative Inhaltsanalyse – Inhaltsanalytische Zusammenfassung<br />
• Quelle: MSDN (Microsoft Developer Network)<br />
• Vielzahl client-seitiger <strong>und</strong> server-seitiger Schnittstellen vorhanden<br />
→ PDS (Project Data Service):<br />
XML-basierte API aufbauend auf SOAP (Simple Object Access Protokoll),<br />
Gr<strong>und</strong>lage (server-seitig) für Vielzahl an Schnittstellen zu MS Project<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 8
2. Schnittstelle: PDS<br />
SOAP:<br />
PDS:<br />
– Netzwerkprotokoll für<br />
Datenaustausch <strong>und</strong><br />
ausführen von RPCs<br />
– nutzt vorhanden Standards<br />
wie XML (Repräsentation)<br />
<strong>und</strong> HTTP (Übertragung)<br />
– Gateway für Zugriff auf<br />
Project Server Datenbank<br />
– Versenden von XML-<br />
Anfragen an Project Server<br />
– Empfang von XML-<br />
Rückgaben des Project<br />
Servers<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 9
2. Schnittstelle: PDS<br />
• Verschiedene SOAP-Methoden für verschiedene Inhalte der Project<br />
Server Datenbank<br />
– Projekte, Ressourcen, Zeiten, Benutzer, Administrationsdaten usw.<br />
– .NET Framework zum Stellen der<br />
PDS-Anfragen <strong>und</strong> Auswerten<br />
der Rückgaben<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 10
3. Prototypische Umsetzung der Integrationslösung<br />
1. Erhebung von Benutzeranforderungen<br />
– papierbasiertes Rahmenkonzept in elektronischer Form<br />
– Integration der über Schnittstellen ausgelesenen<br />
Projektmanagementinformationen<br />
2. Ableiten von funktionellen Anforderungen<br />
1.Datengewinnung<br />
2. Datenspeicherung<br />
3. Datenverwaltung 4. Datenpräsentation 5. Datenexport<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 11
3. Integrationslösung<br />
3. Konzepterstellung<br />
– Nutzung vorhandener Anwendungssysteme<br />
– zur Verfügung stellen von Diensten für Datengewinnung,<br />
Datenspeicherung / -verwaltung <strong>und</strong> Datenpräsentation / -export<br />
– Schnittstellen- <strong>und</strong> Dienstintegration in einem Webportal<br />
MS Project Server<br />
1.Datengewinnung<br />
(PDS / WSS OM)<br />
MS Sharepoint Server<br />
2. Datenspeicherung<br />
(Datenlisten)<br />
5. Datenexport<br />
(Word / XML)<br />
Redaktionssystem<br />
3. Datenverwaltung<br />
(Datenlisten)<br />
Präsentationssystem<br />
4. Datenpräsentation<br />
(Webparts)<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 12
1. Integrationslösung:<br />
Logische Werkzeugebene<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 13
1. Integrationslösung:<br />
Logische Werkzeugebene<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 14
3. Integrationslösung: Physische Werkzeugebene<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 15
3. Integrationslösung: Physische Werkzeugebene<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 16
3. Integrationslösung: Schnittstellen MOSS<br />
WSS Object Model<br />
• objektbasierte API auf gesamten MOSS-Inhalt<br />
• über .NET Framwork oder Server Prozess<br />
verfügbar<br />
// HTTP-Zugriff auf die SiteCollection (4) rahmenplan des Sharepoint Servers (2)<br />
// mrzs160193 auf dem Port 22065<br />
SPSite mySite = new SPSite("http://mrzs160193:22065/rahmenplan/");<br />
//Einstellungen der SiteCollection (4) über das Web-Objekt (3) beziehen<br />
SPWeb myWeb = mySite.OpenWeb("/rahmenplan/");<br />
// Zugriff auf die Liste (6) Projekte über das Web-Objekt (3)<br />
SPList projects_list = myWeb.GetList("/rahmenplan/Lists/Projekte/");<br />
// Alle Einträge (8) der Liste Projekte (6) über das ListeItemCollection-Objekt<br />
// beziehen<br />
SPListItemCollection project_listitems = projects_list.Items;<br />
// Alle Einträge der Liste (8) rekursiv durchlaufen <strong>und</strong> das Feld (7) Titel ausgeben<br />
foreach(SPListItem item in items) {<br />
Response.Write(item[“Title"].ToString());<br />
}<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 17
3. Integrationslösung: Datengewinnung<br />
.NET Konsolenapplikation als zeitgesteuerter Task<br />
1. rekursives Auslesen / Aufbereiten relevanter<br />
Projektmanagementinformationen über PDS - Schnittstelle<br />
2. Einspielen der gewonnenen Informationen in Sharepoint Datenlisten<br />
über die WSS Object Modell – Schnittstelle<br />
3. Anlegen einer Ordnerstruktur in Sharepoint Dokumentenliste -><br />
Ablage / Bearbeitung sämtlicher projektbezogener Dokumente<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 18
3. Integrationslösung: Datenspeicherung<br />
Sharepoint Custom Lists (Datenlisten)<br />
• vergleichbar zu Datenbanktabellen<br />
• Anzahl <strong>und</strong> Typen der Spalten frei wählbar<br />
• Inhaltsindexierung (Sharepoint-Intern)<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 19
3. Integrationslösung: Datenspeicherung<br />
ID-Mapping Listen<br />
• ebenfalls Sharepoint Custom<br />
Lists<br />
• Speicherung der Hierarchie:<br />
Ziele-Maßnahmen-Projekte<br />
• nur zwei Spalten für IDs<br />
hierarchisch<br />
zusammenhängender<br />
Elemente (1…n)<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 20
3. Integrationslösung: Datenverwaltung<br />
• Dateneingabe / -verwaltung<br />
→ ohne Kenntnisse von<br />
Programmiersprachen (HTML)<br />
oder Datenbankwerkzeugen<br />
• Sicherheits- <strong>und</strong><br />
Nutzerverwaltung<br />
→ Trennung in Redaktions- <strong>und</strong><br />
Präsentationssystem<br />
• Backup<br />
• Versionierung<br />
• Collaboration<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 21
3. Integrationslösung: Datenpräsentation<br />
Webparts<br />
• gekapselte / wiederverwendbare Bausteine zur<br />
Anzeige von Informationen<br />
• beliebig einsetzbar <strong>und</strong> auf Weboberfläche positionierbar<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 22
3. Integrationslösung: Datenpräsentation<br />
Tree-Menü Webpart :<br />
• ASP.NET Steuerelement -<br />
Treeview<br />
• Navigationsbaum auf Basis<br />
der Hierarchie der Ziele,<br />
Maßnahmen <strong>und</strong> Projekte<br />
• Hierarchie ausgelesen aus<br />
ID-Mapping Listen<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 23
3. Integrationslösung: Datenpräsentation<br />
Show-Data Webpart :<br />
• Detaillierte<br />
Beschreibungstexte des<br />
im Navigationsmenü<br />
ausgewählten Elements<br />
• Webpart-Interface zur<br />
Kommunikation mit Tree-<br />
Menü<br />
• dynamisches Auslesen<br />
der Custom Lists<br />
• XHTML Darstellung<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 24
3. Integrationslösung: Datenexport<br />
WordML<br />
• XML-basierte<br />
Auszeichnungssprache für<br />
Word Dokumente<br />
• wird sehr komplex -> nur für<br />
Inhalt ohne Layout genutzt<br />
Visual Studio Tools for Office<br />
• Add-in für Visual Studio<br />
• Steuern eines Word-Prozesses<br />
• vollständiger Export von Inhalt<br />
<strong>und</strong> Layout nach Word<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 25
Ausblick<br />
• werkzeugtechnische Unterstützung der Überwachung von taktischer<br />
Projektplanung <strong>und</strong> –durchführung ↔ elektronisches Rahmenkonzept<br />
• Umsetzung der Anforderungen + zusätzliche Funktionen<br />
in Nutzung / Sicherheit ↔ adäquater Aufwand<br />
• erweiterbare Integrationsplattform (MOSS)<br />
• intuitive Nutzung / Konfiguration ↔<br />
ohne Kenntnisse von Programmiersprachen<br />
oder Datenbankwerkzeugen<br />
Offene Fragen:<br />
• Akzeptanz der Nutzer<br />
• Umsetzung der Administration / Erweiterung des Systems ↔ Vielzahl<br />
sharepoint-technologischer <strong>und</strong> administrativer Kenntnisse<br />
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 26
<strong>Schnittstellenanalyse</strong> <strong>und</strong> -spezifikation– Oliver Paech – 11.06.2008 27