top of page
Real Time Software Development & Systems Programming

Ekspertveiledning hvert trinn på veien

Sanntids programvareutvikling og systemprogrammering

Vårt arbeid dreier seg om problemet med å oppnå korrekthet av timing i innebygde systemer, noe som betyr å garantere at systemet reagerer innenfor sanntidskravene. Med andre ord er et innebygd sanntidssystem designet for å overvåke og svare på eksterne miljøer innen en tidsfrist. Disse systemene samhandler med miljøet ved hjelp av en rekke maskinvare- og programvaregrensesnitt. Den innebygde programvaren administrerer disse grensesnittene og sikrer at oppgavene utføres innenfor stramme tidsbegrensninger. Sanntidsoperativsystemet (RTOS) på disse enhetene er ansvarlig for å planlegge uavhengige oppgaver og administrere prosesser. Fra smarte husholdningsapparater til sofistikert flykontroll for passasjerer, innebygde datamaskiner spiller en viktig rolle i hverdagen vår. Eksempler på slike systemer inkluderer kollisjonsputer, flyelektronikk, smarte termostater, hjemmesikkerhetssystemer, nødpauser, multimediasystemer som videoavspilling og QoS i webservere. Våre sanntidsprogrammerere av programvare og systemer har en solid bakgrunn og forståelse av både praktiske og teoretiske aspekter ved innebygd programmering i sanntid, for eksempel programmering av innebygde systemer i sanntid og interaksjonene mellom maskinvare, programvare og operativsystemet i slike systemer. Vi tilbyr omfattende programvaretjenester som dekker hele utviklings- og implementeringssyklusen til prosjekter i sanntid/innebygde/plattformer på tvers. Enten du trenger et innebygd system, en enhetsdriver eller en full applikasjon...eller annet, gjør vårt brede spekter av erfaring og ferdigheter oss i stand til å levere det du trenger. Våre programvareingeniører har lang erfaring med innebygde systemer, sanntidsutvikling, innebygd Linux-tilpasning, Kernel/Android, Boot Loaders, utviklingsverktøy, opplæring og rådgivning, optimalisering og portering. Sanntidsapplikasjoner kan lages på mange språk. Her er en kort liste over våre tjenester for programvareutvikling og systemprogrammering i sanntid:

 

  • Bygningsarbeid Arkitektur Baselines

  • Hoppstart for prosjektet

  • Verktøytilpasning

  • Håndtering av krav

  • Vurdere systemarkitekturhelse

  • Utvikle komponenter

  • Testing

  • Assistanse med eksisterende eller hyllevareverktøy

  • Opplæring, veiledning, rådgivning

 

Arkitektur Base-lining

Arkitektur beskriver de grunnleggende høynivåstrukturene, relasjonene og mekanismene til et system. Arkitektur fungerer som baseline for systemimplementering, videreutvikling og vedlikehold. Uten et sant og klart syn på systemarkitekturen, blir smidig eller samtidig utvikling vanskelig om ikke umulig, noe som øker systementropien som krever mer testing og reduserer tiden til markedet. Å ha en solid god arkitektur er obligatorisk for effektiv systemutvikling og rask respons på kundekrav. Vi lager eller dokumenterer den sanne systemarkitekturen som teamet ditt kan bygge videre på.

 

Prosjekt Jump-start

Når du starter et nytt prosjekt og ønsker å dra nytte av og bruke en smidig modelldrevet tilnærming uten å gå på akkord med tidsplaner, kvalitet og kostnader, kan vi hjelpe deg med å nå disse målene gjennom våre skreddersydde hurtigstartpakker. Våre prosjekt-hurtigstartpakker lar team ta i bruk og assimilere en smidig modelldrevet tilnærming med minimal innvirkning på de totale prosjektkostnadene og tidsplanene.

Ekspertene våre tilbyr opplæringsøkter i UML/SysML, smidig modellering, arkitekturdesign, designmønstre og andre områder som er vevd sammen med veiledning og rådgivningsøkter for å produsere betydelige fremskritt i prosjektet ditt.

 

Komponentutvikling

I tilfelle du ønsker å outsource deler av systemutviklingen din for å overholde tidsfristene dine, redusere risikoen eller fordi du mangler noe spesifikk kunnskap, er vi her for å utvikle komponentene dine. Sammen med våre partnere tar vi fullt ansvar for å levere fullt funksjonelle og testede programvarekomponenter. Vi gir deg eksperter på domenet (Linux, Java, Windows, .Net, RT, Android, IOS,.....) og profesjonelle utviklere i det definerte miljøet.

 

Kravhåndtering

Å håndtere krav på riktig måte er en av de viktigste suksessbidragsyterne til prosjekter. Våre eksperter vil administrere dine krav og hjelpe deg med å sikre at alle krav er dokumentert, implementert og testet. En av de viktige årsakene til prosjektsvikt er mangelfull kravstyring selv om teknisk kunnskap og ferdigheter er tilstede. Dette er fordi:

 

  • Oversikten med hvilke krav som finnes og deres prioriteringer har gått tapt.

  • Oversikten med hvilke krav som er oppfylt har gått tapt.

  • Oppdragsgiver vet ikke hvilke krav som er testet

  • Oppdragsgiver er ikke kjent med at kravene er endret

 

AGS-Engineering vil administrere kravene for deg, vi hjelper deg med å holde oversikt over dine behov og deres utvikling.

 

Tilpasning av programvareverktøy

Mange verktøy tilbyr API-er som lar deg utvide eller tilpasse funksjonene deres. AGS-Engineering kan hjelpe deg i slike oppgaver. Våre programvareingeniører går inn for modelldrevet utvikling og har tilegnet seg mye erfaring med å tilpasse modelleringsverktøy for å gjøre MDD mer effektiv. Vi tilbyr:

 

  • Bedriftstilpasninger

  • Prosjektmaler

  • Firmastandardrapportmaler for generering av dokumenter

  • Utvikling av verktøy for effektiv daglig bruk

  • Integrasjon med utviklingsmiljøet og eksisterende verktøy

  • Harmonisering av verktøy med den definerte utviklingsprosessen

 

Vår ekspertise er innen Sparx Enterprise Architect, IBM - Rhapsody, GraphDocs - Graphical Document Generation, Lattix, Real Time Java, C, C++, Assembler, LabVIEW, Matlab...etc.

 

​Consulting

Vi kan engasjere ekspertene våre for spesifikke problemløsnings- eller forbedringsoppgaver. I løpet av noen få konsultasjoner kan teamet vårt presentere problemet og arbeidet for å finne en optimal løsning. Våre konsulenter gir støtte og ekspertkunnskap på områder som følgende:

 

  • Smidig modelldrevet programvare og systemarkitektur

  • Arkitekturvurdering og forbedring

  • Programvare/fastvarearkitektur og design

  • SW/HW-integrasjon

  • Smidig og SCRUM

  • Modellering

  • Digital Signal Processing (DSP)

  • Virtualisering

  • Kravhåndtering

  • Design og utvikling på systemnivå

  • Størrelse/hastighetsoptimalisering

  • Testing og testteknikk

  • Skreddersøm av prosesser

  • Applikasjonsportering mellom sanntidsoperativsystemer eller prosessorer

  • Verktøyadopsjon og tilpasning

  • Sikkerhetsteknikk / Informasjonssikkerhet

  • DoD 178

  • ALM

  • Lille Android

  • Kablet og trådløst nettverk

  • Programvareutvikling i .Net, Java og C/C++ og andre

  • Sanntidsoperativsystemer

  • Reengineering

  • Styrestøttepakker

  • Utvikling av enhetsdrivere

  • Vedlikehold og støtte

 

AGS-Engineerings verdensomspennende design- og kanalpartnernettverk gir en kanal mellom våre autoriserte designpartnere og våre kunder med behov for teknisk ekspertise og kostnadseffektive løsninger til rett tid. Klikk på følgende lenke for å laste ned vårDESIGN PARTNERSKAP PROGRAMbrosjyre. 

bottom of page