Zasady zaliczania
Projekt z przedmiotu:
,,Systemy czasu rzeczywistego''

Jacek Piwowarczyk

2012

1 Zasady ogólne

1.1 Wstęp

Zajęcia projektowe prowadzone w Katedrze Informatyki Stosowanej AGH z przedmiotu ,,Systemy czasu rzeczywistego'' umożliwiają zapoznanie się z językiem programowania Ada 95/2005 w zakresie tworzenia oprogramowania współbieżnego jako istotnej części systemów czasu rzeczywistego. W ramach tych zajęć tworzonych jest szereg krótkich programów tematycznych i jeden dłuższy całościowy na koniec semestru. Program ten nazywany jest dalej programem zaliczeniowym.

1.2 Wymagania do programu zaliczeniowego

Język programowania -- Ada 95/2005.

Program wielozadaniowy -- minimum dwa komunikujące się zadania. Komunikacja przez spotkania lub przez obiekty chronione.

Poniższy schemat odnosi się głównie do programów mających charakter symulacji!

Większość programów obowiązuje następujący schemat funkcjonowania:

  1. Po uruchomieniu programu możemy wybrać przynajmniej następujące opcje:

    1. Start części wielozadaniowej np. symulacji
    2. Zmiana parametrów. Symulacja powinna mieć minimum 2 parametry ustawiane w menu na cały czas symulacji. Mają one charakter niezmiennych parametrów np. rozmiary pojemnika, moc maksymalna kotła, maksymalna liczba okienek na poczcie.
    3. Wyjście z programu
  2. Możliwa jest wielokrotna zmiana parametrów jak i start symulacji.
  3. Po każdej symulacji powinno się pojawić podsumowanie, w którym podajemy minimum:

    1. czas symulacji
    2. wartości parametrów (niezmiennych) ustawionych przed symulacją w menu
    3. wybrane wartości, zależne od rodzaju symulacji mogące dobrze charakteryzować przebieg symulacji, mające charakter kryteriów (można je użyć do porównań), podsumowujące symulację np. ilość energii zużytej przez kocioł, liczba osób obsłużonych w banku, liczba samochodów, które skorzystały ze skrzyżowania itp.

1.3 Ocena programu

Podczas zaliczania programu będą brane pod uwagę między innymi następujące czynniki:

1.4 Sprawozdanie

Wraz z programem zaliczeniowym należy oddać sprawozdanie.

W sprawozdaniu nie umieszczamy listingu naszego programu!

Sprawozdanie powinno zawierać następujące informacje:

1.5 Referaty

Przygotowanie referatu jest nieobowiązkowe. Ocena za referat może wpłynąć na ocenę końcową w zakresie 0 . . +0,5 oceny. W ramach referatu należy przygotować wystąpienie na ok. 15 - 20 min oraz treść do prezentacji w Internecie (html) -- na serwerze deathstar. Przedstawione informacje powinny być poparte własnymi doświadczeniami np. na podstawie realizacji programu powiązanego z tematem referatu.

Przykładowe tematy referatów:

2 Tematy programów i grupy tematyczne

2.1 Symulacje

Uwaga. Symulacja nie musi przebiegać w czasie rzeczywistym. Może być zwolniona lub przyspieszona.

 Urządzenia

Część pomysłów można zaczerpnąć z czasopism np. Elektronika praktyczna.

 Funkcjonowanie instytucji

 Zjawiska globalne

 Zjawiska biologiczne

 Inne

 Bazy danych

 Obsługa sieci (Internet)

 Gry

 Numeryka współbieżna

 Kompilatory (współbieżne)

Konwertery pomiędzy różnymi formatami tekstowymi, graficznymi itp.

 System rozproszony

Realizacja systemu rozproszonego wg zasad udostępnianych przez Adę (min. 2 komputery pod Linux'em).

Realizujemy wybrany temat jako system rozproszony.

 Grafika komputerowa

 Pakiet dziedzinowy

Pakiet z przykładem jego wykorzystania. Pakiet rodzajowy lub zwykły.

 Pakiet do obsługi urządzeń zewnętrznych

Z wykorzystaniem standardowych portów: RS, USB, Centronics itp.

Pakiet z przykładem jego wykorzystania:

 Temat inny - propozycja własna


2013-01-10