Die Software Krise?!?
Transcription
Die Software Krise?!?
Abstract Posity bietet ein SW-Entwicklungstool (Posity Design Studio), welches die SWEntwicklung im gesamten SW-Life Cycle vollumfänglich unterstützt, mit folgenden Eigenschaften an: - Spezialisierung auf datenbankzentrierte Business-SW - Grafische Spezifikation mittels 6 Diagrammtypen die auch BusinessAnalysten verstehen (kein textbasierter Code) - Use-Case-Generierung durch Wizard - integriertes Fragebogenkonzept zum Customizing von Standardsoftware - Eine Spezifikation viele Einsatzvarianten Cloud/Lokal, Rich Client/Browser Abstract Dadurch wird die Effizienz und Effektivität der Erstellung, Wartung und der kundenspezifischen Anpassung von Business-SW massiv erhöht. Posity Teil 1 bis 4 1. Teil (3 – 12): Software Krise?!? Oder, eine kurze Einführung ins Posity Design Studio 2. Teil (13): Demo 3. Teil (14): Erfahrungen der letzen 3½ Jahre Gliederung 4. Teil (15): Technik, Technik, Technik… Die Software Krise?!? Software Krise Wo liegen die Ursachen und wie lassen sich diese beheben? Software Krise? Probleme: 1. Eine Programmier-Sprache für alle Problemstellungen 2. Kommunikationsprobleme: Von der Businessanforderung zur Software Software Krise 3. Kundenspezifische Anpassungen nicht vorgesehen/schwierig (Standardsoftware) 4. Systematische Fehleinschätzung der Komplexität 1. Problem: Eine Sprache für alle Problemstellungen 1. Problem: Eine Sprache für alle Problemstellungen Flexibilität – Effizienz Komplexität – Simplizität Lange – Kurze Lernphase … 1. Problem: Eine Sprache für alle Problemstellungen Tiobe Index Verwendung Programmiersprachen Position Nov 2012 Position Nov 2011 Programming Language Ratings Nov 2012 Delta Nov 2011 1 2 C 19.224% +1.90% 2 1 Java 17.455% -0.42% 3 6 Objective-C 10.383% +4.40% 4 3 C++ 9.698% +1.61% 5 5 PHP 5.732% -0.36% 6 4 C# 5.591% -1.73% 7 7 (Visual) Basic 5.032% -0.01% 8 8 Python 4.062% +0.45% 9 10 Perl 2.182% +0.10% 10 11 Ruby 1.739% +0.24% 11 9 JavaScript 1.278% -1.29% 12 16 Delphi/Object Pascal 0.995% +0.12% 13 13 Lisp 0.951% -0.23% 14 14 Pascal 0.881% -0.11% 15 23 Visual Basic .NET 0.769% +0.24% 16 19 Ada 0.662% +0.04% 17 12 PL/SQL 0.632% -0.81% 18 18 Lua 0.631% 0.00% 19 15 MATLAB 0.620% -0.34% 20 24 Assembly 0.585% +0.06% 1. Problem: Eine Sprache für alle Problemstellungen Posity ist spezialisiert auf datenbankzentrierte Business-Applikationen. Beschränkung auf und Ergänzung um Wesentliches (KISS), z.B.: - Einfache Primärschlüssel im Datenmodell, vorgegebenes User-Oberflächenkonzept… + Währungen, Zeitzonen, Sprachen, Rollenkonzept, Workflow, Nummernkreis, Prüfspur, … 2. Kommunikationsprobleme: Von der Businessanforderung zur Software 2. Kommunikationsprobleme: Von der Businessanforderung zur Software Posity verwendet ausschliesslich businessnahe Grafiken 2. Kommunikationsprobleme: Von der Businessanforderung zur Software Übersicht Diagrammtypen in UML Strukturdiagramme der UML 2.3 Klassendiagramm Komponentendiagramm Kompositionsstrukturdiagramm Objektdiagramm Paketdiagramm Profildiagramm Verteilungsdiagramm Verhaltensdiagramme der UML 2.3 Aktivitätsdiagramm Anwendungsfalldiagramm Interaktionsübersichtsdiagramm Kommunikationsdiagramm Sequenzdiagramm Zeitverlaufsdiagramm Zustandsdiagramm 2. Kommunikationsprobleme: Von der Businessanforderung zur Software Übersicht Diagrammtypen in Posity Möglichst nahe an der Business-Syntax Orientierung an etablierten Standards (BPMN, ERM, …) ‘Direkt’ ausführbare Diagramme (ohne Codegenerierung und Compiler) Alle Diagramme in Datenbank abgelegt (Metadaten) 3. Problem: Kundenspezifische Anpassungen in IDE nicht vorgesehen 3. Problem: Kundenspez. Anpassungen in IDE nicht vorgesehen Posity konfiguriert mittels Fragebogen 3. Problem: Kundenspezifische Anpassungen in IDE nicht vorgesehen 3. Problem: Kundenspez. Anpassungen in IDE nicht vorgesehen Packages verteilen Diagrammänderungen 3. Problem: Kundenspezifische Anpassungen in IDE nicht vorgesehen 4. Problem: Systematische Fehleinschätzung der Komplexität Software Krise Übersicht Grundkonzepte 2. Teil: Demo 2. Teil: Demo - just do it… 3. Teil: Erfahrungen der letzen 3½ Jahre 3. Teil Erfahrungen der letzen 3½ Jahre • • • • Risiko-Kapital / Finanzierung Projektplan / Business-Plan KTI-Gelder (zhaw) Pilotkunde 4. Teil: Technik, Technik, Technik… 4. Teil: Technik, Technik, Technik • • • • • • • Hard- & Software Cloud? Click-Once, DBMS-Server Performance Security Metadata Multicore-Processors (Multi-Threading) Format-Factors und GUI 4. Teil: Technik, Technik, Technik Questions?