Der Prozess der Entwicklung einer Software-Anwendung umfasst in der Regel mehrere Stufen . Software -Programme verwenden viele verschiedene Sprachen und Technologien , mit den verfügbaren Tools in der Regel für bestimmte Technologien erstellt . Software-Entwicklung kann ein langwieriger , komplexer Tätigkeit sein , so dass die verfügbaren Tools können Stress reduzieren und die Leistung in beiden Entwicklern und den daraus resultierenden Anwendungen . Werkzeuge sind für jede Stufe in der Software-Entwicklung zur Verfügung. Modeling
Vor einer Anwendung integriert ist, Entwickler und Software- Organisationen oft zu engagieren in einer Periode der Modellierung. Dieses soll die Struktur der Anwendung auf einer abstrakten Ebene , mit einem oder mehreren Modellierungs-Tools . Unified Modeling Language (UML) ist die am häufigsten verwendete Tool für die Erstellung von Software-Modellen , mit grafischen Darstellungen der verschiedenen Elemente innerhalb von Systemen entwickelt. Entwickler können UML-Diagramme mit grafischen Design-Tools wie UML und MagicDraw BOUML erstellen.
Entwicklung
Die Entwicklungsphase für Software-Anwendungen beinhaltet viele verschiedene Werkzeuge , insbesondere integrierte Entwicklungsumgebungen (IDE). IDEs sind für viele Programmiersprachen , darunter Java , PHP, C und Microsoft verfügbar . NET Framework. Einige IDEs wie Eclipse , können Programm in mehr als einer Sprache verwendet werden , aber die meisten sind auf eine bestimmte Plattform zugeschnitten . Eine IDE bietet die Möglichkeit, Code zu schreiben, kompilieren und ausführen. Die meisten IDEs Highlight Syntaxfehler erstellen Visualisierungen der Elemente in einer Anwendung und gehören Tools zum Testen und Debuggen .
Testing
Sobald eine Anwendung eine erreicht hat Stadium der Entwicklung , die ein Maß für die Vollständigkeit gesetzt , wird es eine Phase der Prüfung. Viele IDEs verfügen über Tools und Plug -Ins , um diesen Prozess zu automatisieren . Zum Beispiel , IDEs für Java, wie Eclipse und NetBeans , liefern die Werkzeuge , um eine Reihe von Test- Eingänge für eine Anwendung angeben , dann führen diese Tests und erhalten detaillierte Ausgabe der Ergebnisse .
Debugging
Debugging ist eine der wichtigsten Aktivitäten in der Softwareentwicklung. Je größer eine Anwendung wird, desto größer die Anzahl der möglichen Fehler und Probleme . IDEs umfassen typischerweise einige Debugging-Funktionen als Standard, aber mehr kann oft heruntergeladen und als Plug-Ins installiert werden. Zum Beispiel, wenn die Entwickler mit der Visual Studio-Umgebung auf . NET -Anwendungen zu entwickeln , können sie automatisch mit dem Debugger , die innerhalb der IDE läuft . Zusätzlich sind eigenständige Programme Debugger auch für viele Sprachen verfügbar .
Entwurf
Die meisten Anwendungen verfügen über eine Art Benutzeroberfläche. Da es sich um ein visuelles Objekt , Entwickler verwenden häufig Grafikdesign Programme , einige der Bilder in ihr angezeigt entwerfen. Zusätzlich werden Standard-Benutzeroberfläche Komponenten oft innerhalb einer Sprache zur Verfügung gestellt , einschließlich Schaltflächen , Textfelder , Kontrollkästchen und Dialogfelder . Diese Merkmale können enthalten sein und kombiniert in Programmiercode , aber es ist oft einfacher, eine visuelle Methode verwenden. Die Haupt- IDEs wie Eclipse und Visual Studio bieten Visualisierungs-Tools und Plug-Ins , um den Design-Prozess zu erleichtern.