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