Sie sind auf Seite 1von 90

IPA Bericht

Bestandteil der IPA 2008

IPA Bericht

Allgemeine Informationen
Autor: Manuel Huber
+41 (0)44 465 24 48
+41 (0)79 291 37 75
manuel.huber@alcatel-lucent.ch
www.alcatel-lucent.ch

Datum: Freitag, 22. Februar 2008


Version: 1.0
Projektleiter: Manuel Huber

Datum: 05.11.2009 1 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Inhaltsverzeichnis
Inhaltsverzeichnis.............................................................................................. 2
1 Einleitung ................................................................................................... 6
1.1 Dokumentenrevision................................................................................... 6
1.2 Abkürzungsverzeichnis ............................................................................... 6
1.3 Vorwort .................................................................................................. 6
2 Umfeld und Ablauf ........................................................................................ 7
2.1 Aufgabenstellung und Projektorganisation ......................................................... 7
2.1.1 Organisation ....................................................................................... 7
2.1.2 Titel der Facharbeit ............................................................................... 7
2.1.3 Ausgangslage ..................................................................................... 7
2.1.4 Detaillierte Aufgabenstellung .................................................................... 7
2.1.5 Mittel und Methoden .............................................................................. 9
2.1.6 Vorkenntnisse ..................................................................................... 9
2.1.7 Vorarbeiten ........................................................................................ 9
2.1.8 Neue Lehrinhalte .................................................................................. 9
2.1.9 Arbeiten im letzten halben Jahr ................................................................. 9
2.1.10 Ausführungsdaten ................................................................................ 9
2.2 Deklaration der Vorarbeiten .......................................................................... 9
2.3 Deklaration der Vorkenntnisse ...................................................................... 10
2.3.1 Gewichtung ....................................................................................... 10
2.3.2 Fachliche Vorkenntnisse ........................................................................ 10
2.3.3 Produktbezogene Vorkenntnisse .............................................................. 10
2.4 Deklaration der Firmenstandards ................................................................... 10
2.5 Zeitmanagement ...................................................................................... 11
2.5.1 Zeitplan IST UND SOLL......................................................................... 11
2.6 Arbeitsprotokoll........................................................................................ 13
3 Analyse von Projektauftrag / Pflichtenheft .........................................................17
3.1 CMDB- Modell......................................................................................... 17
3.1.1 Bemerkungen..................................................................................... 17
3.1.2 Attribute der Configuration Item................................................................ 18
3.2 Suchfunktion/ Filter ................................................................................... 20
3.2.1 Beispiel Configuration Item Server ............................................................ 20
3.3 Anforderungen ........................................................................................ 20
3.4 Kompatibilität .......................................................................................... 20
4 Grobkonzept...............................................................................................21
4.1 morphologischer Kasten ............................................................................. 21
4.1.1 A: Online Help .................................................................................... 21
4.1.2 B: Autorisierung von Rolle „Anwender“ ....................................................... 22
4.1.3 C: Design Webinterface ......................................................................... 23
4.1.4 D: Export zu Microsoft Excel ................................................................... 25
4.1.5 Eingabevalidierung .............................................................................. 25
4.1.6 Nutzwertanalyse ................................................................................. 26
4.1.7 Auswertung und Empfehlung................................................................... 26
4.2 Entscheidung .......................................................................................... 26
4.2.1 Sitzungsprotokoll ................................................................................. 27
4.2.2 Gewählte Lösungsvariante ..................................................................... 28
5 Feinkonzept ...............................................................................................29
5.1 Datenbank ............................................................................................. 29
5.1.1 ERD ................................................................................................ 29
5.1.2 Logisches Datenmodell ......................................................................... 33

Datum: 05.11.2009 2 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.1.3 Berechnung der Datenbankgrösse ............................................................ 39


5.1.4 Referenzelle Integrität ........................................................................... 39
5.1.5 Zugriffsregelungen ............................................................................... 40
5.2 Benutzerschnittstelle ................................................................................. 40
5.2.1 Navigationsstruktur .............................................................................. 40
5.2.2 Design ............................................................................................. 43
5.3 Aktivitätsdiagramme .................................................................................. 44
5.3.1 Aktivitätsdiagramm: Bearbeiten ................................................................ 44
5.3.2 Aktivitätsdiagramm: Löschen................................................................... 45
5.3.3 Aktivitätsdiagramm: Detailansicht (Benutzerrolle: Anwender) ............................. 46
5.3.4 Aktivitätsdiagramm: Detailansicht (Benutzerrolle: CMDB- Manager) ..................... 47
5.3.5 Aktivitätsdiagramm: Neuer … .................................................................. 48
5.3.6 Aktivitätsdiagramm: Authentifizierung ......................................................... 49
5.3.7 Aktivitätsdiagramm: Neuer Benutzer erstellen ............................................... 52
5.3.8 Aktivitätsdiagramm: Abmelden ................................................................. 54
5.3.9 Aktivitätsdiagramm: Neuer Kommentar erstellen............................................ 55
5.3.10 Aktivitätsdiagramm: Export von Configuration Item ......................................... 56
5.4 Eingabeformulare ..................................................................................... 57
5.4.1 Mehrere neue Benutzer erstellen .............................................................. 57
5.4.2 Einen neuen Benutzer erstellen................................................................ 57
5.4.3 Benutzer bearbeiten ............................................................................. 57
5.4.4 Neuer Service erstellen/ bearbeiten ........................................................... 57
5.4.5 Neues Projekt erstellen/ bearbeiten ........................................................... 57
5.4.6 Neues CI Server erstellen/ bearbeiten ........................................................ 57
5.4.7 Neues CI Netzwerkkomponent erstellen/ bearbeiten ....................................... 58
5.4.8 Neues CI Lan erstellen/ bearbeiten ........................................................... 58
5.4.9 Neues CI Software erstellen/ bearbeiten ..................................................... 58
5.4.10 Neues CI Underpinning Contract erstellen/ bearbeiten ..................................... 59
5.4.11 Neuer Hersteller erstellen/ bearbeiten ........................................................ 59
5.4.12 Neues Modell erstellen/ bearbeiten ........................................................... 59
5.4.13 Neuer CPU erstellen............................................................................. 59
5.4.14 Neuer Kommentar erstellen/ bearbeiten ...................................................... 59
5.4.15 Neuer Owner erstellen .......................................................................... 59
5.4.16 Neue Funktion erstellen/ bearbeiten .......................................................... 60
5.5 Such-/ Filtereinstellungen............................................................................ 60
5.5.1 Übersicht Service ................................................................................ 60
5.5.2 Übersicht Lan ..................................................................................... 60
5.5.3 Übersicht Hardware.............................................................................. 60
5.5.4 Übersicht Software............................................................................... 60
5.5.5 Übersicht Dokumentation ....................................................................... 60
6 Realisierung ...............................................................................................61
6.1 Versionierung.......................................................................................... 61
6.2 Datenbank ............................................................................................. 61
6.2.1 Übersicht .......................................................................................... 61
6.3 Übersicht ............................................................................................... 61
6.3.1 Ordnerstruktur .................................................................................... 61
6.3.2 Dateien ............................................................................................ 61
6.3.3 Funktionen ........................................................................................ 64
6.4 Benutzerschittstelle / Design ........................................................................ 67
6.4.1 Boxen- Layout .................................................................................... 67
6.4.2 Trennung von Inhalt / Code / Design .......................................................... 68
6.5 Eingabevalidierung ................................................................................... 68
6.5.1 Datei: ./inc/helpers/validierung.inc.php........................................................ 68
7 Systemtest .................................................................................................73
7.1 Testumgebung ........................................................................................ 73
7.1.1 Allgemeine Informationen....................................................................... 73

Datum: 05.11.2009 3 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

7.1.2 Testmittel.......................................................................................... 73
7.1.3 Testdaten ......................................................................................... 73
7.1.4 Personalbedarf ................................................................................... 73
7.2 Annahmekriterien ..................................................................................... 73
7.2.1 Erfolgreicher Testabschluss .................................................................... 73
7.2.2 Testabbruch ...................................................................................... 73
7.2.3 Unterbrechung und Wiederaufnahme der Tests............................................. 74
7.3 Testfälle ................................................................................................ 74
7.3.1 Testabschnitt 1 ................................................................................... 74
7.3.2 Zweck.............................................................................................. 74
7.3.3 Vorbereitungsarbeiten ........................................................................... 74
7.3.4 Aufräumarbeiten ................................................................................. 74
7.3.5 Testsequenz 1-1 ................................................................................. 74
7.3.6 Testabschnitt 2 ................................................................................... 78
7.3.7 Zweck.............................................................................................. 78
7.3.8 Vorbereitungsarbeiten ........................................................................... 78
7.3.9 Aufräumarbeiten ................................................................................. 78
7.3.10 Testsequenz 2-1 ................................................................................. 78
7.3.11 Testabschnitt 3 ................................................................................... 79
7.3.12 Zweck.............................................................................................. 79
7.3.13 Vorbereitungsarbeiten ........................................................................... 79
7.3.14 Aufräumarbeiten ................................................................................. 79
7.3.15 Testsequenz 3-1 ................................................................................. 79
7.3.16 Testabschnitt 4 ................................................................................... 80
7.3.17 Zweck.............................................................................................. 81
7.3.18 Vorbereitungsarbeiten ........................................................................... 81
7.3.19 Aufräumarbeiten ................................................................................. 81
7.3.20 Testsequenz 4-1 ................................................................................. 81
7.3.21 Testabschnitt 5 ................................................................................... 81
7.3.22 Zweck.............................................................................................. 81
7.3.23 Vorbereitungsarbeiten ........................................................................... 81
7.3.24 Aufräumarbeiten ................................................................................. 82
7.3.25 Testsequenz 5-1 ................................................................................. 82
7.3.26 Testabschnitt 6 ................................................................................... 84
7.3.27 Zweck.............................................................................................. 84
7.3.28 Vorbereitungsarbeiten ........................................................................... 85
7.3.29 Aufräumarbeiten ................................................................................. 85
7.3.30 Testsequenz 6-1 ................................................................................. 85
7.3.31 Testabschnitt 7 ................................................................................... 85
7.3.32 Zweck.............................................................................................. 85
7.3.33 Vorbereitungsarbeiten ........................................................................... 85
7.3.34 Aufräumarbeiten ................................................................................. 86
7.3.35 Testsequenz 7-1 ................................................................................. 86
7.3.36 Testabschnitt 8 ................................................................................... 86
7.3.37 Zweck.............................................................................................. 86
7.3.38 Vorbereitungsarbeiten ........................................................................... 87
7.3.39 Aufräumarbeiten ................................................................................. 87
7.3.40 Testsequenz 8-1 ................................................................................. 87
7.4 Testauswertung ....................................................................................... 87
7.5 Massnahmenplan betreffend Fehler 3-1-3 ........................................................ 88
8 Schlussteil .................................................................................................89
8.1 Auswertung & Schlusswort .......................................................................... 89
8.1.1 Positiv.............................................................................................. 89
8.1.2 Negativ ............................................................................................ 89
8.1.3 Erwahrungswerte ................................................................................ 89
9 Anhang .....................................................................................................90

Datum: 05.11.2009 4 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

9.1 Quellenverzeichnis ................................................................................... 90

Datum: 05.11.2009 5 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

1 Einleitung

1.1 Dokumentenrevision
Revision Beschreibung Verantwortlich Datum
0.1 Initialversion HUBER Manuel 15.01.2008
1.0 Release Candidate 1 HUBER Manuel 22.02.2008

1.2 Abkürzungsverzeichnis
Abkürzung Beschreibung
CI Configuration Item
AD5 Active Directory Domäne der Alcatel
Lucent AG, verwendet Protokoll LDAP.
CMDB Configuration Management Database
UC Underpinning Contract
CCBS Compentence Center Business Solution,
Team der Abteilung Operations.

1.3 Vorwort
Dieser Bericht wurde im Rahmen der IPA 2008 erstellt. Es behandelt das Projekt "CMDB für Operations".
• Der IPA Bericht beinhaltet folgende Teile:

• Umfeld und Ablauf

• Analyse von Projektauftrag und Pflichtenheft

• Grobkonzept

• Feinkonzept

• Realisierung

• Systemtest

Im Anhang befinden sich folgende Dokumente:


• Anleitung „Anwender“

• Anleitung „CMDB- Manager“

• Code

• Projektauftrag (nicht während IPA Zeitraum erstellt)

• Pflichtenheft (nicht während IPA Zeitraum erstellt)

Datum: 05.11.2009 6 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

2 Umfeld und Ablauf

2.1 Aufgabenstellung und Projektorganisation


Original gemäss https://pk19.pkorg.ch

2.1.1 Organisation
• Lernender • Lehrbetrieb
Huber Manuel Alcatel-Lucent Schweiz AG
Kontaktangaben entfernt Friesenbergstrasse 75
8055 Zürich
• Fachvorgesetzer
Amgwerd Urs • Berufsbildnerin
Kontaktangaben entfernt Weisser Bettina
Kontaktangaben entfernt
• Verantwortlicher Validierung
Dr. Steiger Tilo
Kontaktangaben entfernt

• Hauptexperte
Bötschi Gilbert
Kontaktangaben entfernt

2.1.2 Titel der Facharbeit


CMDB für Laborumgebung

2.1.3 Ausgangslage
Die Abteilung Operations CCBS der Firma Alcatel-Lucent Schweiz AG besitzt ein eigenes Labor mit
Servern und dazugehöriger Peripherie sowie verschiedener Netzwerkkomponenten.
Über alles ca. 100 IT-Systeme. Um die verschieden Verbindungen, Funktionen und Zugehörigkeiten der
einzelnen IT-Systeme (sog. CIs: Configuration-Items) aufzeigen zu können, sollen diese in einer CMDB
(Configuration Management Database) eingepflegt werden.
Projektmitarbeiter sollen in der Lage sein, jederzeit nach geeignetem System zu suchen und
Konfigurationen zu überprüfen. Weiter ermöglicht das dem Management einen Überblick über das
Inventar (Assets).

2.1.4 Detaillierte Aufgabenstellung


Auf einem Server innerhalb dieses Labors soll eine Datenbank (CMDB) sowie ein zugehöriges Web-
Interface entwickelt und implementiert werden mit den folgenden Kriterien:
CMDB / CIs:
Server:
Bezeichnung, Hersteller, Seriennummer, IP-Adresse, CPU, Memory, Kommentar
Bsp.: T1000, SUN Microsystems, 0740NNE017, 172.16.16.34, T1 8-Core, 8GB RAM
Betriebssystem:
Bezeichnung, Version, Kommentar, Life-Cycle-Status
Bsp.: Solaris, 10, Full Edition Build 1701, aktiv

Datum: 05.11.2009 7 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Netzwerkkomponente
Bezeichnung, Hersteller, Seriennummer, IP-Adresse, Kommentar, Life-Cycle-Status
Bsp.: Switch, Alcatel-Lucent, 0b284667, 172.16.16.21, Omnistack, aktiv
LAN:
IP-Adresse(n)
Bsp.:172.16.0.0
Service:
Funktion, Applikationen, Kommentar
Bsp.: Datenbank, Oracle 10g, Eine Instanz / partitioniert
Projekt:
Bezeichnung, P-Nummer
Bsp.:A8680 HDM, nay196g
UC (Underpinned Contract, sog. Wartungsvertrag)
Vertragsnummer (interne Laufnummer), Vertragsbezeichnung
Bsp.: 12, EK000243
WEBINTERFACE:
Via gebräuchlichen Webbrowser (Arbeitsplatzrechner, Intranet) müssen einzelne CIs über den gesamten
Life-Cycle (Status: beschaffen, aktiv, passiv, eingelagert, entsorgt) eingepflegt editiert und gelöscht
werden können. Ferner müssen die (logischen) Verbindungen der genannten CIs verfolgt und die
einzelnen Folge-CIs wiederum angesehen werden können. Für die Inventur (Asset-Management) muss es
möglich sein Listen der Hardware (Server, Netzwerkkomponenten) zu erzeugen und im CSV-Format aus
zu geben. Suchfunktionen müssen ebenfalls zur Verfügung stehen.
Die Oberfläche muss selbsterklärend (ggf. mit Unterstützung von Online-Help) und Abfragen über
wenige Mausclicks durchführbar sein. Die Zeit für einen Seitenaufbau (z.B. nach einer Datenbank-
Abfrage) darf höchstens eine Sekunde betragen (serverseitig).
Sicherheitsaspekte: Reduzieren sich innerhalb dieses Projektes auf die Rollenteilung der Benutzer. Es
sollen die folgenden 2 Rollen innerhalb der Applikation umgesetzt werden:
Anwender (read-only, voller Zugriff)
Manager (read-write, voller Zugriff)
Das Systemmanagement / Datenbankmanagement findet auf der Ebene Betriebssystem (Bsp: root) ab
und ist nicht bestandteil der IPA.
Das gesamte Projekt umfasst:
1. Projektleitung (Start 14.01.2008)
2. Anforderung / Spezifikation
3. Umsetzung (Lösungsfindung, Implementierung inkl. Tests, Dokumentation)
4. Daten Sammlung und Einpflege
5. Übergabe Produktion

Die IPA stellt die Umsetzung (Teil 3) des gesamten Projektes. Dies bedeutet:
• Die Lösungsfindung bezüglich Datenbank (Design) und Web-Zugriff

• Die Implementierung der Datenbank und der zugehörigen Scripts (Daten-Zugriff)

• Test

Datum: 05.11.2009 8 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

• Dokumentation (Online-Help und technische Dokumentation für künftige Wartungstätigkeiten)

2.1.5 Mittel und Methoden


• Betriebssystem: Solaris

• Datenbank: mySQL

• Webserver: Apache

• Programmiersprache: PHP

• Vorgehen nach IPERKA

• CMDB / LifeCycle nach den Framework von ITIL

2.1.6 Vorkenntnisse
• Alle Themen sind bekannt und wurden bereits angewendet.

2.1.7 Vorarbeiten
• Projektmanagement (Initialisierung)

• Bereitstellung der Infrastruktur (Server-Plattform: Test- sowie Produktivsystem)

• Aufnahme der Requirements

• Erarbeitung der Spezifikation

2.1.8 Neue Lehrinhalte


• Keine

2.1.9 Arbeiten im letzten halben Jahr


• Techniken: Solaris 10 X86, PHP, mySQL

• Applikation: Aufbau von einem Test- sowie einem Produktiv-System (Solaris 10 X86)

• Spezifikation und Umsetzung einer Skill-Management-Datenbank (PHP, mySQL)

2.1.10 Ausführungsdaten
11.02.2008 12.02.2008 13.02.2008 14.02.2008 15.02.2008
18.02.2008 19.02.2008 20.02.2008 21.02.2008 22.02.2008

2.2 Deklaration der Vorarbeiten


Tätigkeiten im Hinblick auf die Arbeit bis zum Start.
• Test-/ Betriebsumgebung
Testumgebung und Betriebsumgebung mit Ubuntu 7.10 realisiert.
Zusammenbau von Server, Installation von Ubuntu und Konfiguration der Programme: Apache 2,
MySQL 5, PHP 5, open SSL, phpmyAdmin, proFPTd, open-SSH, Subversion

Datum: 05.11.2009 9 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

• Projektplanung
Erstellen von Projektauftrag und Pflichtenheft für Projekt „CMDB für Operations“

• Vorlage für Bericht erstellen


Word Dokument erstellt, mit der Struktur für den IPA Bericht.

2.3 Deklaration der Vorkenntnisse

2.3.1 Gewichtung
3 Punkte sehr gute Kenntnisse 2 Punkte gute Kenntnisse
1 Punkt wenige Kenntnisse 0 Punkte keine Kenntnisse

2.3.2 Fachliche Vorkenntnisse


Thema Gewichtung Bemerkungen
PHP 2 Wissen mittels Selbststudium
angeeignet
SQL 3 vier I-CH Module in der
Berufschule absolviert
HTML 3 ein I- CH Modul im
Ausbildungszentrum (R-AU)
absolviert
CSS 2 Wissen mittels Selbststudium
angeeignet

2.3.3 Produktbezogene Vorkenntnisse


Thema Gewichtung Bemerkungen
Microsoft Office 3 ein I-CH Modul absolviert
Microsoft Visio 2 Selbststudium
Microsoft Project 1 in Modul 163 behandelt
Subversion auf 1 Selbststudium, Umgebung
denethor.alcatel.ch selbstständig realisiert
TortoiseSVN 1 Selbststudium
Notepad++ 3 Selbststudium
Adobe Photoshop 2 Selbststudium

Apache 2 I-CH Modul in der Berufschule


absolviert
MySQL 2 I-CH Modul in der Berufschule
absolviert / Selbststudium
Microsoft Windows XP 3 Ausbildung im R-AU
2 Selbststudium mit Solaris 10,
Ubuntu 7.10 Wissen lässt sich auf Ubuntu /
Unix anwenden

2.4 Deklaration der Firmenstandards


Die Entwicklungsplattform (Workstation) läuft nach Firmenstandards der Alcatel Lucent Schweiz AG.

Datum: 05.11.2009 10 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

2.5 Zeitmanagement

2.5.1 Zeitplan IST UND SOLL


Das Projekt wurde mittels der Projektmanagementmethode „Wasserfallmodell“ geplant.
• Basisplan == Soll

• Basisplan1 == Ist

Datum: 05.11.2009 11 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Datum: 05.11.2009 12 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

2.6 Arbeitsprotokoll
Datum Montag, 11. Februar 2007
Ausgeführte Tätigkeiten • „Umfeld und Ablauf“ schreiben

• Arbeitsprotokoll schreiben

• Analyse von Projektauftrag / Pflichtenheft

• Grobkonzept erstellen

• Entscheidungssitzung mit Auftraggeber

Aufgetretene Probleme keine


Beanspruchte Hilfe Keine
Sitzungen • Entscheidungssitzung mit Herrn Amgwerd

• 1. Expertenbesuch von Herrn Bötschi

Arbeitszeit 8.0 Stunden

Datum Dienstag, 12. Februar 2007


Ausgeführte Tätigkeiten • ERD erstellt

• Logisches Datenmodell erstellt

• Datenbankgrösse berechnet

• Navigationsstruktur erstellt

• Design erstellt

Aufgetretene Probleme keine


Beanspruchte Hilfe keine
Sitzungen keine
Arbeitszeit 8.0 Stunden

Datum Mittwoch, 13. Februar 2007


Ausgeführte Tätigkeiten • Aktivitätsdiagramm erstellt

• Eingabeformulare planen

• Such-/ Filtereinstellungen planen

• DB Script erstellen

Aufgetretene Probleme • Platzprobleme, da sehr viele Aktivitätsdiagramme

Lösung • Aktivitätsdiagramme zusammenfassen

Beanspruchte Hilfe keine


Sitzungen Statusmeeting mit Herrn Amgwerd
Arbeitszeit 8.0 Stunden

Datum Donnerstag, 14. Februar 2007


Ausgeführte Tätigkeiten • Design erstellen

Datum: 05.11.2009 13 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

• Login Funktion erstellen

• Validierungsfunktion erstellen

• UC2 erstellen

• UC3 erstellen

• UC10 erstellen

• UC 7 erstellen

• UC14 erstellen

• UC15 erstellen

• UC12 erstellen

Aufgetretene Probleme • Error Reporting auf Entwicklungsmaschine ist


ausgeschaltet

Lösung • Error Reporting einschalten in der php.ini

Beanspruchte Hilfe • http://www.aivosto.com/visustin/help/symbols.html

• http://de3.php.net/error_reporting

Sitzungen keine
Arbeitszeit 9.0 Stunden

Datum Freitag, 15. Februar 2007


Ausgeführte Tätigkeiten • UC17 erstellen

• UC20 erstellen

• UC22 erstellen

• UC13 erstellen

• UC19 erstellen

• UC16 erstellen

• UC21 erstellen

• UC4 erstellen

Aufgetretene Probleme • fehlendes Wisse um Input Feld zu klonen

• zurück Button für Java Script benötigt

Lösung • Suche nach Anleitung, welche sich mit Problem


beschäftigt.

• Suche nach Anleitung für „zurück Button“

Beanspruchte Hilfe • http://www.tutorials.de/forum/javascript-


ajax/178663-formular-dynamisch-erweitern.html

• http://www.webmaster-
resource.de/tricks/javascript/vor-und-zurueck-

Datum: 05.11.2009 14 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

link.php

Sitzungen keine
Arbeitszeit 8.0 Stunden

Datum Montag, 18. Februar 2007


Ausgeführte Tätigkeiten • UC 6 erstellen

• UC9 erstellen

• UC11 erstellen

Aufgetretene Probleme • Primary Key von Datensatz benötigt, welcher zuletzt


in die Datenbank eingefügt wurde, um
Zwischentabelle mit diesem zu füllen.

• Überprüfen ob „Delete“ Befehl in Datenbank


erfolgreich ist.

Lösung • Bei PHP.net suchen ==> mysql_insert_id liefert ID von


letztem Datensatz

• Bei PHP.net suchen ==> mysql_affected_row liefert


die Anzahl betroffener Datensätze nach Insert;
Update, DELETE.

Beanspruchte Hilfe • http://www.php.net/manual/de/function.mysql-


insert-id.php

• http://www.php.net/manual/de/function.mysql-
affected-rows.php

Sitzungen 2. Expertenbesuch von Herrn Bötschi


Arbeitszeit 8.0 Stunden

Datum Dienstag, 19. Februar 2007


Ausgeführte Tätigkeiten • UC18 erstellen

• UC8 erstellen

• Kleine Fehler verbessert

• Testprotokoll erstellen

Aufgetretene Probleme keine


Beanspruchte Hilfe keine
Sitzungen Keine
Arbeitszeit 8.0 Stunden

Datum Mittwoch, 20. Februar 2007


Ausgeführte Tätigkeiten • UC5 erstellen

• Testprotokoll erstellen

• Testsequenz 1 ausführen

• Fehler beheben

Aufgetretene Probleme keine

Datum: 05.11.2009 15 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Beanspruchte Hilfe keine


Sitzungen • Statusmeeting mit Herrn Amgwerd

• Exportfunktion besprechen

Arbeitszeit 8.0 Stunden

Datum Donnerstag, 21. Februar 2007


Ausgeführte Tätigkeiten • Fehler beheben

• Anleitung „Anwender“ erstellen

• Anleitung „CMDB- Manager erstellen“

• Mit Auswertung und Schlusswort beginnen

• Kontrolle und Bearbeitung von IPA Bericht

Aufgetretene Probleme • Die Schätzung im Zeitplan war zu optimistisch. Das


erstellen der Anleitungen benötigte deutlich mehr
Zeit (4 Stunden). Da technische Probleme sehr viel
Zeit gekostet haben.

Lösung • Eine Stunde länger arbeiten.

Beanspruchte Hilfe keine


Sitzungen keine
Arbeitszeit 9.0 Stunden

Datum Freitag, 22. Februar 2007


Ausgeführte Tätigkeiten • Druck und Binden von IPA Bericht

• Persönliche Abgabe des IPA Berichts

Aufgetretene Probleme keine


Beanspruchte Hilfe Keine
Sitzungen Keine
Arbeitszeit 5.0 Stunden

Datum: 05.11.2009 16 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

3 Analyse von Projektauftrag / Pflichtenheft


Bei der Analyse von Projektauftrag und Pflichtenheft wurden Unklarheiten festgestellt. Diese
Unklarheiten müssen vor der Entwurfsphase geklärt werden. Die gewonnen Erkenntnisse sind in diesem
Abschnitt festgehalten.

3.1 CMDB- Modell

3.1.1 Bemerkungen
Das CMDB- Modell basiert auf den ITIL Fachbuch „Best Practice für Service Support“.
Service und Projekt werde nicht als Configuration Item im CMDB Modell erstellt, sondern werden über
Funktionen der geplanten Applikation realisiert.
Configuration Item können Verbindungen zu einem Service haben. Diese Beziehungen werden beim
jeweiligen CI und Service angezeigt.
Die verschiedenen CIs, Applikation, Middleware und Operating System, welche vom Auftraggeber
gewünscht werden, sind im CI Software zusammengefasst. Die Unterscheidung findet durch das Attribut
„Typ“ statt.
Es wird davon ausgegangen, das Software nur auf Servern installiert wird. Wenn auch ein Service
vorhanden ist.
Das Feld IP- Adresse wird dem Service zugeordnet. Ein Server kann eine IP- Adresse haben, weitere
werden per Service zugeordnet.

Datum: 05.11.2009 17 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

3.1.2 Attribute der Configuration Item

3.1.2.1 Server
Feldname Beispiel Bemerkung Export
Kategorie Hardware ja
CI Identifikations- Nummer 100 001 Bereich: 100 000 199 000 ja
Seriennummer KK22KKK ja
Modell T1000 ja
Hersteller Sun ja
CPU Core 2 Duo E4500 2200
Mhz
Arbeitsspeicher 2200 MB
Festplatte 120
IP- Adresse 192.168.5.31
Life Cycle Status aktiv ja
verwendet folgende Betriebssysteme PkSoftware Betriebssystem
nutzt folgende Software PkSoftware
Nutzt folgende Middleware PkSoftware
gültiger UC PkUc
Kommentar
wird verwendet von PkService
Owner WBS Nummer ja

3.1.2.2 Netzwerk-Komponenten
Feldname Beispiel Bemerkung Export
Kategorie: Hardware ja
CI Identifikations- Nummer 200 001 Bereich: 200 000 299 000 ja
Seriennummer JJ33JJ ja
Modell TJ222 ja
Hersteller Netgear ja
IP- Adresse 192.168.154.1
Life Cycle Status passiv ja
ist Bestandteil von PkLan
gültige UC PkUc
verwendete Betriebssysteme PkSoftware
Kommentar
Owner WBS Nummer ja

3.1.2.3 Software
Feldname Beispiel Bemerkung Export
Kategorie Software ja
Typ Middleware ja
Operating System
Applikation
CI Identifikations- Nummer 300 001 Bereich: 300 000 399 ja
000
Seriennummer JAJHFAJK ja
Modell Office ja
Version 2003 ja
Hersteller Microsoft ja
Life Cycle Status aktiv ja
gültiger UC PkUc ja

Datum: 05.11.2009 18 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

ist installiert auf PkServer


Kommentar
wird verwendet von PkService
Owner WBS Nummer ja

3.1.2.4 Netzwerk
Feldname Beispiel Bemerkung Export
Kategorie Lan
CI Identifikations- 600 001 Bereich: 600 000 699
Nummer 000
Netzadresse 192.168.5.0
beinhaltet PkLan
Kommentar
wird verwendet von PkService
Owner CH0001

3.1.2.5 Underpinning Contract


Feldname Beispiel Bemerkung Export
Kategorie Dokumentation
CI Identifikations- Nummer 700 001 Bereich: 700 000 799
000
Vertragsnummer 12 einmalig
Vertragsbezeichnung EK00242 einmalig
Life Cycle Status aktiv
wird verwendet von CI: PkServer kann für mehre CI
gültig sein
Kommentar
wird verwendet von PkService
Owner CH0002

3.1.2.6 Tabelle Service


Feldname Beispiel Bemerkung Export
Funktion Datenbank
CI Identifikations- 400 001 Bereich: 400 000 499
Nummer 000
Projekt PKProjekt
Server PkServer
Operating System PkSoftware
Middleware PkSoftware
Applikation PKSoftware
Lan PkLan
UC PkUc
IP- Adresse

3.1.2.7 Tabelle Projekt


Feldname Beispiel Bemerkung Export
Projektnummer 24qq1 ja
CI Identifikations- 500 001 Bereich: 500 000 599 000 ja
Nummer
WBS Nummer CH00002 ja

Datum: 05.11.2009 19 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

3.2 Suchfunktion/ Filter


Die Analyse hat ergeben, dass der Auftraggeber eine Filterfunktion wünscht und nicht wie angegeben
eine Suchfunktion. Die Änderung wurde mit dem Auftraggeber besprochen.

3.2.1 Beispiel Configuration Item Server


Filter
Hersteller
Modell
Life- Cycle Status

3.3 Anforderungen
Bei der Analyse der Anforderungen wurde festgestellt, das Sicherheitsaspekte zu wenig berücksichtigt
werden, welche beachtet werden müssen, wenn die Domäne AD5 verwendet wird.

3.3.1.1 Anforderungen
• Verschlüsselte Übertragung, da Corporate Passwort verwendet wird
Die Übertragung vom Client zum Webserver muss über eine sichere Verbindung stattfinden
(https).

• Speicherung von Passwort


Das Passwort darf nicht auf dem Webserver gespeichert werden (Session und Datenbank).

• Autorisierung
Es dürfen sich nur Besucher anmelden, welche Zugangsberechtigung zu „CMDB für Operations“
haben und über ein AD5 Login verfügen.

3.4 Kompatibilität
Der Auftraggeber erwartet beim RC 1 eine lauffähige Version im Mozilla Firefox 2.0
Die Kompatibilität zu anderen Browsern kann in RC 2 umgesetzt werden.

Datum: 05.11.2009 20 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

4 Grobkonzept

4.1 morphologischer Kasten


Parameter Ausprägung der Parameter
A: A1: A2: A3:
Online- Hilfe Anleitungen Info-/ Hilfe Box Hilfe Sektion in Applikation
im PDF direkt in
Format Applikation
B: Autorisierung von B1: B2:
Rolle „Anwender“ Login mittels AD5 Login kein Login notwendig
C: Design C1: Design von Skill C2: Design von C3: Neuentwicklung
Webinterface Management System Test.Insight
D: Export zu Microsoft D1: Excel Datei D2: .csv Datei erstellen D3: VBA verwenden für
Excel generieren mittels PHP Import
E: Suchfunktion E1: Suchfunktion als E2: Suchfunktion / Filtereinstellungen direkt bei
zusätzlichen Übersichtsseite
Menüpunkt
E: Eingabevalidierung E1: per Java Script E2: per PHP E3: Kombination
(clientseitig) (serverseitig)

4.1.1 A: Online Help


Den Anwendern und CMDB- Managern muss ein „Online- Help“ zu Verfügung stehen.

4.1.1.1 Lösungsvorschläge
• A1: Anleitungen im PDF Format
Es werden zwei Anleitungen im PDF Format erstellt: Anleitung für Anwender, Anleitung für
CMDB- Manager. Diese können direkt aus der Applikation heruntergeladen werden.

• A2: Info-/ Hilfe Box direkt in Programm


Die Hilfe wird direkt beim jeweiligen Schritt platziert, mittels ein-/ Ausblendbahren Infoboxen
kann die Information angezeigt werden.

• A3: Hilfe Sektion in Programm


Es wird eine zusätzliche Sektion erstellt, welche die Hilfe beinhaltet. Die Anleitungen und
Erklärungen sind im HTML Format abgespeichert.

Datum: 05.11.2009 21 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

4.1.1.2 Nutzwertanalyse

* B: Bewertung: 1- 10. 1 sehr schlecht, 10 sehr gut


G: Gewichtung in Prozent
N: Nutzen, desto höher die Zahl, desto höher der Nutzen

4.1.1.3 Auswertung und Empfehlung


Lösungsvorschlag A1 erreicht 950 Punkte in der Nutzwertanalyse. A3 erreicht 780 Punkte, A2 erreicht
580 Punkte. Intuitiv hätte der Projektleiter eine Mischform zwischen Lösungsvorschlag A1 und A2
gewählt.
Der Projektleiter empfiehlt Lösungsvorschlag A1 im ersten Release- Candidate zu realisieren. In RC 2
kann Lösungsvariante A2 zusätzlich integriert werden.

4.1.2 B: Autorisierung von Rolle „Anwender“


Der Projektauftrag und die Aufgabestellung definieren nicht, ob die Rolle „Anwender“ sich einloggen
muss um das System zu verwenden.

4.1.2.1 Lösungsvorschläge
• B1: Login mittels AD5 Login
Die Rolle „Anwender“ muss sich wie der „CMDB- Manager“ an das System anmelden. Der CMDB-

Datum: 05.11.2009 22 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Manager erfasst die Anwender über das Webinterface. Diese Lösungsvariante erhöht den
Verwaltungsaufwand für den CMDB- Manager.

• B2: kein Login notwendig


Die Rolle „Anwender“ kann das System ohne Anmelden verwenden. Es kann nicht kontrolliert
werden, wer die Applikation nutzt.

4.1.2.2 Nutzwertanalyse

* B: Bewertung: 1- 10. 1 sehr schlecht, 10 sehr gut


G: Gewichtung in Prozent
N: Nutzen, desto höher die Zahl, desto höher der Nutzen

4.1.2.3 Auswertung und Empfehlung


Lösungsvorschlag B1 erreicht 745 Punkte, Lösungsvorschlag B2 erreicht 640 Punkte. Lösungsvorschlag B1
wird von der Projektleitung bevorzugt und dem Auftraggeber empfohlen. Die Applikation wird mit B1
zukunftssicherer und besser erweiterbar.

4.1.3 C: Design Webinterface

4.1.3.1 Lösungsvorschläge
• C1: Design von „Skill Management System“
Design von „Skill Management System“ übernehmen. Das Design wurde von Manuel Huber
entwickelt.

• C2: Design von Test.Insight


Design von „Test.Insight“ übernehmen. Das Design wurde von Manuel Huber entwickelt.

Datum: 05.11.2009 23 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

• C3: neu Entwicklung


Neues Design für „CMDB für Operations“ entwickeln.

• C1: Design von Skill Management System • C2: Design von Test.Insight

4.1.3.2 Nutzwertanalyse

Datum: 05.11.2009 24 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

4.1.3.3 Auswertung und Empfehlung


Lösungsvorschlag C1 und C2 erfüllen die Muss Ziele nicht, da sie das Corporate- Identity nicht
einhalten. Es wird Lösungsvorschlag C3 umgesetzt, da sich der Grundaufbau von Lösungsvorschlag C1
aber bewährt hat, wird eine Weiterentwicklung von C1 empfohlen, welche das Corporate- Identity
einhält.

4.1.4 D: Export zu Microsoft Excel

4.1.4.1 Lösungsvorschläge
• D1: Excel Datei generieren in PHP
Microsoft Excel Datei mittels PHP erstellen und zum Download anbieten. Kann über Libaries
realisiert werden.

• D2: .csv Datei erstellen


.csv Datei erstellen und zum download anbieten.

• D3: VBA verwenden für Import


Microsoft Excel Datei erstellen und mit VBA eine Verbindung zu mySQL programmieren. Der
Export kann dann direkt aus MS Excel erfolgen.

4.1.4.2 Nutzwertanalyse

4.1.4.3 Auswertung und Empfehlung


Lösungsvorschlag D1 bietet den grössten Nutzwert, vor Lösungsvorschlag D2. D3 erreicht 370 Punkte.
Es ist keine Erfahrung vorhanden für die Umsetzung der Lösung D1. Das Wissen um Lösungsvorschlag D2
umzusetzen ist vorhanden.
Die Projektleitung empfiehlt, Lösungsvorschlag D2 zu wählen.

4.1.5 Eingabevalidierung
Die Formulare der Applikation müssen überprüft werden. Es stehen drei Varianten zur
Eingabevalidierung zu Verfügung.

Datum: 05.11.2009 25 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

4.1.5.1 Lösungsvorschläge
• E1: per Java Script (clientseitig)
Die Formularüberprüfung findet mittels Java Script statt. Die Überprüfung wird auf dem Client
ausgeführt. Der Vorteil ist, es muss keine neue Seite geladen werden. Die Überprüfung kann
aber vom Benutzer umgangen werden.

• E2: per PHP (serverseitig)


Die Überprüfung findet mittels PHP statt. Die Überprüfung läuft serverseitig ab, daher muss
eine neue Seite aufgerufen werden. Die Überprüfung kann nicht umgangen werden.

• E3: Kombination zwischen Java Script und PHP (client- und serverseitig)
Die beiden Programmiersprachen können kombiniert werden. Zuerst wird eine clientseitige
Überprüfung durchgeführt, anschliessend eine serverseitige.

4.1.6 Nutzwertanalyse

* B: Bewertung: 1- 10. 1 sehr schlecht, 10 sehr gut


G: Gewichtung in Prozent
N: Nutzen, desto höher die Zahl, desto höher der Nutzen

4.1.7 Auswertung und Empfehlung


Lösungsvorschlag E2 hat den höchsten Nutzwert mit 840 Punkten. Lösungsvorschlag E3 hat einen
Nutzwert von 800 Punkten. Lösungsvorschlag E1 erfüllt ein Muss Ziel nicht. Es wird empfohlen
Lösungsvorschlag E2 umzusetzen.

4.2 Entscheidung
Die Entscheidungen, welche Lösungen umgesetzt werden, wurde in einer Sitzung mit dem Auftraggeber
getroffen.

Datum: 05.11.2009 26 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

4.2.1 Sitzungsprotokoll
Ort TG-044
Sitzungsleiter HUBER Manuel
Teilnehmer Amgwerd Urs
Thema der Sitzung Entscheidung für eine Lösungsvariante
Behandelte Punkte verschiedene Lösungsvarianten

Datum: 05.11.2009 27 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

4.2.2 Gewählte Lösungsvariante


Parameter Ausprägung der Parameter
A: A1: A2: A3:
Online- Hilfe Anleitungen im pdf Info-/ Hilfe Box direkt Hilfe Sektion in
Format in Programm Programm
B: Autorisierung von B1: B2:
Rolle „Anwender“ Login mittels AD5 Login kein Login notwendig
C: Design Webinterface C1: Design von Skill C2: Design von C3: Neuentwicklung
Management System Test.Insight
D: Export zu Microsoft D1: Excel Datei D2: .csv Datei erstellen D3: VBA verwenden für
Excel generieren mittels PHP Import
E: Eingabevalidierung E1: per Java Script E2: per PHP E3: Kombination
(clientseitig) (serverseitig)

Folge Lösungsvarianten werden, wie mit dem Auftraggeber besprochen, realisiert:


• A1

• B1

• C3

• D2

• E2

Datum: 05.11.2009 28 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5 Feinkonzept

5.1 Datenbank

5.1.1 ERD

5.1.1.1 Erklärung
Ein CPU kann 1 oder m Server haben
Ein Server kann 1 oder m CPUs haben
Ein Service kann 1 Funktion haben
Eine Funktion kann 0 oder Service haben
Ein Hersteller kann 0 oder m CPU haben
Ein CPU kann 1 Hersteller m haben
Ein Modell kann 1 Hersteller haben
Ein Hersteller kann 0 oder m Modell haben
Ein Lan kann 1 Kategorie haben
Eine Kategorie kann 0 oder m Lan haben
Eine Kategorie kann 0 oder m Modell haben
Ein Modell kann 1 Kategorie haben
Ein Modell kann 1 Typ haben
Eine Typ kann 0 oder m Modelle haben
Eine Kategorie kann 0 oder m Modelle haben
Ein Modell kann 1 Kategorie haben
Eine Kategorie kann 0 oder m UC haben
Ein UC kann 1 Kategorie haben
Ein Lan kann 0 oder m Kommentar haben
Ein Kommentar kann 1 Lan haben
Ein Lan kann 0 oder m Netzwerkkomponenten beinhalten
Ein Netzwerkkomponent kann in 0 oder m Lan sein
Ein Lan kann 0 oder m Service beinhalten
Ein Service kann 1 Lan haben
Ein Netzwerkkomponent kann 1 Life Cycle Status haben
Ein Life Cycle Status kann 0 oder m Netzwerkkomponenten haben
Ein Server kann 1 Life Cycle Status haben
Ein Life Cycle Status kann 0 oder m Server haben
Ein Life Cycle Status kann 0 oder m Software haben
Eine Software kann 1 Life Cycle Status haben
Ein Life Cycle Status kann 0 oder m UC haben
Ein UC kann 1 Life Cycle Status haben
Ein Netzwerkkomponent kann 1 Modell haben
Ein Modell kann 0 oder m Netzwerkkomponent haben
Ein Server kann 1 Modell haben
Ein Modell kann 0 oder m Server haben

Datum: 05.11.2009 29 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Ein Modell kann 0 oder m Software haben


Eine Software kann 1 Modell haben
Ein Kommentar kann 1 Netzwerkkomponent haben
Ein Netzwerkkomponent kann 0 oder m Kommentar haben
Ein Netzwerkkomponent kann 0 oder m Lans haben
Ein Lan kann 0 oder m Netzwerkkomponenten haben
Ein Service kann 1 Projekt haben
Ein Projekt kann 0 oder m Service haben
Eine Server kann 0 oder m Festplatten haben
Eine Festplatte kann 1 Server haben
Ein Server kann 0 oder m Kommentare haben
Ein Kommentar kann 1 Server haben
Ein Server kann 0 oder m Service haben
Ein Service kann 1 Server haben
Ein Service kann 0 oder m Kommentare haben
Ein Kommentar kann 1 Service haben
Ein Service kann 0 oder m Software haben
Eine Software kann 0 oder m Service haben
Eine Software kann 0 oder m Kommentare haben
Ein Kommentar kann 1 Software haben
Eine Software kann 0 oder m Netzwerkkomponenten haben
Ein Netzwerkkomponent kann 1 Software haben
Ein UC kann 0 oder m Kommentare haben
Ein Kommentar kann 1 UC haben
Ein Netzwerkkomponent kann 1 UC haben
Ein UC kann 0 oder m Kommentare haben
Ein Server kann 1 UC haben
Ein UC kann 0 oder m Server haben
Ein UC kann 0 oder m Service haben
Ein Service kann 1 UC haben
Ein UC kann 0 oder m Software haben
Ein Software kann 1 UC haben
Ein User kann 0 oder m Kommentare haben
Ein Kommentar kann 1 User haben
Ein Owner kann 0 oder m Software haben
Eine Software kann 1 Owner haben
Ein Owner kann 0 oder m Projekte haben
Ein Projekt kann 1 Owner haben
Ein Owner kann 0 oder m Server haben
Ein Server kann 1 Owner haben
Ein Owner kann 0 oder m Software haben
Eine Software kann 1 Owner haben
Ein Owner kann 0 oder m Lan haben
Eine Lan kann 1 Owner haben
Ein Owner kann 0 oder m Netzwerkkomponent haben
Ein Netzwerkkomponent kann 1 Owner haben

Datum: 05.11.2009 30 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Ein Owner kann 0 oder m UC haben


Eine UC kann 1 Owner haben

Datum: 05.11.2009 31 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.1.1.2 Grafik

Datum: 05.11.2009 32 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.1.2 Logisches Datenmodell

5.1.2.1 tbl_modell
Beinhaltet die verschiedenen Modelle.
Feld Typ Null Kommentar
PkModell int(11) Nein Auto_INCREMENT
mName varchar(40) Ja NULL
Unique
FkHersteller int(11) Nein
FkKat int(11) Nein
FkTyp Int(11) Nein
(FkHersteller) REFERENCES tbl_hersteller(PkHersteller) ON DELETE RESTRICT
(FkTyp) REFERENCES tbl_typ(PkTyp) ON DELETE RESTRICT
(FkKat) REFERENCES tbl_kat(PkKat) ON DELETE RESTRICT

5.1.2.2 tbl_cpu
Beinhaltet die CPUs.
Feld Typ Null Kommentar
PkCpu int(11) Nein Auto_INCREMENT
cTakt int(11) Ja NULL
cName varchar(40) Ja NULL
FkHersteller int(11) Nein
(FkHersteller) REFERENCES tbl_hersteller(PkHersteller) ON DELETE RESTRICT

5.1.2.3 tbl_festplatte
Beinhaltet die Festplatten der Servern.
Feld Typ Null Kommentar
PkFestplatte int(11) Nein Auto_INCREMENT
FkServer int(11) Nein
fGroesse int(11) Ja NULL
(FkServer) REFERENCES tbl_server(PkServer) ON DELETE CASCADE

5.1.2.4 tbl_funktion
Beinhaltet die Funktionen, welche von den Services verwendet werden.
Feld Typ Null Kommentar
PKFunktion int(11) Nein Auto_INCREMENT
fName varchar(40) Ja NULL
Unique

5.1.2.5 tbl_hersteller
Beinhaltet die Hersteller.
Feld Typ Null Kommentar
PkHersteller int(11) Nein Auto_INCREMENT
hName varchar(40) Ja NULL
Unique

Datum: 05.11.2009 33 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.1.2.6 tbl_kat
Beinhaltet die Kategorien der verschiedenen CIs.
Feld Typ Null Kommentar
PkKat int(11) Nein Auto_INCREMENT
kName varchar(13) Ja NULL

5.1.2.7 tbl_lan
Beinhaltet das CI “Lan”.
Feld Typ Null Kommentar
PkLan int(11) Nein Auto_INCREMENT
lNetzadresse varchar(15) Ja NULL
Unique
FkKat int(11) Nein
FKOwner INT(11) Nein
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT
(FkKat) REFERENCES tbl_kat(PkKat) ON DELETE RESTRICT

5.1.2.8 tbl_lan_netzwerkkom
Zwischentabelle um Beziehung zwischen Netzwerkkomponent und Lan heruzstellen.
Feld Typ Null Kommentar
PKLanNetzwerkKomp int(11) Nein Auto_INCREMENT
FkLan int(11) Nein
FkNetzwerkkom int(11) Nein
(FkLan) REFERENCES tbl_lan(PkLan) ON DELETE CASCADE
(FkNetzwerkkom) REFERENCES tbl_netzwerkkom(PkNetzwerkkom) ON DELETE CASCADE

5.1.2.9 tbl_lifecycle
Beinhaltet die Life- Cylces Status, welche den CIs zu Verfügung stehen.
Feld Typ Null Kommentar
PkLifeCycle int(11) Nein Auto_INCREMENT
lNamw varchar(11) Ja NULL

5.1.2.10 tbl_netzwerkkom
Beinhaltet das CI “Netzwerkkomponent.”
Feld Typ Null Kommentar
PkNetzwerkkom int(11) Nein Auto_INCREMENT
nSeriennummer varchar(40) Ja NULL
Unique
nIPAdresse varchar(15) Ja NULL
FkModell int(11) Nein
FkLifeCycle int(11) Nein
FkUc int(11) Nein
FkSoftware int(11) Nein
FKOwner INT(11) Nein
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT
(FkModell) REFERENCES tbl_modell(PkModell) ON DELETE RESTRICT
(FkLifeCycle) REFERENCES tbl_lifecycle(PkLifeCycle) ON DELETE RESTRICT

Datum: 05.11.2009 34 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

(FkUc) REFERENCES tbl_uc(PkUc) ON DELETE RESTRICT


(FkSoftware) REFERENCES tbl_software(PkSoftware) ON DELETE RESTRICT

5.1.2.11 tbl_projekt
Beinhaltet die Projekte.
Feld Typ Null Kommentar
PkProjekt int(11) Nein Auto_INCREMENT
pProjektNummer varchar(20) Ja NULL
Unique
FkOwner INT(11) Ja NULL
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT

5.1.2.12 tbl_server
Beinhaltet das CI “Server”.
Feld Typ Null Kommentar
PkServer int(11) Nein Auto_INCREMENT
FkModell int(11) Nein
FkLifeCycle int(11) Nein
sSeriennummer varchar(40) Ja NULL
Unique
sIp varchar(15) Ja
sMemory INT(11) Ja NULL
FkUc int(11) Nein
FKOwner INT(11) Nein
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT
(FkModell) REFERENCES tbl_modell(PkModell) ON DELETE RESTRICT
(FkLifeCycle) REFERENCES tbl_lifecycle(PkLifeCycle) ON DELETE RESTRICT
(FkUc) REFERENCES tbl_uc(PkUc) ON DELETE RESTRICT

5.1.2.13 tbl_server_cpu
Zwischentabelle um Beziehung zwischen Server und CPU herzustellen.
Feld Typ Null Kommentar
PkServerCPU int(11) Nein Auto_INCREMENT
FkServer int(11) Nein
FkCpu int(11) Nein
(FkServer) REFERENCES tbl_server(PkServer) ON DELETE CASCADE
(FkCpu) REFERENCES tbl_cpu(PkCpu) ON DELETE RESTRICT

5.1.2.14 tbl_service
Beinhaltet die Services.
Feld Typ Null Kommentar
PkService int(11) Nein Auto_INCREMENT
FKFunktion int(11) Nein
FkProjekt int(11) Nein
FkServer int(11) Nein
FkLan int(11) Nein
FkUc int(11) Nein
sIp varchar(15) Ja NULL
(FKFunktion) REFERENCES tbl_funktion(PkFunktion) ON DELETE RESTRICT
(FkProjekt) REFERENCES tbl_projekt(PkProjekt) ON DELETE RESTRICT
(FkServer) REFERENCES tbl_server(PkServer) ON DELETE RESTRICT

Datum: 05.11.2009 35 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

(FkLan) REFERENCES tbl_lan(PkLan) ON DELETE RESTRICT


(FkUc) REFERENCES tbl_uc(PkUc) ON DELETE RESTRICT

5.1.2.15 tbl_software
Beinhaltet das CI “Software”.
Feld Typ Null Kommentar
PkSoftware int(11) Nein Auto_INCREMENT
sSeriennummer varchar(40) Ja NULL
Unique
sVersion varchar(5) Ja NULL
FkModell int(11) Nein
FkLifeCycle int(11) Nein
FkUc int(11) Nein
FKOwner INT(11) Nein
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT
(FkModell) REFERENCES tbl_modell(PkModell) ON DELETE RESTRICT
(FkLifeCycle) REFERENCES tbl_lifecycle(PkLifeCycle) ON DELETE RESTRICT
(FkUc) REFERENCES tbl_uc(PkUc) ON DELETE RESTRICT

5.1.2.16 tbl_software_service
Zwischentabelle für die Beziehung Software zu Service.
Feld Typ Null Kommentar
PkSoftwareService int(11) Nein Auto_INCREMENT
FkSoftware int(11) Nein
FkService int(11) Nein
(FkSoftware) REFERENCES tbl_software(PkSoftware) ON DELETE CASCADE
(FkService) REFERENCES tbl_service(PkService) ON DELETE CASCADE

5.1.2.17 tbl_typ
Beinaltet die verschiedenen Typen, welche den Modellen zu Verfügung stehen.
Feld Typ Null Kommentar
PkTyp int(11) Nein Auto_INCREMENT
tName varchar(17) Ja NULL

5.1.2.18 tbl_uc
Beinhaltet das CI “UC”.
Feld Typ Null Kommentar
PkUc int(11) Nein Auto_INCREMENT
uVertragsnummer int(11) Ja NULL
Unique
uVertragsbezeichnung varchar(40) Ja NULL
FkLifeCycle int(11) Nein
FkKat int(11) Nein
FKOwner INT(11) Nein
(FkOwner) REFERENCES tbl_owner(PkOwner) ON DELETE RESTRICT
(FkKat) REFERENCES tbl_kat(PkKat) ON DELETE RESTRICT
(FkLifeCycle) REFERENCES tbl_lifecycle(PkLifeCycle) ON DELETE RESTRICT

5.1.2.19 tbl_user
Beinhaltet die Benutzer der CMDB.

Datum: 05.11.2009 36 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Feld Typ Null Kommentar


PkUser varchar(20) Nein Auto_INCREMENT
uLogin varchar(32) Ja NULL
uFullName varchar(40) Ja NULL
uGroup TINYINT Ja NULL
uSession varchar(32) Ja NULL

5.1.2.20 tbl_owner
Beinaltet die Owner, welche über die WBS- Nummer identifiziert werden.
Feld Typ Null Kommentar
PkOwner INT(11) Nein Auto_INCREMENT
wWbsNummer varchar(40) Ja NULL
Unique

5.1.2.21 tbl_kommentar_lan
Beinhaltet die Kommentare zu den Lans.
Feld Typ Null Kommentar
PkKommentarLan int(11) Nein Auto_INCREMENT
FkLan int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL

kDatum timestamp Ja CURRENT_TIMESTAMP


(FkLan) REFERENCES tbl_lan(PkLan) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE

5.1.2.22 tbl_kommentar_netzwerkkom
Beinhaltet die Kommentare zu den Netzwerkkomponenten.
Feld Typ Null Kommentar
PkKommentarNetzwerkkom int(11) Nein Auto_INCREMENT
FkNetzwerkkom int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkNetzwerkkom) REFERENCES tbl_netzwerkkom(PkNetzwerkkom) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE

5.1.2.23 tbl_kommentar_projekt
Beinhaltet die Kommentare zu den Projekten.
Feld Typ Null Kommentar
PkKommentarProjekt int(11) Nein Auto_INCREMENT
FkProjekt int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkProjekt) REFERENCES tbl_projekt(PkProjekt) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE

Datum: 05.11.2009 37 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.1.2.24 tbl_kommentar_server
Beinhaltet die Kommentare zu den Servern.
Feld Typ Null Kommentar
PkKommentarServer int(11) Nein Auto_INCREMENT
FkServer int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkServer) REFERENCES tbl_server(PkServer) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE

5.1.2.25 tbl_kommentar_service
Beinhaltet die Kommentare zu den Services.
Feld Typ Null Kommentar
PkKommentarService int(11) Nein Auto_INCREMENT
FkService int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkService) REFERENCES tbl_service(PkService) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE

5.1.2.26 tbl_kommentar_software
Beinhaltet die Kommentare zur erfassten Software.
Feld Typ Null Kommentar
PkKommentarSoftware int(11) Nein Auto_INCREMENT
FkSoftware int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkSoftware) REFERENCES tbl_software(PkSoftware) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE

5.1.2.27 tbl_kommentar_uc
Beinhaltet die Kommentare zu den Underpinning Contracts.
Feld Typ Null Kommentar
PkKommentarUc int(11) Nein Auto_INCREMENT
FkUc int(11) Nein
FkUser varchar(20) Nein
kTitel varchar(40) Ja NULL
kText text Ja NULL
kDatum timestamp Ja CURRENT_TIMESTAMP
(FkUc) REFERENCES tbl_uc(PkUc) ON DELETE CASCADE
(FkUser) REFERENCES tbl_user(PkUser) ON DELETE CASCADE

Datum: 05.11.2009 38 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.1.3 Berechnung der Datenbankgrösse

5.1.3.1 Erklärung
Die Anzahl der Datensätze sind Schätzung. Es wird die minimale Anzahl Datensätze berechnet und die
maximale Anzahl der erwarteten Datensätze. Die Schätzungen beruhen auf Erfahrungswerten, da kein
aktuelles Inventar vorliegt.
Die Grösse von 1 Tubbel wurde berechnet. Die Grösse der Indexe wurde nicht berechnet.

5.1.4 Referenzelle Integrität


Es bestehen zwei Möglichkeiten um die Referenzelle Integrität der Applikation zu gewährleisten:
• Auf Datenbankebene
Die neu eingeführte Storage- Engine InnoDB kann mit Fremdschlüsselbeziehungen arbeiten und
darüber die Referenzelle Integrität gewährleisten. Die Performance einbussen im Vergleich zur
Storage- Engine MyISAM sind gering und die Vorteile von InnoDB überwiegen.

• Auf Applikationsebene
Die Referenzelle Integrität kann auf Applikationsebene gewährleistet werden, hierzu sind aber
mehr Abfragen notwendig, welche programmiert werden müssen. Die Erweiterbarkeit und die
Robustheit der Applikation leiden.

Datum: 05.11.2009 39 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Die Projektleitung entscheidet: Die Referenzelle Integrität wird auf Datenbankebene gewährleistet.

5.1.5 Zugriffsregelungen
Es wird folgender Datenbank User erstellt:
Name: cmd(at)localhost
Befehle: SELECT; UPDATE; INSERT; DELETE
Die Zugriffsrechte sind auf die Datenbank “cmdb” beschränkt.

5.2 Benutzerschnittstelle

5.2.1 Navigationsstruktur
Die Navigationsstruktur zeigt nur die Read- Only Sicht.

Datum: 05.11.2009 40 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Datum: 05.11.2009 41 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Datum: 05.11.2009 42 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.2.2 Design

5.2.2.1 Grafik

5.2.2.2 Erklärung
Das Design basiert auf dem Design von „Skill Management System“. Die neue Version wurde an das
Corporate- Identity der Alcatel Lucent Schweiz AG angepasst.
Es gibt zwei Menüs, das Hauptmenü und das Submenü. Das Hauptmenü befindet sich im oberen Bereich
und erstreckt sich in der ganzen Länge. Der aktive Link wird mit der Farbe violett (RGB: 105:80:161)
markiert. Beim überfahren werden die Links unterstrichen.
Das Submenü befindet sich links aussen. Die Links variieren, je nach dem, welcher Punkt im Hauptmenü
gewählt wird. Der aktive Link wird mit einem dunkleren Grau hervorgehoben. Beim Überfahren werden
die Links unterstrichen.
Die Schriftart wird auf Verdana festgelegt. Titel werden mit der Schriftfarbe violett dargestellt (RGB:
105:80:161).

5.2.2.3 Schriftarten
Typ Schriftart Grösse Farbe HTML Tag
Überschrift 1 Verdana 20px #6950A1; H1
Überschrift 2 Verdana 15px #6950A1; H2
Text Verdana 14px #000000; p

Datum: 05.11.2009 43 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.3 Aktivitätsdiagramme
Die Aktivitätsdiagramme basieren auf den Use Cases welche im Pflichtenheft, Abschnitt 5.1
beschrieben werden. Aus Platzgründen wird darauf verzichtet die Use Cases, welche die
Aktivitätsdiagramme beschreiben dort hin zu kopieren.

5.3.1 Aktivitätsdiagramm: Bearbeiten


Folgendes Aktivitätsdiagramm gilt für die Use Cases:
• UC3

• UC4

• UC6

• UC21

• UC22

Datum: 05.11.2009 44 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.3.1.1 Grafik

5.3.2 Aktivitätsdiagramm: Löschen


Gültig für:
• UC10

Datum: 05.11.2009 45 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

• UC11

• UC16

• UC17

5.3.2.1 Grafik:

5.3.3 Aktivitätsdiagramm: Detailansicht (Benutzerrolle: Anwender)


Gültig für:

Datum: 05.11.2009 46 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

• UC9

5.3.3.1 Grafik

5.3.4 Aktivitätsdiagramm: Detailansicht (Benutzerrolle: CMDB- Manager)


Gültig für:
• UC19

• UC20

Datum: 05.11.2009 47 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.3.4.1 Grafik

5.3.5 Aktivitätsdiagramm: Neuer …


Gültig für:
• UC12

• UC13

• UC14

• UC15

Datum: 05.11.2009 48 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.3.5.1 Grafik

5.3.6 Aktivitätsdiagramm: Authentifizierung


Gültig für UC1.

Datum: 05.11.2009 49 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Datum: 05.11.2009 50 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.3.6.1 Autorisierung

Datum: 05.11.2009 51 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.3.7 Aktivitätsdiagramm: Neuer Benutzer erstellen


Gültig für:
• UC2

Datum: 05.11.2009 52 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Datum: 05.11.2009 53 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.3.8 Aktivitätsdiagramm: Abmelden


Gültig für UC7

5.3.8.1 Grafik

5.3.8.2 Aktivitätsdiagramm: Hilfe aufrufen


Gültig für UC8.

Datum: 05.11.2009 54 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.3.9 Aktivitätsdiagramm: Neuer Kommentar erstellen


Gültig für UC: 18

5.3.9.1 Grafik

Datum: 05.11.2009 55 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.3.10 Aktivitätsdiagramm: Export von Configuration Item


Gültig für UC5

5.3.10.1 Grafik

Datum: 05.11.2009 56 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.4 Eingabeformulare

5.4.1 Mehrere neue Benutzer erstellen


Feldname Typ Richtlinie
AD5 Loginname text muss ausgefüllt sein
Passwort password muss ausgefüllt sein
KST eingeben text muss ausgefüllt sein

5.4.2 Einen neuen Benutzer erstellen


Feldname Typ Richtlinie
AD5 Loginname text muss ausgefüllt sein
Passwort password muss ausgefüllt sein
UPI eingeben text muss ausgefüllt sein

5.4.3 Benutzer bearbeiten


Feldname Typ Richtlinie
Gruppe Drop Down muss ausgefüllt sein

5.4.4 Neuer Service erstellen/ bearbeiten


Feldname Typ Richtlinie
Funktion Drop Down muss ausgefüllt sein
Projekt Drop Down muss ausgefüllt sein
Server Drop Down muss ausgefüllt sein
Lan Drop Down muss ausgefüllt sein
Underpinning Contract Drop Down muss ausgefüllt sein
Operating System Drop Down muss ausgefüllt sein
Applikation Drop Down muss ausgefüllt sein
Middleware Drop Down muss ausgefüllt sein

5.4.5 Neues Projekt erstellen/ bearbeiten


Feldname Typ Richtlinie
Projektnummer text muss ausgefüllt sein
max. 20 Zeichen
Unique in Tabelle
WBS Nummer text muss ausgefüllt sein
max. 20 Zeichen

5.4.6 Neues CI Server erstellen/ bearbeiten


Feldname Typ Richtlinie
Modell Drop Down muss ausgefüllt sein
Seriennummer text muss ausgefüllt sein
max. 40 Zeichen
Unique in Tabelle
Arbeitsspeicher (in MB) text max. 5 Zeichen
keine Eingabe notwendig
oder muss Zahl sein
IP- Adresse text max. 15 Zeichen
keine Eingabe notwendig

Datum: 05.11.2009 57 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Life Cycle Status Drop Down muss ausgefüllt sein


CPU Drop Down keine Eingabe notwendig
Festplatte (in GB) text muss Zahl sein
keine Eingabe notwendig
max. 4 Zeichen
Kategorie automatisch, wenn CI gewählt
gültiger UC Drop Down keine Eingabe notwendig
Owner Drop Down keine Eingabe notwendig

5.4.7 Neues CI Netzwerkkomponent erstellen/ bearbeiten


Feldname Typ Richtlinie
Modell Drop Down muss ausgefüllt sein
Typ Drop Down muss ausgefüllt sein
Kategorie automatisch wenn CI gewählt
Seriennummer text muss ausgefüllt sein
max. 40 Zeichen
Unique in Tabelle
IP- Adresse text max. 15 Zeichen
keine Eingabe notwendig
Life Cycle Status Drop Down muss ausgefüllt sein
ist Bestandteil von Lan Auswahlliste
gültiger UC Drop Down muss ausgefüllt sein
keine Eingabe notwendig
verwendet folgendes Drop Down keine Eingabe notwendig
Betriebssystem
Owner Drop Down keine Eingabe notwendig

5.4.8 Neues CI Lan erstellen/ bearbeiten


Feldname Typ Richtlinie
Kategorie Drop Down muss ausgefüllt sein
Netzadresse text muss ausgefüllt sein
max. 15 Zeichen
Unique in Tabelle
Owner Drop Down keine Eingabe notwendig

5.4.9 Neues CI Software erstellen/ bearbeiten


Feldname Typ Richtlinie
Modell Drop Down muss ausgefüllt sein
Typ automatisch, wenn CI gewählt muss ausgefüllt sein
Kategorie automatisch, wenn CI gewählt muss ausgefüllt sein
Seriennummer text muss ausgefüllt sein
max. 40 Zeichen
Unique in Tabelle
Version text keine Eingabe notwendig
max. 5 Zeichen
Life Cycle Status Drop Down muss ausgefüllt sein
gültiger UC Drop Down keine Eingabe notwendig
Owner Drop Down keine Eingabe notwendig

Datum: 05.11.2009 58 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

5.4.10 Neues CI Underpinning Contract erstellen/ bearbeiten


Feldname Typ Richtlinie
Kategorie Drop Down muss ausgefüllt sein
CI Identifikationsnummer text muss Zahl sein
muss ausgefüllt sein
max. Zeichen 6
Vertragsnummer text muss ausgefüllt sein
muss Zahl sein
Unique in Tabelle
Vertragsbezeichnung text muss ausgefüllt sein
max. 40 Zeichen
Life Cycle Status Drop Down muss ausgefüllt sein
Owner Drop Down muss ausgefüllt sein

5.4.11 Neuer Hersteller erstellen/ bearbeiten


Feldname Typ Richtlinie
Herstellername text muss ausgefüllt sein
max. 40 Zeichen
Unique in Tabelle

5.4.12 Neues Modell erstellen/ bearbeiten


Feldname Typ Richtlinie
Name text muss ausgefüllt sein
max. 40 Zeichen
Unique in Tabelle
Hersteller Drop Down muss ausgefüllt sein
Kategorie Drop Down muss ausgefüllt sein

5.4.13 Neuer CPU erstellen


Feldname Typ Richtlinie
CPU Bezeichnung text muss ausgefüllt sein
max. 40 Zeichen
Taktrate (Mhz) text muss Zahl sein
max. 4 Zeichen
Hersteller Drop Down muss ausgefüllt sein

5.4.14 Neuer Kommentar erstellen/ bearbeiten


Feldname Typ Richtlinie
Titel text muss ausgefüllt sein
max. 40 Zeichen
Text textarea muss ausgefüllt sein
Datum automatisch Muss ausgefüllt sein

5.4.15 Neuer Owner erstellen


Feldname Typ Richtlinie
Owner text muss ausgefüllt sein
max. 40 Zeichen

Datum: 05.11.2009 59 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Unique in Tabelle

5.4.16 Neue Funktion erstellen/ bearbeiten


Feldname Typ Richtlinie
Name text muss ausgefüllt sein
max. 40 Zeichen

5.5 Such-/ Filtereinstellungen


Die Such-/ Filtereinstellungen werden mit folgenden Parametern realisiert.

5.5.1 Übersicht Service


Feldname Typ
Funktion Drop Down
Projekt Drop Down
Server Drop Down
Lan Drop Down
UC Drop Down

5.5.2 Übersicht Lan


Feldname Typ
Owner Drop Down

5.5.3 Übersicht Hardware


Feldname Typ
Life Cycle Status Drop Down
Hersteller Drop Down
Modell Drop Down
Owner Drop Down

5.5.4 Übersicht Software


Feldname Typ
Modell Drop Down
Life Cycle Drop Down
Hersteller Drop Down
Owner Drop Down

5.5.5 Übersicht Dokumentation


Feldname Typ
Life Cycle Drop Down
Owner Drop Down

Datum: 05.11.2009 60 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

6 Realisierung

6.1 Versionierung
Zur Versioninierung wird die Software „Subversion“ eingesetzt. Die Versionsmanagement Software ist
auf dem Lehrlingsserver installiert. Dieser verfügt über ein RAID-1 Verbund und garantiert so eine hohe
Ausfallsicherheit.

6.2 Datenbank
Für die Erstellung der Datenbank wurde ein Script erstellt.

6.2.1 Übersicht
Autor Huber Manuel
Ziel DBMS MySQL 5
Storage- Engine InnoDB
Dateiname create_db.txt
Basiert auf Model Version 2008-02-13 1
Version

6.3 Übersicht

6.3.1 Ordnerstruktur
Verzeichnis Name
./inc beinhaltet alle Dateien welche inlcuded werden
./theme beinhaltet das Design der Seite
./theme/css beinhaltet die CSS Datei
./theme/img beinhaltet die Bilder der Seite
./theme/sub_menu beinhaltet die verschiedenen Submenüs
./inc/site/ beinhaltet den Inhalt der Seite, wird in #content_box
angezeigt
./inc/helpers beinhaltet die Funktionen der Applikation
./inc/verwaltung beinhaltet alle Dateien der Verwaltung
./inc/site/ci Beinhaltet alle Dateien für die Configuration Items
./inc/site/error Beinhaltet spezielle Fehlermeldungen
./inc/site/kommentar Beinhaltet die Dateien um ein Kommentar zu erstellen
./inc/site/projekt Beinhaltet die Dateien um Projekte zu verwalten
./inc/site/service Beinhaltet die Dateien für die Services
./inc/site/start Beinhaltet die Dateien der Startseite und des Logins
./inc/site/hilfe Beinhaltet die Hilfeseite und die beiden Anleitungen
./tmp Beinhaltet die .csv Dateien welche Exportiert werden. Dieser
Ordner wird per Cronjob einmal wöchentlich geleert.

6.3.2 Dateien
Datei Beschreibung
./index.php Startseite, welche header, footer included
./ci_netzwerk_u.php Beinhaltet den PHP Code für die die Detailansicht der
Netzwerke.

Datum: 05.11.2009 61 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

./ci_netzwer.php Beinhaltet den Code um neue Netzwerke usw.


anzulegen. Kann nur von CMDB- Manager aufgerufen
werden.
./ci_netzwerkkom_u.php Kann von Anwender aufgerufen werden, beinhaltet Code
für Detailansicht der Netzwerkkomponenten.
./ci_netzwerkkom.php Kann nur von CMDB- Manager aufgerufen werden,
beinhaltet Code zur Verwaltung der
Netzwerkkomponenten.
./ci_server_u.php Kann von Anwender aufgerufen werden, Code für
Detailansicht von Server.
./ci_server.php Kann nur von CMDB- Manager aufgerufen werden. Code
für die Verwaltung der Server.
./ci_software_u.php Kann von Anwender aufgerufen werden, beinhaltet Code
für CI Software, Detailansicht usw.
./ci_software.php Beinhaltet Code für CMDB- Manager. Wird benötigt für
die Verwaltung der Software.
./ci_uc_u.php Kann von Anwender aufgerufen werden, beinhaltet den
Code für die Detailansicht der Underpinning Contracts.
./ci_uc.php Beinhaltet den Code für die Verwaltung der
Underpinning Contracts, kann nur von CMDB- Manager
aufgerufen werden.
./ci.php Setzt Benutzerrolle CMDB- Manager voraus, wird
benötigt um neue Configuration Items zu erstellen.
./export.php Kann nur von CMDB- Manager aufgerufen werden, wird
benötigt um Export zu ermöglichen.
./index.php Startseite von „CMDB für Operations.“
./projekt.php Kann nur von CMDB- Manager aufgerufen werden.
Beinhaltet Code zur Verwaltung der Projekte.
./service_u.php Detailansicht von Service, kann von Anwender
aufgerufen werden.
./service.php Wird benötigt zur Verwaltung der Services, kann nur von
CMDB- Manager verwendet werden.
./verwaltung.php Zentrale Datei für die Benutzerverwaltung und sonstige
Grundeinstellungen der CMDB.
./inc/helpers/connect_db.inc.php Baut Verbindung zur mySQL Datenbank auf
./inc/helpers/delete.inc.php Beinahltet die Funktionen um Datensätze zu löschen
./inc/helpers/export.inc.php Beinhaltet die Funktionen für den Export von CIs
./inc/helpers/insert.inc.php Beinhaltet die Funktionen um Datensätze hinzufügen.
./inc/helpers/ldap.inc.php Baut Verbindung zu LDAP Server auf. Durchsucht LDAP-
Server nach Benutzer usw.
./inc/helpers/select.inc.php Beinhaltet die Funktionen um die Datensätze in der
Datenbank abzufragen.
./inc/helpers/update.inc.php Beinhaltet die Funktionen um die Datensätze in der
Datenbank zu aktualisieren.
./inc/helpers/validierung.inc.php Zentrale Datei für die Validierung der Eingaben.
./inc/site/ci/uebersicht.html Willkommensseite im Bereich CI
./inc/site/ci/new/summary.html Übersichtsdatei um auswählen welchen CI man erstellen
will.
./inc/site/ci/new/*/new_*.html Formular um neues CI zu erstellen.
./inc/site/ci/new/l*/new_*_ok.html Gibt Erfolgsmeldung aus, wenn CI erstellt wurde.
./inc/site/ci/overview/*/delete_false.html Wird angezeigt, wenn löschen von CI fehlschlägt
./inc/site/ci/overview/*/delete_ok.html Wird angezeigt, wenn löschen von CI funktioniert.
./inc/site/ci/overview/*/delete.html Nachfrage, ob CI wirklich löschen.
./inc/site/ci/overview/*/detail.html Detailansicht von CI
./inc/site/ci/overview/*/edit_ok.html Erfolgsmeldung wenn CI bearbeitet wurde.
./inc/site/ci/overview/*/edit.html Seite um CI zu bearbeiten.

Datum: 05.11.2009 62 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

./inc/site/ci/overview/*/filter.html Filtereinstellungen können hier getroffen werden.


./inc/site/ci/overview/*/uebersicht.html Übersichtsseite der verschiedenen CIs.
./inc/site/error/double.html Fehlermeldung, wenn Seriennummer auf bestehenden
Wert in Datenbank geändert wird.
./inc/site/error/error.html Fehlermeldung, wenn ungültige Seite aufgerufen wird.
./inc/site/error/falsegroup.html Fehlermeldung, wenn Anwender versucht, eine Seite
aufzurufen welche Benutzerrolle CMDB- Manager
voraussetzt.
./inc/site/error/notlogin.html Fehlermeldung, wenn Besucher versucht, Seite ohne
anmelden aufzurufen.
./inc/site/kommentar/new_kommentar_ok. Erfolgsmeldung wenn Kommentar in Datenbank
html geschrieben.
./inc/site/kommentar/new_kommentar.htm Formular um neuen Kommentar zu erstellen.
l
./inc/site/**/new_**.html Formular um neues Projekt, oder neuen Service zu
erstellen.
./inc/site/**/new_**_ok.html Gibt Erfolgsmeldung aus, wenn Projekt oder Service
erstellt wurde.
./inc/site/**/delete_false.html Wird angezeigt, wenn löschen fehlschlägt
./inc/site/”/delete_ok.html Wird angezeigt, wenn löschen funktioniert.
./inc/site/**/delete.html Nachfrage, ob wirklich löschen.
./inc/site/**/detail.html Detailansicht
./inc/site/service/edit_ok.html Erfolgsmeldung wenn Service bearbeitet wurde.
./inc/site/service/edit.html Seite um Service zu bearbeiten.
./inc/site/**/filter.html Filtereinstellungen können hier getroffen werden.
./inc/site/**/uebersicht.html Übersichtsseite
./inc/site/start/login_ok.html Wird angezeigt, nach dem man sich angemeldet hat.
./inc/site/start/login.html Formular um sich anzumelden.
./inc/site/verwaltung/***/***_uebersicht.ht Liste alle eingetragenen Datensätze auf.
ml
./inc/site/verwaltung/***/new_***.html Formular um Datensatz zu erstellen.
./inc/site/verwaltung/***/new***_ok.html Erfolgsmeldung wenn Datensatz in Datenbank
geschrieben.
./Inc/site/verwaltung/export/uebersicht.ht Übersichtsseite um auszuwählen, was exportiert werden
ml soll.
./Inc/site/verwaltung/delete_user_ok.html Erfolgsmeldung wenn Benutzer gelöscht wurde.
./Inc/site/verwaltung/delete_user.html Nachfrage ob Benutzer gelöscht werden soll.
./Inc/site/verwaltung/edit_user_ok.html Erfolgsmeldung wenn Benutzer bearbeitet wurde.
./Inc/site/verwaltung/edit_user.html Formular um Benutzer zu bearbeiten.
./Inc/site/verwaltung/new_user_kst.html Listet alle Benutzer in einer Kostenstelle auf.
./Inc/site/verwaltung/new_user_ok.html Erfolgsmeldung wenn Benutzer erstellt wurden.
./Inc/site/verwaltung/new_user_upi.html Listet den Benutzer mit bestimmter UPI auf.
./Inc/site/verwaltung/new_user.html Formular um neue Benutzer zu erstellen.
./Inc/site/verwaltung/start.html Startseite der Verwaltung.
./Inc/site/verwaltung/uebersicht.html Übersichtsseite der Benutzer
./inc/site/start/logout.html Seite wird nach Logout angezeigt.
./inc/site/start/welcome.html Willkommensseite von CMDB
./theme/header.html Header der Seite.
./theme/footer.html Footer der Seite.
./theme/sub_menu/menu_verwaltung.html Sub_Menu mit den Links der Verwaltung.
./theme/sub_menu/menu_ci.html Sub_Menu mit den Links der Configuration Items.
./theme/sub_menu/menu_projekt.html Sub_Menu mit den Links der Projekte.
./theme/sub_menu/menu_service.html Sub_Menu mit den Links der Services.
./theme/css/sheet.css beinhaltet Angaben für Boxen Layout
./theme/img/verlauf_grau.gif Grauer Farbverlauf für menu_box, a.sub_block:hover

Datum: 05.11.2009 63 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

./theme/img/verlauf_lila.gif Lila Farbverlauf für aktiven Link in menu_box


./theme/img/phone.jpg Telefon um Telefonbuch aufzurufen.
./theme/img/logo_al.jpg Logo der Alcatel Lucent Schweiz AG.
./theme/img/logo_cmdb.jpg Logo der CMDB.
./theme/img/icon_bg_grad2.gif Muster im Headerbereich
• * kann für Server, Software, Lan, UC, Netzwerkkomponent stehen
• ** kann für Projekt oder Service stehen
• *** kann für cpu, function, hersteller, modell, owner stehen

6.3.3 Funktionen
Funktionsname Beschreibung
./inc/helpers/connect_db.inc.php
connect() Stellt Verbindung zu Datenbank her
./inc/helpers/ldap.inc.php
bindUser($csl,$passwort,$session) Stellt Verbindung zu LDAP Server her und
versucht einen Bind.
vergleich($wert_a,$wert_b) Sortiert die Datensätze des Arrays.
abfragenUser($daten) Fragt die Benutzer aus dem LDAP Server ab,
Erkennung per KST Nummer.
abfragenUPI($daten) Fragt die Benutzer aus dem LDAP Server ab,
sucht nur einen Benutzer per UPI- Nummer.
./inc/helpers/delete.inc.ph
DeleteUser($PkUser) Löscht einen Benutzer aus der Datenbank
DeleteProjekt($PkProjekt) Löscht ein Projekt aus der Datenbank.
DeleteServices($PkService) Löscht einen Service aus der Datenbank.
DeleteLan($PkLan) Löscht ein Lan aus der Datenbank.
DeleteUc($PkUc) Löscht einen UC aus der Datenbank.
DeleteServer($PkServer) Löscht einen Server aus der Datenbank.
DeleteSoftware($PkSoftware) Löscht eine Software aus der Datenbank.
DeleteNetzwerkkom($PkNetzwerkkom) Löscht einen Netzwerkkomponenten aus der
Datenbank.
DeleteLanNetzwerkkom($PkLanNetzwerkkom) Löscht die Einträge in der Zwischentabelle.
DeleteServerCpu($daten) Löscht einen ServerCpu Eintrag aus der
Zwischentabelle.
DeleteServerFestplatte($daten) Löscht einen ServerFestplatten Eintrag aus der
Zwischentabelle.
./inc/helpers/export.inc.php
selectServer() Fragt Spalten von Server ab
selectNetzwerkkom() Fragt Spalten von Netzwerkkomponent ab
selectSoftware() Fragt Spalten von Software ab
selectProjekt() Fragt Spalten von Projekt ab
./inc/helpers/insert.inc.php
insertNewUserUPI() Schreibt neuen Benutzer in die Datenbank
insertNewUser() Schreibt mehrere neue Benutzer in die
Datenbank.
insertNewHersteller($daten) Schreibt Hersteller in die Datenbank.
insertNewModell($daten) Schreibt neues Modell in die Datenbank.
insertNewCpu($daten) Schreibt neuen CPU n die Datenbank.
insertNewOwner($daten) Schreibt neuen Owner in die Datenbank.
insertNewFunction($daten) Schreibt neue Funktion in die Datenbank.
insertNewUc($daten) Schreibt neuen UC in die Datenbank.
insertNewLan($daten) Schreibt neues Lan in die Datenbank.
insertNewProjekt($daten) Schreibt neues Projekt in die Datenbank.
insertNewSoftware($daten) Schreibt neue Software in die Datenbank.

Datum: 05.11.2009 64 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

insertNewServer($daten) Schreibt neuen Server in die Datenbank.


insertNewCpuServer($daten_cpu,$PkServer) Schreibt Cpu Server Verbindung in
Zwischentabelle.
insertNewFestplatteServer($daten_festplatte,$PkSer Schreibt Festplatten – Server Verbindung in
ver) Zwischentabelle.
insertNewNetzwerkKomponent($daten) Schreibt neuen Netzwerkkomponenten in die
Datenbank.
insertNewNetzwerkKomponentLan($daten_lan,$PNe Schreibt Verbindung Lan – Netzwerkkomponent
tzwerkkom) in die Datenbank.
insertNewKommentarProjekt($daten,$PkUser) Schreibt Kommentar zu Projekt in die
Datenbank.
insertNewKommentarLan($daten,$PkUser,$PkLan) Schreibt Kommentar zu Lan in die Datenbank.
insertNewService($daten) Schreibt neuen Service in die Datenbank.
insertNewSoftwareService($daten_software,$PkServi Schreibt Verbindung Software – Service in die
ce) Datenbank.
insertNewKommentarService($daten,$PkUser,$PkSer Schreibt neuen Kommentar von Service in die
vice) Datenbank.
insertNewKommentarUc($daten,$PkUser,$PkUc) Schreibt neuen Kommentar zu UC in die
Datenbank.
insertNewKommentarServer($daten,$PkUser,$PkSer Schreibt neuen Kommentar zu Server in die
ver) Datenbank.
insertNewKommentarSoftware($daten,$PkUser,$PkS Schreibt neuen Kommentar zu Software in die
oftware) Datenbank.
insertNewKommentarNetzwerkkom($daten,$PkUser, Schreibt neuen Netzwerkkomponenten in die
$PkNetzwerkkom) Datenbank.
./inc/helpers/update.inc.php
updateGroup($uGroup,$PkUser) Updated Benutzerrolle von Benutzer.
logout($session) Löscht die Sessionvariable von Benutzer.
updateService($daten,$PkService) Updated die Werte von Service.
updateServiceSoftware($daten_software,$PkService Ändert die Werte von Service – Software.
,$typ)
updateLan($daten,$PkLan,) Ändert die Werte von Lan.
updateUC($daten,$PkUc) Ändert die Werte von UC.
updateSoftware($daten,$PkSoftware) Ändert die Werte von Software.
updateNetzwerkkom($daten) Ändert die Werte von Netzwerkkomponent.
updateServer($daten) Ändert die Werte von Server.
./inc/helpers/select.inc.php
selectDetailUc($PkUc) Fragt Details von UC ab
login($csl,$session) Schreibt die Session des Benutzers in die
Datenbank
selectAllUser() Listet alle Benutzer auf
selectAllHersteller() Listet alle Hersteller auf
selectAllOwner () Listet alle Owner auf
selectAlluc () Listet alle Underpinning Contract auf
selectAllFunction() Listet alle Funktionen auf
selectAllLan() Listet alle Lans auf
selectAllServer() Listet alle Server auf
selectAllOs() Listet alle Operating Systesm auf
selectAllMiddleware() Listet alle Middleware auf
selectAllApplikation() Listet alle Applikationen auf
selectAllLifeCylce() Listet alle LifeCycle Status auf
selectAllKat() Listet alle Kategorien auf
selectAllService($filter) Listet alle Service auf
selectAllTyp() Listet alle Typ auf
selectDetailUser($PkUser) Details von Benutzer abfragen

Datum: 05.11.2009 65 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

selectDetailProjekt($PkProjekt) Fragt Details von Projekt ab


selectDetailKommentarProjekt($PkProjekt) Kommentar von Projekt abfragen
selectBenutzerGroup($session) Fragt Gruppe von Benutzer ab
selectBenutzerPk($session) Fragt PkUser von angemeldetem Benutzer an
logged_in($session) Überprüft ob der Benutzer eingeloggt ist,
selectAllModellDetail() Listet alle Modelle auf, mit Hersteller und
Kategorie
selectAllCpuDetail() Listet alle CPU auf, mit Hersteller
selectTypName($typ) Fragt Name von Typ ab
selectAllModellDetailKat($kat) Listet alle Modelle auf, mit Hersteller und
Kategorie
selectAllModellDetailTyp($typ) Listet alle Modelle auf, mit Hersteller und
Kategorie, passend zu Typ
selectAllModellDetailkat($kat) Fragt PkServer ab, Identifikation über
Seriennummer
selectPkServer($daten) Fragt PkNetzwerkkom ab, Identifikation über
Seriennummer
selectPkNetzwerkkom($daten) Listet alle Projekte mit WBS Nummr auf
selectAllProjektWBS() Fragt WBS Nummer von Projekt ab
selectDetailService($PkService) Fragt Details von Serivce ab
selectServiceTyp($PkService,$Typ) Fragt Typ von Service ab
selectKommentarService($PkService) Kommentar von Service abfragen
selectKommentarLan($PkLan) Kommentar von Lan abfragen
selectKommentarUc($PkUc) Kommentar von UC abfragen
selectFunktionName($filter) Kommentar von Funktion abfragen
selectProjektName($filter) Name von Projekt abfragen
selectServerName($filter) Fragt Seriennummer von Server ab,
Identifikation über Pk
selectLanName($filter) Fragt Netzadresse von Lan ab, Identifikation
über Pk
selectUcName($filter) Fragt Vertragsnummer von UC ab, Identifikation
über Pk
selectOwnerName($filter) Fragt Nummer von Owner ab, Identifikation über
Pk
selectHerstellerName($filter) Fragt Herstellername von Hersteller ab,
Identifikation über Pk
selectModellName($filter) Fragt Name von Modell ab, Identifikation über
Pk
selectLifeCycleName($filter) Fragt Name von LifeCycle ab, Identifikation über
Pk *
selectAllLanFilter($filter) Listet alle Lans auf, mit Filtereinstellungen
selectDetailLan($fPkLan) Fragt Details von lan ab
selectNetzwerkkomLan($PkLan) Fragt Zwischentabelle ab
selectAllUcFilter($filter) Listet alle UC auf, mit Filtereinstellungen
selectDetailServer($PkServer) Fragt Details von Server ab
selectServerUc($PkUc) Fragt PkServer und Seriennummer von Server
ab, identifikation über PkUC
selectSoftwareUc($PkUc) Fragt PkSoftware und Seriennummer von
Software ab, Identifikation über PkUC
selectNetzwerkkomUc($PkUc) Fragt PkNetzwerkkom und Seriennummer von
Netzwerkkomponent ab, Identifikation über
PkUC
selectServiceUc($PkUc) Fragt PkService von Service ab, Identifikation
über PkUC
selectNetzwerkkomService($PkLan) Fragt PkService von Service ab, Identifikation
über PkLan

Datum: 05.11.2009 66 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

selectPkServiceServer($PkServer) Fragt PkService ab, über FKService


selectCpuServer($PkServer) Fragt CPUs von Server ab
selectFestplatteServer($PkServer) Fragt Festplatten von Server ab
selectAllServerFilter($filter) Listet alle Server auf, mit Filtereinstellungen
selectKommentarServer($PkServer) Kommentar von Server abfragen
selectAllSoftwareFilter($filter) Listet alle Software auf, mit Filtereinstellungen
selectKommentarSoftware($PkSoftware) Kommentar von Server abfragen
selectKommentarNetzwerkkom($PkNetzwerkkom) Kommentar von Netzwerkkomponent abfragen
selectDetailSoftware($PkSoftware) Listet alle Details der Software auf
selectPkServiceSoftware($PkSoftware) Fragt PkService ab, über FKService
selectServiceServer($PkService) Fragt PkServer und Seriennummer von Servern
ab, Identifikation über PkService
selectAllNetzwerkkomFilter($filter) Listet alle Netzwerkkomponenten auf, mit
Filtereinstellungen
selectDetailNetzwerkkom($PkNetzwerkkom) Listet Details von Netzwerkkomponent auf
selectLanNtzwerkkom($PkNetzwerkkom) Fragt PkLan und Netzadresse von Lan ab,
./inc/helpers/validierung.inc.php
validateContentYes Überprüfen ob Inhalt in Feld vorhanden.
validateContentOnlyNumbers($wert) Überprüft ob das Feld nur Zahlen beinhaltet.
validateContentOnlyNumbersOrEmpty($wert) Überprüft ob Feld entweder leer ist, oder nur
Zahlen beinhaltet.
validateContentNotInDb($wert,$abfrage) Überprüft ob Wert bereits in der Datenbank
steht.
validate($feld,$abfrage) Hauptfunktion für die Validierung.

6.4 Benutzerschittstelle / Design

6.4.1 Boxen- Layout

Datum: 05.11.2009 67 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

6.4.1.1 Erklärung
Das Design wurde mittels einem Boxen- Layout auf CSS Basis erstellt. Die vertikalen Grössenangaben
wurden dynamisch deklariert, das Layout funktioniert mit den gängigen Auflösungen (1024 x 768 und
höher). Links verhalten sich, wie in Feinkonzept beschrieben.

6.4.2 Trennung von Inhalt / Code / Design


Der Code, das Design und der Inhalt werden getrennt, die Wartbarkeit der Applikation wird dadurch
verbessert.

6.4.2.1 Aufbau

6.4.2.2 ./theme/
Beinhaltet die Dateien, welche für das Layout zuständig sind.

6.4.2.3 ./inc/helpers/
Beinhaltet die Dateien mit den Funktionen.

6.4.2.4 ./inc/site/
Beinhaltet den Content der Seite.

6.5 Eingabevalidierung
Die Eingabevalidierung findet mittels PHP statt. Es wurde eine zentrale Datei zur Überprüfung erstellt.

6.5.1 Datei: ./inc/helpers/validierung.inc.php

6.5.1.1 Funktionen
Die Datei beinhaltet folgende Funktionen welche zur Validierung genutzt werden.
Funktion Parameter Beschreibung

Datum: 05.11.2009 68 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

validationContentYes $wert Überprüft ob das Feld ausgefüllt


ist
validationContentOnlyNumbers $wert Überprüft ob das Feld nur Zahlen
beinhaltet
validationContentNotInDbHersteller $wert Überprüft ob der Hersteller
bereits in der Datenbank
vorhanden ist
validationContentNotInDbModell $wert Überprüft ob das Modell bereits
in die Datenbank eingetragen ist
validate $daten zentrale Funktion für die
$feld Überprüfung

6.5.1.2 Flowchart funktion validate


Folgendes Flowchart zeigt die Funktionsweise der Funktion „validate.“

Datum: 05.11.2009 69 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Datum: 05.11.2009 70 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

6.5.1.3 Details Switch Case


switch ($feld[$i][‚typ’] Funktionen Beschreibung
case ‚1’: validationContentYes($wert); Test ob Feld ausgefüllt
case ‚2’: validationContentNotInDbHersteller($wert); Test ob Feld ausgefüllt und
validationContentYes($wert); Wert nicht bereits in DB
vorhanden
case ‚3’: ""; Das Feld wird nicht überprüft
case ‚4’: validationContentNotInDbModell($wert); Test ob Feld Modell ausgefüllt
validationContentYes($wert); und Wert nicht bereits in DB
vorhanden
case ‚5’: validationContentOnlyNumbers($wert); Test ob Feld nur Zahlen
validationContentYes($wert); beinhaltet und ausgefüllt ist
default validationContentYes($wert); Default Test, wenn Angabe
fehlt

6.5.1.4 Aufruf von Validierungsfunktion


Die Validierungsfunktion wird immer nach dem abschicken eines Formulares auf der folgenden Seite
aufgerufen. Folgendes Flussdiagramm verdeutlicht die Funktionsweise.

Datum: 05.11.2009 71 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Datum: 05.11.2009 72 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

7 Systemtest

7.1 Testumgebung

7.1.1 Allgemeine Informationen


Datum: 20.02.2007
Tester: Manuel Huber

7.1.2 Testmittel

7.1.2.1 Server
Art Name Version
PHP Interpreter PHP 5.2.3-1
Betriebssystem Ubuntu 7.10 Kernel: 2.6.22-14-xen
Apache/2.2.4 (Ubuntu) DAV/2 SVN/1.4.4
Webserver Apache PHP/5.2.3-1ubuntu6.2 mod_ssl/2.2.4
OpenSSL/0.9.8e
Datenbank mySQL 5.0.45

7.1.2.2 Client
Art Name Version
Betriebssystem Microsoft Windows XP SP2
Browser Mozilla Firefox 2.0.0.11

7.1.3 Testdaten
Die Testdaten werden mittels Script eingelesen.

7.1.4 Personalbedarf
Für den Test wird eine Person benötigt.

7.2 Annahmekriterien

7.2.1 Erfolgreicher Testabschluss


Der Test ist erfolgreich, wenn keine Fehler auftreten.

7.2.2 Testabbruch
Der Test wird abgebrochen, wenn die Testumgebung einen Fehler aufweist und somit die Testresultate
verfälscht.

Datum: 05.11.2009 73 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

7.2.3 Unterbrechung und Wiederaufnahme der Tests


Die Wiederaufnahme eines unterbrochenen Testes ist möglich, wenn ein Testfall falsch bewertet wurde
und nicht die Applikation für den Fehler verantwortlich ist.

7.3 Testfälle

7.3.1 Testabschnitt 1
Hinzufügen von Datensätzen in eine leere Datenbank.

7.3.2 Zweck
Überprüfen ob das Hinzufügen von Daten möglich ist.

7.3.3 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql

7.3.4 Aufräumarbeiten
Keine

7.3.5 Testsequenz 1-1


Testfall Nr. Eingabe erwartetes Resultat Resultat
1-1-1 Unter: Verwaltung, Neue Benutzer Gefundene Benutzer werden
Eingabe: angezeigt, mit einem Klick auf
AD5 Loginname: Ihr Loginname „eintragen“ werden die Benutzer
[ok]
Passwort: Ihr Passwort in die Datenbank geschrieben.
KST eingeben: CCBS / Kst.
CH1414A342
1-1-2 Unter: Verwaltung, Neuer Gefundener Benutzer wird
Benutzer angezeigt, mit einem Klick auf
Eingabe: „eintragen“ wird er gespeichert.
[ok]
AD5 Loginname: Ihr Loginname Der Benutzer wird in die
Passwort: Ihr Passwort Datenbank geschrieben.
Alcatel- UPI eingeben: BM0007646
1-1-3 Unter: Verwaltung, Neuer Seite erscheint mit
Hersteller Erfolgsmeldung. Der Hersteller
Eingabe: wird in die Datenbank
[ok]
Herstellername: geschrieben.
Sun

1-1-4 Unter: Verwaltung, Neues Modell Seite erscheint mit


Eingabe: Erfolgsmeldung. Das Modell wird
Modellname: in die Datenbank geschrieben.
T1000
Hersteller:
[ok]
Sun
Kategorie:
Hardware
Typ:
Server
1-1-5 Unter: Verwaltung, Neuer CPU Seite erscheint mit [ok]

Datum: 05.11.2009 74 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Eingabe: Erfolgsmeldung. Der CPU wird in


CPU Bezeichnung: die Datenbank geschrieben.
Core 2 Du0
Taktrate:
2200
Hersteller:
Sun
1-1-6 Unter: Verwaltung, Seite erscheint mit
Neuer Owner Erfolgsmeldung. Der Datensatz
Eingabe: wird in die Datenbank [ok]
WBS- Nummer: geschrieben.
C0111
1-1-7 Unter: Verwaltung, Seite erscheint mit
Neue Funktion Erfolgsmeldung. Der Datensatz
Eingabe: wird in die Datenbank [ok]
Funktion: geschrieben.
Datenbank
1-1-8 Unter: Projekt, Seite erscheint mit
Neues Projekt Erfolgsmeldung. Der Datensatz
Eingabe: wird in die Datenbank
Projektnummer geschrieben. [ok]
12
WBS- Nummer
C0111
1-1-9 Unter: CI, Seite erscheint mit
Neues CI erstellen, Underpinning Erfolgsmeldung. Der Datensatz
Contract wird in die Datenbank
Eingabe: geschrieben.
Vertragsnummer
12
[ok]
Vertragsbezeichnung
Testvertrag
Life Cycle Status:
aktiv
Owner:
C0111
1-1-9 Unter: CI, Seite erscheint mit
Neues CI erstellen, Lan Erfolgsmeldung. Der Datensatz
Eingabe: wird in die Datenbank
Netzadresse geschrieben. [ok]
130.198.154.0
Owner:
C0111
1-1-10 Unter: CI, Seite erscheint mit
Neues CI erstellen, Operating Erfolgsmeldung. Der Datensatz
System wird in die Datenbank
Eingabe: geschrieben.
Modell
Microsoft Windows
Seriennummer:
[ok]
JJ
Version:
XP
Life Cycle Status:
aktiv
Owner:
C0111

Datum: 05.11.2009 75 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Gültiger UC
12
1-1-11 Unter: CI, Seite erscheint mit
Neues CI erstellen, Middleware Erfolgsmeldung. Der Datensatz
Eingabe: wird in die Datenbank
Modell geschrieben.
Fusion
Seriennummer:
THA
Version: [ok]
3.2
Life Cycle Status:
aktiv
Owner:
C0111
Gültiger UC
12
1-1-12 Unter: CI, Seite erscheint mit
Neues CI erstellen, Applikation Erfolgsmeldung. Der Datensatz
Eingabe: wird in die Datenbank
Modell geschrieben.
Office
Seriennummer:
Test33
Version: [ok]
2003
Life Cycle Status:
passiv
Owner:
C0111
Gültiger UC
12
1-1-13 Unter: CI, Seite erscheint mit
Neues CI erstellen, Erfolgsmeldung. Der Datensatz
Netzwerkkomponent wird in die Datenbank
Eingabe: geschrieben.
Modell:
Netgear 20Porty
Seriennummer:
AA
IP- Adresse:
192.168.0.11
[ok]
Betriebssystem:
JJ
Life Cycle Status:
entsorgt
Owner:
C0111
Gültiger UC
12
Bestandteil von Lan:
130.198.154.0
1-1-14 Unter: CI, Seite erscheint mit
Neues CI erstellen, Server Erfolgsmeldung. Der Datensatz
Eingabe: wird in die Datenbank [ok]
T1000 geschrieben.
Seriennummer:

Datum: 05.11.2009 76 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

AA44
IP- Adresse:
192.168.00.11
CPU:
Intel Core 2 Duo 2200
Intel Core 2 Duo 2200
Arbeitsspeicher:
512
Festplatte
240
240
Life Cycle Status:
beschaffen
Owner:
C0111
Gültiger UC
12
1-1-15 Unter: CI, Server, Details, Neuer Seite erscheint mit
Kommentar erstellen Erfolgsmeldung. Der Kommentar
Eingabe: wird in die Datenbank
Titel: geschrieben. [ok]
Testeintrag
Inhalt:
Dies ist nur ein Testeintrag
1-1-16 Unter: CI, Netzwerkkomponent, Seite erscheint mit
Details, Neuer Kommentar Erfolgsmeldung. Der Kommentar
erstellen wird in die Datenbank
Eingabe: geschrieben.
[ok]
Titel:
Testeintrag
Inhalt:
Dies ist nur ein Testeintrag
1-1-17 Unter: CI, Netzwerk, Details, Seite erscheint mit
Neuer Kommentar erstellen Erfolgsmeldung. Der Kommentar
Eingabe: wird in die Datenbank
Titel: geschrieben. [ok]
Testeintrag
Inhalt:
Dies ist nur ein Testeintrag
1-1-18 Unter: CI, UC, Details, Neuer Seite erscheint mit
Kommentar erstellen Erfolgsmeldung. Der Kommentar
Eingabe: wird in die Datenbank
Titel: geschrieben. [ok]
Testeintrag
Inhalt:
Dies ist nur ein Testeintrag
1-1-19 Unter: CI, Software, Details, Seite erscheint mit
Neuer Kommentar erstellen Erfolgsmeldung. Der Kommentar
Eingabe: wird in die Datenbank
Titel: geschrieben. [ok]
Testeintrag
Inhalt:
Dies ist nur ein Testeintrag

Datum: 05.11.2009 77 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

7.3.6 Testabschnitt 2
Löschen von Datensätzen über das Webinterface.

7.3.7 Zweck
Überprüfen ob das Löschen möglich ist, in Bezug auf die Referenzelle Integrität

7.3.8 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql

7.3.9 Aufräumarbeiten
Keine

7.3.10 Testsequenz 2-1


Testfall Nr. Eingabe erwartetes Resultat Resultat
2-1-1 Unter: Verwaltung, Übersicht Sicherheitsnachfrage erscheint,
Benutzer, Benutzer „Manuel bestätigen mit „ja“. Benutzer
[ok]
Huber“ löschen wird gelöscht. Kommentare von
Benutzer werden gelöscht.
2-1-2 Unter: Projekt, Übersicht Projekt, Sicherheitsnachfrage erscheint,
Projekt „Testprojekt“ löschen bestätigen mit „ja“. Projekt wird
[ok]
gelöscht. Kommentare von
Projekt werden gelöscht.
2-1-3 Unter: Service, Übersicht Service, Sicherheitsnachfrage erscheint,
Service „400002“ löschen bestätigen mit „ja“. Service wird
[ok]
gelöscht mit dazugehörigen
Kommentaren.
2-1-4 Unter: CI, Netzwerk, Netzwerk Sicherheitsnachfrage erscheint,
„60000“ löschen bestätigen mit „ja“. Netzwerk
wird gelöscht. Verbindungen zu
[ok]
Netzwerkkomponenten werden
gelöscht. Kommentare von
Netzwerk werden gelöscht.
2-1-5 Unter: CI, Server, Server „100000“ Sicherheitsnachfrage erscheint,
löschen bestätigen mit „ja“. Server wird
gelöscht. Zugeordnete
Festplatten und CPUs werden [ok]
gelöscht
Kommentare von Server werden
gelöscht.
2-1-6 Unter: CI, Netzwerkkomponent, Sicherheitsnachfrage erscheint,
„200000“ löschen bestätigen mit „ja“.
Netzwerkkomponent wird
[ok]
gelöscht, Verbindungen zu Lans
werden gelöscht. Kommentare
werden gelöscht.
2-1-7 Unter: CI, Software, „300000“ Sicherheitsnachfrage erscheint,
löschen bestätigen mit „ja“. Software
wird gelöscht.
[ok]
Verbindungen zu Service werden
gelöscht. Kommentare werden
gelöscht.
2-1-8 Unter: CI, UC, „700000“löschen Sicherheitsnachfrage erscheint, [ok]

Datum: 05.11.2009 78 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

bestätigen mit „ja“. UC wird


gelöscht. Kommentare werden
gelöscht.

7.3.11 Testabschnitt 3
Bearbeiten von Datensätzen über das Webinterface.

7.3.12 Zweck
Überprüfen ob das Bearbeiten von Datensätzen möglich ist.

7.3.13 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql

7.3.14 Aufräumarbeiten
Keine

7.3.15 Testsequenz 3-1


Testfall Nr. Eingabe erwartetes Resultat Resultat
3-1-1 Unter: Verwaltung. Übersicht Es erscheint eine Seite, die
Benutzer, „Testuser“ Bearbeiten Benutzerrolle kann auf „CMDB-
Manager“ geändert werden. Nach
[ok]
dem abschicken erscheint eine
Erfolgsmeldung. uGroup wird in
der Datenbank auf „1“ gesetzt.
3-1-2 Unter: CI, Netzwerk, „60000“ Die Inputfelder beinhalten die
bearbeiten eingegebenen Werte. Die Werte
Eingabe: können geändert werden, nach
Netzadresse dem abschicken wird der [ok]
197.144.52.74 Datensatz in der Datenbank
Owner: geupdated.
CH55
3-1-3 Unter: CI, Die Inputfelder beinhalten die
Server, „100000“, bearbeiten eingegebenen Werte. Die Werte
Eingabe: können geändert werden, nach
T2000 dem abschicken wird der
Seriennummer: Datensatz in der Datenbank
AAA44 geupdated.
IP- Adresse: [Fehler]
192.168.00.12 Die Felder
CPU: CPU und
Intel Core 2 Duo 2200 Festplatte
Arbeitsspeicher: beinhalten
1024 nicht die
Festplatte eingegeben
340 Werte.
Life Cycle Status:
aktiv
Owner:
C0111
Gültiger UC
12

Datum: 05.11.2009 79 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

3-1-4 Unter: CI, Die Inputfelder beinhalten die


Underpinning Contact, „70000“ eingegebenen Werte. Die Werte
bearbeiten können geändert werden, nach
Eingabe: dem abschicken wird der
Vertragsnummer Datensatz in der Datenbank
13 geupdated.
[ok]
Vertragsbezeichnung
Neuer Testvertrag
Life Cycle Status:
aktiv
Owner:
C0111
3-1-5 Unter: CI, Die Inputfelder beinhalten die
Software, „300000“ bearbeiten eingegebenen Werte. Die Werte
Eingabe: können geändert werden, nach
Modell dem abschicken wird der
Adobe Reader Datensatz in der Datenbank
Seriennummer: geupdated.
keine
Version: [ok]
2008
Life Cycle Status:
aktiv
Owner:
C0111
Gültiger UC
13
3-1-6 Unter: CI, Die Inputfelder beinhalten die
Netzwerkkomponent, „400000“ eingegebenen Werte. Die Werte
bearbeiten können geändert werden, nach
Eingabe: dem abschicken wird der
Netgear 20Porty Datensatz in der Datenbank
Seriennummer: geupdated.
AA222
IP- Adresse:
192.168.00.12
Betriebssystem: [ok]
DD
Life Cycle Status:
aktiv
Owner:
C0112
Gültiger UC
13
Bestandteil von Lan:
130.198.154.0
3-1-7 Unter: Service, „200000“ Die Inputfelder beinhalten die
bearbeiten eingegebenen Werte. Die Werte
Eingabe: können geändert werden, nach
[ok]
Auswahl in Drop Down treffen. dem abschicken wird der
Datensatz in der Datenbank
geupdated.

7.3.16 Testabschnitt 4
Filtereinstellungen testen

Datum: 05.11.2009 80 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

7.3.17 Zweck
Überprüfen ob die Filtereinstellungen funktionieren und nur die gewünschten Datensätze anzeigen.

7.3.18 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql

7.3.19 Aufräumarbeiten
Keine

7.3.20 Testsequenz 4-1


Testfall Nr. Eingabe erwartetes Resultat Resultat
4-1-1 Unter: Service, Übersicht Service, Es werden nur die Services mit
Filter der Funktion Datenbank
Eingabe: angezeigt. [ok]
Funktion:
Datenbank
4-1-2 Unter: CI, Netzwerk, Filter Es werden nur die Netzwerke
Eingabe: angezeigt, welche Owner
[ok]
Owner: „CH444“ haben
CH444
4-1-3 Unter: CI, Server, Filter, Es werden nur die Server
Eingabe: angezeigt, welche Life Cycle
[ok]
Life Cycle Status: Status „aktiv“ haben
aktiv
4-1-4 Unter: CI, Software, Filter, Es werden nur die Software
Eingabe: angezeigt, welche Life Cycle
[ok]
Life Cycle Status: Status „passiv“ haben
passiv
4-1-5 Unter: CI, Underpinning Contract, Es werden nur die UC angezeigt,
Filter, welche Life Cycle Status „passiv“
Eingabe: haben [ok]
Life Cycle Status:
passiv
4-1-6 Unter: CI, Netzwerkkomponent, Es werden nur die
Filter, Netzwerkkomponenten
Eingabe: angezeigt, welche Hersteller [ok]
Hersteller: „Netgear“ haben
Netgear

7.3.21 Testabschnitt 5
Validierungsfunktion überprüfen, beim Hinzufügen von Datensätzen

7.3.22 Zweck
Überprüfen ob Validierungsfunktion funktioniert und das Doppelte hinzufügen von Werten, welche
eindeutig sein müssen, nicht möglich ist.

7.3.23 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql

Datum: 05.11.2009 81 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

• Testsequenz 1-1 ausführen

7.3.24 Aufräumarbeiten
Keine

7.3.25 Testsequenz 5-1


Testfall Nr. Eingabe erwartetes Resultat Resultat
5-1-1 Unter: Verwaltung, Neuer Es erscheint keine
Benutzer Fehlermeldung, die bereits
Eingabe: vorhanden Benutzer werden aber
AD5 Loginname: Ihr Loginname nicht erneut in die Datenbank [ok]
Passwort: Ihr Passwort geschrieben.
KST eingeben: CCBS / Kst.
CH1414A342
5-1-2 Unter: Verwaltung, Neuer Es erscheint keine
Benutzer Fehlermeldung, der bereits
Eingabe: vorhandene Benutzer wird aber
[ok]
AD5 Loginname: Ihr Loginname nicht in die Datenbank
Passwort: Ihr Passwort geschrieben.
Alcatel- UPI eingeben: BM0007646
5-1-3 Unter: Verwaltung, Neuer Es erscheint die Fehlermeldung,
Hersteller dass ein Fehler beim Feld
Eingabe: „Herstellername“ vorliegt.
[ok]
Herstellername:
Sun

5-1-4 Unter: Verwaltung, Neues Modell Es erscheint die Fehlermeldung,


Eingabe: dass ein Fehler beim Feld
Modellname: „Modellname“ vorliegt.
T1000
Hersteller:
[ok]
Sun
Kategorie:
Hardware
Typ:
Server
5-1-5 Unter: Verwaltung, Es erscheint die Fehlermeldung,
Neuer Owner dass ein Fehler beim Feld „WBS-
Eingabe: Nummer“ vorliegt. [ok]
WBS- Nummer:
C0111
5-1-6 Unter: Verwaltung, Es erscheint die Fehlermeldung,
Neue Funktion dass ein Fehler beim Feld
Eingabe: „Funktion“ vorliegt. [ok]
Funktion:
Datenbank
5-1-7 Unter: Projekt, Es erscheint die Fehlermeldung,
Neues Projekt dass ein Fehler beim Feld
Eingabe: „Projektnummer“ vorliegt.
Projektnummer [ok]
12
WBS- Nummer
C0111
5-1-8 Unter: CI, Es erscheint die Fehlermeldung,
[ok]
Neuer CI erstellen, UC dass ein Fehler beim Feld

Datum: 05.11.2009 82 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

Eingabe: „Vertragsnummer“ vorliegt.


Vertragsnummer
12
Vertragsbezeichnung
Testvertrag
Life Cycle Status:
aktiv
Owner:
C0111
5-1-9 Unter: CI, Es erscheint die Fehlermeldung,
Neuer CI erstellen, Lan dass ein Fehler beim Feld
Eingabe: „Netzadresse“ vorliegt.
Netzadresse [ok]
130.198.154.0
Owner:
C0111
5-1-10 Unter: CI, Es erscheint die Fehlermeldung,
Neuer CI erstellen, Operating dass ein Fehler beim Feld
System „Seriennummer“ vorliegt.
Eingabe:
Modell
Microsoft Windows
Seriennummer:
JJ
[ok]
Version:
XP
Life Cycle Status:
aktiv
Owner:
C0111
Gültiger UC
12
5-1-11 Unter: CI, Es erscheint die Fehlermeldung,
Neuer CI erstellen, Middleware dass ein Fehler beim Feld
Eingabe: „Seriennummer“ vorliegt.
Modell
Fusion
Seriennummer:
THA
Version: [ok]
3.2
Life Cycle Status:
aktiv
Owner:
C0111
Gültiger UC
12
5-1-12 Unter: CI, Es erscheint die Fehlermeldung,
Neuer CI erstellen, Applikation dass ein Fehler beim Feld
Eingabe: „Seriennummer“ vorliegt.
Modell
Office
[ok]
Seriennummer:
Test33
Version:
2003
Life Cycle Status:

Datum: 05.11.2009 83 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

passiv
Owner:
C0111
Gültiger UC
12
5-1-13 Unter: CI, Es erscheint die Fehlermeldung,
Neuer CI erstellen, Neuer dass ein Fehler beim Feld
Netzwerkkomponent „Seriennummer“ vorliegt.
Eingabe:
Netgear 20Porty
Seriennummer:
AA
IP- Adresse:
192.168.0.11
Betriebssystem: [ok]
JJ
Life Cycle Status:
entsorgt
Owner:
C0111
Gültiger UC
12
Bestandteil von Lan:
130.198.154.0
5-1-14 Unter: CI, Es erscheint die Fehlermeldung,
Neuer CI erstellen, Server dass ein Fehler beim Feld
Eingabe: „Seriennummer“ vorliegt.
T1000
Seriennummer:
AA44
IP- Adresse:
192.168.00.11
CPU:
Intel Core 2 Duo 2200
Intel Core 2 Duo 2200
[ok]
Arbeitsspeicher:
512
Festplatte
240
240
Life Cycle Status:
beschaffen
Owner:
C0111
Gültiger UC
12

7.3.26 Testabschnitt 6
Validierungsfunktion überprüfen, beim Bearbeiten von Datensätzen.

7.3.27 Zweck
Überprüfen ob Vaidierungsfunktion funktioniert, wenn Datensätze bearbeitet werden und eindeutige
Werte auf vorhandene Werte geändert werden.

Datum: 05.11.2009 84 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

7.3.28 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql

• Testdaten einlesen, mittels Script: insert_data_test.sql

• Testsequenz 1-1 ausführen.

7.3.29 Aufräumarbeiten
Keine

7.3.30 Testsequenz 6-1


Testfall Nr. Eingabe erwartetes Resultat Resultat
6-1-2 Unter: CI, Netzwerk, „60000“ Es erscheint die Fehlermeldung
bearbeiten „Der Datensatz konnte nicht
Eingabe: bearbeitet werden.“ [ok]
Netzadresse ändern auf:
130.198.154.0
6-1-3 Unter: CI, Es erscheint die Fehlermeldung
Server, „100000“, bearbeiten „Der Datensatz konnte nicht
Eingabe: bearbeitet werden.“ [ok]
Seriennummer ändern auf:
AA44
6-1-4 Unter: CI, Es erscheint die Fehlermeldung
Underpinning Contact, „70000“ „Der Datensatz konnte nicht
Eingabe: bearbeitet werden.“ [ok]
Vertragsnummer ändern auf
12
6-1-5 Unter: CI, Es erscheint die Fehlermeldung
Software, „300000“ bearbeiten „Der Datensatz konnte nicht
Eingabe: bearbeitet werden.“ [ok]
Seriennummer ändern auf:
Test33
6-1-6 Unter: CI, Es erscheint die Fehlermeldung
Netzwerkkomponent, „400000“ „Der Datensatz konnte nicht
bearbeiten bearbeitet werden.“
[ok]
Eingabe:
Seriennummer ändern auf:
AA

7.3.31 Testabschnitt 7
Verbindungen von Configuration Items einsehen.

7.3.32 Zweck
Überprüfen ob Verbindungslinks von Configuration Items funktionieren.

7.3.33 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql

• Testdaten einlesen, mittels Script: insert_data_link_test.sql

Datum: 05.11.2009 85 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

7.3.34 Aufräumarbeiten
Keine

7.3.35 Testsequenz 7-1


Testfall Nr. Eingabe erwartetes Resultat Resultat
7-1-2 Unter: CI, Netzwerk, „60000“ Der Netzwerkkomponent 20000
Details wird angezeigt.
[ok]
Eingabe:
Auf Link 20000 klicken.
7-1-3 Unter: CI, Underpinning Contract wird
Server, „100000“, Details angezeigt
Eingabe: Service wird angezeigt
Auf 700000 klicken Betriebssystem wird angezeigt
[ok]
Auf 400000 klicken Middleware wird angezeigt
Auf 200000 klicken Applikation wird angezeigt
Auf 200001 klicken
Auf 200002 klicken
7-1-4 Unter: CI, Server wird angezeigt
Underpinning Contact, „70000“,
Details [ok]
Eingabe:
Auf 100001 klicken
7-1-5 Unter: CI, Underpinning Contract wird
Software, „300000“ Details angezeigt
Eingabe: Service wird angezeigt
[ok]
Auf 700000 klicken Server wird angezeigt
Auf 400000 klicken
Auf 100000 klicken
7-1-6 Unter: CI, Underpinning Contract wird
Netzwerkkomponent, „400000“ angezeigt
Details Betriebssystem wird angezeigt
Eingabe: Lan wird angezeigt [ok]
Auf 700000 klicken
Auf 300000 klicken
Auf 600000 klicken
7-1-6 Unter: Service, Übersicht Service, Projekt wird angezeigt
400000 Details Server wird angezeigt
Eingabe Operating System wird angezeigt
Auf 500000 klicken Middleware wird angezeigt
Auf 100000 klicken Applikation wird angezeigt
Auf 300000 klicken Underpinning Contract wird [ok]
Auf 400000 klicken angezeigt
Auf 400001 klicken Lan wird angezeigt
Auf 400002 klicken
Auf 700000 klicken
Auf 600000 klicken

7.3.36 Testabschnitt 8
Exportieren von Configuration Item

7.3.37 Zweck
Überprüfen ob Exportfunktion funktioniert.

Datum: 05.11.2009 86 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

7.3.38 Vorbereitungsarbeiten
• Neue Datenbank erstellen, mittels Script: create database_test.sql

• Testdaten einlesen, mittels Script: insert_data_link_test.sql

7.3.39 Aufräumarbeiten
Keine

7.3.40 Testsequenz 8-1


Testfall Nr. Eingabe erwartetes Resultat Resultat
8-1-2 Unter: Verwaltung, Export .csv Datei mit folgenden Spalten
Eingabe: kann heruntergeladen werden:
Auf „Server exportieren“ klicken Kategorie
CI Identifikationsnummer
Seriennummer
[ok]
Modellname
Herstellername
Life- Cycle Status
Owner
gültiger UC
8-1-3 Unter: Verwaltung, Export .csv Datei mit folgenden Spalten
Eingabe: kann heruntergeladen werden:
Auf „Netzwerkkomponent Kategorie
exportieren“ klicken CI Identifikationsnummer
Seriennummer OS
Seriennummer
[ok]
Netzwerkkomponent
Modellname
Herstellername
Life- Cylce Status
Owner
gültiger UC
8-1-4 Unter: Verwaltung, Export .csv Datei mit folgenden Spalten
Eingabe: kann heruntergeladen werden:
Auf „Software exportieren“ Kategorie
klicken Typ
CI- Identifikationsnummer
Seriennummer
[ok]
Modellname
Version
Herstellername
Life- Cycle Status
gültiger UC
Owner
8-1-5 Unter: Verwaltung, Export .csv Datei mit folgenden Spalten
Eingabe: kann heruntergeladen werden:
Auf „Projekt exportieren“ klicken Projektnummer [ok]
CI Identifikationsnummer
WBS- Nummer

7.4 Testauswertung
Folgende Fehler sind aufgetreten:

Datum: 05.11.2009 87 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

3-1-3 Unter: CI, Die Inputfelder beinhalten die


Server, „100000“, bearbeiten eingegebenen Werte. Die Werte
Eingabe: können geändert werden, nach
T2000 dem abschicken wird der
Seriennummer: Datensatz in der Datenbank
AAA44 geupdated.
IP- Adresse: [Fehler]
192.168.00.12 Die Felder
CPU: CPU und
Intel Core 2 Duo 2200 Festplatte
Arbeitsspeicher: beinhalten
1024 nicht die
Festplatte eingegeben
340 Werte.
Life Cycle Status:
aktiv
Owner:
C0111
Gültiger UC
12

7.5 Massnahmenplan betreffend Fehler 3-1-3


Da ein Fehler gefunden wurde, muss ein Massnahmeplan die nächsten Schritte regeln.

Nr. Massnahme Ziel Wer Erledigt bis Kontrolle


Hinweis auf Benutzer über technisches
1 Manuel Huber 22.02.2008 [erfolgreich]
Seite abringen Problem informieren.
Fehler
2 Problem beseitigen. Manuel Huber unbekannt
beheben

Datum: 05.11.2009 88 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

8 Schlussteil

8.1 Auswertung & Schlusswort


Die IPA konnte am Freitag, 22. Februar 2008 erfolgreich abgeschlossen werden. Die zwei Wochen, mit
einem sehr straffen Zeitplan, gingen sehr schnell vorbei. Insgesamt wurden mehr als 11'000 Zeilen Code
programmiert und ein ausführlicher IPA Bericht erstellt.

8.1.1 Positiv
• Hohe Produktivität
Das Projekt konnte innerhalb kurzer Zeit absolviert werden.

• Detaillierte Planung
Es fand eine detaillierte Planung des Projektes statt, durch viele Überlegungen in der Planung
konnten viele Probleme in der Realisierung vermieden werden.

8.1.2 Negativ
• Namenskonvention der Dateien
Die Dateien verfügen über keine einheitliche Namenskonvention. Zum Teil sind die Dateinamen
Englisch, zum Teil sind die Dateinamen Deutsch. Dies muss im nächsten Projekt von Anfang an
festgelegt werden.

8.1.3 Erwahrungswerte
Sehr vieles lief sehr gut im Projekt. Dies zeigt auch das Resultat. Wenn ich mich im Bereich PHP noch
verbessern will, wäre der nächste Schritt in Richtung objektorientierte Programmierung. So könnte die
Produktivität noch verbessert werden und auch die Robustheit der Applikation.

Datum: 05.11.2009 89 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel
IPA Bericht

9 Anhang

9.1 Quellenverzeichnis
• http://www.tutorials.de/forum/javascript-ajax/178663-formular-dynamisch-erweitern.html

• http://www.webmaster-resource.de/tricks/javascript/vor-und-zurueck-link.php

• http://www.php.net/manual/de/function.mysql-insert-id.php

• http://www.php.net/manual/de/function.mysql-affected-rows.php

• http://www.aivosto.com/visustin/help/symbols.html

• http://de3.php.net/error_reporting

Datum: 05.11.2009 90 / 90
Datei: ipa bericht.doc
Autor: Huber Manuel

Das könnte Ihnen auch gefallen