Unterschied Zwischen Software Engineering Und Informatik

Unterschied Zwischen Software Engineering Und Informatik
Unterschied Zwischen Software Engineering Und Informatik

Video: Unterschied Zwischen Software Engineering Und Informatik

Video: Unterschied Zwischen Software Engineering Und Informatik
Video: Software Engineering Tutorial Deutsch #1 - Was ist Software Engineering 2024, April
Anonim

Software Engineering 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. Die Informatik ist die theoretische Grundlage der Computersysteme, während das Software-Engineering eine Anwendung dieser Prinzipien auf Probleme zur Entwicklung einer Softwarelösung darstellt.

Informatik

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

Die Informatik besteht aus vielen wichtigen Unterdisziplinen. Computertheorie, Informations- und Codierungstheorie, Algorithmen und Datenstruktur sowie Programmiersprachtheorie gehören zur theoretischen Informatik. Angewandte Informatik-Subdisziplinen sind künstliche Intelligenz, Computerarchitektur und -technik, Computergrafik und -visualisierung, Kryptographie und Computersicherheit, Computernetzwerke, gleichzeitige, parallele und verteilte Systeme, Datenbank- und Informationsabruf sowie Software-Engineering.

Viele dieser Unterdisziplinen basieren auf mathematischen Theorien. Einige Anwendungsaspekte hängen mit Mechatronik und anderen angewandten Wissenschaften zusammen.

Diese Unterdisziplinen erstrecken sich auch auf kleinere Studienbereiche. Beispielsweise enthält die Computertheorie Studienbereiche wie die Automatentheorie, die Berechenbarkeitstheorie, die Komplexitätstheorie, die Kryptographie und die Quantencomputertheorie.

Softwareentwicklung

Software Engineering kann als eine der wichtigsten Unterdisziplinen der angewandten Informatik angesehen werden. Es konzentriert sich auf den Aufbau effektiver Softwaresysteme unter Verwendung eines strengen technischen Ansatzes. Es kann als ein systematischer, disziplinierter, quantifizierbarer Ansatz für das Design, die Entwicklung, den Betrieb und die Wartung von Software und die Untersuchung dieser Ansätze beschrieben werden. Es gibt keine akzeptierte Definition von Software-Engineering, sondern eine Interpretation ihres Zwecks.

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

Software ist nicht physisch; Es sind logische Einheiten, die in einem Computersystem arbeiten. Daher muss es für eine optimale Leistung sowohl in Bezug auf die Hardware als auch in Bezug auf den Betrieb ausgelegt sein. Um diese Ziele zu erreichen, verwenden Softwareentwickler Entwicklungsmodelle. Diese Modelle umfassen Hauptschritte der Softwareentwicklung wie Entwerfen, Codieren, Fehlerbehebung und Wartung in einem zusammenhängenden Framework, das einen systematischen Fortschritt der Software über ihren gesamten Lebenszyklus ermöglicht.

Was ist der Unterschied zwischen Software Engineering und Informatik?

• Die Informatik konzentriert sich auf die theoretischen Aspekte des Rechnens, sowohl in Bezug auf Software als auch in Bezug auf Hardware.

• Das Software Engineering konzentriert sich auf die systematische Entwicklung von Software. Die Codierung oder Programmierung ist eine Schlüsselkomponente der Softwareentwicklung.

• Software-Engineering kann als Anwendung der Computertheorie angesehen werden (zum Beispiel kann die Effizienz eines Algorithmus anhand der Komplexität gemessen werden, die in der Theorie der Informatik beschrieben wird, aber seine Anwendung liegt im Bereich des Software-Engineerings, wo dies am besten geeignet ist Algorithmus wird anhand der Komplexität ausgewählt).

Empfohlen: