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
- Projektstart
- Projektplanung
- Projektdurchführung
- Projektkontrolle
- Projektabschluss