Wednesday, May 2, 2018

Textual description of firstImageUrl

Software-Erstellung - Wikipedia


Im Bereich der Softwareentwicklung ist der Begriff build dem eines anderen Feldes ähnlich. Das heißt, die Konstruktion von etwas, das ein beobachtbares und greifbares Ergebnis hat. [1] selbstveröffentlichte Quelle? ] In der Vergangenheit hat sich build oft auf den Prozess des Umwandelns von Quellcodedateien bezogen Standalone-Software-Artefakte, die auf einem Computer ausgeführt werden können, oder das Ergebnis davon. Dies ist jedoch nicht der Fall bei Technologien wie Perl, Ruby oder Python, die Beispiele für interpretierte Sprachen sind.

Funktionen [ edit ]

Das Erstellen von Software ist ein End-to-End-Prozess, der viele verschiedene Funktionen umfasst. Einige dieser Funktionen werden im Folgenden beschrieben.

Versionskontrolle [ edit ]

Die Versionskontrollfunktion führt Aktivitäten aus, wie das Erstellen und Aktualisieren von Arbeitsbereichen, das Baselining und das Berichtswesen. Es erstellt eine Umgebung, in der der Buildprozess ausgeführt werden kann, und erfasst Metadaten zu den Ein- und Ausgängen des Buildprozesses, um Wiederholbarkeit und Zuverlässigkeit sicherzustellen.

Tools wie Git, AccuRev oder StarTeam helfen bei diesen Aufgaben, indem sie Tools zum Markieren bestimmter Punkte in der Historie als wichtig anbieten.

Codequalität [ edit ]

Diese Funktion ist auch als statische Programmanalyse / statische Codeanalyse bekannt. Sie ist dafür verantwortlich, dass Entwickler die sieben Achsen der Codequalität eingehalten haben: Kommentare, Einheit Tests, Duplizierung, Komplexität, Codierungsregeln, potenzielle Fehler und Architektur und Design. [2]

Die Sicherstellung, dass ein Projekt qualitativ hochwertigen Code aufweist, führt zu weniger Fehlern und beeinflusst nicht funktionale Anforderungen wie Wartbarkeit, Erweiterbarkeit und Lesbarkeit, die sich direkt auf den ROI eines Unternehmens auswirkt. [3]

Compilation [ edit ]

Dies ist nur eine kleine Funktion zur Verwaltung des Build-Prozesses. Die Kompilierungsfunktion wandelt Quelldateien in direkt ausführbare oder Zwischenobjekte um. Nicht jedes Projekt benötigt diese Funktion.

Während für einfache Programme der Prozess aus einer einzigen Datei besteht, die kompiliert wird, kann der Quellcode für komplexe Software aus vielen Dateien bestehen und auf verschiedene Arten kombiniert werden, um viele verschiedene Versionen zu erzeugen.

Build-Tools [ edit ]

Der Prozess zum Erstellen eines Computerprogramms wird normalerweise von einem Build-Tool verwaltet, einem Programm, das andere Programme koordiniert und steuert. Beispiele für ein solches Programm sind make, Gradle, Meister von OpenMake Software, Ant, Maven, Rake, SCons und Phing. Das Build-Dienstprogramm muss die verschiedenen Dateien normalerweise in der richtigen Reihenfolge kompilieren. Wenn sich der Quellcode in einer bestimmten Datei nicht geändert hat, muss er möglicherweise nicht erneut kompiliert werden (dies ist nicht unbedingt notwendig, da er von anderen Dateien abhängen kann, die sich geändert haben). Anspruchsvolle Build-Dienstprogramme und -Linker versuchen, Code, der nicht benötigt wird, nicht erneut zu kompilieren, um die zum Abschluss des Builds erforderliche Zeit zu verkürzen. Bei einem komplexeren Prozess können andere Programme als Teil des Erstellungsprozesses Code oder Daten erzeugen.

Siehe auch [ edit ]

Referenzen [ edit

No comments:

Post a Comment