Mjukvara

From Addiva

Jump to: navigation, search



Mjukvara

Det är en konst i sig att kunna skriva minnessnåla, robusta program, förpacka dem i en stabil arkitektur och presentera dem i en snygg design. Men morgondagen kräver mer än så. Inbyggda system, realtidslösningar och IT-miljöer som speglar och underlättar för människan, men som också förstärker individens kapacitet. Vi har få begränsningar när det gäller programmeringsspråk, kommunikationsprotokoll, plattformar, portering, konvertering etc.

Realtid

Realtid - hårdvara eller mjukvara? Resurs eller forskning? Vi ombesörjer hela flödet från mjukvara och dokumentation till hårdvara, konstruktion och testning. Addiva bygger drivrutiner, skapar operativoberoende system eller ger förslag på en trådlös kommunikation mellan dina inbyggda system – allt från vår egen produkt Show Stopper till bluetooth. Genom att utveckla genomtänkta CANbussar minskas tråddragningen många gånger om, innovationer som många kunder upplevt i fordonsindustrin och inom robot-, medicin- och reglerteknik. Vi skapar effektiva kommunikationsprotokoll och föreslår lämplig simulering – och förklarar varför du helt enkelt inte har råd att låta bli.

Kodanalys

Ska du kontrollera koden, eller koden kontrollera dig?

Vi vet att ditt fokus är att erbjuda en konkurrenskraftig och stabil produkt. Vi vet också att den produkt du erbjuder dina kunder är beroende av sin mjukvara. Oavsett hur mycket kod produkten än innehåller, kan buggar och prestandaproblem innebära stora effektivitetsstörningar, och kanske katastrof. Att finna felet är ett detektivarbete. Vilken kondition är din kod i? Genom det vi kommer fram till får du också insikt i var den viktiga brytpunkten finns, där du vet vad som är mest lönsamt – dags att restaurera eller bygga nytt? Målet är kvalitet, stabilitet och skalbarhet.

Vad Addiva lägger fokus på i källkodsanalysen beror först och främst på vad du vill göra, vilka behov eller problem som du har med applikationen. Andra variabler som spelar in är tiden som finns för att analysera koden, i vilket språk koden är skriven och vilket skick koden är i. Addivas fokus ligger vanligtvis på:

Språkutnyttjande

Här koncentrerar vi oss på nivå av mognad, komplexitet och avancerade särdrag som har används i koden. Bra utnyttjad kod ger bättre prestanda och besparar din och dina kunders tid.

if (a) {x();} if (a) {x();}
if (!a && b) {y();} else if (b) {y();}
if (!a && !b) {z();} else z ();

Arkitektur

Resultaten brukar beskriva hur koden fungerar och vilket ansvar olika delar i systemet har. Vi tittar även på Software Design Patterns som alltid är en del av en källkodsanalys hos Addiva. Genom en robust arkitektur sparar du enormt mycket tid vid förändringar eller anpassningar. Skulle du bygga ett hus utan ritning?

Ramverk

Ramverksanalysen är en specialisering av språknivåanalysen och berättar hur väl ditt framework utnyttjas och vad som kan ändras för att förbättra användningen. Ökad användning ger högre produktivitet, ett rent och snyggt ramverk som minskar din tid till leverans. I vissa fall finns inget framework och då är naturligtvis inte denna punkt aktuell.

Design Pattern

Addiva ger dig en utförlig lista av använda design patterns (Gang of Four definition), om det finns, men även förslag på vad du kan eller bör använda istället.

Underhållsbar

En underhållsfri kod är utopia, men att ha en kod som är lätt att underhålla är den viktigaste egenskapen en kod kan ha. Det är definitivt en sådan kod som förenklar och kanske till och med förlänger din produktlivscykel.

Testbarhet

Att ha en testbar kod kan vara avgörande i OO Design där kontrollflödena generellt inte är hierarkiska. Addiva upptäcker, pekar ut eller förbättrar eventuella svagheter i testbarheten. Hur testbar är din kod?


Ta kontroll över koden innan den kontrollerar dig!

Kommunikation

Hur vill du kommunicera?

Oavsett datakommunikationen sker trådlöst eller inte, med laser eller via bluetooth, så satsar Addiva alltid på att få robusta och säkra kommunikationslösningar. Med redundant kommunikation rasar riskerna för att data ska gå förlorad. Du ska kunna känna dig trygg i att den data du vill få fram överförs säkert, och helst snabbt också. Samtidigt ska du inte behöva bli av med data på grund av opålitliga linor. Effektiva kommunikationsprotokoll är Addivas triumfkort.

Det är en konst att skriva protokoll som kommer fram utan störningar. Addiva kan ge dig lösningar som återupptar kommunikationen där den slutade, istället för att skicka om från början. Du kan själv tänka dig tiden du sparar.

Det krävs ingående kunskaper och engagemang för att arbeta med leverantörsspecifika och krävande kommunikationsprotokoll. Ännu mer för NAT säkerhetssystem. Programmering som Addiva älskar att kontrollera.

Arkitektur

Skulle du bygga ett hus utan professionell ritning?

Vi har sett det så många gånger att vi vet att det är sant; en bra systemarkitektur är mer värd än en bra produkt. En god systemarkitektur är grunden för att skapa flera produkter.

Med ”god” menar vi en systemarkitektur som är hållbar, men också flexibel. Industrins konkurrenskraft idag handlar mycket om förmågan till kundanpassning, hur en produkt, enkelt och kostnadseffektivt, kan anpassas efter marknadens önskemål.

Addivas konsulter inom systemarkitektur kan både bygga hus och tänka kvarter – den omvärld din verksamhet agerar i. Med specialistkompetens inom metoder och mönsteranalys vågar vi lova att vi kan förkorta din utvecklingstid markant för nya produkter som även betydligt minskar dina kostnader.

Våra konsulter skapar en basordning och en röd tråd, från övergripande affärsprocesser till minsta kod. Tillsammans bygger vi en genomarbetad och stabil systemarkitektur där hanteringen kan distribueras ut på flera programmerare. Du får en arkitektur som är testbar och förankrad på flera företagsnivåer, från ledning, sälj och marknad till utveckling. Men som också står redo inför eventuella förändringar. En investering som på sikt ger flerfaldigt tillbaka.

Som kund till oss kan du se fram emot en sund affär och mätbara resultat. Vi har lärt oss att säga ja där vi ser potential för dig – inte annars. Det som leder till affär för Addiva ska även leda till affär för dig.