www.wikidata.de-de.nina.az
Die Softwarealterung ist fur Software das Pendant zur Materialermudung Im Gegensatz zur allgemeinen Meinung unterliegt auch Software einer besonderen Art von Alterung Sie hat keinen Verschleiss und auch keine Abnutzung da sie nur aus digitalen Daten besteht aber sie hat trotzdem nur eine begrenzte Lebenserwartung David Parnas hat erstmals 1994 die Alterung von Software untersucht Inhaltsverzeichnis 1 Grunde 2 Beispiele 3 Verlangerung der Lebenszeit 4 Abhangigkeit vom Hersteller 5 Quellen 6 LiteraturGrunde BearbeitenIm Laufe der Zeit andern sich die Gegebenheiten der Softwareumgebung Es sind neue Techniken Anforderungen und Formate entstanden die bei der Entwicklung nicht vollstandig bekannt waren oder vorhergesagt werden konnten Eine mangelnde Anpassung an diese Gegebenheiten kann zu Problemen Fehlern oder einfach zu einem verringerten Nutzen des Programmes fuhren im Extremfall bis zu dem Punkt dass das Programm nicht mehr lauffahig ist Auf der anderen Seite fuhren gerade diese notwendigen Anpassungen Fehlerbehebungen Erweiterungen des Funktionsumfanges oder andere Anderungen oft zu einem unstrukturierten Programm einem unubersichtlichen Quelltext und zu neuen Fehlern genau dies sind die Kennzeichen der Alterung von Software Beispiele BearbeitenDie wohl bekanntesten Beispiele waren das Jahr 2000 Problem die Einfuhrung der neuen Postleitzahlen und in gewissem Umfang auch die Einfuhrung des Euro Beim Jahr 2000 stellte sich das Grundsatzproblem dass viele Programme nur mit zweistelligen Jahreszahlen arbeiteten hier aber die 00 fur 2000 kleiner als die 99 des Vorjahres gewesen ware obwohl die Jahreszahl in Wirklichkeit grosser war Viele Programme mussten in diesem Zusammenhang uberpruft und angepasst werden etliche auch durch neue Software abgelost werden Bei der durch die Deutsche Wiedervereinigung ausgelosten Reform des Postleitzahlsystems stellte sich nicht nur das Problem die vorhandenen Datenbestande aktualisieren zu mussen sondern auch dass die neue Postleitzahl mit funf Stellen eine Stelle langer war als die vorher verwendeten Postleitzahlen Ausserdem musste regelmassig das erzeugte Schriftgut angepasst werden Bei der Einfuhrung des Euro stellte sich die Situation anders dar da oftmals die Arbeit mit verschiedenen Wahrungen bereits im Leistungsumfang der Software enthalten war Anderungsbedarf ergab sich nur in Programmen die ausschliesslich mit einer Wahrung arbeiteten und wahrend der Ubergangsphase Einfuhrung des Euro als Buchgeld bis zum Bargeld uberschneidende Berechnungen vornehmen konnen mussten Unter alten Microsoft Windows Versionen lag noch das Betriebssystem MS DOS Neuere Windows Versionen sind jedoch fast komplett neu geschrieben worden um die zugrundeliegende Architektur abzuandern Solche Neuanfange lassen sich in vielen Projekten beobachten Sie resultieren oft daraus dass der zugrundeliegende Quelltext zu alt ist um ihn zu uberarbeiten und ein kompletter Neustart effizienter scheint Verlangerung der Lebenszeit BearbeitenMan ist der Softwarealterung jedoch nicht bedingungslos ausgeliefert und kann die Lebensdauer einer Software auch bewusst verlangern Die heute ubliche Software Entwicklung mit Objektorientierung die letztlich dazu fuhrt dass jede Funktion ihr eigenes in sich abgeschlossenes Modul darstellt eignet sich hierfur besonders Eine andere Moglichkeit ist eine langere Designphase in der bewusst uberlegt wird welche Funktionen die Software haben wird oder welche Moglichkeiten spater noch genutzt werden konnen Spatere Anderungen konnen dann gut eingepasst werden da sie schon vorher eingeplant wurden In vielen Fallen sind aber derartige Uberlegungen kontraproduktiv da erst spater klar wird welche Funktionen und Moglichkeiten die Software bieten soll Die Agile Softwareentwicklung bevorzugt daher ein Design welches sich leicht andern lasst gegenuber einem Design welches die Zukunft bereits vorwegnimmt Leicht anderbares Design wird durch Vermeidung von technischen Schulden beim Softwaredesign beispielsweise durch eine Vermeidung von zu komplexen Code und Design enge Kopplung oder zyklische Abhangigkeiten der Komponenten erreicht Auch einzelne Restaurierungsarbeiten konnen helfen Es besteht immer die Moglichkeit neuen Code gerade so einzubauen dass er funktioniert oder Teile der Software neu zu entwerfen um neue Funktionen besser einbetten zu konnen Abhangigkeit vom Hersteller BearbeitenDie Alterung der Software fuhrt dazu dass der Anwender auch auf Anderungen der Software angewiesen ist Bei proprietarer Software kann diese nur der ursprungliche Hersteller liefern der Nutzer ist damit auch nach dem Kauf von diesem abhangig Bei Open Source Software besteht keine zwingende Abhangigkeit von einem bestimmten Hersteller Da man durch die Aktualisierungen an den Hersteller gebunden ist wird die illegale Nutzung von Software erschwert da man auch einen Weg braucht um an die Aktualisierungen der Software zu gelangen Bei Microsoft Windows sind zum Beispiel einige Updates auf registrierte Benutzer beschrankt Quellen BearbeitenHarald Gall Software Wartung und Evolution 2006 abgerufen am 8 Juni 2007 Alterung ab S 14 David Lord Parnas Software Aging Abgerufen am 14 Marz 2015 Rikard Land Software Deterioration And Maintainability A Model Proposal PDF 154 kB Abgerufen am 9 August 2009 Kalyanaraman Vaidyanathan and Kishor S Trivedi Extended Classification of Software Faults Based on Aging PDF 31 kB 2001 archiviert vom Original am 9 Juni 2003 abgerufen am 8 Juni 2007 V Castelli u a Proactive management of software aging Marz 2001 archiviert vom Original am 1 November 2004 abgerufen am 8 Juni 2007 Literatur BearbeitenDavid Lorge Parnas Software Aging In International Conference on Software Engineering IEEE Computer Society Press Sorrento Italy 1994 ISBN 0 8186 5855 X S 279 287 PDF 789 K Vortrag PDF 168 K Abgerufen von https de wikipedia org w index php title Softwarealterung amp oldid 219003654