1 Das Umfeld der Softwareentwicklung


Beispiele für Softwareentwickler

  • Frontend- und Backend-Entwickler
  • Mobile-Entwickler
  • Spiele-Entwickler
  • System-Entwickler
  • CRM-, ERP- und CMS-Entwickler
  • Datenbankentwickler
  • Datenanalyst
  • Test-Ingenieur
  • Algorithmen-Ingenieur
  • Embedded-System-Entwickler
  • Web-Entwickler
  • OS-Entwickler
  • DevOps-Entwickler
  • Full-Stack-Entwickler
  • Compiler-Ingenieur

Wichtige Programmiersprachen

  • Python
  • Object Pascal
  • Ruby
  • PHP
  • Go
  • C#
  • Visual Basic
  • Java
  • JavaScript
  • Rust
  • C/C++
  • Swift

Video: Programmiersprachen im Überblick
Dauer: ca. 5 Min


Aufgaben von Softwareentwicklern

  • Analyse von Prozessen
  • Entwicklung von Front- und Backend-Lösungen
  • Programmieren mit einer oder mehreren Programmiersprachen
  • Kundenberatung und -betreuung
  • Planen, Durchführen und Auswerten von Tests
  • Pflege, Wartung und Dokumentation von Software und Prozessen

Wichtige Kompetenzen von Softwareentwicklung

  • Technisches und mathematisches Verständnis
  • Analytisches Denkvermögen
  • Geduld und Spaß an komplexen Fragestellungen
  • Sehr gute Englischkenntnisse in Wort und Schrift
  • Interesse an innovativen Entwicklungen
  • Denken über den Tellerrand
  • Abstraktionsvermögen
  • Teamfähigkeit und Organisationstalent
  • Soziale Kompetenzen im Umgang mit Kunden
  • Fachkenntnisse:
    • Programmiersprachen
    • Softwarearchitektur
    • Algorithmen und Datenstrukturen
    • Entwicklungsplattformen
    • Frameworks
    • Stacks und Tools
    • Datenbanken und SQL
    • Versionsverwaltung
    • Build- und Deployment-Systeme
    • Testen und Debugging
    • Entwicklungsmethoden
    • Modellierungswerkzeuge

Definition nach IEEE Standard 610.12

Software umfasst alle Programme, vorgeschriebenen Abläufe, Dokumentation und Daten, die zum Betrieb eines Rechnersystems erforderlich sind.

Kategorien

  • Systemsoftware (OS, Treiber)
  • Unterstützungssoftware (Compiler, Editoren)
  • Anwendersoftware
    • Standardsoftware
    • Individualsoftware

Softwareentwicklung

Unter Softwareentwicklung versteht man die Neuentwicklung oder die Verbesserung und Anpassung von Softwaresystemen und die damit verbundenen Prozesse.

Arten der Softwareanpassung

  • Customizing
  • Erweiterungsprogrammierung
  • Neuentwicklung
  • Datenmigration

Projektdefinition nach DIN 69901

Ein Projekt ist gekennzeichnet durch Einmaligkeit der Bedingungen in ihrer Gesamtheit z.B.:

  • Zielvorgaben
  • Begrenzte Ressourcen (Zeit, Geld, Personal)
  • Abgrenzung zu anderen Vorhaben
  • Projektspezifische Organisation

Phasen eines Software-Projektes

  1. Projektstart
  2. Projektplanung
  3. Projektdurchführung
  4. Projektkontrolle
  5. Projektabschluss

© 2024 Netzwerk-Barbaren - AP1

E-Mail