Användbarhet vs. utveckling. Ett utvecklarperspektiv. Tidsrelaterade problem. Konflikter. Formella hinder. Upphandling
|
|
- Barbro Gustafsson
- för 6 år sedan
- Visningar:
Transkript
1 Ett utvecklarperspektiv Användbarhet vs. utveckling Varför har så många system låg användbarhet? Konflikter bråk om vad som ska utvecklas Tidsbrist användbarhet hinns ej med Upphandling kan ge formella hinder Okunskap inte veta vad göra Oförmåga inte klara av att möta mål Design och konstruktion av användargränssnitt distanskurs 1MD113 Informationsteknologi #2 Konflikter Har vi egentligen konflikter mellan beställare och utvecklare? Nja, men olika faktorer styr när man blir nöjd det är svårt att skilja systemutveckling från verksamhetsutveckling (= turbulens) svag förståelse för varann: mycket är en språk- och intressebarriär, ej nödvändigtvis en konflikt i sig dålig medverkan i de andras aktiviteter leder ofta till osämja Tidsrelaterade problem Produktivitet Avtar med antalet personer. Kompensera med gruppuppdelning; ger ännu fler parter att hantera Att öka takten är snudd på omöjligt Människor är inte plug & play-kompatibla Informationsteknologi #3 Informationsteknologi #4 Formella hinder Dåliga odds från första början på grund av upphandling Fast pris + låsta krav = betong Upphandling är ofta lek i en låtsasvärld Beställaren låtsas veta alla framtida krav Leverantören låtsas tro på det, och låtsas vidare att det går räkna ut fix kostnad för att konstruera systemet Utvecklarna låtsas att utveckling är statiskt och använder metoder som tar fyrkanter som indata och som producerar nya fyrkanter Alla blir förvånade/upprörda när systemet sedan inte håller måttet Upphandling KUNDEN LEVERANTÖREN Krav Analys: behov Analys: tid & pengar Offert Informationsteknologi #5 Informationsteknologi #6 1
2 Förändringar Mjukvara är just mjuk; det bör gå att göra förändringar För att nå användbarhet så måste man kunna korrigera fel Lösningen är att inte låsa krav, speciellt inte tidigt Vad utvecklingskostnaden blir beror nästan enbart på krav (som vi ju inte vet i förväg) Risk Offertvarianter Blandformer Fast pris med böter Fast pris Löpande räkning Chans att få kontrakt Informationsteknologi #7 Informationsteknologi #8 Okunskap Design för användbarhet Inget som skiljer sig från andra krav Dock, det finns sällan konkreta användbarhetsmål om man frågar beställare/användare/experter! Alltså ligger svaret troligen i hur man utvecklar, inte vad Oförmåga Projektmedlemmar Något av ett tabu: vi är olika bra (och dåliga) Vi är dessutom individuellt olika bra/dåliga på olika saker Ofta saknas kompetens för nya moment och situationer Mycket hade kunnat förbättras med lite framförhållning Informationsteknologi #9 Informationsteknologi #10 Lösningen? Problemen är många så enkla lösningar finns ej tyvärr! Dock, det går lösa flera problem genom en lämplig utvecklingsmetodik Användbarhetsprocess! Svaret ligger i metoden! Om utvecklarna varit med i framtagandet av krav och prototyp så ökar chanserna att nå bra resultat Svaghet Stor brist ligger i my baby -syndromet; att man aldrig vill ändra på en egen (=vacker) lösning Leder till 1 enda utvecklingsspår mot målet; det är ej tillräckligt Denna naturlag fungerar åt båda håll, men oftast är det utvecklarna som får skäll Finns en mängd olika strategier för att undvika just den fällan Här är 7 stycken: Informationsteknologi #11 Informationsteknologi #12 2
3 1. Perfektionism Hela tiden leta efter den ultimata lösningen; nuvarande lösning endast temporär Bygger på att det existerar en killer app som löser alla våra problem Inte riktigt sant Eller Verkligheten Worse is Better gäller tyvärr Richard P. Gabriel vs. Nickieben Bourbaki Good News, Bad News, How to Win Big I korthet: Enkelhet i kod > enkelhet i design Enkel > korrekt Enkel att bygga > enkel att använda Informationsteknologi #13 Informationsteknologi #14 2. Projektledning Arbetssätt är en fråga om inställning Jämför hur coachning sker av målvakter i hockey och handboll Kompetens och självförtroende Duktiga utvecklargrupper tvekar inte att slänga bort saker som inte passar eller är bra nog. Det gäller nå denna nivå/attityd! Coachning Ledargestalt Utbildning, anställa den bästa i världen Prestigelös miljö 3. Metodik Arbeta på ett sätt som omöjliggör revirbevakande och rigida strukturer Prototypdriven verksamhet är sådan, med stora vinster: I en datorvärld kommer prototyper sanningen mycket nära Prototyper kan dock bara ge svar på frågor; ingen generell räddningsplanka Informationsteknologi #15 Informationsteknologi #16 Metodik, hur bäst förstöra Skapa moment som går emot allt mänskligt Förutsätt konsekvent beteende av de som ska använda metoden Om vi bara folk kunde vara konsekventa (och vara snälla, motionera mera, röka mindre ) så skulle det inte vara ett problem Förutsätt att folk ska ändra beteende ifall någon vill det Ingen byter personlighet pga metod 4. extreme Programming (XP) Förändringarna har förändrats Verksamhet förändras hela tiden, alltså bör även systemen göra det Ett nytt sätt att utveckla system Kontinuerliga förändringar! Testdriven process 2 x personer = 1 dator Inga dokument sparas Gemensamma ståmöten Långsiktig planering är osäker, alltså låter man bli sånt Informationsteknologi #17 Informationsteknologi #18 3
4 XP, del 2 Gör upp med gamla sanningar Att tänka efter ger bättre kvalité än att göra nu Fel: kvalité har med riktig användning att göra, inte planerad användning. T.ex. snabbast ta första tunnelbaneuppgången än den rätta Att göra rätt sak från början är billigare än att rätta i efterhand Fel: troligtvis behövs saken inte alls, om den sedan behövs gör man det då. Dokumentation är viktig att spara Fel: den är så dålig att den inte är värd något XP, del 3 Planera noga för viktiga saker Fel: om framtiden är oklar, och du kan fixa saker i efterhand, varför införa något som man misstänker kan vara bra? Välj bästa lösningen Fel: välj enklaste lösningen, för den är ändå bra nog (och enklare att ändra) Se framåt Fel: gör endast vad du vet, inget mer Informationsteknologi #19 Informationsteknologi #20 XP, del 4 Koda, testa sedan att det blev rätt Fel: gör test först, koda sedan Många rader kod/dag, och många funna fel i ett test är bra Fel: få rader går snabbare att skriva, noll antal fel vore bättre 5. Designkriteria Jobba mot förbestämda mål Överenskomna Gemensamma Styrande Målen riskerar bli förtäckta krav (Exempel kommer i del 2) Informationsteknologi #21 Informationsteknologi #22 6. Rationale Att arbeta enligt Design Rationale kan hjälpa utvecklingsgruppen att ompröva alla lösningar Motiverar lösningar även för andra, externa personer Ger bättre kvalité på varje del-lösning, men hjälper det i det stora hela? 7. Verktyg Genom att noggrant välja verktyg kan man uppnå många positiva effekter Inga låsningar Visionära Nästan samma vinst som via prototyper Papperslappar, skisser, Informationsteknologi #23 Informationsteknologi #24 4
5 Verktyg, hur bäst förstöra Verktyg för kommunikation Börja med 2 personer vid svarta tavlan Ta bort närhet mellan personer (video) Ta bort alla förklarande gester (telefon) Se till att intonation inte kan användas till att förmedla vad som är viktigt (epost) Se till att man inte kan ställa frågor (dokument) Detta är vad de flesta metoder rekommenderar Verktyg, välj rätt Kommunikation Svarta tavlan Telefon Epost Formell notation Dokument Strukturerat dokument Verktyg Informationsteknologi #25 Informationsteknologi #26 Verktyg, välj rätt byggnad "Make sure there are whiteboards and coffee corners all over the building. (IBM) 5 vanligaste verktygen För hand (ovanligt) Färdigt bibliotek (toolkit) Färdigt gränssnittsverktyg (builder) Modell-baserade gränssnitt (kommer starkt) Informationsteknologi #27 Informationsteknologi #28 Handgjort Ligger direkt ovanpå hårdvara Högsta möjliga kontroll Högsta möjliga prestanda Svår och arbetskrävande utveckling, oflexibelt, hög kunskapströskel Ger ganska ofta låg kvalité Tänk videobandspelare Bibliotek Hög tröskel; man måste kunna alla delar i biblioteket Kräver mycket kod/arbete Utmärkta prestanda Bra kontroll Informationsteknologi #29 Informationsteknologi #30 5
6 Hello, exempel i Java Bibliotek, byggklossar import javax.swing.*; class HelloWorldSwing { public static void main(string args[]) { JFrame mainwin = new JFrame("MainWindow"); JButton button = new JButton("Hello World"); mainwin.getcontentpane().add(button); mainwin.pack(); mainwin.show(); } } Informationsteknologi #31 Informationsteknologi #32 Builder/RAD Vanligaste lösningen idag Visual Basic, Visual C++, Forte, etc Kräver fortfarande att man kan hela biblioteket Flexibel utveckling, stor frihet Billigt Hjälpsystem, underhåll, distribution, felhantering, Ger initialt en snabb utveckling (falsk känsla dock) Informationsteknologi #33 Informationsteknologi #34 Modellbaserat gränssnitt rubrik: textfält(ej inmatning), bakgrund=vit. varningsrubrik: rubrik, bakgrund=röd. Informationsteknologi #35 Informationsteknologi #36 6
7 Modellbaserat gränssnitt Bokabiljett: rubrik( Boka biljett ), dag, namn( Ditt namn ), knapp( Skicka beställning ). dag: rubrik( När vill du resa), datum. Informationsteknologi #37 7
Ett utvecklarperspektiv. Användbarhet vs. utveckling. Konflikter. Varför har så många system låg användbarhet?
Ett utvecklarperspektiv Design och konstruktion av användargränssnitt distanskurs 1MD113 Användbarhet vs. utveckling Varför har så många system låg användbarhet? Konflikter bråk om vad som ska utvecklas
Användbarhet vs. utveckling. Ett utvecklarperspektiv. Tidsrelaterade problem. Konflikter. Formella hinder. Upphandling
Ett utvecklarperspektiv Användbarhet vs. utveckling Varför har så många system låg användbarhet? Konflikter bråk om vad som ska utvecklas Tidsbrist användbarhet hinns ej med Upphandling kan ge formella
Användbarhet vs. utveckling. Utvecklarperspektivet. Konflikter. Tidsrelaterade problem. Formella hinder. Upphandling.
Utvecklarperspektivet Användbarhet vs. utveckling! Varför har så många system låg användbarhet? " Konflikter bråk om vad som ska utvecklas " Tidsbrist användbarhet hinns ej med " Upphandling kan ge formella
Konflikter. I huvudet på en utvecklare. Verkliga problem. Offertvarianter. Upphandling. Låtsasvärld. Utvecklarperspektivet. Risk. Fast pris.
I huvudet på en utvecklare Utvecklarperspektivet Konflikter! Har vi egentligen konflikter mellan beställare och utvecklare? Nej, men " olika faktorer styr när man blir nöjd " det är svårt att skilja 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.
Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14.
Tentamen 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14.00, sal E33 Tentan har en teoridel och en problemdel. På teoridelen är inga hjälpmedel
Objektorienterad Programkonstruktion. Föreläsning 3 9 nov 2015
Objektorienterad Programkonstruktion Föreläsning 3 9 nov 2015 Kursnämnd Namn kommer... UML: Klassdiagram UML: Relationer Ärver från superklass Implementerar gränssnitt Dubbelriktad eller oriktad relation
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:
Design av användargränssnitt
Design av användargränssnitt Jan Gulliksen Design och konstruktion av användargränssnitt 1MD113 Interaktionsdesign 1 Interaktionsdesign Syfte med designavsnittet Att visa hur man utvecklar är mycket viktigare
ITK:P1 Föreläsning 4. Grafiska gränssnitt i Java. AWT-komponenter
ITK:P1 Föreläsning 4 Grafiska gränssnitt och händelsehantering 1 DSV Peter Mozelius Grafiska gränssnitt i Java Efterfrågan på program med grafiskt gränssnitt har ökat avsevärt de senaste åren I Java finns
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
Föreläsning 10. ADT:er och datastrukturer
Föreläsning 10 ADT:er och datastrukturer ADT:er och datastrukturer Dessa två begrepp är kopplade till varandra men de står för olika saker. En ADT (abstrakt datatyp) är just abstrakt och är inte kopplad
Objektorienterad Programkonstruktion. Föreläsning 3 7 nov 2016
Objektorienterad Programkonstruktion Föreläsning 3 7 nov 2016 Klass/instans Med hjälp av nyckelordet static kan vi bestämma att en metod eller ett fält ska tillhöra själva klassen i stället för en specifik
Lösningar till tentamen i EDAF25
Lösningar till tentamen i EDAF25 1 juni 2017 Lösning 1 Se figur 1. Figure 1: Tillståndsdiagram espressomaskin Lösning 2 (a) Kompositmönstret (b) Se figur 2 (c) Se figur 3 : Square : Drawing : Group : Circle
Tentamen i Grundläggande programmering STS, åk 1 lördag 2002-05-25
Tentamen i Grundläggande programmering STS, åk 1 lördag 2002-0-2 Skrivtid: 09.00 14.00 Hjälpmedel: Inga Lärare: Anders Berglund. Elena Fersman besöker tentan vid två tillfällen: cirka kl. 10.30 samt cirka
GYMKEEPER ANDREAS SÖDERSTRÖM
GYMKEEPER ANDREAS SÖDERSTRÖM 20120529 ABSTRAKT En post mortem på mitt ios-projekt. Utmaningen låg i att under 10 veckors tid sätta sig in i en plattform och programspråk jag aldrig använt förut. Jag har
DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/ Kursöversikt Javarepetition/Javaintroduktion
DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/3 2014 Innehåll Kursöversikt Javarepetition/Javaintroduktion UML - klassdiagram-introduktion i anslutning till Java-exemplen Kursmål,
Design av användargränssnitt
Design av användargränssnitt Jan Gulliksen IT-system och människor i samspel Interaktionsdesign 1 Is user interface design common sense? Comparison of 7 interface design solutions to the task of reordering
Objektorienterad Programkonstruktion, DD1346 FACIT. Tentamen 20150613, kl. 9.00-12.00
Skolan för datavetenskap och kommunikation Objektorienterad Programkonstruktion, DD1346 FACIT Tentamen 20150613, kl. 9.00-12.00 Tillåtna hjälpmedel: Papper, penna och radergummi. Notera: Frågorna i del
Preliminär specifikation av projekt
Preliminär specifikation av projekt Projektets namn: Infraröd Minneslåda (numera omdöpt till FastSync) Uppdragsgivare: Alex Olwal aolwal@cs.columbia.edu Deltagare: Johan Ullberg Nils
ITK:P1 Lektion 4. Lektion 4. Lektion 4. Att implementera en spelidé i Java. DSV Peter Mozelius
ITK:P1 Att implementera en spelidé i Java DSV Peter Mozelius import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Lektion4 extends JFrame implements ActionListener { final int
Föreläsnings 11 - GUI, Händelsestyrda program, MVC
Föreläsnings 11 - GUI, Händelsestyrda program, MVC Josef Svenningsson Tisdag 20/11 Boken Denna föreläsning går igenom följande sektioner i boken: 10.1 och 10.2 11.1 Notera att kapitel 11 inte finns i boken
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
Swing. MER Java Foundation Classes (JFC) Hur lära sig? Vad är farorna. LayoutManagers. Exempel på några av komponenterna
MER Java Foundation Classes (JFC) Swing Swing Många klasser Vettigt att lära sig dem utantill - Tror inte det -... men det kan vara bra att ha en liten överblick över vad som finns - Idag (och med fortsättning
Design av användargränssnitt. Processen snarare än produkten
Design av användargränssnitt Jan Gulliksen Design och konstruktion av användargränssnitt 1MD113 Processen snarare än produkten Analys -> Design -> Utvärdering -> Återkoppling -> Iterativ Inkrementellt
Agil utveckling ställer nya krav på upphandling. Roland Bäcklin, Jaybis Konsult AB roland.backlin@jaybis.se
Agil utveckling ställer nya krav på upphandling Roland Bäcklin, Jaybis Konsult AB roland.backlin@jaybis.se Roland Bäcklin Tidigare: Utvecklare, Systemarkitekt, Projektledare, CTO, CIO, Riksinstruktör,
1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till?
1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till? Att lära sig via metaforer innebär att man drar nytta av kunskap som användaren redan har,
Labb 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
Linkö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,
Java-concept och Swing. Swing low, sweet chariot
Java-concept och Swing Swing low, sweet chariot Javas Swing-API En del av Javas standard-api API - application programming interface Ett klassbibiliotek som följer med Java Är designat med många OO-concept
Swing. MER Java Foundation Classes (JFC) Vad är farorna. Hur lära sig? LayoutManagers. Exempel på några av komponenterna
MER Java Foundation Classes (JFC) Swing Swing Många klasser" Vettigt att lära sig dem utantill" - Tror inte det" -... men det kan vara bra att ha en liten överblick över vad som finns" - Idag (och med
Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia
Konstruktion av en radiostyrd legobil Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia 1 1.Innehållsförtäckning Rapport Radiostyrd LEGO bil...1 1. Innehållsförtäckning...2 2.0 Inledning...3
Föreläsnings 9 - Exceptions, I/O
Föreläsnings 9 - Exceptions, I/O Josef Svenningsson Tisdag 6/11 Undantag - Exceptions Kommer ni ihåg det här programmet? Det var ett av de första ni såg i första föreläsningen. import javax.swing.*; public
Konflikter och konfliktlösning
Konflikter och konfliktlösning Att möta konflikter Alla grupper kommer förr eller senare in i konflikter. Då får man lov att hantera dessa, vare sig man vill eller inte. Det finns naturligtvis inga patentlösningar
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
FÖ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
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.
Tentamen i Programmeringsteknik I
Tentamen i Programmeringsteknik I 2016-10-17 Skrivtid: 8:00 13:00 Tänk på följande Skriv läsligt! Använd inte rödpenna! Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 11
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 11 I måndags: programmera effektivt planera skriv tydlig kod använd felsökning teori inkapsling referenser static new, konstruktorer
Tentamen , Introduktion till Java, dtaa98, dtea53
Mittuniversitetet 2007-09-01 Institutionen för informationsteknologi och medier Sid:1(3) dtaa98, dtea53 Martin Kjellqvist; Linda Karlsson, Ulf Reiman Lösningsansatser Tentamen 2007-09-01, Introduktion
Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada
Mer källkod Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne Erik Forslin efo@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 1 Styrstrukturer i Java En styrstruktur är något som påverkar
JAVA Mer om klasser och objektorientering
JAVA Mer om klasser och objektorientering Begreppet package - paket Package används när man t ex vill skapa ett eget bibliotek med klasser. Sen är det då meningen att man ska importera detta paket i det
System.out.println("Jaså du har "+ antaldollar + " stycken.");
1 Vad vi vet Vi har tidigare sett exemplet med inmatning från tangentbordet. Exemplet innehåller flera aspekter av klasser och objekt. import java.util.*; class KeyboardReading { public static void main(string
Föreläsning 3: Händelsestyrda program och användargränssnitt
(2 september 2015 F3.1 ) Föreläsning 3: Händelsestyrda program och användargränssnitt Idag Från sekventiella till händelsestyrda program Lyssnare Kontroller Layout för ordning av kontroller (2 september
XP-projekt: En fördjupning
XP-projekt: En fördjupning Extreme Programming Martin Karlsson marka@itn.liu.se K7522 011 36 34 63 Fem värden Kommunikation Var öppna Var ärliga Ta konflikter Diskutera Tag beslut Tag ansvar Kräver feedback,
* Rätt svar A. * Motivering De flesta hushållsmaskiner har en på- och avstäningsknapp och inte endast en av-knapp.
A Både påståendet och anledningen är korrekta uttalanden OCH anledningen förklarar påståendet på ett korrekt sätt. B Både påståendet och anledningen är korrekta uttalanden, men anledningen förklarar inte
Tentamen Objekt-orienterad programmering i Java, 5p distanskurs
Tentamen 2006-05-06 Objekt-orienterad programmering i Java, 5p distanskurs Uppsala Universitet Instutitionen för informationsteknologi Avdelningen för datalogi Kursansvarig: Sven-Olof Nyström May 2, 2007
Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg
Automation Region Affärsdriven systemutveckling genom agila metoder Stefan Paulsson Thomas Öberg Frontit Frontit är ett svenskt konsultföretag i gränslandet mellan Management & IT, som stärker sina kunders
OMTENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15
OMTENTAMEN I PROGRAMSPRÅK -- DVG C01 130823 kl. 08:15-13: 15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A: BNF-definition Betygsgräns: Kurs: Max 60p, Med beröm godkänd 50p, Icke utan beröm godkänd
Denna vecka. Idag. Grafiskt användarsnitt. Vi kommer att se
1 F18-20-2006 Denna vecka Måndag: Ett komplext problem Tisdag: Lektion. Kväll: Essäfrågan distribueras via webben. Dead-line onsdag 17 maj, kl 12.00. Inlämning elektroniskt och på papper. Onsdag: Grafik
Tentamen Programmering fortsättningskurs DIT950
Tentamen Programmering fortsättningskurs Datum: 2015-03-17 Tid: 08.30-12.30 Hjälpmedel: Engelskt-Valfritt språk lexikon Betygsgränser: U: -23 G: 24-43 VG: 44-60 (max 60) Lärare:. Någon besöker ca 10.00
Praktikum i programmering
Praktikum i programmering Föreläsning 1 Lärare: Fredrik Degerlund E post: fredrik.degerlund@abo.fi Rum A5051 (denna korridor) Kursens innehåll Att lära sig att programmera moduler som ingår i ett större
Systemutvecklingsforskning inom e-government. Gidlund et al: Kap 6
Systemutvecklingsforskning inom e-government Gidlund et al: Kap 6 1 Systemutvecklingsforskning? Enligt min mening är systemutveckling i traditionell mening obsolet Ännu mer borde forskningen om det vara!
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?
GRÄNSSNITTSDESIGN. Ämnets syfte. Kurser i ämnet
GRÄNSSNITTSDESIGN Ämnet gränssnittsdesign behandlar interaktionen mellan dator och människa med fokus på designaspekterna i utveckling av användbara, tillgängliga och tilltalande gränssnitt. Det innehåller
System.out.println("Jaså du har "+ antalhusdjur+ " husdjur"); if ( antalhusdjur > 5 ) System.out.println("Oj det var många);
1 Villkor och styrsatser I de program vi sett tidigare har programkörning inneburit att sats efter sats utförts i den ordning de skrivits i källkoden. Vi har inte kunna ändra programmets uppförande beroende
MVC-mönstret. model-view-control i Swing
MVC-mönstret model-view-control i Swing MVC Tanken bakom MVC (model view control) är att separera uppgifter i ett program från varandra. Model - Den data som behandlas View - Hur användargränssnittet ser
Tentamen i Algoritmer & Datastrukturer i Java
Tentamen i Algoritmer & Datastrukturer i Java Hjälpmedel: Skrivhjälpmedel, miniräknare. Ort / Datum: Halmstad / 2008-05-27 Skrivtid: 4 timmar Kontakt person: Nicolina Månsson, tel. 035-167487 Poäng / Betyg:
Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier
Arv Fundamental objekt-orienterad teknik arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Programmeringsmetodik -Java 165 Grafisk respresentation: Arv
Upplägg. Introduktion. Examination. Mål. Konsekvenser. Java. Kursen heter konstruktion, ej design eller formgivning.
Introduktion Upplägg Kursen heter konstruktion, ej design eller formgivning. det handlar främst om att lära sig att bygga gränssnitt som är sunda den är praktiskt orienterad; vetenskapliga teorier finns,
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
Programmeringsteknik II - HT18. Föreläsning 6: Grafik och händelsestyrda program med användargränssnitt (och Java-interface) Johan Öfverstedt
Programmeringsteknik II - HT18 Föreläsning 6: Grafik och händelsestyrda program med användargränssnitt (och Java-interface) Johan Öfverstedt 18-09-28 1 Förra gången: Arv och klasshierarkier Vi såg hur
Lösningsförslag till tentamen
Uppgift 1 Lösningsförslag till tentamen 110317 a) Sant. b) Falskt. I ett RAM-minne är åtkomsttiden densamma för alla minnesadresser. c) Falskt. TCP är ett protokoll på transportlagret. d) Falskt. Binärsökning
Tentamen. Lösningsförslag
Sida 1/8 Tentamen Grundläggande programmering i Java A 5p, DTAA32 2002-03-22 Lösningsförslag Uppgift 1 ( 3p ) Utskriften blir: Skriv in ett tal 24 47 48 intal=471 Uppgift 2 ( 6p ) a.) b.) c.) d.) e.) falskt
TENTAMEN. Kurs: Applikationsutveckling i Java 5DV135. Ansvarig lärare: Johan Eliasson. HT12 Datum: Tid: kl
UMEÅ UNIVERSITET Institutionen för Datavetenskap 13-04-04 TENTAMEN Kurs: Applikationsutveckling i Java 5DV135 Ansvarig lärare: Johan Eliasson HT12 Datum: 13-04-04 Tid: kl 9.00-13.00 Namn: Personnummer:
The Last Adventure. Innehåll. Objektorientering. Språket Java. Java - Paket. Java - synlighet. Den sista lektionen. Repetition.
Innehåll The Last Adventure Den sista lektionen Repetition Examination Slutar 14:45 (minnesstund) Många saker "flashar" förbi - hojta Objektorientering Språket Java Class Object Inheritance Polymorphism
http://www.one-life.com/ http://www.bjork.com/ http://www.ro.me/ http://www.protest.eu/en#!/home
http://www.one-life.com/ http://www.bjork.com/ http://www.ro.me/ http://www.protest.eu/en#!/home http://www.oakley.com/legionofoakley?cm_mmc=ads-_-apparel_goggles-_-prs_sigseries-_-appa Inspiration Koncept
Kursutvärdering/1MD222 Konstruktion av användargränssnitt II Datum för sammanställning:
1(6) Kursvärdering - sammanställning Kurs: 1MD222 Konstruktion av användargränssnitt II 3p Antal reg: 27 Program: Frist, Period: Period 4 V05 Antal svar: 21 IT, DVP Lärare: Erik Borälv, Johan Wikström
STRESS ÄR ETT VAL! { ledarskap }
{ ledarskap } STRESS ÄR ETT VAL! SLUTA SÄTTA PLÅSTER PÅ DINA SYMPTOM NÄR DU ÄR STRESSAD. LÖS PROBLEMEN VID KÄLLAN ISTÄLLET OCH FUNDERA ÖVER VILKA VAL DU GÖR SOM CHEF. E n undersökning visar att 70 procent
TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 5 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 5 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Algoritmanalys, Ordo Sortering, Insertionsort
Bilaga 4d. Resursförstärkning. Upphandling av IT-stöd för hantering av frånvaro och när varo inom Skolplattform Stockholm UTBILDNINGSFÖRVALTNINGEN
SID 1 (7) Bilaga 4d Resursförstärkning Förfrågningsunderlag Upphandling av IT-stöd för hantering av frånvaro och när varo inom Skolplattform Stockholm Box 22049, 104 22 Stockholm. Besöksadress Hantverkargatan
Laboration 10 - Eclipse
Laboration 10 - Eclipse Avsikten med laborationen är att du ska träna på att använda paket, att du ska packa några klassfiler i en jar-fil och slutligen använda innehållet i en jar-fil från en annan klass
Static vs Dynamic binding Polymorfism. Objekt-orienterad programmering och design Alex Gerdes, 2016
Static vs Dynamic binding Polymorfism Objekt-orienterad programmering och design Alex Gerdes, 2016 Diagnostiskt prov Shape + overlaps(shape): int return 1; Shape shape = new Shape(); Polygon tripoly =
Examination i. PROGRAMMERINGSTEKNIK F1/TM1 TIN212 (Dugga) Dag: Onsdag Datum: 2014-12-17 Tid: 9.00-12.00 (OBS 3 tim) Rum: V
Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Erland Holmström Göteborg 16 dec 2014 Examination i PROGRAMMERINGSTEKNIK F1/TM1
Måste alla på skolan/förskolan börja arbeta med StegVis samtidigt?
Frågor och svar on StegVis: Måste alla på skolan/förskolan börja arbeta med StegVis samtidigt? På sikt är det viktigt att alla som arbetar i förskolan/skolan känner väl till arbetssättet. Då talar till
Efterhand fick vi ett system som vi tyckte var väl anpassat. Vi renskrev kladden (nedan) och började programmera menyerna.
Övning 3 - grupp 10 Övningen gick ut på att sortera givna funktionerna till ett ritprogram in i en meny. Den startsidan vi fick var blank och såg ut som nedan. I denna skulle vi skapa en meny med hjälp
Beställarorganisation och e-tjänster
Beställarorganisation och e-tjänster Gidlund kap 9 Per Flensburg 1 Introduktion Ännu en artikel om forskning kring systemutveckling av e-tjänster Lätt kamouflerad som beställarkompetens Men fokus är på
Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 18
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 18 Igår: Genomgång av dugga Rekursion Idag och på måndag: Om essän Lite, lite teori om konstanter Grafiska användargränssnitt Grundläggande
Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal
Tentamen DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl 14.00 17.00 Hjälpmedel: penna, suddgummi, linjal Tentan har två delar om vardera 30 poäng Maximala betygsgränser (gränserna
Mer för fler Hur ökar vi den digital delaktigheten?
Mer för fler Hur ökar vi den digital delaktigheten? Vårt utmaningsområde Hur kan vi öka den digitala delaktigheten hos datorovana? Vi Teknik Besökare Bilder: CC0 Affischer Annonser Olika nätverk Personliga
Hur små företag utvecklar och kommersialiserar nya produkter. Lars Löfqvist
Hur små företag utvecklar och kommersialiserar nya produkter Lars Löfqvist Några definitioner Litet etablerat företag = färre än 50 anställda, etablerat på sin marknad Innovation = processen i företag
Lösningsförslag till tentamen 150317
Uppgift 1 Lösningsförslag till tentamen 150317 1) Sant 2) Falskt. I ett RAM-minne är åtkomsttiden densamma för alla minnesadresser.) 3) Falskt. Det är TCP som använder sig av en fast kommunikationsförbindelse.)
Bilaga 4d Resursförstärkning Dnr: /
Bilaga 4d Resursförstärkning stockholm.se Stadsledningskontoret Avdelningen för digital utveckling Ragnar Östbergs Plan 1 105 35 Stockholm Växel 08-508 29 000 www.stockholm.se Innehåll 1 Inledning 3 1.1
Fält av referenser. Konstruktorerna används för att skapa Bilar och Trafikljus.
Fält av referenser Tanken med objekt är man kan bygga ihop olika sorts objekt till nya saker. Sålunda kan man exempelvis använda Bil och Trafikljus att konstruera ett Väg-objekt. Om Bil och Trafikljus
Affärsplan. Produkten. Affärsidén. Marknaden. Kunder. Konkurrenter
Affärsplan En affärsplan är en strategisk plan för hur ett företag ska förverkliga sin affärsidé. Detta är ett bra verktyg för att planera framåt. Den hjälper dig också att tänka långsiktigt när du stöter
Analys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram
Analys och design med hjälp av CRC 83 Klassdiagram Objekt Ett objekt är en individuellt identifierbar entitet som kan vara konkret eller abstrakt. Ett objekt har tillstånd, beteende och identitet. Reellt,
Dagens program. Programmeringsteknik och Matlab. Vad är arv? Vi ärver från GregorianCalendar. Kan vi bygga vidare på existerande klasser?
Programmeringsteknik och Matlab Övning 6 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312
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
Mormor polis och Zlatans skor
MARTIN PALMQVIST SIDAN 1 Lärarmaterial Vad handlar boken om? Tuva och mormor ska gå på fotbollsmatch och se Zlatans lag som är på besök. De köper tröjor av Tomas Tröja och när de ska gå in och sätta sig
USB styrt DMX gränssnitt
USB styrt DMX gränssnitt Inledning...2 DMX bibliotek...3 Programmering av kanalerna...7 Skapa en show...11 Inledning DMX LightPlayer är mycket enkel att använda. Inför en existerande fixtur eller skapa
Subklasser och arv Inledning till grafik (JFrame och JPanel). Något om interface. Objektorienterad programvaruutveckling GU (DIT011) Subklasser
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Föreläsning 5 Innehåll Subklasser och arv Inledning till grafik (JFrame och JPanel).
SMD 134 Objektorienterad programmering
SMD 134 Objektorienterad programmering Dagens agenda: Typer i Java: primitiva datatyperna, referenstyper Variabler och variabeltilldelningar med primitiva typer Konstanter av de olika typerna. Heltalsräkning
Kravsammanställning. Förstudie verksamhetsstödjande. Drift & Förvaltning. Affärs-/ processutveckling. Analys & Design. Konstruktion Test Införande
Erik Borälv Informationsteknologi Uppsala universitet Verksamhet Teknik Mål med verksamhet Förbättra verksamhet med hjälp av IT Leverera funktion till efterfrågad kvalitet inom budget och på tid Affärs-/
Objektorienterad Programkonstruktion, DD1346. Tentamen , kl
Skolan för datavetenskap och kommunikation Objektorienterad Programkonstruktion, DD1346 Tentamen 2016 03 18, kl. 14.00 17.00 Tillåtna hjälpmedel: Papper, penna och radergummi. Notera: Frågorna i del I
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
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
SI-pass 4. Johan Brook och Jesper Persson. 25 september 2012. Diskutera och svara på om påståendena nedan är äkta sanningar eller listiga lögner.
SI-pass 4 Johan Brook och Jesper Persson 25 september 2012 1. Sant eller falskt? Diskutera och svara på om påståendena nedan är äkta sanningar eller listiga lögner. Interfaces i Java kan innehålla privata
Programmering för språkteknologer I, VT2012. Rum
Programmering för språkteknologer I, VT2012 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.lingfil.uu.se/~evelina/uv/uv12/pst1/ Idag - Kursplan - Börja programmera - Lokala variabler - aritmetiska
a. Vilka av följande påståenden är riktiga? Observera att felaktigt valda påståenden ger poängavdrag. (4p)
TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för Sy 2 2002-03-15, kl 09.00 13.00 Hjälpmedel: Endast bifogat kompendium Max: 66 poäng, för godkänt krävs 50%. Skriv tydliga och kortfattade svar 1. Grunderna
Projektet. TNMK30 - Elektronisk publicering
Projektet TNMK30 - Elektronisk publicering Gruppindelning projekt Valfria grupper ~4 per grupp TNM088 - Digitala media-grupperna är ok Projektgrupper 4 personer Jämna par Lika arbete för små grupper Anmäl