Różnica Między Inżynierią Oprogramowania A Informatyką

Różnica Między Inżynierią Oprogramowania A Informatyką
Różnica Między Inżynierią Oprogramowania A Informatyką

Wideo: Różnica Między Inżynierią Oprogramowania A Informatyką

Wideo: Różnica Między Inżynierią Oprogramowania A Informatyką
Wideo: Inżynieria oprogramowania [Studiuję IT] 2024, Listopad
Anonim

Inżynieria oprogramowania a informatyka

We współczesnym społeczeństwie komputery stały się integralną i nieuniknioną częścią. Jednak mniej skupiamy się na wewnętrznym działaniu tych znanych rzeczy. Informatyka jest teoretyczną podstawą systemów komputerowych, podczas gdy inżynieria oprogramowania to zastosowanie tych zasad do rozwiązywania problemów związanych z tworzeniem oprogramowania.

Informatyka

Informatyka jest podstawową nauką o sprzęcie komputerowym i oprogramowaniu. Zapewnia wgląd w mechanizm zarówno oprogramowania, jak i komponentów sprzętowych oraz teoretyczne podstawy obliczeń do implementacji i zastosowania w systemach komputerowych.

Informatyka składa się z wielu głównych podkategorii. Teoria obliczeniowa, teoria informacji i kodowania, algorytmy i struktura danych oraz teoria języka programowania należą do informatyki teoretycznej. Poddyscypliny informatyki stosowanej to sztuczna inteligencja, architektura i inżynieria komputerowa, grafika komputerowa i wizualizacja, kryptografia i bezpieczeństwo komputerowe, sieci komputerowe, systemy współbieżne, równoległe i rozproszone, bazy danych i wyszukiwanie informacji oraz inżynieria oprogramowania.

Wiele z tych podkategorii opiera się na teoriach matematycznych. Niektóre aspekty aplikacji są związane z mechatroniką i innymi naukami stosowanymi.

Ponadto te podkategorie obejmują mniejsze obszary studiów. Na przykład teoria obliczeniowa obejmuje obszary badawcze, takie jak teoria automatów, teoria obliczalności, teoria złożoności, kryptografia i teoria obliczeń kwantowych.

Inżynieria oprogramowania

Inżynierię oprogramowania można uznać za jedną z głównych subdyscyplin informatyki stosowanej. Koncentruje się na budowaniu efektywnych systemów oprogramowania przy użyciu rygorystycznego podejścia inżynierskiego. Można to opisać jako systematyczne, zdyscyplinowane, wymierne podejście do projektowania, rozwoju, eksploatacji i konserwacji oprogramowania oraz badania tych podejść. Nie ma jednej przyjętej definicji inżynierii oprogramowania, ale interpretacja jej celu.

Fritz Bauer zdefiniował inżynierię oprogramowania jako „ustanowienie i stosowanie rozsądnych zasad inżynierii w celu uzyskania ekonomicznie opracowanego oprogramowania, które jest niezawodne i działa wydajnie na rzeczywistych maszynach”.

Oprogramowanie nie jest fizyczne; to logiczne byty działające w systemie komputerowym. Dlatego musi być zaprojektowany pod kątem optymalnej wydajności zarówno pod względem sprzętu, jak i operacji. Aby osiągnąć te cele, inżynierowie oprogramowania używają modeli programistycznych. Modele te obejmują główne etapy tworzenia oprogramowania, takie jak projektowanie, kodowanie, rozwiązywanie problemów i konserwacja, w spójną strukturę, która umożliwia systematyczny postęp oprogramowania w całym jego cyklu życia.

Jaka jest różnica między inżynierią oprogramowania a informatyką?

• Informatyka koncentruje się na teoretycznych aspektach informatyki, zarówno w oprogramowaniu, jak i sprzęcie.

• Inżynieria oprogramowania koncentruje się na systematycznym tworzeniu oprogramowania. Kodowanie lub programowanie jest kluczowym elementem inżynierii oprogramowania.

• Inżynieria oprogramowania może być postrzegana jako zastosowanie teorii obliczeniowej (na przykład wydajność algorytmu można mierzyć za pomocą złożoności opisanej w teorii informatyki, ale jej zastosowanie należy do dziedziny inżynierii oprogramowania, gdzie najbardziej odpowiednie algorytm jest wybierany na podstawie złożoności).

Zalecane: