Was ist Softwareentwicklung?
Softwareentwicklung ist ein Prozess, bei dem ein kommerzielles Computerprogramm im Laufe der Zeit kontinuierliche Aktualisierungen, Wartung und Verbesserung erfordert, damit es ein praktikables Produkt bleibt. In dieser Hinsicht wird die Softwareentwicklung von externen Geschäfts- und Verbraucherbedürfnissen angetrieben, die sich ändern, wenn sich andere Software und Technologien um sie herum fortschreiten. Der treibende Faktor hinter der Softwareentwicklung ist jedoch häufig eine interne, die sich auf das Engineering -Team konzentriert, das das Produkt und das Unternehmen hergestellt hat, das vom Erfolg der Rentabilität abhängt. Das Imperial College of London, England, verkündete erstmals in den frühen 1970er Jahren drei grundlegende Gesetze der Softwareentwicklung, die seit 2011 auf insgesamt acht Gesetze erweitert wurden. Andere Versuche wurden ebenfalls unternommen, um den Prozess zu quantifizieren, bei dem Modelle wie das lineare sequentielle Modell und das Prototypenmodell, aber das Paradigm, das am besten geeignet ist, mit dem Leben von Software -Entropten -Life -Cycls -Zyklen anscheinend der Lossedatik -Zyklen -Cycles -Zyklen -Zyklen -Zyklen -Zyklen -Zyklen -Zyklen -Zyklen -Zyklen anscheinend ist..
Die grundlegenden Antriebsfaktoren für Änderungen der Softwarearchitektur ähneln den gleichen Kräften, die Unternehmen motivieren, Industriemaschinen oder Standardbetriebsverfahren zu verbessern, wenn sich die gesellschaftliche Bedürfnisse ändern. Da die Software zunehmend verwendet wird, werden neue Bedürfnisse oder Funktionen für sie deutlich, die in spätere Veröffentlichungen des Produkts einbezogen werden müssen. Alle Software wird auch mit bisher unbekannten Fehlern veröffentlicht, sodass regelmäßige Patches und Wartungsverfahren durchgeführt werden müssen, um Situationen wie Sicherheitslücken zu korrigieren, die ein Unternehmen für den Angriff der Software selbst anfällig machen könnten. Ein Schlüssel zur Softwareentwicklung ist auch die Tatsache, dass solche Programme zunehmend so angepasst werden müssen, dass sie an verschiedenen Arten von aufstrebenden Computergeräten und innerhalb verschiedener Betriebssystemarchitekturen arbeiten, damit das Programm eine breitere Anziehungskraft hat.
all diese Bedürfnisse erfüllen, ist entscheidend, um festzustellen, obEin Softwareprogramm bleibt praktikabel, und da Software -Vermögenswerte ab 2011 ein wichtiger Aspekt der Informationswirtschaft sind, ist die Softwareentwicklung zu einem grundlegenden Aspekt der Anpassung und des Wachstums der Unternehmen geworden. Meir Lehman, Informatiker am Imperial College of London, wird die Erstellung von Lehmans Gesetzen zugeschrieben, die den Prozess der Softwareentwicklung und geführt haben, und Entwickler leitete das Vorausgedicht der Software -Visualisierung. Lehmans Gesetze basieren auf der Prämisse, dass sich die Software mit zunehmender Leistung zu ihrer Leistung entwickelt und dass ihre unvermeidliche Tendenz es ist, immer komplexer zu werden.
Lehman hat festgestellt, dass die Art der Softwareentwicklung natürliche Veränderungen wie Mutation in Fruchtfliegen widerspiegelt, wie sich die Städte im Laufe der Zeit erweitern und wie militärische Strukturen die Waffensysteme inkrementell verbessern. Die ersten drei Gesetze des Prozesses emulieren diese Trends, um die kontinuierliche Veränderung zu detaillieren, die Komplexität zu erhöhen und was als großer Profi bekannt istGrammentwicklung. Die fortgesetzte Veränderung bezieht sich auf die Tatsache, dass das Programm angepasst werden muss, um die aktuellen realen Geschäftsbedingungen zu erfüllen, und dies spiegelt die zunehmende Komplexität wider, da das Programm eine immer wachsende Vielfalt unerwarteter Bedürfnisse erfüllen muss. Large Programmentwicklung bezieht sich auf die Notwendigkeit einer Fehlerkorrektur und der Neuveröffentlichungen des Programms, die unaufhaltsam mit den Anforderungen des Marktes verbunden sind.
der fünf verbleibenden Gesetze in der Softwareentwicklung sind Nummer vier organisatorische Stabilität und bezieht sich auf die Tatsache, dass das Wachstum eines Programms ein eigenes Leben in Anspruch nimmt, unabhängig von dem Ausmaß der Ressourcen, die absichtlich damit gewidmet sind, und Nummer fünf ist die Erhaltung der Vertrautheit, die besagt, dass inkrementelles Wachstum des Programms unvermeidlich ist. Nummer sechs in den acht Lehman -Gesetzen ist das fortgesetzte Wachstum, was zur Befriedigung der Verbrauchernachfrage erforderlich ist, und Nummer sieben sinkt die Qualität, was die Tatsache betontkann nicht treffen. Das endgültige Lehman -Gesetz für die Softwareentwicklung ist das Feedback -System selbst, das alle Kräfte miteinander verbindet, die die Lebensfähigkeit eines Softwareprogramms beeinflussen, um es entweder zu größeren Erfolg oder unvermeidbare Veralterung und Tod zu treiben.