Technisches & Organisatorisches Umfeld SIHOT© Win 2.5 Technisches & Organisatorisches Umfeld
Themen Verteilung Kommunikation Client-Server Topologie SIHOT Objekt-Orientierung OO-Analyse OO-Design OO-Programming Language Innovation Know-how Transfer graphische Bedienungsoberfläche
Know-how Transfer 10 Diplomanden seit 1988 6 Mitarbeiter aktuell “Basis” “Praxis” Diplomanden Erfahrungsaustausch Projekte 10 Diplomanden seit 1988 6 Mitarbeiter aktuell
Anforderungen Verfügbarkeit Skalierbarkeit Portabilität, Offenheit Herstellerunabhängigkeit Qualitätssicherung Wartbar- und Wiederverwendbarkeit Integration bestehender Anwendungen (Mail, Office-Produkte) Erweiterbarkeit
Entwicklungswerkzeuge Visual Basic & Access Proprietär Sprachstandard Verfügbarkeit Langsam Keine Teamunterstützung (Access) keine Versionsverwaltung Wartbarkeit ? keine großen Referenzprojekte Zinc & XVT Langsam "Look & Feel" fehlt Nicht alle Controls enthalten keine Internationalisierung kein Geometriemanagement Interface-Builder unzureichend
Erfahrung anderer Projekte Projekte mit VB schnell realisert Wartung sehr aufwendig Erweiterung führt zu Neuimplementierung Java ist noch nicht soweit
Ergebnis Objektorientierung C++ Standards verwenden
Standards XPG3 Posix Microsoft Foundation Class (MFC) Generic ISAM Microsoft (de facto) ANSI-C C++ SAP Style-Guide TCP/IP
Architekturmodelle ... Seeheim-Modell Client-Server DB GUI Anwendung Seeheim-Modell Server Client n Client 1 Client-Server ... Controller View Modell Modell-View-Controller Konzeptionelle Architektur Anwendungen Vorgänge . . . Bibliotheken Mitarbeiter Betriebssysteme DV-Architektur Client/Server Prozesse . . . Code-Architektur Modulen theken Biblio- . . .
Seeheim-Modell DB Klassenbibliotheken Dialog- steuerung Anwendung Tools Klassenbibliotheken Anwendung Präsentation Dialog- steuerung Datenbasis DB
Graphische Bedienungsoberfläche Konsistenz bezüglich: Aussehen Bedienung Reduzierung des Lernaufwands Erhöhung der Motivation und Produktivität Vereinfachung des Designs
Hilfe Online-Handbuch kontextbezogene Hilfe Hilfe bei Fehlern
Internationaliserung
Dialoge Texte D USA SOL-Melia ...
Derzeitige Verfügbarkeit Deutsch Spanisch Finnisch Polnisch Slowenisch Kroatisch Englisch im Aufbau
Objektorientierung funktionale Entwicklung Funktionen objekt-orientierte Entwicklung
Objekt-orientierte Applikation Komposition objekt-orientierte integrierte Applikation Einzelobjekte
Komplexität von Klassen (1) anwendungsspezifische Klassen Komplexität Bankkonten Telekommunikation chemische Industrie Branchen-Klassen branchenneutrale Klassen Werkskalender Konten Artikel Plattformklassen GUI DB Kommunikation Basisklassen Datenstrukturen elementare Algorithmen
Komplexität von Klassen (2) anwendungsspezifische Klassen Komplexität A_Reservierung, A_Zimmer, .... Branchen-Klassen ./. branchenneutrale Klassen S_Date, S_Duration , PROCESS, ... Plattformklassen S_Socket, SFC (S_Dialog, S_Window...)... Basisklassen S_Dynarray, S_List, S_String, G_BCD ....
Beispiele (SIHOT) A_Reservierung A_Fixleistung A_Person A_Zimmer buchung A_Zimmer
Beispiele (Vorteile) Vor Euro-Umstellung G_BCD Nach Euro-Umstellung S_Betrag Nach Euro-Umstellung
Persistence ODBC Export Persistence Group- ware (Access/VB) Client 1 Client n Persistence Object-Data i Object-Datan Export ODBC ... Informix Oracle Isam
Informationstechnologie PC-Netze Mainframe Client-Server Endbenutzer Benutzerkomfort Preis/Leistung IT-Strategie Down-Sizing Sicherheit Performanz Integration
Client-Server Struktur lokale Arbeitsstationen Vertrieb Wartung Server
Probleme Wartezeit Benutzerergonomie Verfügbarkeit Zugangs- möglichkeit Antwortzeit Reaktionszeit Netzverkehr Durchsatz
Klassenbibliotheken SIHOT OOVAS SFC MFC Application Database Init-Files Administration Structures Advertisement . . . MFC SFC SIHOT Application Database Access Locking Transactions . . . ISAM Communication Transport over TCP/IP Dispatcher Headers/Typeinformation Process Controlling . . . Dialogs Generic
Anforderungen Verfügbarkeit an anderen Standorten aktuell prüfen Reservierungen an anderen Standorten online durchführen
Derzeitige Struktur
Technik NT Server in jedem Haus Keine online-Verbindung zwischen den Hotels
Voraussetzung Verbindung über Router
Ablauf Hotel „A“ Hotel „B“ 1 Anfrage Daten in „B“ 2 Router baut Verbindung auf 3 Client in „A“ arbeitet mit Server in „B“ 4 Nach Ende baut Router Verbindung ab
Benefit Optimierung ab Version 2.2 für Low band-width Netze Verwendung von Standard-Techniken Verbindung über TCP/IP Kostengünstig, da Standard-Router Zugriffsschutz Keine eigenen Kontingente für andere Hotels der Gruppe Absolute Aktualität der Daten
Einrichtung im Hotel „A“ inhouse Hotel „B“ Hotel „C“
Internet Internet Gast Hotel Suchen Verfügbarkeit Buchen Anbieten Kosten sparen Hotel Kommunikation (intern & extern) Verfügbarkeit
CTI Eingehender Anruf
Zukunft ?! Globalisierung der Märkte! Marketing-Instrument Informationen! globale Präsenz Komplett-Angebot Region Hotel Informationen Reservierung ... INTERNET Rückgang! Übernachtungen Margen
Komplettlösung 10 Jahre Fachkompetenz Schulungen Know-how Transfer Anpaßbar an Hotel & Benutzer-Bedürfnisse Integrierte Branchen-Lösung Telefon Pay TV Kassen Kreditkarten Türschließ-System Fibu ... Seit langer Zeit eines der größten Software-Häuser für diesen Markt in Deutschland