Software-Development
Derzeit arbeite ich noch an einem Recherche - Tool mit semantischer Suchfunktion und mit
Schnittstelle
zu Microsofts Office - 365 - Paket - Semantic search machine learning
algorithm. Applikationsentwicklung ist eine lingua franca und verlangt die Zusammenarbeit
von Personen unterschiedlichster Fachrichtungen und Kulturen. Die Konzentration auf die
eigenen Stärken erfordert die temporäre Nutzung externer Wissensträger.
Die Programmiersprachen sind mit Fremdsprachen - Vokabeln und Grammatikregeln –
vergleichbar. Derzeit ist ein Trend für No-Code-Anwendungen und Low-Code-Anwendungen
erkennbar. Selbst Laien sollten einen Roboter programmieren können. Vorgaben werden von
der Software in Programmiercode umgesetzt.
Jede Applikation benötigt Hardware - Computer - auf der sie laufen kann. Zur Funktions-
fähigkeit der Applikation muss der Datenaustausch zwischen Servern und Endgeräten der
Applikationsnutzer gewährleistet sein. Oftmals ist der Zugriff auf Server der Cloudanbieter,
beispielsweise Amazon, Google, Microsoft, unausweichlich. Die Server sind im Besitz dieser
Anbieter und werden auch von ihnen kontrolliert.
Genutzte Programmiersprachen
C++
Die Eigenentwicklungen können Komponenten und Dienste beinhalten, die in C++
entworfen und implementiert wurden. Im Research werden Datenstrukturen und
Algorithmen damit aufgebaut. Weltweit werden Simulationssoftwareprogramme über-
wiegend in C++ realisiert.
Python
Python wird weltweit für alle Arten von Aufgaben eingesetzt, beispielsweise Datenanalyse,
Künstliche Intelligenz, Forschung und Web Services.
VBA (Visual Basic for Applications)
Für diese objektorientierte Programmiersprache sind Bibliotheken mit vielfältigen
Komponenten bereits vorhanden. Somit sind schnell sichtbare Ergebnisse zu produzieren.
Konzipierte Phasengliederung:
Pflichtenhefterstellung - Hier beschreibe ich meine Lösungsansätze für die
Aufgabenstellung der Eigenentwicklung oder des Lastenheftes des Auftraggebers.
Systementwurf - Im Systementwurf beschreibe ich alle meine Aktivitäten, die zur Erstellung
der Architekturen und der Implementierung, Integrationskonzepte sowie der Prüfkonzepte
erforderlich sind. Dies schließt die Beschreibung der Dekomposition des Systems
beziehungsweise der Unterstützungssysteme in Segmente, Einheiten, Komponenten und
Module als auch die Festlegung des kompletten Entwicklungsprozesses ein.
Implementierung - In dieser Phase erstelle ich das lauffähige Programm,
welches im Eingabe- und Ausgabeverhalten den Spezifikationen des Entwurfs entspricht.
Systemtest - Die gewonnenen Erkenntnisse helfen mir Softwarefehler zu erkennen und zu
beheben. Die Entwicklung will ich möglichst fehlerfrei in Betrieb nehmen.
Inbetriebnahme - Hier sind alle Tätigkeiten zur Installation meiner Softwareentwicklung
beinhaltet.
Dokumentation - Hier erkläre ich für Entwickler, Kunden, Auftraggeber und
Nutzer die Funktionsweise der Entwicklung, was sie erzeugt und welche Daten
verarbeitet werden, wie sie zu benutzen, was zu ihrem Betrieb erforderlich
ist und auf welcher Basis die Entwicklung beruht.
Bitte zögern Sie nicht mich zu kontaktieren, auch an Wochenenden und Feiertagen 24 h.
Ihre Fragen werden kostenlos und unverbindlich beantwortet. Bitte einfach eine E-Mail
senden.
Hyperlink öffnet beim Daraufklicken die E-Mail-Anwendung kh.knoess@outlook.com