Program­varuteknik

Forskningen inom programvaruteknik vid BTH omfattar tekniker, metoder och processer för att utveckla, driva och underhålla mjukvaruintensiva system, tjänster och produkter.

Genom systematiska och mätbara metoder bidrar vi till att effektivisera programvaruutveckling samtidigt som vi säkerställer hög produktkvalitet. Vår forskning rankas tvåa i världen och är internationellt erkänd för sin kombination av akademisk spetskompetens och industriell relevans.

Två personer sitter vid en skärm med datorkord

SERL Sweden – en ledande forskargrupp

Forskargruppen SERL Sweden är en av Europas främsta inom empirisk och evidensbaserad programvaruteknik. Vi arbetar ofta i nära samverkan med industrin för att lösa verkliga utmaningar och stärka företagens konkurrenskraft inom utvecklingen av mjukvaruintensiva system.

Brett forskningsområde med hög relevans

Forskningen inom programvaruteknik vid BTH omfattar både tekniska lösningar och affärsstrategier. Vi integrerar topprankad akademisk forskning med stark koppling till industrins behov.

Några av de områden vi studerar är:

  • Affärsmässiga aspekter, ekosystem och innovation inom programvaruteknik
  • Agil och lean mjukvaruutveckling
  • Empirisk och evidensbaserad programvaruteknik
  • Forskningsmetoder
  • Global mjukvaruutveckling
  • Human aspects inom programvaruteknik
  • Kravhantering
  • Mjukvaruarkitekturer, modellering och produktlinjer
  • Processförbättring inom programvaruteknik
  • Produkthantering inom programvaruteknik
  • Programvarukvalitet
  • Sökbaserade metoder inom programvaruteknik
  • Verifiering och validering
  • Värdebaserad produktutveckling
  • Ämnesspecifik didaktik

Forskningen inom programvaruteknik bedrivs huvudsakligen vid institutionen för programvaruteknik.

Mjukvara – smörjmedlet i det moderna samhället

Det moderna samhället är beroende av datorer och mjukvara, vilket har skapat enorma möjligheter men också ökat vår sårbarhet. Digitaliseringen innebär att allt fler funktioner styrs av programvara, från transport och industri till ekonomi och underhållning.

Mjukvara är idag en avgörande komponent i exempelvis flyg, tåg, bilar, telekommunikationssystem, mobiler, industriautomation, banker, mediestreamingtjänster, betaltjänster och administrativa system som löneutbetalningar och biljettköp.

Ett exempel på detta beroende är att vissa moderna bilar innehåller 100 miljoner rader kod. För att sätta det i perspektiv: en bok med 300 sidor och 40 rader per sida innehåller cirka 12 000 rader text. Det innebär att koden i en bil motsvarar omkring 8 300 böcker, vilket skulle kräva ett enormt samarbete för att hålla berättelsen sammanhängande. På samma sätt måste mjukvaruutveckling hantera komplexa system där tusentals utvecklare arbetar parallellt, ofta i olika länder, och där varje ny funktion måste integreras utan att störa befintliga tjänster.

Mjukvaruutveckling – mer än bara programmering

Att utveckla mjukvara handlar om mycket mer än kodning. För att skapa stora och komplexa mjukvarusystem krävs:

  • Mjukvaruarkitektur – struktur och design av systemet.
  • Kravhantering – att förstå och definiera vad mjukvaran ska göra.
  • Design och testning – att säkerställa funktionalitet och kvalitet.
  • Management och processer – att styra utvecklingsprojekt med många inblandade.

Eftersom mjukvarusystem kontinuerligt utvecklas och förbättras under många år, ställs höga krav på kunskap om det befintliga systemet. Nya tjänster måste kunna läggas till utan att påverka eller störa de funktioner som redan finns.

Målet är att mjukvaran ska vara högkvalitativ, säker och kostnadseffektiv, samtidigt som den levererar de tjänster användarna behöver. Men eftersom mjukvaruutveckling är en designprocess är det nästan omöjligt att skapa helt felfria system. Kombinationen av samhällets beroende av mjukvara och de utmaningar som följer av dess utveckling gör området till en samhällskritisk fråga.

BTH – ledande inom mjukvaruutveckling

BTH har en av Sveriges största och starkaste forsknings- och utbildningsmiljöer inom mjukvaruutveckling och är internationellt erkända inom området. Forskningen och undervisningen bedrivs med visionen:

"Leading Software Engineering"

Kontakt
Tony Gorschek

Professor

Skicka e-post

Gå till profilsida