Kod och kvalitet. Mjukvarukvalitet. Mjukvarukvalitet. Effektkartan. -ilities. TNM021 Programvaruutveckling
|
|
- Lennart Blomqvist
- för 5 år sedan
- Visningar:
Transkript
1 4 2 5 The race for quality has no finish line, so technically it s more like a death march Kod och kvalitet Effektkartan Mjukvarukvalitet Vi blir alltmer beroende av de olika tekniska system vi omger oss med och att dessa fungerar utan fel. Exempelvis använder vi kärnkraft för energiförsörjning, flyg och bilar för transporter och datorer är ett viktigt hjälpmedel för lagring och överföring av information. Konsekvensen av störningar eller en olycka är ofta stor och ödesdiger. Genom att mäta och kontrollera under utvecklingsprocessen ökar man den slutliga produktens kvalitet Vilket i sin tur innebär att man uppfyller både effekt och kundens mål Att upprätthålla god kvalitet på dokument, process och kod är livsviktigt Mjukvarukvalitet Ett system har god kvalitet om det möter kundens behov är tillförlitligt är enkelt att underhålla Extern kvalitet Intern kvalitet Synliga symptom Hittas vid testning Osynliga orsaker Hittas vid mätning Mjukvarutest Användbarhetstest Kvalitetsmått Effektstyrning Orsaker: Dålig programstruktur, hög komplexitet, hög koppling, dålig läsbarhet, med mera. 3 -ilities Usability (användbarhet) Programmets känsla och måluppfyllelse Mjukvarans förmåga att bibehålla sin prestanda under en viss belastning under en viss tid Functionality (funktionalitet) Funktionella krav, men inte funktioner Efficiency (ung. effektivitet) Mjukvarans prestanda jämfört med vilka resurser som finns under en viss tid Maintainability (underhållbarhet) Hur lätt det är att underhålla den här programvaran Portability (portabilitet) Hur lätt det är att flytta ett system till en annan miljö? Testability (testbarhet) Mjukvarans förmåga att kunna testas Operation -ilities Example metrics
2 7 8 9 Usability-mätning Man mäter ändamålsenlighet, effektivitet, lärbarhet, m.m. Användarnas prestation följer en normalfördelning Standardavvikelsen är nästan alltid 52% av medelvärdet Runt 20 användare ger ett tillräckligt bra konfidensintervanll Ungefär 76 användare krävs för statistisk signifikans, men vi vill se trender Feluppskattning Antalet gäddor i Boren ska uppskattas. Fånga ett antal gäddor, säg N stycken. Märk dessa och släng i dem igen. "Blanda om", dvs vänta någon vecka till de har simmat runt ordentligt. Fånga på nytt ett antal gäddor, säg M stycken. Antag att av dessa M stycken gäddor är M' stycken märkta. Enkel statistikberäkning ger en uppskattning av antal gäddor i Boren till Sifferexempel: g = (M*N) / M N = 100, M = 100, M' = 20. g = (100*100)/20 = 500 gäddor är mjukvarans förmåga att bibehålla sin prestanda under en viss belastning under en viss tid Syftet är att finna orsaker till fel och försöka eliminera dessa orsaker att finna konsekvenserna av fel och om möjligt lindra eller eliminera dessa Felbenägenhet Felintervall Tid till fel Föregående tid till fel MTTF (Mean Time To Failure) Medelvärdet av felintervallen MTTR (Mean Time To Repair) Medelvärdet av reparationsintervallen MTBF (Mean Time Between Failures) MTBF = MTTF + MTTR 11 Antal fel, feltolerans, felbenägenhet mäts Error (human mistake) leder till ett Fault (defect in product) som i sin tur leder till ett Failure (defect in operation) När man upptäcker ett failure utför man en fault identification för att hitta rätt fault till aktuellt failure, sen utför man fault correction eller fault removal När systemet blir mer tillförlitligt, ökar MTTF Vi vill mäta mellan 0 och 1, för att få jämförelsevärden Reliability growth curve (R) R = MTTF / (1 + MTTF) Reliability stability or growth 12
3 0 13 Andra ilities att mäta Availability growth curve (A) A = MTBF / (1 + MTBF) Maintainability growth curve (M) M = 1 / (1 + MTTR) Failure time Failure interval MTTF 14 Kvalitetsarbete under projektet Kommentera varandras arbete Inspektera dokument Kvalitetskontroller Utvärdera varje fas Teambuilding Mätningar Kvalitetsrapport Innehåller Planerade mätningar Genomförda mätningar Mätresultat Analys och diskussion Är en del av testrapporten 18
4 God kodkvalitet Följ en kodstandard Formatera för att främja förståelse Använd meningsfulla identifierarnamn Använd pseudokod som modulbeskrivningar Återanvändning Don t repeat yourself! Once and only once! Refactoring 19 CMM Capability Maturity Model är ett instrument för att utveckla företagets rutiner mot ett mer planerat och förutsägbart projektarbete Hänsyn tas till förmågan att genomföra projekt samt organisationens mognad vid genomförandet av projektet Målet med metoden är att öka förmågan och mognadsgraden hos företaget 22 Kvalitetsarbete vid kodning Tänk efter före, men inte för mycket "Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." Enkelhet You ain t gonna need it! KISS! Kodinspektion Sparar tid vid debugging Parprogrammering 20 CMM Ett företag som ligger lågt på CMM-skalan har förmodligen improviserade och ineffektiva processer. Om en plan finns så följs den ändå inte. Kvalitet och funktionalitet blir lidande för att blir klar till deadline. Ett företag som ligger högre har dokumenterad erfarenhet från tidigare projekt och kan göra realistiska planer. Brister upptäcks i tid och kan bekämpas. 23 Parprogrammering Parprogrammerare spenderar ungefär 15% mer tid än individuella programmerare på samma uppgift. Dock är denna extra tid inte statistiskt signifikant Parprogrammerare får 15% färre fel i koden än individuella programmerare. Denna högre kvalitet är statistiskt signifikant 95% av parprogrammerare säger att de trivs bättre med arbetet, är mer självsäkra och litar på att den kod de har producerat fungerar. I det långa loppet tjänar man alltså både moral och pengar, eftersom det tar mycket lång tid att rätta buggar CMM - nivåer 4 5 Optimizing Managed Defined Repeatable Initial 24
5 CMM nivå 1 Initial Problem att leverera system i tid Regelbundet uppstår kriser Planer och kvalitet överges för kod och test Sprucken budget Beroende av hjältedåd Inga åtgärder har tagits för att öka processutvecklingsförmågan 25 CMM nivå 4 Managed Kvantitativ processtyrning Kvalitetsstyrning Förutsägbar process 28 CMM nivå 2 Repeatable Kravhantering Projektplanering Projektuppföljning Underleverantörshantering Kvalitetssäkring Konfigurationskontroll Disciplinerad process 26 CMM nivå 5 Optimized Kontrollerat processbyte Kontrollerat teknikbyte Felförebyggande åtgärder Kontinuerligt förbättrande process 29 CMM nivå 3 Defined Organisationen har processfokus Organisationen har en processdefinition Integrerad mjukvarustyrning Mjukvaruproduktion Koordination mellan grupper Utbildningsprogram Granskningar Standardiserad process 27 CMM - företagskultur CMM med fokus på företagskultur: Fokus på ledningens ansvar för att leda anställda. Man ger lön, utbildning och liknande. 3. Kompetensbaserad arbetsstyrka. Deltagande företagskultur, karriärmöjligheter 4. Effektivt mätande, indelning i högprestandateam. Teambuilding, mentorskap, jämförelser mellan grupper, samstämmighet 5. Medveten kontinuerlig förbättring av kunskap och färdigheter. Coaching, personlig kompetensutveckling 30
6 CMM - Metod Det finns två metoder för att bedöma en organisations mognad: Processbedömning Utvärdering av förmåga Båda använder samma grund, CMM, men målet med deras användning är olika 31 CMM - Metod Indicate Process Capability Achieve Goals Address Implementation and Institutionalization Describe 34 CMM - Metod 32 Referenser Software Engineering for Students, kapitel 29 RUT 10.7, 10.9, 10.11, 10.18, 10.19, You_Ain't_Gonna_Need_It 27t_repeat_yourself 35 CMM Metod 1. Först väljer man medlemmar till gruppen som skall genomföra utvärderingeneller bedömningen. Dessa personer bör samtliga vara väl förtrogna med CMM, mjukvaruutveckling och projektstyrning. 2. Den undersökta organisationen eller gruppen fyller i enkäter om organisationens verksamhet och genomför eventuellt också andra diagnostiska tester. Syftet med detta är att få underlag för nästa steg. 3. Svaren från föregående steg analyseras. Man identifierar vilka områden som man bör fokusera på i framtiden. Dessa områden motsvarar CMM:s nyckelprocessområden, nivåer. 4. Undersökningsgruppen besöker nu objektet för att där undersöka processer och granska dokument m.m. 5. Organisationens starka respektive svaga sidor sammanställs. Om man genomför man en processbedömning blir denna 33
RUT - utvecklingshandbok 10.7 Användning av CMM v 1.2
1999-05-27 LiTH RUT - utvecklingshandbok 10.7 Användning av CMM v 1.2 Nicklas Eriksson (version 1.0) Örjan Blohm (version 1.1) Björn Wingman (version 1.2) Mattias Kling (version1.3) SAMMANFATTNING Software
Läs merMjukvarudesign. 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 merFÖRELÄSNING 8 DSV2PVT
Föreläsning 8 DSV2:PVT Kvalitet i mjukvara 1 FÖRELÄSNING 8 DSV2PVT Kvalitet i mjukvara, utvecklingsmodeller Beatrice Åkerblom beatrice@dsv.su.se Institutionen för Data- och Systemvetenskap (DSV) IT-Universitetet
Läs mer(källa: Rick Falkvinge) Historien om Bonke
sare.se (källa: Rick Falkvinge) Historien om Bonke Finanskrisens påverkan på dagens kravhantering SARE 7 november 2012 Agenda Hur uppstod behovet av ny lagstiftning Vad är behovet och vilka påverkas Vår
Läs merLinköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod
Systemutveckling TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Systemutveckling kallas processen att ta emot en beställning på ett datorsystem, skriva en strukturerad kravspecifikation på systemet,
Läs merTDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDI02 Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Verifikation, Validering och Testning XP Extreme Programming Vad är ett fel? I engelskan
Läs merObesvarade frågor från F4
Obesvarade frågor från F4 Antal ord i sista upplaga av SAOL 90 000 el 120 000? Varför har barnförbjuden tagits bort och barnförbjuda införts? Formellt singularis, reellt pluralis Mången fotbollsspelare
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Föreläsning 11: Agile-processer och ACSD Stefan Blomkvist Avdelningen för MDI/IT, Uppsala Universitet, Stefan.Blomkvist@hci.uu.se www.it.uu.se/edu/course /homepage/acsd/
Läs merFöreläsning 2: Introduktion till utvärdering varför ska vi utvärdera?
Föreläsning 2: Introduktion till utvärdering varför ska vi utvärdera? FSR: 1, 2, 5 Rogers et al. Kapitel 13 (e/3: 12-13) Analys Utvärdering Implementation Prototyper Krav Design 150327 Intro utvärdering
Läs merLinköpings universitet 1
Vanliga faser TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Analys Vad är problemet? Uppgift Vad är det för arbetsuppgifter och hur utförs de? Användarbehov Vad behöver användaren/användarna?
Läs merCopyright Prolore All Rights Reserved.
Vem är jag? Jonas Hermansson Arbetar som konsult på Prolore Testspecialist med inriktning mot: Utveckling och införande av testprocesser Process stödjande verktyg Testledning 13 års erfarenhet av test
Läs merErfarenheter av användarfall vid utvärdering i strategisk upphandling
Erfarenheter av användarfall vid utvärdering i strategisk upphandling Mats Lind, Uppsala universitet Anders Westermark, Akademiska sjukhuset En display som bara visar två siffror Användarvänlig?! Ett
Läs merResiliens att kunna utnyttja möjligheter och hantera kriser och förändringar. Coachens dag
Resiliens att kunna utnyttja möjligheter och hantera kriser och förändringar. 1 Resiliens Ett system agerar resilient om det bibehåller sin funktion (gör det det ska) i både väntade och oväntade förhållanden
Läs merIntroduktion. Grundkursen
Föreläsning 1 Introduktion Utveckla för förändring 1 Grundkursen I grundkursen fick ni: lära er de grundläggande principerna för objektorienterad programmering lära er de grundläggande konstruktionerna
Läs merTestning på 3 föreläsningar. PV7180 Verifiering och Validering. Litteratur. Vad är testning? Varför testa och olika syn? Målet med testning
ning på 3 föreläsningar Första föreläsningen Översikt PV7180 Verifiering och Validering Föreläsning 3 ning del 1 Andra föreläsningen Coverage ing, OO-ing, Utvärdering av tekniker Tredje föreläsningen Automatiserad
Läs merFöreläsning 2: Introduktion till utvärdering varför ska vi utvärdera?
Föreläsning 2: Introduktion till utvärdering varför ska vi utvärdera? FSR: 1, 2, 5 Rogers et al. Kapitel 13 (e/3: 12-13) 160401 Intro utvärdering 2 Översikt Att kunna om utvärdering Observation, kort repetition
Läs merIntro utvärdering
Föreläsning 2: Introduktion till varför ska vi utvärdera? FSR: 1, 2, 5 Rogers et al. Kapitel 13 (e/3: 12-13) 2 Översikt Att kunna om Observation, kort repetition Iterativ Det som påverkar Tänkbara syften
Läs merBakgrund 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 merTråkmånsarnas comeback
Tråkmånsarnas comeback - att föra in en systemutvecklingsprocess i en organisation Jonas Görnebrand, Centia jonas@centia.se Hans Kjellbing, IT-Arkitekterna hans.kjellbing@it-arkitekterna.se Tänkbart scenario
Läs merDesign och krav. Design Definition. enkelt Det ska vara möjligt att. Henrik Artman
Design och krav Henrik Artman >>Ett av skälen till att projektet inte höll tidplan och budget var [beställarens] höga ambitionsnivå. Dessutom skulle man gjort en stordel av arbetet självt, men en del av
Läs merFöreläsning 10: Introduktion till utvärdering. Rogers et al. Kapitel 12
Föreläsning 10: Introduktion till utvärdering Rogers et al. Kapitel 12 Analys Utvärdering Implementation Prototyper Krav Design 120515 Intro utvärdering 2 Bruce Tognazzini om utvärdering Iterative design,
Läs merOBS! Vi har nya rutiner.
KOD: Kurskod: PC1203 och PC1244 Kursnamn: Kognitiv psykologi och metod och Kognitiv psykologi och utvecklingspsykologi Provmoment: Metod Ansvarig lärare: Linda Hassing Tentamensdatum: 2012-09-28 Tillåtna
Läs merSänk kostnaderna genom a/ ställa rä/ krav och testa effektivt
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Användbarhet och användarcentrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se http://www.hci.uu.se/edu Innehåll Användbarhet
Läs merWEBBSERVERPROGRAMMERING
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 merOBS! Vi har nya rutiner.
Kurskod: PC1203 och PC1244 Kursnamn: Kognitiv psykologi och metod OCH Kognitiv psykologi och utvecklingspsykologi Provmoment: Metod Ansvarig lärare: Linda Hassing Tentamensdatum: 2011-11-12 Tillåtna hjälpmedel:
Läs merConfiguration testing Why? Vad det är tänkt att koden ska göra. Performance testing Kommentarer Skriva om koden som kommentar
Skapa testfall Testing Köra testen Hitta fel Inspections and reviews Verifiera resultatet Formal methods Static analysis Completeness Verifiering Kvalitet Maintainability Validering Traceability Fault
Läs merAtt fatta rätt beslut vid komplexa tekniska upphandlingar
Att fatta rätt beslut vid komplexa tekniska upphandlingar Upphandlingsdagarna 2015 Stockholm 29 januari 2015 1 Inledning Den här presentation kommer att undersöka de vanligaste fallgroparna vid komplex
Läs merKOM IHÅG ATT NOTERA DITT TENTAMENSNUMMER NEDAN OCH TA MED DIG TALONGEN INNAN DU LÄMNAR IN TENTAN!!
Kurskod: PC1203 och PC1244 Kursnamn: Kognitiv psykologi och metod OCH Kognitiv psykologi och utvecklingspsykologi Provmoment: Metod Ansvarig lärare: Linda Hassing Tentamensdatum: 2011-09-19 kl. 09:00 13:00
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Kursintroduktion och registrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se Bengt Göransson Enea Redina AB och Avdelningen
Läs merIT och funk0onshinder
IT och funk0onshinder Jan Gulliksen Gulan Professor i Människadatorinterak0on, Uppsala universitet ( dec 2009) KTH (feb 2009 ) 1 MDI i Uppsala studerar datorstöd i arbetslivet Vård- och omsorgarbete Administrativt
Läs merLedningssystem för IT-tjänster
Styrning och ledning av IT med stöd av internationella standarder Ledningssystem för IT-tjänster sixten.bjorklund@sipit.se 2013-11-05 Sip It AB, Sixten Björklund 1 Kort om Sixten Konsult i eget bolag Ledning
Läs merThis work by. Fredrik Wendt. is licensed under a. Creative Commons
Clean Code This work by Fredrik Wendt is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License http://creativecommons.org/licenses/by-nc-sa/3.0/ Coding Dojo / User
Läs merWorkplan Food. Spring term 2016 Year 7. Name:
Workplan Food Spring term 2016 Year 7 Name: During the time we work with this workplan you will also be getting some tests in English. You cannot practice for these tests. Compulsory o Read My Canadian
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Användbarhet och användarcentrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se http://www.hci.uu.se/edu Vad innebär
Läs merDatavetenskap. Beteendevetenskap MDI. Design
Designprocessen 1 Datavetenskap Beteendevetenskap MDI Design Två betydelser The final solution/plan (e.g. proposal, drawing, model, description) or the result of implementing that plan in the form of the
Läs merTestautomatisering. Intro
Testautomatisering FM: Presentation Genomgång av Kursplan / Kursupplägg Varför testautomatisering? Video + diskussion Idag David Gullmarsvik david.g@jetas.se Software Developer Tidigare Lärare KYH, TI
Läs merUttagning för D21E och H21E
Uttagning för D21E och H21E Anmälan till seniorelitklasserna vid O-Ringen i Kolmården 2019 är öppen fram till och med fredag 19 juli klockan 12.00. 80 deltagare per klass tas ut. En rangordningslista med
Läs merPragmatisk programmering. Cyberrymden 2001-10-03. Marcus Rejås <marcus@rejas.se> Pragmatisk programmering,19 september 2002 1(26)
Pragmatisk programmering,19 september 2002 1(26) Pragmatisk programmering Cyberrymden 2001-10-03 Marcus Rejås $Id: slides.tex,v 1.8 2002/09/16 19:43:40 rejas Exp $ Metainformation Denna
Läs merAtt fastställa krav. Annakarin Nyberg
Att fastställa krav Annakarin Nyberg Disposition Del 1 Varför samla in krav? Typer av krav Interaktionsdesign och krav Del 2 Analys, tolkning och presentation Scenarios Use cases Task analysis Avslutning
Läs merS/4HANA Cloud för tillverkande industri möjligheter och utmaningar
2018-11-05 Birgit Nilsson S/4HANA Cloud för tillverkande industri möjligheter och utmaningar SAPSA Impuls 2018 Agenda Cloud eller OnPrem - Förutsättningar och begränsningar Functional Scope Best Practice
Läs merProjekt i verkligheten. Ola Ågren
Projekt i verkligheten Ola Ågren 1 Projekt i verkligheten Projektmognad Program & portfölj Projektkontor & modeller Certifiering 2 Projektmognad Kollektivt minne Den lärande organisationen Kunskapshantering
Läs merPROGRAMMERING. Ä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 merStyr och utveckla ditt IT-stöd utifrån internationella standarder
Styr och utveckla ditt IT-stöd utifrån internationella standarder Frukostseminarium 2008-09-19 Anita Myrberg BiTA Service Management Agenda ISO/IEC 20000 Relation till andra standarder Varför styra en
Läs merDesigndiscipliner. Tjänstedesigner, vad gör man
Interaction design, industrial design, design management, service design, information design, experience design, graphic design, furniture design, destination design, product design, ergonomics design,
Läs merWEBBTEKNIK. Ä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 merWEBBTEKNIK. Ä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 merQuicksort. Koffman & Wolfgang kapitel 8, avsnitt 9
Quicksort Koffman & Wolfgang kapitel 8, avsnitt 9 1 Quicksort Quicksort väljer ett spcifikt värde (kallat pivot), och delar upp resten av fältet i två delar: alla element som är pivot läggs i vänstra delen
Läs merPlatina och kvalité. Rasmus Staberg, Teknisk direktör, 2014-04-08
Formpipe Platina och kvalité Rasmus Staberg, Teknisk direktör, 2014-04-08 04 08 1 Formpipe Presentation Bakgrund Platina släpptes som första release år 2000. Fick pris för Best in show från Bill Gates
Läs merFÖRBÄTTRING AV MJUKVARUPROCESSEN
FÖRBÄTTRING AV MJUKVARUPROCESSEN FALLSTUDIE Irland NR.004 ÖVERSIKT Schaffner Gruppen är ledande i världen när det gäller tillhandahållande av komponenter, testutrustning och konsulttjänster för elektromagnetisk
Läs merWebbserverprogrammering
Webbserverprogrammering WES Webbserverprogrammering Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets
Läs merLabb 1: Vad, hur, och varför?
Labb 1: Vad, hur, och varför? jonas.kvarnstrom@liu.se 2017 "En sak i taget": Öva grunder innan det blir mer komplicerat Starkt önskemål från studenter: Prova på kontrollstrukturer Labb 1: Intro till grunder
Läs merVägytans tillstånd, historik och framtid. Johan Lang
Vägytans tillstånd, historik och framtid Vägytans tillstånd, historik och framtid Johan Lang Vägytemätningar visar tillståndet som trafikanten möter Effekt på trafikant och fordon Vägytans tillstånd Gränsytan
Läs merATT MÄTA FRAMGÅNG I MATEMATIKPROJEKT MARTIN GRANDER MALMÖ HÖGSKOLA
ATT MÄTA FRAMGÅNG I MATEMATIKPROJEKT MARTIN GRANDER 2012-05-08 martin.grander@mah.se HUR VET DU ATT DU HAR LYCKATS MED DITT PROJEKT? Hur kan du kontinuerligt arbeta för att mäta framgång när det gäller
Läs merGrafer, traversering. Koffman & Wolfgang kapitel 10, avsnitt 4
Grafer, traversering Koffman & Wolfgang kapitel 1, avsnitt 4 1 Traversering av grafer De flesta grafalgoritmer innebär att besöka varje nod i någon systematisk ordning precis som med träd så finns det
Läs merInför projektuppgiften. Markus Buschle, markusb@ics.kth.se
Inför projektuppgiften Markus Buschle, markusb@ics.kth.se Agenda Möjligheter,ll samarbete Enterprise Architecture för beslutsfa8ande Modell Analys Resultat Projektuppgi? Möjligheter -ll samarbete Examensarbeten
Läs merSUZUKI GRAND VITARA 3P CITY 2011»
00-2082 120 SUZUKI GRAND VITARA 3P CITY 2011» 661-0830 rev. 2014-04-04 DC Congratulations on purchasing an ATS towbar Alexo Towbars Sweden offer quality towbars produced as a result of direct market research.
Läs merHur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Agil/Lean: Defer Commitment, Build knowledge, Fail fast
Hur hanterar vi risk? Vad är TKO? Skillnad på agil och trad? Trad: Mycket up front - illusionerat försök till kontroll Agil/Lean: Defer Commitment, Build knowledge, Fail fast Den Röda Tråden DESIGN Vi
Läs merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Användbarhet och användarcentrering Jan Gulan Gulliksen Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se http://www.hci.uu.se/edu Definition of
Läs merAtt lyckas med programstyrning. Marina Maric, Business Consultant, Antura AB
Att lyckas med programstyrning Marina Maric, Business Consultant, Antura AB Om mig Projektledare och Verksamhetsutvecklare, Göteborg Masterexamen inom projektledning, Chalmers Tekniska Högskola Engagerad
Läs merepisurf.com Stora Aktiedagen, 13 november 2017
episurf.com Stora Aktiedagen, 13 november 2017 This document has been prepared by EPISURF MEDICAL AB solely for information purposes. The document and all information contained herein may not be reproduced,
Läs merDeluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.
Page 1 (5) Hemuppgift 1DV404 150115-150118 Deluppgift 1 Processmodeller a) (4p) Alla mjukvaruutvecklare följer någon form av utvecklingsprocess i sitt arbete. Diskutera vad organisationer brukar ange som
Läs merCM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist
Introduktion till Configuration Management (CM) / Konfigurationsledning Tobias Ljungkvist 2017-08-30 1 CM enligt SS-EN ISO 10007_2004 Konfigurationsledning är en ledningsaktivitet som tillämpar teknisk
Läs merProjektplan, Cykelgarage
Projektplan, Cykelgarage Johan Anderholm, (dt08ja5@student.lth.se) Jon Andersen (dt08ja8@student.lth.se) Marcus Carlberg (dt08mc4@student.lth.se) Simon Ekvy (dt08se2@student.lth.se) Stefan Johansson (dt08sj7@student.lth.se)
Läs merConfiguration Management
Configuration Management En möjliggörare för värdeskapande smart industri CM Forum SIS TK 280, TK 611 och CM vad är kopplingen? Er digitala information bör vara beskaffad så här! Era identifierare bör
Läs merLaboration i datateknik
KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Programmering av LEGO-robot Rickard Eriksson 2012-09-06 rieri@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Denna rapport är till följd
Läs merGiltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta. Tentamensresultaten anslås med hjälp av kodnummer.
KOD: Kurskod: PC1244 Kursnamn: Kognitiv psykologi och utvecklingspsykologi Provmoment: Metod Ansvarig lärare: Sandra Buratti Tentamensdatum: 2014-09-26 Tillåtna hjälpmedel: Miniräknare Tentan består av
Läs merArkitektur. Den Röda Tråden
Arkitektur Done Den Röda Tråden Vad är arkitektur? Vad har vi arkitekturmodellen till? Hur redovisar vi en arkitektur? Hur tar vi fram en arkitektur? Uppgift arkitekturella krav Nu Redovisning/Diskussion
Läs merProjektuppgift.
Projekt Projektuppgift Designa och implementera ett webbaserat gränssnitt för att söka information i en befintlig databas. Webssidan ska vara komplett med navigering, överblick, sökning och strukturerad
Läs merDesign. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14
Design Vad är design? Vad är arkitektur? Architectural Pa:erns Designprinciper Design Pa:erns UML Domain Driven Design Domänmodell Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering
Läs merÖvningstenta, Examinationsfrågor
Software Quality Engineering Board (SQEB) Requirements Engineering Qualifications Board (REQB) Foundation Certificate in Requirements Engineering Övningstenta, Examinationsfrågor 2015-04-27 Tillåten tid:
Läs merMedarbetarskap och säkerhet
Medarbetarskap och säkerhet Undersökningsperiod 2016-09-12 -- 2016-10-02 Resultatåterföring - Region Jönköpings län 2016-10-19 (Rosensalen) Resultatåterföring -verksamhetsområden fr o m vecka 43 Workshops
Läs merPragmatisk programmering. Cyberrymden 2001-10-03. Marcus Rejås <marcus@rejas.se> Pragmatisk programmering,16 december 2002 1(29)
Pragmatisk programmering,16 december 2002 1(29) Pragmatisk programmering Cyberrymden 2001-10-03 Marcus Rejås $Id: slides.tex,v 1.14 2002/12/16 14:52:59 rejas Exp $ Metainformation Denna
Läs merMönster. Ulf Cederling Växjö University Ulf.Cederling@msi.vxu.se http://www.msi.vxu.se/~ulfce. Slide 1
Mönster Ulf Cederling Växjö University UlfCederling@msivxuse http://wwwmsivxuse/~ulfce Slide 1 Beskrivningsmall Beskrivningsmallen är inspirerad av den som användes på AG Communication Systems (AGCS) Linda
Läs merObjektorienterad programmering
Objektorienterad programmering Aletta Nylén http://user.it.uu.se/~aletta Epost: aletta.nylen@it.uu.se Rum: 1216 Kursinfo Lärare: Aletta Nylén Jesper Wilhelmsson Litteratur: Object-Oriented Software Development
Läs merProgramvara i säkerhetskritiska tillämpningar
Programvara i säkerhetskritiska tillämpningar Programvara får inte bidra till att person, egendom eller miljö skadas 2003-09-02 1 Systemsäkerhetsprocessen vid försvarsmakten materielupphandling beskrivs
Läs merWebbreg öppen: 26/ /
Webbregistrering pa kurs, period 2 HT 2015. Webbreg öppen: 26/10 2015 5/11 2015 1. Du loggar in på www.kth.se via den personliga menyn Under fliken Kurser och under fliken Program finns på höger sida en
Läs merRastercell. Digital Rastrering. AM & FM Raster. Rastercell. AM & FM Raster. Sasan Gooran (VT 2007) Rastrering. Rastercell. Konventionellt, AM
Rastercell Digital Rastrering Hybridraster, Rastervinkel, Rotation av digitala bilder, AM/FM rastrering Sasan Gooran (VT 2007) Önskat mått * 2* rastertätheten = inläsningsupplösning originalets mått 2
Läs merObjektorienterad programmering, allmänt
Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 juni 2005 1 Vilka egenskaper vill vi att program ska ha? Förslag (en partiell lista): De ska... gå snabbt att skriva vara
Läs merViktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?
Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 mars 2005 1. Korrekthet 2. Robusthet 3. Utökbarhet 4. Återanvändbarhet 5. Kompatibilitet
Läs merMått och mätning. Varför behöver vi mäta?
Mått och mätning Varför behöver vi mäta? Diskussion Varför är det viktigt att mäta i förändringsprocesser? Vilka mått finns i er verksamhet idag? Hur mäts dem? Vad lär ni er av dem? Vem använder dem? Upprepa
Läs merSwedish framework for qualification www.seqf.se
Swedish framework for qualification www.seqf.se Swedish engineering companies Qualification project leader Proposal - a model to include the qualifications outside of the public education system to the
Läs merUppgift v1: Teststrategi i sammanhang Terese Berger. Teststrategi. Projekt CiviCRM. Version 0.9. Sida 1(7)
Teststrategi Projekt CiviCRM Version 0.9 Sida 1(7) Innehållsförteckning Referenser...2 Revisioner...2 1. Inledning...3 1.1 Uppgift...3 1.2 Bakgrund...3 1.3 Organisation...4 1.4 Granskning och godkännande...4
Läs merInkapsling (encapsulation)
UML UML är en standard för att dokumentera och visualisera sina tankar och beslut under analys och design. Att lära sig allt om UML får inte plats i den här kursen, men vi kommer lära oss vissa delar.
Läs merFöreläsning 1. Introduktion Utveckla för förändring
Föreläsning 1 Introduktion Utveckla för förändring Grundkursen I grundkursen fick ni: lära er de grundläggande principerna för objektorienterad programmering. lära er de grundläggande konstruktionerna
Läs merAGIL KRAVHANTERING. Hitta behoven bakom kraven!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive
AGIL KRAVHANTERING Hitta behoven bakom kraven!!! Thomas Nilsson! Agile Coach & Mentor! CTO, Responsive KRAVSTÄLL EN PRODUKT! Skriv ner tre krav som ni ställer på produkten INNOVATIONSDRIVNA PRODUKTER...
Läs merKUNG. TEKNISKA HÖGSKOLAN. Laboration. Programmering av LEGO-robot
KUNG. TEKNISKA HÖGSKOLAN Laboration Programmering av LEGO-robot 2012-09-01 E-post: Maxwin@KTH.se Introduktionskurs i datateknik (II1310) Medlaborant: Andreas Bergstrand Sammanfattning I den här rapporten
Läs merSjälvkörande bilar. Alvin Karlsson TE14A 9/3-2015
Självkörande bilar Alvin Karlsson TE14A 9/3-2015 Abstract This report is about driverless cars and if they would make the traffic safer in the future. Google is currently working on their driverless car
Läs merRegressionstestning teori och praktik
Regressionstestning teori och praktik Lic. Emelie Engström emelie.engstrom@cs.lth.se Software Engineering Research Group LUND UNIVERSITY Sweden SWELL the Swedish Research School in Software Verification
Läs merNästa steg. LEAN Production 1 dag. Norrköping Nov 2014. 1 Introduktion 2 Bakgrund och Teorier 3 5S, Std arbete, VSM 4 LEAN Spel 5 Ekonomi, Extra
Nästa steg LEAN Production 1 dag 1 Introduktion 2 Bakgrund och Teorier 3 5S, Std arbete, VSM 4 LEAN Spel 5 Ekonomi, Extra Norrköping Nov 2014 Några vanliga Verktyg 5S HUR UPPLEVER VI ORDNING? 5S HUR FUNGERAR
Läs merKvalitetsarbete I Landstinget i Kalmar län. 24 oktober 2007 Eva Arvidsson
Kvalitetsarbete I Landstinget i Kalmar län 24 oktober 2007 Eva Arvidsson Bakgrund Sammanhållen primärvård 2005 Nytt ekonomiskt system Olika tradition och förutsättningar Olika pågående projekt Get the
Läs merNästa steg. Några vanliga Verktyg 5S HUR UPPLEVER VI ORDNING? LEAN Production 1 dag. Norrköping Nov 2015
Nästa steg LEAN Production 1 dag 1 Introduktion 2 Bakgrund och Teorier 3, Std arbete, VSM 4 LEAN Spel 5 Ekonomi, Extra Norrköping Nov 2015 Några vanliga Verktyg HUR UPPLEVER VI ORDNING? 1 HUR FUNGERAR
Läs merDiscovering!!!!! Swedish ÅÄÖ. EPISODE 6 Norrlänningar and numbers 12-24. Misi.se 2011 1
Discovering!!!!! ÅÄÖ EPISODE 6 Norrlänningar and numbers 12-24 Misi.se 2011 1 Dialogue SJs X2000* från Stockholm är försenat. Beräknad ankoms?d är nu 16:00. Försenat! Igen? Vad är klockan? Jag vet inte.
Läs merAvI-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 merISO/IEC 20000, marknaden och framtiden
ISO/IEC 20000, marknaden och framtiden Frukostseminarium 2009-10-05 Anita Myrberg BiTA Service Management anita.myrberg@bita.eu Agenda ISO/IEC 20000 Vad, varför, hur börja? Relation till andra standarder
Läs merChefens roll & betydelse vid förbättringsarbete. Förbättringsarbete med hjälp av BPSD-registret. Avsnitt
Chefens roll & betydelse vid förbättringsarbete Förbättringsarbete med hjälp av BPSD-registret Avsnitt 1 Vilken roll & betydelse har chefen i ett förbättringsarbete? Att leda ett arbete är ingen enkel
Läs merSKOLFS. 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 merAnvändarcentrerad systemdesign
Användarcentrerad systemdesign Föreläsning 9: Agile-metoder, XP och ACSD Stefan Blomkvist MDI / IT, Uppsala Universitet, stefan.blomkvist@it.uu.se XP www.it.uu.se/edu/course /homepage/acsd/s04 Dagens föreläsning
Läs merSystematiskt kvalitetsarbete i skolan. Analys av programteori
Systematiskt kvalitetsarbete i skolan. Analys av programteori Ulf Lundström Institutionen för tillämpad utbildningsvetenskap Umeå universitet ulf.lundstrom@edusci.umu.se Disposition Om projektet Syfte
Läs merUndervisningen 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