Våra erfarenheter av Modellbaserad

Storlek: px
Starta visningen från sidan:

Download "Våra erfarenheter av Modellbaserad"

Transkript

1 Våra erfarenheter av Modellbaserad systemutveckling

2 2

3 Komplexa system kräver större överblick De system vi utvecklar idag tenderar att bli alltmer komplexa och programvaruintensiva. Att utveckla och underhålla dem kräver att ett stort antal människor samarbetar och har en gemensam bild av systemet. De behöver därför beskrivas på ett enkelt och tydligt sätt. När man förlorar överblicken under utvecklingsarbetet inträffar ofta otrevliga överraskningar. För att kunna handskas med detta behövs bra och effektiva metoder och verktyg. Modellbaserad utveckling MBSE är en metod för att hålla ihop ett system genom hela utvecklingen. Denna skrift ger en introduktion till MBSE och dess för- och nackdelar. Modellbaserad systemutveckling MBSE (Model Based Systems Engineering) är ett begrepp som förekommer i många varianter 1. En svensk översättning skulle kunna vara modellbaserad utveckling. Som metod tillhör MBSE nästa generation efter dagens objektorienterade programspråk, på samma sätt som dessa var generationen efter funktionella språk. Modellbaserad utveckling innebär att all konstruktionsinformation samlas i en uppsättning sammanhängande modeller av systemet. Modellerna beskrivs i ett mestadels grafiskt modelleringsspråk såsom UML 2. Kod och eventuella dokument genereras utifrån modellerna och är således endast temporär information som inte behöver sparas utan tas fram när den behövs för en granskning eller ett systembygge. 1 Till exempel Model-Driven Development (MDD) och Model-Driven Engineering (MDE). 2 Unifi ed Modeling Language 3

4 Fördelar med MBSE Modellbaserad utveckling erbjuder ett antal fördelar. Exempelvis slipper man skapa och underhålla många, delvis överlappande, informationsmängder i form av dokument, modeller och kod. Detta gör att man dels sparar tid i utvecklings- och underhållsarbetet och dels reducerar antalet felkällor i och med att man slipper många manuella transformationer mellan olika representationsformer t ex övergång från krav till design. Ett MBSE-verktyg kan ge stöd till att ständigt hålla informationen konsistent, såväl som till att beskriva flera abstraktionsnivåer. Möjligheten att med dagens MBSE-verktyg skapa exekverbara modeller ökar benägenheten att tidigt testa systemet flera gånger per dag, ibland flera gånger per timme. Detta gör att man har bra kontroll på statusen i utvecklingsarbetet. Fel kan upptäckas mycket tidigt, vilket minskar risken för förseningar eftersom tiden för att åtgärda ett fel ökar kraftigt ju senare det upptäcks. Det innebär också att all logik i systemet kan testas utan tillgång till systemets övriga delar. dimensionering analys modell Figur 1 dokument Modellen som huvudsaklig informationsbärare kod 4

5 Dokumentbaserad utveckling Modellbaserad utveckling konstruktion konstruktion konstruktion Utveckling transformation konstruktion konstruktion transformation konstruktion konstruktion ändring ändring Underhåll transformation transformation Figur 2 Förenklat arbetsfl öde med modellbaserad utveckling - modellen blir produkten 5

6 Ytterligare fördelar med modellbaserad utveckling är att: en visuell beskrivning av hela systemet främjar kommunikationen och förståelsen för systemet. Alla får en gemensam bild och det blir större fokus på arkitekturen. Exempel: eftersom notationen är grafisk och lätt att förstå kan även en icke SysML 3 - expert ändå ta till sig block- och sekvensdiagram och resonera kring kravbilden. Nej, jag hade tänkt mig att den här rutan skulle prata med den här rutan eller Oj, det där har jag inte tänkt på, låt mig rota fram vilka kraven faktiskt är här. utvecklingen blir snabbare och billigare då repetitiva och felbenägna manuella moment i programmeringsarbetet automatiseras. det blir lättare att hantera komplexitet genom att systemet kan ses från olika vyer. Det blir också lättare att analysera vilka konsekvenser ändringar i systemet får. det är enklare och effektivare att göra omkonstruktioner av systemet. spårbarhet enkelt kan skapas mellan krav, design, integration och test, eftersom dessa finns samlade i ett och samma verktyg. Utvecklingen leder slutligen till att modellen är systemet, dvs en ändring i modellen slår igenom både i dokumentation och realisering (tex kod). Jag har mycket bättre koll på vad mina projektkollegor håller på med nu. Elisabeth Strandberg, systemutvecklare på Saab Training Systems 3 System Modeling Language 6

7 Effektivitet / Kvalitet Förbättrad d ign Bättre överblick Lätt att kommunicera Förenklad granskning Ökad konsistens Förenklad dokumentation Förenklad implementation Minskad risk för regr ion Ökad säkerh vid ändringar Grafisk notation Integrerade t ter Kodgenerering Integrerad dokumentation Figur 3 7

8 Svårigheter med MBSE En aspekt som kan försvåra användandet av modellbaserad utveckling är när modellspråket har begränsningar som gör att det inte går att modellera alla relevanta egenskaper i tänkbara produkter. En annan aspekt är att verktygen ibland implementerar endast en delmängd av det totala modellspråket. Om t ex modellspråket är UML, så kanske verktyget endast implementerar nio av de tretton beskrivna diagramtyperna, med fattigare uttrycksmöjligheter som konsekvens. Vissa modellspråk och verktyg saknar helt eller delvis möjligheter att styra kodgenerering och därigenom optimera koden i tillräcklig utsträckning. Det är också viktigt att påminna sig om att det alltid finns kunskap i systemutvecklingsarbetet som aldrig kommer att kunna fångas i ett verktyg. 8

9 Vad krävs för att lyckas? Traditionella framgångsfaktorer för all systemutveckling gäller även för MBSE, men med skillnaden att arbetet kan utföras på ett effektivare sätt. Särskild uppmärksamhet krävs på följande områden: Metodik Goda kunskaper krävs i modellspråkets grundprinciper, t ex objektorienterad analys och design för UML. Gamla kunskaper om hur man gör en objektorienterad analys och design gäller därför, kanske i än högre grad, när modellen är systemet. Systemarkitektur Att ett system har en väl genomarbetad arkitektur har visat sig vara en av de viktigaste framgångsfaktorerna för ett system. Vi räknar med att öka effektiviteten i systemutvecklingen med 30 procent. Niclas Vilsek, chef för systemutvecklingsavdelningen på Saab Training Systems Utvecklingsprocess Modellbaserad utveckling innebär att dokument och kod försvinner (eller blir mellanprodukter) och att traditionella aktiviteter förändras eller försvinner. Detta innebär att utvecklingsprocessen måste definieras i termer av modellstatus i stället för i aktiviteter och dokument. Modellstruktur För att kunna styra och samordna utvecklingsarbetet krävs en tydligt definierad modellstruktur. Denna definierar vilka modeller som ska tas fram, vad dessa beskriver, vad de ska användas till, hur de ska modelleras och hur de är kopplade till varandra. Regler för diagramanvändning Eftersom modellerna beskrivs genom antal diagram av olika typer, och det är upp till användaren vad som visas av modellen i ett visst diagram, så krävs strikta regler för diagramanvändningen för att man ska kunna 9

10 läsa och förstå modellen. Ett delsystems gränssnitt utåt bör exempelvis modelleras i en uppsättning diagram och dess inre struktur i en annan. Dessa regler motsvarar programmeringens kodningsregler. Verktyg För effektiv modellbaserad utveckling krävs ett verktyg där man kan bygga, undersöka och helst exekvera modeller beskrivna i exempelvis UML. Verktyget bör med fördel kunna generera exekverbar kod till slutprodukten och vid behov även rapporter. Det räcker dock inte med att skaffa sig ett verktyg för att lyckas med MBSE. Hur inför man MBSE? Då man startar med modellbaserad utveckling i ett skarpt projekt behöver projektdeltagarna förberedas med grundläggande kunskaper i MBSE, modellspråket och den metodik som ska användas. Det är även viktigt att projektets milstolpar planeras i termer av modelleringsaktiviteter istället för producerade dokument. Projektet inleds lämpligen med att en mindre grupp MBSE-kunniga definierar systemets krav och arkitektur. När projektet sedan breddas utbildas deltagarna vid behov i specifika arbetsmoment allt eftersom dessa blir aktuella i projektet (JIT i figuren bredvid). Satsa på skarpa utvecklingsprojekt För att successivt sprida erfarenhetsbaserad kunskap och förfina arbetssättet så bör man införa modellbaserad utveckling i skarpa utvecklingsprojekt. I projekten tränas utvecklare och projektledare i metodik och 10

11 verktyg. Kurser ger den teoretiska grunden att stå på men sedan krävs tillämpning i verkliga projekt för att man ska bli kompetent nog att arbeta självständigt med MBSE. projektet en mentor som stödjer och leder utvecklarna. För att åstadkomma erfarenhetsöverföring mellan projekten bör utvecklare från tidigare projekt delta i projektet. Utse en mentor För att inte projektet ska riskera att hamna snett under denna träning så bör man tilldela UML för oerfarna Modelleringsverktyg Arkitektur Byggmiljö Just In Time seminarier, 2-4 timmar, synkroniseras med tunga pågående projektaktiviteter, ex. Arkitektur, Mönster, Test och teststrategier, CM, principer för baselines kurser JIT JIT JIT JIT utvecklingsarbete Mentorstöd (Arkitektur, Metodik, Utvecklingsmodell, Verktygskedja...) Figur 4 Strategi för lyckat införande 11

12 Vanliga fallgropar Att införa MBSE är en genomgripande förändring i de flesta organisationer och projekt. Beroende på hur man har arbetat tidigare kan de nya metoderna och principerna vara mer eller mindre främmande för utvecklare och projektledare. I den övergången har vi sett att det finns ett antal fallgropar att undvika: 1. Ett förändrat arbetssätt förankras inte Som allt förändringsarbete måste även MBSE säljas in på alla nivåer. Glöm inte de informella ledarna. Konsekvenserna kan annars bli ödesdigra. arbetsmetoder kommer det att dröja en tid innan produktiviteten når upp till den tidigare nivån. Missar man att genomföra denna utbildning kommer projektet att lida av det under onödigt lång tid in i utvecklingsfasen. En bristande utbildning kan även leda till missnöje hos utvecklarna som: Jag vet hur jag ska göra det i C++, men nu måste jag göra det i UML, det tar mycket längre tid. Denna typ av missnöje leder till frustration och allmänt sämre resultat. 2. Bristfällig utbildning MBSE inför ett antal nya principer för utvecklingen, samt metoder för att genomföra dessa. Dessutom tillförs ett flertal nya verktyg som utvecklarna måste bemästra. Allt detta tar viss tid att etablera och kräver en utbildningsinsats i samband med införandet. Som vid alla införanden av nya verktyg och

13 3. Dålig anpassning till nytt arbetssätt MBSE ger bra resultat om det stöds av utvecklingsprinciper som passar arbetssättet. Att inte anpassa utvecklingsprocesser så att de stödjer de nya verktygen och metoderna kan leda till att hela arbetet haltar. Vanliga fallgropar kan t ex vara att hålla fast vid en dokumentcentrerad utvecklingsprocess som tvingar fram skrivande av dokument som täcker samma information som redan finns i modeller. 4. Bristfällig support Ett bra recept på problem är att inte ta med i beräkningen att införandet av en ny metod kommer att kräva stöd. Man kommer att behöva support från verktygsleverantörer och från experter som har infört MBSE tidigare. Stödet behöver vara tillgängligt under projektets hela livscykel. 5. För få verktygslicenser De flesta kommersiella MBSE-verktyg har höga licenskostnader och det kan vara frestande att vara sparsam med de nödvändiga licenserna. Det är dock sällan en väg till tidsvinster och därför inte heller till några ekonomiska vinster i det långa loppet. 6. Bristande konstruktionsvägledning Alla projekt som använder MBSE måste bestämma vilka diagram som ska användas för att beskriva vissa situationer. Annars kan resultatet bli en spretig beskrivning av systemet. 13

14 Dessutom kan det med de nya möjligheter som ett MBSE-verktyg erbjuder vara frestande att använda alla mekanismer, även när man kanske inte är helt säker på deras funktion. Detta kan vara en väg mot problem. Underskatta alltså inte vikten av att styra användandet av ditt MBSE-verktyg. arbetsflöde där arkitekten ska granska alla konstruktionslösningar kan därför leda till en flaskhals när arkitekten inte hinner med. Liknande situationer kan t ex uppstå vid test. Man behöver helt enkelt vara beredd på att bemanningsfördelningen kan bli annorlunda i ett MBSE-projekt. 7. Överge text som beskrivningsform Det finns en risk att man tror sig kunna överge vanlig text när man modellerar, dvs tro att det räcker med att rita diagram. Diagrammen/modellelementen behöver kompletteras med beskrivningar i text. Utifrån dessa kan man sedan generera rapporter, om verktyget stöder det. Det går vanligtvis inte heller att fånga all dokumentation i de grafiska modelleringsverktygen, viss information behöver ofta skrivas som traditionella dokument (t ex kommunikationsprotokoll). 8. Nya flaskhalsar i bemanningen MBSE leder till att framför allt konstruktion och implementation blir mer effektiv, men även test- och underhållsfasen. Ett 9. Otydlig rollfördelning Även rollfördelningen mellan arkitekt och konstruktör kan bli annorlunda när alla arbetar med samma MBSE-metod och kanske även i samma modell. Man behöver då vara uppmärksam på hur rollerna fördelas och definieras. Det kan t ex vara frestande för arkitekten att lägga sig i mycket detaljerade konstruktionslösningar. 10. Verktyg skyddar inte mot missbruk Man blir inte automatiskt en bra designer bara för att man har ett kraftfullt MBSEverktyg. Inget verktyg förhindrar någon att utveckla spaghetti-liknande modeller. Det gäller som alltid att arbeta disciplinerat och strukturerat. 14

15 15

16 Kort om verktyg Verktygen kan delas in i huvudsakligen två grupper: strukturfokuserade och beräkningsfokuserade. Verktyg inriktade på struktur och beteende använder sig i regel av UML, SDL 4 eller liknande modelleringsspråk. Dessa är lämpade för att beskriva arkitektur, vilka systemdelar som finns och hur de är relaterade med varandra. Exempel på verktyg är: Artisan Realtime Studio, Bridgepoint, Enterprise Architect, MagicDraw, Rational Rose, Rhapsody, StateMate och Telelogic Tau. Verktyg inriktade på beräkningar är mer lämpade för att designa reglersystem och beräkna prestanda. De använder ofta ett verktygsspecifikt språk. Exempel på verktyg är: Dymola, MatLab/ Simulink, MatrixX/SystemBuild och SCA- DE. För att täcka båda områdena kan man alltså behöva integrera två verktyg med varandra. I vissa fall levereras denna integration med verktyget, t ex för Rhapsody, Simulink och SysML. Det är inte säkert att man klarar sig med endast ett verktyg för strukturfokuserad utveckling. Verktyg kan behöva kombineras med varandra, där ett verktyg kan vara starkt på grafisk modellering, ett annat på kodgenerering, ett tredje på felsökning på modellnivå (animering) och ytterligare ett för dokumentgenerering. Att integrera flera verktyg med varandra kan vara både svårt och kostsamt. 4 Specifi cation and Description Language 16

17 Verktygen har också varierande stöd för vilka målspråk de stöder, såsom C/C++/ Java/Ada. I vissa fall kan man styra reglerna för kodgenerering relativt fritt, i andra fall kan man bara göra begränsade ändringar. Ytterligare en parameter är vilka operativsystem verktygen stöder, om de går att anpassa till andra operativsystem eller om de går att köra helt utan. Viktiga frågor att ställa Verktyget använder i regel ett plattformsramverk (för tillståndsmaskiner, koppling till operativsystem etc) som blir en del av slutprodukten. Man bör försäkra sig om att ramverket uppfyller de krav man har med avseende på till exempel prestanda. Ett antal frågor bör därför ställas: Är det kvalificerat mot någon standard? Vad finns det för möjligheter att verifiera sin modell? Hur sker rapportgenerering ur modellen? Går det att felsöka modellen på grafisk nivå? Finns det inbyggda testverktyg? Finns det exempelvis testsviter för ramverket? Levereras ursprungsmodellen till ramverket (för inspektion, ändring eller omkompilering med annan kompilator)? 17

18 Att införa MBSE kräver ett nytt sätt att tänka och mycket hårt arbete, men vinsterna kommer att visa sig i form av effektivare systemutveckling. Göran Backlund, Combitech 18

19 Redaktion Göran Backlund Göran Carlzon Bodil Knuthammar Haider Shareef Skribenter Tobias Amnell Daniel Berggren Gert Johansson Anders Mattsson Björn Nilsson Andreas Rasmusson Stefan Romberg Magnus Skoog Remco Tissink Magnus Vesterlund Ulf Ärlig Produktion Erichs Communications och Negrete Marknadskommunikation Tryck Centraltryckeriet, Linköping 19

20 Combitech är ett obundet konsultföretag som med hög kompetens och kontinuitet skapar stor kundnytta genom att tillhandahålla värdefulla och innovativa lösningar som kombinerar teknik, miljö och säkerhet. Kunderna fi nns inom branscherna försvar, fl yg, telekom och säkerhet samt myndigheter med ansvar för skydd av fl öden i samhället. Närheten till våra kunder är viktig. Därför fi nns Combitech på ett 20-tal orter i Sverige och Europa. Vi är rut 800 medarbetare och ingår i Saabkoncernen - ett av världens ledande högteknologiska företag med huvudsaklig verksamhet inom försvar, fl yg och rymd.

Metoder och verktyg för funktionssäkerhet

Metoder och verktyg för funktionssäkerhet Metoder och verktyg för funktionssäkerhet Projektstart 1. Hantera kraven En bra process är grunden för att hantera kraven i ett säkerhetsprojekt. Det krävs att du har en tydlig spårbarhet mellan krav och

Läs mer

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer

Läs mer

UML 1(5) Introduktion till Unified Modeling Language. 1 Bakgrund och historik

UML 1(5) Introduktion till Unified Modeling Language. 1 Bakgrund och historik UML 1(5) Introduktion till Unified Modeling Language 1 Bakgrund och historik UML är ett objektorienterat modellspråk för att specificera och visualisera system. Det är framtaget i första hand för IT-orienterade

Läs mer

OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram

OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram 2EMHNWRULHQWHUDG5HDOWLGVSURJUDPPHULQJ Föreläsning 7 OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram - Kravspecifikationer, användningsfall, systemarkitektur - Analysfas vad är analys?

Läs mer

Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget... ... 66% misslyckades!

Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget... ... 66% misslyckades! Projektkaos. Chaos-rapporten 34% av projekten avslutades i tid och enligt budget...... 66% misslyckades! 1 Standish Group, 2003 (www.standishgroup.com) Praxis Hantera krav Använd komponentarkitekturer

Läs mer

RUP - Rational Unified Process

RUP - Rational Unified Process IBM Software Group RUP - Rational Unified Process Eva Hådding eva.hadding@se.ibm.com 1 Projektkaos. Chaos-rapporten 28% av projekten avslutades i tid och enligt budget. 49% av projekten drog över de ursprungliga

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.

Läs mer

Satsning på modellbaserad utveckling inom Saab Aerosystems sid 8. Modellering av mjukvara till obemannad helikopter sid 9

Satsning på modellbaserad utveckling inom Saab Aerosystems sid 8. Modellering av mjukvara till obemannad helikopter sid 9 GER INSIKT I TID TEMA: MODELLBASERAD UTVECKLING I PRAKTIKEN Satsning på modellbaserad utveckling inom Saab Aerosystems sid 8 Modellering av mjukvara till obemannad helikopter sid 9 Praktiska tips för modellbaserat

Läs mer

UML 2.0 och dess roll för modellbaserad utveckling

UML 2.0 och dess roll för modellbaserad utveckling UML 2.0 och dess roll för modellbaserad utveckling Morgan Björkander Senior Methods Engineer mbj@telelogic.com 1 Telelogic AB Agenda UML 2.0 översikt översikt nya språkkonstruktioner Modellbaserad utveckling

Läs mer

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 en systematisk metod för att gå från problembeskrivning till färdigt

Läs mer

Lyckade projekt - finns det?

Lyckade projekt - finns det? Lyckade projekt - finns det? Maria Lindqvist Björkman Enea Business Software Enea Business Software 2002 Sida 1 Agenda Förväntningar kund & leverantör Statistik om projekt Framgångsfaktorer Exempel på

Läs mer

SKOLFS. beslutade den XXX 2017.

SKOLFS. beslutade den XXX 2017. 1 (11) Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning

Läs mer

Symptom på problemen vid programvaruutveckling

Symptom på problemen vid programvaruutveckling eller Varför är det bättre med halsbränna i början av ett projekt än i slutet? Eva Hådding ehadding@rational.com Symptom på problemen vid programvaruutveckling Användarnas och verksamhetens behov ej uppfyllda

Läs mer

Objektorienterad analys och design

Objektorienterad analys och design Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 1 Objekt-orienterad analys och design: Litteratur Skansholm: Kapitel 4 Se även 1. http://www.uml.org/ 2. http://www-306.ibm.com/software/rational/uml/

Läs mer

Utvecklingsm odell och utvecklingsm etod för att skapa god kom m unikation

Utvecklingsm odell och utvecklingsm etod för att skapa god kom m unikation Kurs: Designm etodik, 3 p Delm om ent: Datum : 2 0 0 3-1 2-1 8 Utvecklingsm odell och utvecklingsm etod för att skapa god kom m unikation Nils Järgenstedt [ it3 jani@ituniv.se] Innehållsförteckning INLEDNING...

Läs mer

Förståelse förståelse önskvärda resultat LEDARE

Förståelse förståelse önskvärda resultat LEDARE LEDARE Innehåll Sidan 1. Inledning 5 2. Förord från verkligheten 7 3. Ny förståelse 8 4. Hållbar utveckling med önskvärda resultat 11 5. Befintlig organisation med mänskligt och livlöst innehåll 12 6.

Läs mer

Copyright Syntell AB 1

Copyright Syntell AB 1 Systemmodellering med SysML SESAM seminarium 2006-05-31 Erik Herzog Ansats Presentation av SysML från två perspektiv Akademiskt Industriellt Bakgrund Översikt Utvärdering Copyright Syntell AB 1 SysML SysML

Läs mer

Webbserverprogrammering

Webbserverprogrammering Webbserverprogrammering WES Webbserverprogrammering Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets

Läs mer

Chaos om datorprojekt..

Chaos om datorprojekt.. Systemutveckling och användbarhet Användarcentrerad systemutveckling, gränssnitt och prototyper. Referens till avsnitt i kursboken Dix kapitel 6 Gulliksen, Göransson: Användarcentrerad systemdesign, kapitel:

Läs mer

WEBBSERVERPROGRAMMERING

WEBBSERVERPROGRAMMERING WEBBSERVERPROGRAMMERING Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets syfte Undervisningen i ämnet

Läs mer

Viktigast för oss 2018

Viktigast för oss 2018 Viktigast för oss 2018 Anläggning Standardisering Implementera CoClass i skarpa projekt IFC för Infra Hitta rätt nivå projekt Möjligheter vs. Rimlighet Trimma in organisationen Individuella mål Digitalisering

Läs mer

Introduktion. Byggstenar TDBA63 2005-11-22

Introduktion. Byggstenar TDBA63 2005-11-22 Introduktion UML står för Unified Modeling Language. Det är tänkt att fungera som hjälpmedel vid modellering av alla tänkbara typer av utvecklingsarbeten, inte bara inom dataomdrådet. Det största värdet

Läs mer

Välj affärssystem & partner i 5 steg. En guide för dig som ska välja, upphandla & implementera ett affärssystem

Välj affärssystem & partner i 5 steg. En guide för dig som ska välja, upphandla & implementera ett affärssystem Välj affärssystem & partner i 5 steg En guide för dig som ska välja, upphandla & implementera ett affärssystem Att byta affärssystem är en utmaning, men ofta ett nödvändigt steg för att lyfta verksamheten

Läs mer

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande: WEBBUTVECKLING Ämnet webbutveckling behandlar de tekniker som används för att presentera och bearbeta information i webbläsaren samt utifrån dessa tekniker skapa och vidareutveckla statiska och dynamiska

Läs mer

Erik Marklund, RTKP1, 0586-856 51 2001-12-21 - Håkan Edler och övriga medlemmar i SESAM:s Metodikarbetsgrupp

Erik Marklund, RTKP1, 0586-856 51 2001-12-21 - Håkan Edler och övriga medlemmar i SESAM:s Metodikarbetsgrupp 1 (16) Erik Marklund, RTKP1, 0586856 51 20011221 Mottagare Håkan Edler och övriga medlemmar i SESAM:s Metodikarbetsgrupp SESAM Mikroprojekt Drömverktyget. Slutrapport Sammanfattning av intrycken från Demonstrationsdagen

Läs mer

Att välja verktyg för portföljhantering. - Vad vet en leverantör om det?

Att välja verktyg för portföljhantering. - Vad vet en leverantör om det? Att välja verktyg för portföljhantering - Vad vet en leverantör om det? Agenda Problem som ska lösas med verktyg Olika typer av verktyg Att utvärdera och välja verktyg Egenutvecklat eller standard Förankring

Läs mer

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design RE SD PD I UT IT ST AT Mjukvarudesign System Requirement Specification Inkrementell och iterativ! Konceptuell design (VAD) Systemdesign (OOA) Arkitekturell (grovkornig, UML) Teknisk design (HUR) Programdesign

Läs mer

Så säkerställer du affärsnyttan för dina produkter

Så säkerställer du affärsnyttan för dina produkter Så säkerställer du affärsnyttan för dina produkter Den här guiden ger dig konkreta tips på hur du skapar en effektiv kravprocess som ökar affärsnyttan i ditt företags leveranser. Den här guiden ger dig

Läs mer

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu. Mina listor En Android-applikation Rickard Karlsson 2013-06-09 Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.se Innehållsförteckning 2. Innehållsförteckning 3. Abstrakt 4. Inledning/bakgrund

Läs mer

Chaos om IT-projekt..

Chaos om IT-projekt.. Användarcentrerad systemutveckling, gränssnitt och prototyper. Lämplig extraläsning Gulliksen, Göransson: Användarcentrerad systemdesign, Studentlitteratur, kapitel: 4, 5, 6, 7, 8, 9 (Bredvidläsning) Syfte

Läs mer

Objektorientering. Grunderna i OO

Objektorientering. Grunderna i OO Objektorientering Grunderna i OO 1 Systemutveckling Tre systemnivåer: Verksamhet Informationssystem Datasystem Huvuduppgifterna i ett systemutvecklingsarbete: Verksamhetsanalys Informationsbehovsanalys

Läs mer

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 17 juni 2005 en systematisk metod för att gå från problembeskrivning till färdigt

Läs mer

EN SNABBT FÖRÄNDERLIG VÄRLD. Har dina kommunikationslösningar vad som krävs?

EN SNABBT FÖRÄNDERLIG VÄRLD. Har dina kommunikationslösningar vad som krävs? EN SNABBT FÖRÄNDERLIG VÄRLD. Har dina kommunikationslösningar vad som krävs? En säker kommunikationspartner Kommunikation är en livsnerv i vårt moderna samhälle. Samtidigt ökar vårt beroende av olika tekniska

Läs mer

C O M B I T E C H P R O J E K T C E N T R U M. Om konsten att delegera fram tid.

C O M B I T E C H P R O J E K T C E N T R U M. Om konsten att delegera fram tid. C O M B I T E C H P R O J E K T C E N T R U M Om konsten att delegera fram tid. Att plocka russinen ur kakan är ganska trevligt. Speciellt när du kan visa att det är ekonomiskt försvarbart. För när det

Läs mer

RUP Rational Unified Process. 17 november 2004

RUP Rational Unified Process. 17 november 2004 RUP Rational Unified Process 17 november 2004 RUP Volvo Information Technology, Eva Hådding Volvo Information Technology Volvo IT ingår i Volvo-koncernen Volvo Lastvagnar Volvo Bussar Volvo Anläggningsmaskiner

Läs mer

Kursöversikt Certifierad Mjukvarutestare

Kursöversikt Certifierad Mjukvarutestare Kursöversikt Certifierad Mjukvarutestare Kurs Poäng (5 yh poäng/vecka) Examensarbete 20 Grunderna inom test 20 Kommunikation i arbetslivet 15 Lärande i arbete 1 60 Lärande i arbete 2 60 Projektarbete 15

Läs mer

TDP005. Föreläsning 3 - UML. Filip Strömbäck

TDP005. Föreläsning 3 - UML. Filip Strömbäck TDP005 Föreläsning 3 - UML Filip Strömbäck 1 Introduktion 2 Diagram 3 Klassdiagram 4 Sekvensdiagram 5 SFML-demo TDP005 Filip Strömbäck 2 UML Unified Modeling Language Visuell notation för idéer Kommunicera

Läs mer

Programmering i C++ Kompilering från kommandoraden

Programmering i C++ Kompilering från kommandoraden Programmering i C++ Kompilering från kommandoraden Sven Gestegård Robertz Datavetenskap, LTH 9 november 2015 Sammanfattning Ibland vill man, av olika anledningar, inte använda en stor integrerad utvecklingsmiljö

Läs mer

Processinriktning i ISO 9001:2015

Processinriktning i ISO 9001:2015 Processinriktning i ISO 9001:2015 Syftet med detta dokument Syftet med detta dokument är att förklara processinriktning i ISO 9001:2015. Processinriktning kan tillämpas på alla organisationer och alla

Läs mer

Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson

Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson Rapport grupp 4 Software Engineering Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson 2009-10-29 Processer Sprinter Scrum har varit till stor hjälp för oss för att nå våra mål,

Läs mer

AvI-index. Ett instrument för att mäta IT-systems användbarhet

AvI-index. Ett instrument för att mäta IT-systems användbarhet ANDERS GUNÉR AvI-index Ett instrument för att mäta IT-systems användbarhet Iordanis Kavathatzopoulos Uppsala universitet ISBN 978-91-976643-5-6 Copyright 2008 Iordanis Kavathatzopoulos. Uppsala universitet,

Läs mer

Vad är RTCA DO-178C? och: Hur arbetar Saab med dessa krav? Lars Ljungberg, Saab AB, Avionics Systems

Vad är RTCA DO-178C? och: Hur arbetar Saab med dessa krav? Lars Ljungberg, Saab AB, Avionics Systems Vad är RTCA DO-178C? och: Hur arbetar Saab med dessa krav? Lars Ljungberg, Saab AB, Avionics Systems 2018-05-07 FUNCTONAL SAFETY DO-178C är processorienterad dentifiera risker (hazards) och de säkerhetsfunktioner

Läs mer

Program & programmering

Program & programmering Program & programmering Vad är program? Satser och instruktioner, toggla igenom exempel Program på olika nivåer, för olika maskiner, för olika saker Tolka program; kompilator, intepretator, binärbytekod,

Läs mer

Användarcentrerad Systemutveckling

Användarcentrerad Systemutveckling Användarcentrerad Systemutveckling Människadatorinteraktion (MDI) Inst. för informationsteknologi http://www.it.uu.se/edu/ course/homepage/hci/ ht10 Användarcentrerad systemutveckling, gränssnitt och prototyper.

Läs mer

Scrum i praktiken Tillämpning inom Gripen demonstrator. Fredrik Lorentzon & Marcus Frejd 2010-11-11 SESAM

Scrum i praktiken Tillämpning inom Gripen demonstrator. Fredrik Lorentzon & Marcus Frejd 2010-11-11 SESAM Scrum i praktiken Tillämpning inom Gripen demonstrator Fredrik Lorentzon & Marcus Frejd 2010-11-11 SESAM Agenda Vilka är Fredrik och Marcus? Gripen demonstratorprogram i korthet Varför och hur införde

Läs mer

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys Realtidssystem HT03 Vad är realtidssystem? Föreläsare: Wang Yi Rum: 1235, yi@it.uu.se, Tel: 471 3110 Assistent: Tobias Amnell Rum: 1216, tobiasa@it.uu.se, Tel: 4717122 Webbsida: www.it.uu.se/edu/course/homepage/realtid/h03

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language Ett modelleringsspråk : Exempel Fönster Klassnamn Unified Modelling Language Av Booch, Jacobson, Rumbaugh Exempel: En klass position storlek Attribut (instansvariaböe) Resultatet av en sammanslagning av

Läs mer

Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1

Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1 Algoritmer Lars Larsson VT 2007 Lars Larsson Algoritmer 1 1 2 3 4 5 Lars Larsson Algoritmer 2 Ni som går denna kurs är framtidens projektledare inom mjukvaruutveckling. Som ledare måste ni göra svåra beslut

Läs mer

Steget efter CAD Data Management. Per Ekholm

Steget efter CAD Data Management. Per Ekholm Steget efter CAD Data Management Per Ekholm Agenda Vilka processer/discipliner stöds i PDMLink Dokument management Configuration Management Change Management Project Management Hur utvärderar jag behovet?

Läs mer

Utfärdad av, tjänsteställe, telefon Datum Dokumentbeteckning

Utfärdad av, tjänsteställe, telefon Datum Dokumentbeteckning Mottagare Torbjörn Jungeby, RTKP2, 0586-829 27 Håkan Edler, deltagarna i SESAMS mikroprojekt Drömverktyget, se avsnitt 1, och kontaktpersoner hos utvalda vertygsleverantörer, se avsnitt 7 1 (9) SESAM Mikroprojekt

Läs mer

Så gör du IT-avdelningen till affärsutvecklare

Så gör du IT-avdelningen till affärsutvecklare Så gör du IT-avdelningen till affärsutvecklare Morgondagens IT-chef går i kundernas skor och lägger planerna tillsammans med verksamheten. Här är den ultimata guiden för att bli en IT-avdelning som utvecklar

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

GÖR VERKLIGHET AV DIN DIGITALA POTENTIAL.

GÖR VERKLIGHET AV DIN DIGITALA POTENTIAL. GÖR VERKLIGHET AV DIN DIGITALA POTENTIAL. UPPKOPPLAT BEHÖVER INTE BETYDA SMART. Trasslat in dig i tekniken? Se vår humoristiska film om en möjlig (?) nära, uppkopplad framtid. www.semcon.com/smart Att

Läs mer

Utbildningens namn och syfte Vår ledarskapsutbildning i förändringsledning ger dig ett metodiskt arbetssätt för att genomföra förändringar.

Utbildningens namn och syfte Vår ledarskapsutbildning i förändringsledning ger dig ett metodiskt arbetssätt för att genomföra förändringar. Utbildningens namn och syfte Vår ledarskapsutbildning i förändringsledning ger dig ett metodiskt arbetssätt för att genomföra förändringar. Utbildningen bygger på fem framgångsfaktorer för att lyckas med

Läs mer

Objektorienterad analys och design

Objektorienterad analys och design Objektorienterad analys och design Objektorienterad analys och design 1 Dagens föreläsning Första delen, innan rasten: Motivation och bakgrund Analys Funktioner Andra delen, efter rasten: Objektorienterade

Läs mer

Reflektionsverktyg att utveckla modelleringsförmåga

Reflektionsverktyg att utveckla modelleringsförmåga Modul: Undervisa matematik utifrån förmågorna Del 4: Modelleringsförmåga Reflektionsverktyg att utveckla modelleringsförmåga Örjan Hansson, Högskolan Kristianstad Experter i matematisk modellering framhäver

Läs mer

Projektplan: Standardiserad hantering av SLU:s användaridentiteter, SLU-identiteter

Projektplan: Standardiserad hantering av SLU:s användaridentiteter, SLU-identiteter 1 (6) Projektplan: Standardiserad hantering av SLU:s användaridentiteter, SLU-identiteter Förslagsställare: * Projektledare: Helen Alstergren * Uppdragsgivare: Ulf Heyman Datum: 1. Bakgrund och motiv Antalet

Läs mer

Processer och värdegrund

Processer och värdegrund 2009-08-06 Processer och värdegrund Ann-Sofie Mattsson Processer och värdegrund Innehåll 1 SAMMANFATTNING 2 2 INLEDNING 3 3 KOMMUNENS VÄRDERINGAR UTTRYCKS I PROCESSER 6 3.1 Professionalitet 6 3.2 Engagemang

Läs mer

Agilt arbetssätt i komplexa organisationer. Välkomna! Anna Picetti, IT-HUSET 2011-10-27. www.it-huset.se

Agilt arbetssätt i komplexa organisationer. Välkomna! Anna Picetti, IT-HUSET 2011-10-27. www.it-huset.se Agilt arbetssätt i komplexa organisationer Välkomna! Anna Picetti, IT-HUSET 2011-10-27 Ord från en företagsledare Ett bra genomförande är 90 procent av framgången och strategin 10, varav magkänslan är

Läs mer

Konkret exempel från ett uppdrag där processkartläggningen medförde att systemleverantörens offert sänktes med 80%

Konkret exempel från ett uppdrag där processkartläggningen medförde att systemleverantörens offert sänktes med 80% 1 Konkret exempel från ett uppdrag där processkartläggningen medförde att systemleverantörens offert sänktes med 80% 2 Vem är jag Grundare och konsult på aptly Brinner för processutveckling och jobbat

Läs mer

Abstrakta Klasser 2. Kodning är bara en liten del i programvaruutvecklingen 6% 1% 6% Abstrakta Klasser - deklaration. Programutveckling sker i faser

Abstrakta Klasser 2. Kodning är bara en liten del i programvaruutvecklingen 6% 1% 6% Abstrakta Klasser - deklaration. Programutveckling sker i faser Abstrakta Klasser 1 God klassdesign placerar gemensamma attribut och metoder så högt som möjligt i hierarkin men ibland kan dessa egenskaper inte definieras fullständigt Abstrakta klasser innehåller ofta

Läs mer

Design och konstruktion av grafiska gränssnitt

Design och konstruktion av grafiska gränssnitt Design och konstruktion av grafiska gränssnitt Armin Nezirevic Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Vad utmärker ett bra användargränssnitt? Kort kursinfo

Läs mer

Praktikum i programvaruproduktion

Praktikum i programvaruproduktion Praktikum i programvaruproduktion Introduktion Föreläsare/Ansvarig: Pontus Boström Email:pontus.bostrom@abo.fi Rum A5055 Assistent: Petter Sandvik Email: petter.sandvik@abo.fi Rum: A5048 Föreläsningar:

Läs mer

Time Cares tjänsteerbjudande

Time Cares tjänsteerbjudande Time Cares tjänsteerbjudande Time Cares tjänsteerbjudande Time Care tjänsteerbjudande Hur utbildar och stöttar vi våra chefer att leda verksamheter där varje krona har en berättelse och varje minut ett

Läs mer

Projektplan för utvecklingen av Kryssarklubbens nya webbplats

Projektplan för utvecklingen av Kryssarklubbens nya webbplats Projektplan för utvecklingen av Kryssarklubbens nya webbplats Sammanfattning Detta dokument beskriver hur Kryssarklubbens nya webbplats skall tas fram. Planen är ett resultat av det arbete som gjorts av

Läs mer

X-jobbs katalog. Medius R&D November 2011

X-jobbs katalog. Medius R&D November 2011 X-jobbs katalog Medius R&D November 2011 Contents ERP och Workflow System... 2 ipad och workflow system... 3 Nya möjligheter med HTML5... 4 Nya alternativ för affärsregelmotorer... 5 Process Intelligence

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Sammanfattning. Angeles Bermudez-Svankvist. Camilla Gustafsson. Sida: 2 av 17

Sammanfattning. Angeles Bermudez-Svankvist. Camilla Gustafsson. Sida: 2 av 17 Dnr: AF-2010/436389 Datum: 2011-05-13 Återrapportering enligt regleringsbrevet för 2011, 3.10 Systemstöd Arbetsförmedlingens Återrapportering 2011 Plan för utvecklings- och implementeringsarbetet av det

Läs mer

Inledande programmering med C# (1DV402) Introduktion till C#

Inledande programmering med C# (1DV402) Introduktion till C# Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i

Läs mer

Föreläsning 5. När skall man använda implementationsarv? När skall man använda implementationsarv?

Föreläsning 5. När skall man använda implementationsarv? När skall man använda implementationsarv? När skall man använda implementationsarv? Föreläsning 5 När skall implementationsarv användas? The Open-Closed Principle (OCP) Liskov Substitution Principle (LSP) Implementationsarv är en konstruktion

Läs mer

SESAM. Agila metoder

SESAM. Agila metoder SESAM Försvarssektorns Användargrupp för Software Engineering Inbjuder till seminariet Agila metoder en förutsättning för att lyckas med komplexa försvarssystem? 11 november 2010 Armémuseum, Stockholm

Läs mer

Repetition L1-L4 Övergripande designprocessen

Repetition L1-L4 Övergripande designprocessen Repetition L1-L4 Övergripande designprocessen 1. Definiera behov/kundnytta 2. Planera hur problemet skall lösas 3. Förstå problemet genom att ta fram kravspec 4. Generera många lösningsförslag (koncept)

Läs mer

Frågor och svar. Programvaror och tjänster 2014 - Systemutveckling. Statens inköpscentral vid Kammarkollegiet

Frågor och svar. Programvaror och tjänster 2014 - Systemutveckling. Statens inköpscentral vid Kammarkollegiet Frågor och svar Köpare Upphandling Köpare: Statens inköpscentral vid Kammarkollegiet Namn: Handläggare: Daniel Melin Referensnr: 96-36-2014 Programvaror och tjänster 2014 - Systemutveckling Telefon: +46

Läs mer

Informationssystem och databasteknik, 2I-1100

Informationssystem och databasteknik, 2I-1100 Informationssystem och databasteknik, 2I-1100 Introduktion till informationssystem - användning, teknik och utveckling Vad är ett informationssystem? Informationssystem: datoriserat system som stödjer

Läs mer

Objektorientering/1.2. 3 Klasser

Objektorientering/1.2. 3 Klasser 3 Klasser 3.1 Att hantera många objekt 3.2 Klasser 3.3 Krav för att bilda en klass 3.4 Får två objekt vara helt identiska? 3.5 Måste vi använda klasser i objektorientering? 3.6 En klassbeskrivning 3.7

Läs mer

Design och konstruktion av grafiska gränssnitt

Design och konstruktion av grafiska gränssnitt Design och konstruktion av grafiska gränssnitt Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Kort kursinfo Lab info Föreläsning - Vad utmärker ett bra användargränssnitt?

Läs mer

Designmönster, introduktion. Vad är det? Varför skall man använda mönster?

Designmönster, introduktion. Vad är det? Varför skall man använda mönster? Designmönster, introduktion. Vad är det? Varför skall man använda mönster? Kent Petersson EMW, Mölndal Datavetenskap, Chalmers epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.se/~kentp

Läs mer

Förvaltningsåtagande. Provisum

Förvaltningsåtagande. Provisum Konsultresurser Kompetensprofiler inom ramen för Förvaltningsåtagande av Provisum 2(7) Innehållsförteckning 1 Inledning... 3 2 Roller/kompetensprofiler... 3 3 Nyckelroller Resursen AB... 5 4 Projektmetodik...

Läs mer

Högskoleingenjör i bilsystemteknik. Mål

Högskoleingenjör i bilsystemteknik. Mål Högskoleingenjör i bilsystemteknik Mål att tillgodose fordonsindustrin med kompetenta ingenjörer rustade för framtiden att utbilda ingenjörer åt testföretagen i norra Norrlands inland. Högskoleingenjör

Läs mer

WEBBTEKNIK. Ämnets syfte

WEBBTEKNIK. Ämnets syfte WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer

Läs mer

WEBBTEKNIK. Ämnets syfte

WEBBTEKNIK. Ämnets syfte WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer

Läs mer

Medicinteknik & Mjukvara

Medicinteknik & Mjukvara DIPLOM Våra diplomutbildningar ger dig djupa och praktiskt inriktade kunskaper som kommer väl till pass i din yrkesmässiga vardag. Medicinteknik & Mjukvara Ny unik utbildning! Medicinteknik & Mjukvara

Läs mer

Användbarhet i sitt sammanhang

Användbarhet i sitt sammanhang Användbarhet i sitt sammanhang Världsanvändbarhetsdagen 2009-11-12 Anders Hedberg, Guide Konsult Stockholm Innehåll En helikoptertur över ett projekts olika faser med belysning på användbarhet i förhållande

Läs mer

Riktlinjer för stadens arbetssätt,

Riktlinjer för stadens arbetssätt, Riktlinjer för stadens arbetssätt, metoder och verksamhetsarkitektur inom it-området tillhör Ett program för digital förnyelse The Capital of Scandinavia Innehåll 1 Inledning... 3 2 Stadens arkitekturramverk...

Läs mer

Avsiktsförklaring avseende samverkan mellan Metadatamodell och FI2002

Avsiktsförklaring avseende samverkan mellan Metadatamodell och FI2002 Avsiktsförklaring avseende samverkan mellan Metadatamodell och FI2002 Inom ramen för ITBoFs implementeringsprojekt har lösningar på behovet av integrerad informationshantering inom förvaltning och byggande

Läs mer

Visuell GUI Testning

Visuell GUI Testning Visuell GUI Testning Vad är ett Graphical User Interface (GUI)? Icke-animerat GUI Animerat GUI Nuläget System- och acceptanstestning är dyrt! Manuellt Långsamt Enformigt Svårt att replikera exakt Nödvändigt

Läs mer

SAPSA 12 NOVEMBER 2014

SAPSA 12 NOVEMBER 2014 SAPSA 12 NOVEMBER 2014 Change Management - Förändringsledning Arla Foods implementering av SAP inom Supply Chain Sverige fokus på förändringsledning Summering och frågor Presenteras av: Lena Selander,

Läs mer

Personalomsättningen i Skärholmen/Stockholm var mycket hög. Många erfarna slutade. Svårt att rekrytera erfaren personal. Många oerfarna anställdes.

Personalomsättningen i Skärholmen/Stockholm var mycket hög. Många erfarna slutade. Svårt att rekrytera erfaren personal. Många oerfarna anställdes. Personalomsättningen i Skärholmen/Stockholm var mycket hög. Många erfarna slutade. Svårt att rekrytera erfaren personal. Många oerfarna anställdes. De oerfarna slutade också, ofta efter kort tid. Majoriteten

Läs mer

Denna bok tillhör: Namn:

Denna bok tillhör: Namn: Vägen framåt! 2 Denna bok tillhör: Namn: 3 Innehåll Introduktion sid 4 Vår affärsidé sid 5 Vår vision sid 6 Syftet med vår verksamhet sid 7 Lärande organisation sid 8 Våra värderingar sid 9 Våra 8 principer

Läs mer

Rätt information till rätt person vid rätt tillfälle

Rätt information till rätt person vid rätt tillfälle Rätt information till rätt person vid rätt tillfälle System för samverkan, effektivitet och konkurrenskraft Du håller säkert med om att ditt företags kanske mest värdefulla tillgång består av all den information

Läs mer

Formell Verifiering. Hur vet man att ett system fungerar korrekt? Lisa Kaati

Formell Verifiering. Hur vet man att ett system fungerar korrekt? Lisa Kaati Formell Verifiering Hur vet man att ett system fungerar korrekt? Lisa Kaati Innehåll Motivering Formell verifiering Modellkontroll (model checking) Verifiering av kod Forskning Dator system finns överallt

Läs mer

Expertgruppen för digitala investeringar. Framgångsfaktorer för ett agilt arbetssätt

Expertgruppen för digitala investeringar. Framgångsfaktorer för ett agilt arbetssätt Expertgruppen för digitala investeringar Framgångsfaktorer för ett agilt arbetssätt När man pratar om ett agilt arbetssätt syftar det ofta på att man använder metoder som främjar lättrörlighet, smidighet

Läs mer

12 principer of agile practice (rörlig)

12 principer of agile practice (rörlig) X-treme programming 12 principer of agile practice (rörlig) Ge nöjd kund genom tidig och kontinuerliga leveranser Den viktigaste punkten som betyder att min vill ha kontinuerlig feedback Välkomna sena

Läs mer

Vad är en designprocess?

Vad är en designprocess? Vad är en designprocess? En designprocess är organisation och ledning av människor och den information och kunskap de tar fram vid utvecklingen av en produkt Vilka variabler kan vi kontrollera? Hur mäter

Läs mer

ANPASSNING FÖR ÖVERLEVNAD: 3 SÄTT ATT ANPASSA SIG TILL FÖRÄNDERLIG MILJÖ

ANPASSNING FÖR ÖVERLEVNAD: 3 SÄTT ATT ANPASSA SIG TILL FÖRÄNDERLIG MILJÖ ANPASSNING FÖR ÖVERLEVNAD: 3 SÄTT ATT ANPASSA SIG TILL FÖRÄNDERLIG MILJÖ Praktiska råd för projektörer 5 MINUTERS LÄSTID ANPASSNING FÖR ÖVERLEVNAD Den hårda konkurrensen i en osäker ekonomi kombinerat

Läs mer

Examensarbete Verklighetsbaserat utvecklings- och projektarbete - Automationsteknik med mekatronik

Examensarbete Verklighetsbaserat utvecklings- och projektarbete - Automationsteknik med mekatronik Examensarbete 2018 Mål och innehåll Kursen skall ge färdighet i och erfarenhet av utvecklings- och projektarbete. Kursen skall ge praktisk erfarenhet genom ett tekniskt utvecklingsprojekt som skall genomföras

Läs mer

Software Technology. Josef Svenningsson

Software Technology. Josef Svenningsson Software Technology Josef Svenningsson Software Technology Software Technology Området Software Technology handlar i mångt och mycket om följande frågeställning: Hur designar man programmeringsspråk för

Läs mer

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll En allmän inledning Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 1.1 Komponenter i Calligra.................................. 5 1.2 Översikt över funktioner i

Läs mer