Hinweis: Der folgende Artikel hilft Ihnen dabei: Wie vertraut sind Sie als Softwareentwickler mit dem Anwendungsentwicklungszyklus?
Ein spannender Punkt, der vielen Benutzern möglicherweise nicht bewusst ist, ist die Art und Weise, wie diese Software hergestellt wird. Mit anderen Worten: Beim Entwerfen von Software befolgen Unternehmen eine Reihe von Grundsätzen und Regeln und basierend auf diesen Regeln und Anweisungen wird die Software vorbereitet und vorbereitet.
Mit anderen Worten: Prominente kommerzielle Software entsteht nicht aus dem Nullpunkt der Programmierung heraus, sondern basiert auf Softwarealgorithmen und -methoden. Und in großen Unternehmen müssen Programmierer in Softwareteams arbeiten, wobei die Anzahl der Personen in diesen Teams je nach dem von einer Organisation verwendeten Modell variiert.
Aus diesem Grund haben wir uns entschieden, Ihnen in diesem Artikel den Software-Produktionszyklus vorzustellen.
Software-Produktions- und Lieferzyklus
Bevor man sich mit den Prinzipien und Methoden der Softwareproduktion beschäftigt, ist es besser, sich mit dem Produktionszyklus im Allgemeinen vertraut zu machen und zu sehen, welche Prozesse Software durchläuft, bis sie in die Hände der Kunden gelangt.
Wenn Software offiziell veröffentlicht wird, durchläuft sie eine Reihe von Entwicklungs- und Evolutionsphasen. Wenn in Zukunft ein Programm geändert werden muss und ihm beispielsweise Funktionen hinzugefügt oder seine Mängel behoben werden sollen, halten Designer und Entwickler Besprechungen ab, um Änderungen daran vorzunehmen Software oder die Fähigkeiten eines Programms erweitern. Abbildung 1 zeigt den Zyklus Software vergeht, bevor es den Kunden erreicht.
Der Prozess der Softwareerstellung durchläuft insgesamt sechs Phasen. Die letzte Phase, die normalerweise durch Begriffe wie „Ultimate“ oder „Gold“ gekennzeichnet ist, bezieht sich auf den Zeitpunkt, an dem Experten die Software innerhalb einer Organisation und im nächsten Schritt durch bekannte Benutzer überprüfen. Die Mängel werden behoben, unerwartete Funktionen hinzugefügt und das Produkt wird offiziell freigegeben.
Phasen der Softwareproduktion und -lieferung
Vor-Alpha
Obwohl dieser Prozess in einigen Unternehmen möglicherweise nicht existiert, veröffentlichen einige Unternehmen eine Vor-Alpha-Version, bevor sie die Alpha-Version ihres Produkts veröffentlichen. Die Pre-Alpha-Phase bezieht sich auf die Reihe von Aktivitäten, die während eines Projekts stattfinden, bevor das Projekt in die Testphase eintritt. Diese Aktivitäten umfassen Anforderungsanalyse und SoftwaredesignEntwicklung, und testen. Es gibt verschiedene Pre-Alpha-Versionen von Open-Source-Software.
Alpha
Die Alpha-Version ist die erste Stufe in der Software Lebenszyklus vor dem Software Testphase. An dieser Stelle Software Designer werden mit Techniken wie einer White Box getestet. Außerdem erfolgt die Softwarevalidierung mithilfe der Black Box (die zur Überprüfung der in ein Programm eingegebenen Eingaben dient) und der Grey Box. Eine andere Gruppe von Testteams führt normalerweise White- und Grey-Box-Prozesse durch.
Das Durchlaufen der Black-Box-Testphase innerhalb einer Organisation wird als Alpha bezeichnet. Eine Alpha-Version kann instabil sein, verschiedene Fehler aufweisen oder die von ihr verwendeten Daten verlieren. Der externe Zugriff auf die Alpha-Version einer Software ist für proprietäre Software normalerweise ein ungewöhnlicher Vorgang. Bei Open-Source-Software haben Sie jedoch in der Regel Zugriff auf Alpha-Versionen. Dieser Zugriff kann den Quellcode einer Anwendung umfassen.
Beta
Die Beta-Version ist die Phase, die nach der Alpha-Phase implementiert wird. Die Betaphase beginnt, wenn die Software Funktionen sind vollständig. Möglicherweise werden in der Betaphase Fehler angezeigt, da die Software ist noch nicht voll.
Instabile Leistung, langsame Software oder Datenverlust gehören zu den Problemen, die in dieser Phase identifiziert und behoben werden. Im Allgemeinen konzentriert sich die Beta-Phase auf die beiden Prinzipien, Inkonsistenzen zu reduzieren und die Benutzerfreundlichkeit zu testen Software ist es konzentriert. Die Veröffentlichung einer Beta-Version der Software wird als Release-Beta bezeichnet. Dies ist die erste Version, die ein Softwareunternehmen öffentlich veröffentlicht (für eine bestimmte Gruppe bekannter Personen) und muss das Wort „Release Beta“ enthalten.
Benutzer, die diese Version erhalten und überprüfen, werden Betatester genannt.
Bei diesen Personen handelt es sich in der Regel um Kunden, die zur Entwicklung der Software beitragen und die Software oft testen, ohne dafür bezahlt zu werden. Dafür erhalten sie die endgültige Version des Produkts, wenn es fertig ist, kostenlos oder gegen eine geringe Gebühr. Die Beta-Version des Software wird von bedeutenden Kunden als Vorschau auf das auf den Markt kommende Produkt bewertet.
Die Beta-Version verfügt über alle Funktionen der Originalversion, kann jedoch einige Fehler enthalten oder nicht so gut funktionieren wie die endgültige Version. Einige Designer bezeichnen diese Version auch als Vorschauversion, Prototyp, technische Version und technische Vorschau.
Softwarehersteller fügen ihren Produkten manchmal bereits in der Betaversion neue Features und Funktionen hinzu, bevor die endgültige Version veröffentlicht wird. Im Allgemeinen bieten Softwarehersteller eine von zwei Versionen an: Close Beta oder Open Beta; Close-Beta-Versionen werden einer begrenzten Gruppe verfügbarer Tester zur Verfügung gestellt, während verfügbare Beta-Versionen einer größeren Gruppe interessierter Personen und Benutzer zur Verfügung gestellt werden.
Tester melden alle gefundenen Fehler und schlagen häufig zusätzliche Funktionen vor, die ihrer Meinung nach zur Verbesserung des Endprodukts beitragen könnten.
Der Ansatz von Microsoft, Insider-Benutzern verschiedene Versionen von Windows 10 anzubieten, deutet darauf hin. Microsoft stellt Benutzern Vorschauversionen von Windows 10 zur Verfügung, bevor verschiedene Updates in Form anderer Builds veröffentlicht werden. Insider-Benutzer testen Windows, identifizieren potenzielle Probleme und Mängel und melden diese an Microsoft. Im nächsten Schritt wird Microsoft die Probleme beheben, bis die endgültige Version des Updates offiziell veröffentlicht wird. Microsoft stellt Benutzern Vorschauversionen von Windows 10 zur Verfügung, bevor weitere Updates in Form verschiedener Builds veröffentlicht werden.
Microsoft stellt Benutzern Vorschauversionen von Windows 10 zur Verfügung, bevor weitere Updates in Form anderer Builds veröffentlicht werden. Insider-Benutzer testen Windows, identifizieren potenzielle Probleme und Mängel und melden diese an Microsoft. Insider-Benutzer testen Windows, identifizieren potenzielle Probleme und Schwachstellen und melden sie an Microsoft. Im nächsten Schritt wird Microsoft die Probleme beheben, bis die endgültige Version des Updates offiziell veröffentlicht wird. Im nächsten Schritt wird Microsoft die Probleme beheben, bis die endgültige Version des Updates offiziell veröffentlicht wird.
Allerdings sind die Herangehensweisen der Unternehmen an eine Betaversion nicht immer gleich.
Die ZDNet-Website untersuchte dieses Problem in einem Artikel und schrieb, dass einige Unternehmen ein Produkt möglicherweise in Beta-Form vermarkten und diese Version den Benutzern viele Jahre lang zur Verfügung stellen würden. Gmail- und Google News-Dienste sind in diesem Bereich bemerkenswerte Beispiele, die sich trotz ihrer breiten Nutzung durch die Nutzer viele Jahre lang im Beta-Status befanden.
In diesen Jahren beschloss Google nicht, seinen Status zu ändern. Natürlich ist diese Methode für Software von Vorteil Entwickler und Designer. Dies bedeutet, dass der Hersteller bei der Markteinführung der Betaversion eines Produkts nicht verpflichtet ist, vollständigen Support zu leisten oder bestimmte Funktionen in die Entwicklung aufzunehmen. Außerdem wird die Beta-Version manchmal verwendet, um den Release Candidate und eine Demo mit einer zeitlichen Begrenzung für die Vermarktung anzugeben.
Release-Kandidat
Das Wort RC (Release Candidate), das Sie oft auf dem Cover einiger Discs sehen, ist eine Beta-Version, die zur endgültigen Version werden kann. Bei dieser Version dürfen keine großen Fehler mehr gemacht werden und alle Funktionsmerkmale des Produkts werden übernommen.
In dieser Version, Software Hersteller erhalten von ihren Kunden Hilfe beim Testen Software, aber es ist noch nicht bereit für eine öffentliche und offizielle Präsentation. Zu diesem Zeitpunkt erhalten die zum Testen der Software ausgewählten Personen einen Betrag ausgezahlt.
Diese Version des Software, genannt Code abgeschlossen bedeutet, dass das Designteam zugestimmt hat, dass der endgültigen Version des anderen Produkts kein neuer Quellcode hinzugefügt wird. Natürlich besteht weiterhin die Möglichkeit, Fehler zu beheben oder einige Funktionen im Originalcode zu ändern. Beispielsweise können Softwaredokumentationen, Datenbanken oder Vorschriften erneut überprüft werden und es kann zu Änderungen kommen.
Die endgültige Version (Freigabe für die Fertigung)
Der Begriff RTM (Release to Manufacturing), der in manchen Fällen auch durch die Formulierung „Going Gold“ angezeigt wird, bedeutet, dass die Software Das Produkt ist zur Auslieferung an allgemeine Kunden bereit. Bei diesen Kunden kann es sich um regelmäßige Benutzer oder um Hardwarehersteller handeln, die das Produkt verwenden.
Diese Version verfügt über eine digitale Signatur und versichert Benutzern, dass die Software Wird ohne Probleme verwendet. Genauer gesagt garantiert der Hersteller seine Stabilität.
Ende des Lebens
Wann Software schon seit längerer Zeit auf dem Markt ist und vom Hersteller nicht mehr offiziell unterstützt wird, hat es das Ende seiner Lebensdauer erreicht. In solchen Fällen ist die Software Das Herstellerunternehmen informiert die Benutzer mindestens ein Jahr vor der Veröffentlichung von Nachrichten über den Mangel an offizieller Unterstützung. Benutzer können das abgekündigte Produkt weiterhin verwenden, der Hersteller übernimmt jedoch keine Verantwortung mehr für etwaige Probleme. Dies gilt auch für Hardware-Produkte.