Unterschied zwischen Softwareentwicklung und Informatik

Unterschied zwischen Softwareentwicklung und Informatik
Unterschied zwischen Softwareentwicklung und Informatik

Video: Unterschied zwischen Softwareentwicklung und Informatik

Video: Unterschied zwischen Softwareentwicklung und Informatik
Video: Was ist ein Perzentil und ein Quantil? 2024, Juli
Anonim

Softwareentwicklung vs. Informatik

In der modernen Gesellschaft sind Computer zu einem integralen und unvermeidlichen Bestandteil geworden. Wir konzentrieren uns jedoch weniger auf das Innenleben dieser vertrauten Dinge. Informatik ist die theoretische Grundlage der Computersysteme, während Softwareentwicklung eine Anwendung dieser Prinzipien auf Probleme zur Entwicklung einer Softwarelösung ist.

Informatik

Informatik ist die Grundlagenwissenschaft der Computerhardware und -software. Es bietet Einblick in den Mechanismus von Software- und Hardwarekomponenten und theoretische Grundlagen der Berechnung für die Implementierung und Anwendung in Computersystemen.

Informatik besteht aus vielen großen Teildisziplinen. Computertheorie, Informations- und Codierungstheorie, Algorithmen und Datenstruktur sowie Programmiersprachentheorie gehören zur Theoretischen Informatik. Unterdisziplinen der angewandten Informatik sind künstliche Intelligenz, Computerarchitektur und -technik, Computergrafik und -visualisierung, Kryptographie und Computersicherheit, Computernetzwerke, gleichzeitige, parallele und verteilte Systeme, Datenbanken und Informationsabruf sowie Softwareentwicklung.

Viele dieser Teildisziplinen basieren auf mathematischen Theorien. Einige Anwendungsaspekte sind mit der Mechatronik und anderen angewandten Wissenschaften verbunden.

Außerdem erstrecken sich diese Unterdisziplinen auf kleinere Studienbereiche. Zum Beispiel enthält die Computertheorie Studienbereiche wie Automatentheorie, Berechenbarkeitstheorie, Komplexitätstheorie, Kryptographie und Quantencomputertheorie.

Softwareentwicklung

Software Engineering kann als eine der wichtigsten Teildisziplinen der angewandten Informatik angesehen werden. Es konzentriert sich auf den Aufbau effektiver Softwaresysteme mit einem rigorosen Engineering-Ansatz. Es kann als ein systematischer, disziplinierter, quantifizierbarer Ansatz für das Design, die Entwicklung, den Betrieb und die Wartung von Software und das Studium dieser Ansätze beschrieben werden. Es gibt keine akzeptierte Definition von Software Engineering, aber eine Interpretation seines Zwecks.

Fritz Bauer definierte Software-Engineering als „Aufbau und Anwendung solider Ingenieursprinzipien, um wirtschaftlich entwickelte Software zu erh alten, die zuverlässig ist und auf realen Maschinen effizient arbeitet.“

Software ist nicht physisch; es sind logische Einheiten, die innerhalb eines Computersystems arbeiten. Daher muss es sowohl in Hardware- als auch in Betriebsaspekten auf optimale Leistung ausgelegt sein. Um diese Ziele zu erreichen, verwenden Softwareingenieure Entwicklungsmodelle. Diese Modelle integrieren die Hauptschritte der Softwareentwicklung wie Design, Codierung, Fehlerbehebung und Wartung in einem zusammenhängenden Rahmen, der einen systematischen Fortschritt der Software während ihres gesamten Lebenszyklus ermöglicht.

Was ist der Unterschied zwischen Software Engineering und Informatik?

• Informatik konzentriert sich auf die theoretischen Aspekte der Datenverarbeitung, sowohl in Software als auch in Hardware.

• Software Engineering konzentriert sich auf die systematische Entwicklung von Software. Das Kodieren oder Programmieren ist ein wesentlicher Bestandteil der Softwareentwicklung.

• Software Engineering kann als eine Anwendung der Computertheorie angesehen werden (z. B. kann die Effizienz eines Algorithmus anhand der Komplexität gemessen werden, die in der Informatiktheorie beschrieben wird, aber seine Anwendung liegt im Bereich der Software Engineering, bei dem anhand der Komplexität der am besten geeignete Algorithmus ausgewählt wird).

Empfohlen: