Skip to main content

Co robi wbudowany inżynier oprogramowania?

Użytkownicy komputerów prawdopodobnie najbardziej znają oprogramowanie działające w ich systemach operacyjnych.Wielu nie ma jednak tak doświadczenia w oprogramowaniu, które reguluje działanie niektórych wyrafinowanych komponentów sprzętowych.Komponenty te są programowane przez specjalistów o nazwie Engedded Software Engineers.

Komponenty sprzętowe, które wykonują określone i wyspecjalizowane funkcje, nazywane są systemami wbudowanymi .Działają one jako komputery w komputerach, z własnymi procesorami i pamięcią.Wbudowane systemy przyjmują dane z określonych komponentów sprzętowych, wykonują ich programowanie, a następnie przekazują dane na inne elementy sprzętu w komputerze.Rola, którą wbudowany system może być tak złożony, jak konwersja danych z anteny wewnętrznej na format danych, z którego może użyć reszta urządzenia, lub tak proste, jak przesyłanie określonych sygnałów po aktywowaniu przyciskiem.Wbudowany inżynier oprogramowania tworzy programy uruchamiające te urządzenia.

Zadanie wbudowanego inżyniera oprogramowania jest podobne do inżynierów oprogramowania, które tworzą programy dla komputerów stacjonarnych.Kod źródłowy konwersji danych w jednym formacie w inny jest taki sam na komputerze osobistym, jak w systemie wbudowanym.Tam, gdzie różni się zadanie inżynierów oprogramowania wbudowanego, jest dodawanie dodatkowego kodu dla programu, który będzie działał na wyspecjalizowanym sprzęcie działającym jako system osadzony.

Systemy operacyjne, na których wykonywane aplikacje komputerowe obejmują różnorodne oprogramowanie do sterowników.Jest to odpowiednie dla tych systemów ze względu na zakres sprzętu, który może być w komputerze, oraz oprogramowania, które może uruchomić użytkownik.Systemy osadzone są samodzielne i działają tylko jeden program.Z tego powodu programista musi jedynie załadować ograniczoną liczbę sterowników i sam program do ograniczonej pamięci urządzeń.Zadanie wbudowanego inżynierów oprogramowania zwykle obejmuje określanie najmniejszej liczby sterowników, które program będzie musiał obsługiwać wbudowane urządzenie.

Po wbudowanym inżynierze oprogramowania zakończy programowanie urządzenia, jego praca musi zostać udokumentowana.Systemy osadzone nigdy nie są używane same, ale w ramach większego projektu.Aby skorzystać z urządzenia, inni inżynierowie muszą znać informacje, takie jak:

    Jakie dane oczekuje systemu wbudowanego
  • Jakich danych formatowych programowanie oczekuje
  • Jak urządzenie zareaguje na różne dane wejściowe
  • Dane, które urządzenie wyprowadzi

Informacje te są następnie zawarte w dokumentacji technicznej, którą wytwarzają sami inżynierowie oprogramowania, często w formie instrukcji.Czasami pisarze techniczni, a nie faktyczni inżynierowie, tworzą takie instrukcje, z notatek, które podają inżynierowie oprogramowania.Posiadanie dokumentacji, do której można się odwołać, jest nieocenione dla użytkowników.