Navigation


Software

25.07.2010 @ 21:36, SDB,

Begriffsklärungshinweis
Software [IPA|ˈsɒf(t)wɛː] ist ein Sammelbegriff für die Gesamtheit ausführbarer Programme und die zugehörigen Daten.Wolfgang Lassmann: Wirtschaftsinformatik. ISBN 978-3-409-12725-7. Sie dient dazu, Aufgaben zu erledigen, indem sie von einem Prozessor ausgewertet wird und so softwaregesteuerte Geräte, die einen Teil der Hardware bilden, in ihrer Arbeit beeinflusst.

In diesem Sinne wurde der Begriff erstmals 1958 von John W. Tukey benutzt.linfo.org – Software Definition, 1958, Januar-Ausgabe des American Mathematical Monthly (Titel: The Teaching of Concrete Mathematics). Tukey schreibt: „Today the "software" comprising the carefully planned interpretive routines, compilers, and other aspects of automative programming are at least as important to the modern electronic calculator as its "hardware" of tubes, transistors, wires, tapes and the like.“

Überblick


Im allgemeinen Sprachgebrauch und in der Literatur zu Softwaretechnik wird die Definition eingeschränkt auf Computerprogramme und die mit ihnen eng verbundenen Ressourcen, wie z. B. Konfigurationsdaten neben Icons und Schriftarten, die zum Betrieb notwendig sind.http://www.wissen.de/wde/generator/wissen/ressorts/technik/computer/index,page=1207964.html> Daten, die zur Verarbeitung bestimmt sind (z. B. digitalisierte Musikstücke), werden hier meist nicht als Software verstanden.Auszug aus lexikon.meyer.de: „[...] Im allgemeinen Sprachgebrauch wird die Bezeichnung Software meist nur auf Programme bezogen, nicht aber auf andere Daten [...]“ (eine Verlinkung dahin ist nicht mehr möglich, da „Meyers Lexikon Online“ zum 23. März 2009 eingestellt wurde). Diese Definition wird auch als Softwaresystem oder Softwareprodukt angesehen,Stefan Schneider: Empirische Evidenz für die Relevanz des Geschäftsmodells Softwareentwicklung und -absatz. ISBN 978-3-8350-0197-8. das als Beiwerk zusätzlich Bestandteile wie z. B. die Softwaredokumentation in der digitalen oder gedruckten Form eines Handbuchs enthalten kann.Lehr- und Übungsbuch Informatik 1. Hanser Verlag, 2003, Seite 311 http://books.google.de/books?id=ML4SwN6Rc_QC

Die allgemeine Definition beschreibt Software als Gegenstück zur Hardware, wobei Software hier jede Art von digitalen Daten umfasst, die auf einer Hardware gespeichert sein können,linfo.org – Software Definition, Zitat: „[…] In a broader sense it can also refer to all information (i.e., both programs and data) in electronic form, and it can provide a distinction from hardware, which refers to media and systems on which software can exist and be used […]“ von der Firmware, dem (möglichen) BIOS, dem Betriebssystem, den I/O-Daten bis hin zu allen (möglichen) Dateien eines softwaregesteuerten Gerätes. Dieser Definition nach gehören zur Software auch z. B. Musikdaten auf einer CD. Wobei die CD selbst der Datenträger (die Hardware) ist, auf dem die Software gespeichert wurde, die für ein softwaregesteuertes Gerät, den CD-Spieler, bestimmt ist.

Juristische Definition


In der Rechtsprechung wird zwischen Individualsoftware und Standardsoftware unterschieden: Bei dem Erwerb von Individualsoftware wird ein Werkvertrag bzw. Werklieferungsvertrag abgeschlossen, der Erwerb von Standardsoftware gilt als Sachkauf.

Siehe auch: Seriennummer, Spyware, Langzeitarchivierung, Gebraucht-Software

Wesen und Eigenschaften von Software

Software als Gegenstück zur Hardware


Die physischen Bestandteile eines Computersystems (die Geräte selbst, zuzüglich Kabel, etc.) werden unter dem Begriff Hardware zusammengefasst.

Datenträger als Teil der Hardware weisen eine bestimmte Beschaffenheit auf. Software ist ein (meist elektronisch veränderbarer) Teil dieser Beschaffenheit. In einem für Computer üblichen Binärsystem manifestiert sich die gemeinte Beschaffenheit in Form von gesetzten oder gelöschten Bits, den digitalen Daten.

Der Übergang zwischen Hard- und Software lässt sich an den ersten Spielhallenspielen verdeutlichen, wie das Spiel Breakout. Einstmals bestand deren komplettes Programm (der Ablauf, die Logik) bildlich gesehen aus „vorverdrahteten Schalttafeln“.Steve Wozniak: iWoz – Wie ich den Personal Computer erfand und Apple mitgründete. Deutscher Taschenbuchverlag 2008, ISBN 978-3-423-34507-1, S. 144-149 Sie wurden komplett in Hardware realisiert.http://www.qaptainqwerty.com/2007/03/iwoz.html> Erst später, als solche Spiele auch für Computer programmiert wurden und nicht mehr aus „vorverdrahteten Schalttafeln“ sondern aus digitalen Daten bestanden, gab es diese Spiele auch als Software. Die Daten sind dafür gedacht, von dem Computersystem interpretiert zu werden (mit Hilfe eines Prozessors). Wobei mit Computersystem hier nicht nur der PC gemeint ist, sondern jedes softwaregesteuerte Gerät wie z. B. ein Handy, CD-Player oder moderner TV, etc.

Elektronisch gesetzte Bits haben für sich keine Substanz. Daher lässt sich Software als Gegenstück zur Hardware betrachten, weil Software nichtphysische, Hardware physische Funktionsbestandteile eines softwaregesteuerten Gerätes umschließen. Zur Veranschaulichung der nichtphysischen Gestalt von Software und ihren Einfluss auf die Arbeitsweise solcher Geräte, lässt sich ein Computer vorstellen, auf dem ein alternatives Betriebssystem installiert wird. Dafür muss die Hardware nicht erweitert oder ausgetauscht werden, was bedeutet, dass das Gerät äußerlich unverändert wirkt (es wird tatsächlich nur die Eigenschaft der Datenträger verändert; es werden Bits gesetzt bzw. gelöscht). Dennoch arbeitet das System dank der neuen Software anders als zuvor, weil die gesetzten Eigenschaften vom Computer interpretiert werden.

Die Beschaffenheit eines Datenträgers lässt sich faktisch nicht von der Hardware trennen, denn die Beschaffenheit einer Sache gehört zur Sache selbst. Ungeachtet dessen ist es seit John Wilder Tukey üblich, dass Soft- und Hardware getrennt voneinander betrachtet werden.

Software ist im Voraus geleistete geistige Arbeit


Die Programmautoren erarbeiten z. B. ein Lösungsverfahren für die korrekte Trennung aller deutschen Wörter in einem Textverarbeitungsprogramm. Damit ist im Voraus, also bevor diese Tätigkeit überhaupt anfällt, schon für alle Schreiber, die mit diesem Textverarbeitungsprogramm arbeiten, die geistige Arbeit „korrektes Trennen deutscher Wörter“ geleistet. Dabei kann ein Softwareentwickler mitunter auf „im Voraus“ von Dritten entwickelte Algorithmen zurückgreifen.

Weitere Eigenschaften von Software


Weitere Eigenschaften von Software sind:
  • Einmal erzeugte Software kann mit verhältnismäßig geringen Kosten vervielfältigt werden, die meist durch Datenträger, Werbung und dem Herstellen von Verpackung und zu Papier gebrachten Dokumentationen anfallen.
  • Software verschleißt nicht durch Nutzung, unterliegt jedoch mit der Zeit der Softwarealterung.
  • Software ist meist austauschbar, aktualisierungsfähig, korrigierbar und erweiterbar, insbesondere dann, wenn Richtlinien eingehalten werden und der Quelltext verfügbar ist.
  • Mitunter kann Software vorkonfiguriert werden, um so eine Neuinstallation zu beschleunigen und um Fehler bei der Konfiguration zu minimieren.
  • Software tendiert dazu, umso mehr Fehler zu enthalten, je komplexer sie ist. Fehler werden in aktualisierten Softwareversionen oder mithilfe eines Patches behoben. Softwarefehler bezeichnet man auch als Bugs.
  • Der Beweis der Fehlerfreiheit ist in der Regel nicht zu erbringen. Nur bei formaler Spezifikation der Software ist der mathematische Beweis ihrer Korrektheit theoretisch überhaupt möglich.

Arten von Software


Software lässt sich nach verschiedenen Kriterien unterscheiden.

;Unterteilung nach der Nähe zur Hardware beziehungsweise Anwender:

;Unterteilung nach Art des Auftraggebers:

;Software nach der Art der Einbettung:

;Einstufung nach Nutzungsrecht (Lizenz):

;Unterteilung nach Quellcode-Veränderbarkeit:

;Einstufung nach Verfügbarkeit:

;Andere Unterteilungen:

Lizenzmodelle


Die Verbreitung und Nutzung von Software unterliegt dem Urheberrecht. Es gibt in diesem Zusammenhang mehrere typische Überlassungsmodelle:

;Verkauf:Der vollständige Verkauf von Software, inklusive der Überlassung von Weiterverbreitungsrechten, kommt praktisch nur zwischen Unternehmen vor, in der Regel im Rahmen von Auftragsprogrammierung oder beim Verkauf eines Softwareentwicklungsunternehmens.
;Nutzungsrecht:Bei der meisten Software, die zum Beispiel für PCs „gekauft“ werden kann, wird in Wirklichkeit nur ein Nutzungsrecht überlassen. Dieses Modell ist auch bei der Auftragsprogrammierung üblich, bei der ein Unternehmen ein Programm für den Eigengebrauch eines anderen Unternehmens speziell entwickelt. Bei Freeware ist dieses Recht kostenlos, was nicht mit Freier Software verwechselt werden darf.
;Software as a Service:Die Software wird bei einem Dienstleister gehostet, die eigentliche Nutzung der Software kann entweder pro Zeitraum oder pro Nutzungseinheit berechnet werden und kann oft mit einem einfachen PC und z.B. per Webbrowser genutzt werden.
;Freie Software/Open Source/GPL:Freie Software darf von jedem genutzt, beliebig verändert und weiterverbreitet werden. Oft unterliegt dieses Recht gewissen Einschränkungen, wie zum Beispiel der Nennung des Autors oder die Verpflichtung, veränderte Versionen unter die gleiche Lizenz zu stellen (GPL). Software, die nicht zu dieser Gruppe zählt, wird proprietär genannt.

Zwischen den oben genannten Hauptformen der Softwareverbreitung gibt es zahlreiche Zwischen- und Mischstufen.

Siehe auch: Lizenzen der freien Software, Lizenzmanagement

Freie Software und Open Source


Hauptartikel: Freie Software und Open Source

‚Freie Software’ ist eine soziale Bewegung, die unfreie Software als gesellschaftliches Problem begreift.The Selected Essays of Richard Stallman (aktualisierte Fassung): "Open Source ist ein Entwicklungsmodell. Freie Software ist eine soziale Bewegung. Für die Open-Source-Bewegung ist nicht-freie Software eine suboptimale Lösung. Für die Freie-Software-Bewegung ist nicht-freie Software ein soziales Problem und Freie Software ist die Lösung."; ursprüngliche Fassung: "Für die Freie-Software-Bewegung ist Freie Software ein ethisches Gebot ... nicht-freie Software ist ein gesellschaftliches Problem ..." Wobei „frei“ hier nicht „kostenlos“ bedeutet (‚Freie Software’ ist nicht dasselbe wie ‚Freeware’), sondern die Freiheiten für die Gesellschaft meint, die ein derart lizenziertes (auch kommerzielles) Produkt bietet. In den Augen der von Richard Stallman 1985 gegründeten Free Software Foundation (FSF) ist die Entscheidung für oder gegen Freie Software deshalb primär eine ethische und soziale Entscheidung.

Dagegen begreift die 1998 gegründete Open Source Initiative (OSI) quelloffene Software als bloßes Entwicklungsmodell, wobei die Frage, ob Software quelloffen sein sollte, dort eine rein praktische und keine ethische Frage ist. Die FSF wirft der OSI daher eine Ablenkung von den wesentlichen Punkten vor.http://www.gnu.org/philosophy/free-software-for-freedom.de.html> Eric S. Raymond hat den Begriff ‚Open Source’ in der Annahme eingeführt, dass das unpopuläre Thema ‚Freiheit’ Geldgeber für solche Projekte abschrecken könne.

Auch wenn es sich heute um zwei unterschiedliche Bewegungen mit unterschiedlichen Ansichten und Zielen handelt, verbindet sie die gemeinsame Wertschätzung für quelloffenen Code, was in zahlreichen Projekten mündet, in denen sie zusammenarbeiten.

Erstellung von Software


Hauptartikel: Softwaretechnik

Die Entwicklung von Software ist ein komplexer Vorgang. Dieser wird durch die Softwaretechnik, einem Teilgebiet der Informatik, systematisiert. Hier wird die Erstellung der Software schrittweise in einem Prozess von der Analyse über die Softwaremodellierung bis hin zum Testen als wiederholbarer Prozess beschrieben.

In aller Regel wird die Software nach der Entwicklung mehrfach angepasst und erweitert. Der Software-Lebenszyklus kann durchaus mehrere Jahre betragen.

Siehe auch


Literatur


  • John W. Tukey: The Teaching of Concrete Mathematics. In: The American Mathematical Monthly. Vol. 65, no. 1 (Jan. 1958), pp 1–9. (Erstmalige Verwendung des Begriffs Software im heutigen Sinn)
  • F. R. Shapiro: Origin of the term software: Evidence from the JSTOR electronic journal archive. In: IEEE Annals of the History of Computing. 22 (April–June 2000), 69.
  • Sebastian von Engelhardt: Die ökonomischen Eigenschaften von Software. In: Jenaer Schriften zur Wirtschaftswissenschaft. 14/2006, Friedrich-Schiller-Universität Jena, Wirtschaftswissenschaftliche Fakultät, ISSN|1611-1311.

Weblinks


Commons|Software
Wiktionary
Wikiquote

Einzelnachweise


af:Sagteware
als:Software
an:Software
ar:برمجية حاسوب
arz:سوفت وير
ast:Programa d'ordenador
az:Proqram təminatı
bat-smg:Pruogramėnė īronga
be:Праграмнае забеспячэнне
be-x-old:Праграмнае забесьпячэньне
bg:Софтуер
bn:কম্পিউটার সফটওয়্যার
br:Meziant
bs:Softver
ca:Programari
cs:Software
cy:Meddalwedd
da:Computerprogram
el:Λογισμικό
Computer software
eo:Programaro
es:Software
et:Tarkvara
eu:Software
fa:نرم‌افزار
fi:Ohjelmisto
fo:Ritbúnaður
Logiciel
ga:Bogearraí
gl:Programa informático
gu:સૉફ્ટવેર
he:תוכנה
hi:सॉफ़्टवेयर
hr:Programska podrška
hsb:Softwara
hu:Szoftver
ia:Programmatura
id:Perangkat lunak
is:Hugbúnaður
it:Software
iu:ᐊᕿᑦᑐᖅ ᖃᕆᑕᐅᔭᐅᑉ ᑎᑎᕋᕐᕕᖓ/aqittuq qaritaujaup titirarvinga
ja:ソフトウェア
kn:ತಂತ್ರಾಂಶ
ko:컴퓨터 소프트웨어
ks:सॉफ्टवेयर
ku:Nermalav
la:Programmatura
lb:Software
lmo:Software
ln:Litámbwisi
lo:ຊອຟຕ໌ແວຣ໌‍
lt:Programinė įranga
lv:Programmatūra
mk:Програмска опрема
ml:കമ്പ്യൂട്ടർ സോഫ്‌റ്റ്‌വെയർ
mn:Програм хангамж
mr:सॉफ्टवेअर
ms:Perisian
my:ကွန်ပျူတာ ဆော့ဝဲ
nds:Software
new:सफ्टवेर
nl:Software
nn:Programvare
no:Programvare
oc:Logicial
pl:Oprogramowanie
pt:Software
qu:Llamp'u kaq
ro:Software
ru:Программное обеспечение
sah:Софтуэр
scn:Software
sh:Softver
si:පරිගණක මෘදුකාංග
simple:Software
sk:Softvér
sl:Programska oprema
so:Software
sq:Software
sr:Софтвер
sv:Programvara
ta:மென்பொருள்
te:కంప్యూటర్ సాఫ్ట్‌వేర్
th:ซอฟต์แวร์
tl:Software
tr:Yazılım
tt:Sanaq programı
uk:Програмне забезпечення
ur:مصنع لطیف
vec:Software
vi:Phần mềm
war:Software
yi:ווייכווארג
zh:软件
zh-min-nan:Nńg-thé
zh-yue:電腦軟件

weiter

Text und Bilder dieses Beitrags stammen aus dem Artikel Software der freien Enzyklopädie Wikipedia und stehen unter der GNU Free Documentation License. Die Liste der Autoren ist in der Wikipedia unter dieser Seite verfügbar, der Original-Artikel lässt sich hier bearbeiten.


Unsere Empfehlung

Lesezeichen setzen


Links