top of page
Real Time Software Development & Systems Programming

Stručno vodstvo na svakom koraku

Razvoj softvera u realnom vremenu i sistemsko programiranje

Naš rad se fokusira na problem postizanja ispravnosti vremena u ugrađenim sistemima, što znači da garantujemo da sistem reaguje u okviru zahteva u realnom vremenu. Drugim riječima, ugrađeni sistem u realnom vremenu je dizajniran da nadgleda i odgovori na eksterno okruženje unutar vremenskog roka. Ovi sistemi stupaju u interakciju sa okruženjem koristeći različite hardverske i softverske interfejse. Ugrađeni softver upravlja ovim sučeljima i osigurava da se zadaci ostvare u ograničenim vremenskim okvirima. Operativni sistem u realnom vremenu (RTOS) na ovim uređajima odgovoran je za zakazivanje nezavisnih zadataka i upravljanje procesima. Od pametnih kućnih aparata do sofisticirane kontrole leta za avione, ugrađeni računari igraju važnu ulogu u našem svakodnevnom životu. Primjeri takvih sistema uključuju vazdušne jastuke, avioniku, pametne termostate, kućne sigurnosne sisteme, pauze u hitnim slučajevima, multimedijalne sisteme kao što su reprodukcija videa i QoS na web serverima. Naši programeri softvera i sistema u realnom vremenu imaju solidnu pozadinu i razumevanje praktičnih i teoretskih aspekata ugrađenog programiranja u realnom vremenu, kao što je programiranje ugrađenih sistema u realnom vremenu i interakcije hardvera, softvera i OS u takvim sistemima. Nudimo sveobuhvatne softverske usluge koje pokrivaju cijeli ciklus razvoja i implementacije Real Time/Embedded/Cross-Platform projekata. Bilo da vam je potreban ugrađeni sistem, drajver uređaja ili potpuna aplikacija….ili inače, naš širok spektar iskustva i vještina omogućava nam da isporučimo ono što vam je potrebno. Naši softverski inženjeri imaju veliko iskustvo sa ugrađenim sistemima, razvojem u realnom vremenu, prilagođavanjem ugrađenog Linuxa, kernelom/Androidom, boot loaderima, razvojnim alatima, obukom i konsaltingom, optimizacijom i portiranjem. Aplikacije u realnom vremenu mogu se napraviti na više jezika. Evo kratke liste naših usluga razvoja softvera i sistemskog programiranja u realnom vremenu:

 

  • Građevinska radna arhitektura Osnove

  • Početak projekta

  • Prilagodba alata

  • Upravljanje zahtjevima

  • Procjena zdravlja arhitekture sistema

  • Developing Components

  • Testiranje

  • Pomoć sa postojećim softverskim alatima ili softverskim alatima koji su dostupni

  • Obuka, mentorstvo, konsalting

 

Arhitektura Base-lining

Arhitektura opisuje osnovne strukture visokog nivoa, odnose i mehanizme sistema. Arhitektura služi kao osnova za implementaciju sistema, dalji razvoj i održavanje. Bez istinitog i jasnog pogleda na arhitekturu sistema, agilan ili istovremeni razvoj postaje težak, ako ne i nemoguć, povećavajući entropiju sistema, što zahteva više testiranja i smanjuje vreme za izlazak na tržište. Posjedovanje solidne dobre arhitekture je obavezno za efikasan razvoj sistema i brz odgovor na zahtjeve kupaca. Mi kreiramo ili dokumentujemo pravu arhitekturu sistema na kojoj vaš tim može da gradi.

 

Projekat Jump-start

Kada započnete novi projekat i želite da iskoristite prednosti i primenite pristup vođen agilnim modelom bez ugrožavanja rasporeda, kvaliteta i troškova, možemo vam pomoći da postignete ove ciljeve kroz naše prilagođene pakete za brzo pokretanje. Naši paketi za jump-start omogućavaju timovima da usvoje i asimiliraju pristup vođen agilnim modelom sa minimalnim uticajem na ukupne troškove projekta i rasporede.

Naši stručnjaci pružaju obuku iz UML/SysML-a, agilnog modeliranja, dizajna arhitekture, obrazaca dizajna i drugih područja koja su protkana mentorskim i konsultantskim sesijama kako bi se postigao značajan napredak na vašem projektu.

 

Razvoj komponenti

U slučaju da želite da angažujete dijelove razvoja vašeg sistema kako biste ispunili svoje rokove, smanjili rizike ili zato što vam nedostaje neko specifično znanje, mi smo tu da razvijemo vaše komponente. Zajedno sa našim partnerima, preuzimamo punu odgovornost za isporuku potpuno funkcionalnih i testiranih softverskih komponenti. Pružamo vam stručnjake iz domena (Linux, Java, Windows, .Net, RT, Android, IOS,.....) i profesionalne programere u definisanom okruženju.

 

Upravljanje zahtjevima

Pravilno upravljanje zahtjevima jedan je od ključnih faktora koji doprinose uspjehu projekata. Naši stručnjaci će upravljati vašim zahtjevima i pomoći vam da osigurate da su svi zahtjevi dokumentirani, implementirani i testirani. Jedan od važnih razloga neuspjeha projekta je neadekvatno upravljanje zahtjevima iako su prisutna tehničko znanje i vještine. Ovo je tako jer:

 

  • Izgubljen je nadzor nad zahtjevima koji postoje i njihovim prioritetima.

  • Izgubljen je nadzor o tome koji su zahtjevi zadovoljeni.

  • Klijent ne zna koji su zahtjevi testirani

  • Klijent nije svjestan da su se zahtjevi promijenili

 

AGS-Inženjering će upravljati zahtevima umesto vas, mi ćemo vam pomoći da pratite vaše zahteve i njihovu evoluciju.

 

Prilagođavanje softverskog alata

Mnogi alati nude API-je koji omogućavaju proširenje ili prilagođavanje njihovih funkcija. AGS-Inženjering Vam može pomoći u ovakvim zadacima. Naši softverski inženjeri zagovaraju razvoj vođen modelom i stekli su mnogo iskustva u prilagođavanju alata za modeliranje kako bi MDD učinili efikasnijim. Mi nudimo:

 

  • Prilagodbe kompanije

  • Predlošci projekta

  • Standardni šabloni izvještaja kompanije za generiranje dokumenata

  • Razvoj uslužnih programa za efikasnu svakodnevnu upotrebu

  • Integracija sa razvojnim okruženjem i postojećim alatima

  • Usklađivanje alata sa definisanim razvojnim procesom

 

Naša stručnost je u Sparx Enterprise Architect, IBM - Rhapsody, GraphDocs - Grafička generacija dokumenata, Lattix, Java Real Time, C, C++, Assembler, LabVIEW, Matlab…itd.

 

​Konzalting

Možemo angažovati naše stručnjake za rješavanje specifičnih problema ili zadatke poboljšanja. U roku od nekoliko konsultantskih sesija naš tim može predstaviti problem i radove kako bi se pronašlo optimalno rješenje. Naši konsultanti pružaju podršku i stručno znanje u oblastima kao što su:

 

  • Softver vođen agilnim modelom i arhitektura sistema

  • Procjena i poboljšanje arhitekture

  • Arhitektura i dizajn softvera/firmvera

  • SW/HW integracija

  • Agile i SCRUM

  • Modeliranje

  • Digitalna obrada signala (DSP)

  • Virtuelizacija

  • Upravljanje zahtjevima

  • Dizajn i razvoj na nivou sistema

  • Optimizacija veličine/brzine

  • Testiranje i inženjering ispitivanja

  • Krojenje procesa

  • Prenos aplikacija između operativnih sistema ili procesora u realnom vremenu

  • Usvajanje i prilagođavanje alata

  • Sigurnosni inženjering / Sigurnost informacija

  • DoD 178

  • ALM

  • Tiny Android

  • Žičano i bežično umrežavanje

  • Razvoj softvera u .Net, Java i C/C++ i dr

  • Operativni sistemi u realnom vremenu

  • Reinženjering

  • Paketi podrške za ploče

  • Razvoj drajvera uređaja

  • Održavanje i podrška

 

AGS-Engineering-ova svetska mreža partnera za dizajn i kanale pruža kanal između naših ovlašćenih dizajnerskih partnera i naših kupaca kojima je potrebna tehnička stručnost i ekonomična rešenja na vreme. Kliknite na sljedeću vezu da preuzmete našuPROGRAM DIZAJNSKOG PARTNERSTVAbrochure. 

bottom of page