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?