27.01.2014 Aufrufe

Schnittstellenanalyse und - Institut für Medizinische Informatik ...

Schnittstellenanalyse und - Institut für Medizinische Informatik ...

Schnittstellenanalyse und - Institut für Medizinische Informatik ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!