Software arkitektur. Tobias Brixen Q2-2012

Størrelse: px
Starte visningen fra side:

Download "Software arkitektur. Tobias Brixen Q2-2012"

Transkript

1 Software arkitektur Tobias Brixen Q

2 Contents 0.1 Diverse defs Test-driven development Motivation Koncepter Rythm Values Principles s Systematic black-box testing Koncepter Definitions EC partitionering Variability management Koncepter The four techniques s Test stubs and unit/integration testing Koncepter Design patterens Koncepter Compositional design Koncepter Hvad er et objekt? The four techniques Frameworks Koncepter Page 2

3 0.1 Diverse defs Reliability Evnen til at opretholde et niveau af performance når brugt under specificerede betingelser Flexibility Change by addition, not by modification. Evnen for softwaren at blive tilføjet/enhanced funktionalitet rent ved tilføjelse af softwareunits og ikke ved modifikation af eksisterende Failure En fejl er når opførslen af programmet afviger fra det forventede Defect En defect er den algoritmiske grund til en fejl: noget kodelogik der er forkert implementeret Unit Under Test helhed. Law of Demeter En unit unit test et en del af et system vi ser som en Lad være med at lave en lang commandchain. Coupling Hvor stærkt koblede softwareunits er ifht. til hinanden. Man går normalt efter en lav kobling. Cohesion Being organized. Kohærens/sammenhæng. Høj kohærens betyder at have de rigtige skuffer, og putte de rigtige ting i de skuffer. 1 Test-driven development Emphasis on applying the rhythm and using/understanding the values and TDD principles. 1.1 Motivation TDD fokuserer på at skabe reliable og maintainable (sek 1.4) software. Tag små skridt og holde fokus for at koncentrere sig om at implementere en ting ad gangen, og tage små skridt for ikke at implementere kode der ikke bliver brugt. Der bliver brugt en rytme for hver iteration, og undervejs bruges nogle principper for at holde koden reliable og maintainable. Fordele er tiltro til ens kode når alle tests passer; høj fokus på reliability og maintainability af koden, samt rytmen og principperne der hjælper til at strukturere koden. 1.2 Koncepter Rythm Values Maintainability (s. 30) Analysability Page 3

4 Principles Refactoring... Changeability Stability Testability Clean code that works Fast feedback gives the programmer confidence Strong focus on reliable software Playing with the interface from the client s side (Morvirker at man implementere kode der ikke bliver brugt) Testcases er en form for dokumentation af klasser og større softwareunits Ingen driver kode Struktureret programmerings process 1.3 Rythm 1 Quickly add a test. 2 Run all tests and see the new test fail. 3 Make a little change 4 Run all tests and see them all succeed 5 Refactor to remove dublication Man tilføjer en test fra sin testlise, og kører alle tests for at sikre sig at den uimplementerede test fejler. Man laver mindst mulig kode for at få koden til at passe. Så refaktoriserer man for at få clean code, og kører test igen for at sikre sig at man ikke har ødelagt noget. Def: Refactoring Refaktorering er processen hvor man modificerer og rekonstruerer kildekoden for at forbedre maintainabiliy og fleksibiliteten uden af ændre i systemes eksterne opførsel. Page 4

5 1.4 Values Simplicity Keep focus Take small steps Maintainability (s. 30) - Evnen til af et stykke software kan ændres. Analysability - Understandig the software Changeability - Add, modifying the software without large cost. e.g. no constants Stability - Avoid unexpected errors from minor changes. Testability - Enable a modified system to be tested 1.5 Principles s. 51 Test first Skriv test s før koden bliver skrevet Automated Test Vi tester vha. automatiske tests Test list Skriv en liste over alle de tests du ved du skal lave. Tilføj til den når der er potentielt nye tests One step test Vælg den test som vil lære dig noget og som du føler dig sikker på du kan implementere. Fake it (until you make it) Retuner en konstant. Triangulering Pas - måske: gå kun videre når du har lavet 2-3 tests og dermed fået fjernet fake it implementationne Isolated test Evident Data De forskellige tests skal ikke påvirke hinanden Formålet med testdata skal være evident/klar Representative Data som uniten udfører. Vælg data så de rammer forskellige dele af konceptet Evident Test Hvordan undgår vi at skrive defekte tests? Ved at holde testkoden læselig og så simpel som mulig. Assert First Når testsignaturen er skrevet, skriv da asserts. Du ved hvad du vil teste, og herefter hjælper IDE en med at sætte fake-it klasser op. Hvad gør vi med simple operationer? Vi imple- Obvious Implementation menterer dem bare Page 5

6 Break Hvad gør vi når vi føler os trætte og ramt? Holder en pause 2 Systematic black-box testing Emphasis on applying and understanding equivalence partitioning techniques and boundary value analysis. Motivation 2.1 Koncepter Start 2.2 Definitions A failure is the situration where the system s behaviour deviates from the expected, and is caused by a defect in the production code. Vi har derfor en teknik der hedder systematisk testing til at finde defects. Def: Systematic testing Systematisk testing er en planlagt og systematisk process med det præcise formål at finde defects i en veldefineret del af systemey Def: Black-box testing Unit under test (UUT) er som en sort box. Det eneste som kan guide for testing er specifikationen af UUT en, og generel kendskab til almindelige programmerings teknikker, algoritmiske kontruktioner, og almindelige fejl lavet af programmører. Def: White-box testing Vi kender den fulde implementation er UUT en; altså koden kan blive inspiceret for at generere tests. Testingstrategier: 1) No testing - Simple metoder: Accessor metoder; testkoden vil blive længere end implementationen 2) Eksplorativ testing - mavefornemmelse. Til mediumkomplekse units. Low cost. TDD er basically eksplorativ testing 3) Systematic testing - Til højkomplekse units eller systemer hvor reliability er vigtig. Her følges en metode for at højne sandsynligheden for at finde en defect. High cost. Def: Equivalence class (EC) Et subset af alle input, hvor det antages at et element i dette subset demonstrerer samme defekt som alle andre elementer i sættet. Valid EC er de elementer som bliver proceseret normalt Page 6

7 Invalid EC er de element som kræver specialbehandling, som kaster exceptions, returnerer en udefineret value, eller på anden måde resultere i abnormal processering Soundness For at en ECer sound, skal den opfylde coverage, representation og disjointness. Coverage Alle mulige input elementer tilhører en EC Representation Hvis en defekt er demonstreret af et medlem af en klasse, bliver den samme defekt demonstreret af alle andre elementer i samme klasse. Disjointness Intet input tilhører mere end én EC Boundary value En value der ligger tæt på kanten af en EC Range: Tag en over imellem og over. Sæt: Et EC for hver value, og en udenfor. Boolean: En EC for hhv true og false. 2.3 EC partitionering Equivalance class table Condition Invalid ECs Valid ECs From Position < 0[1]; > worldsize[2] 0 worldsize[3] To Position < 0[4]; > worldsize[5] 0 worldsize[6]; Extended test case table EC s Covered Test Case Expected output [3], [6], [8] (1, 1, 2, 1) and Plains legal [3], [6], [7] (1, 1, 2, 1) and Butter illegal [1], [6], [8] ( 1, 1, 1, 1) and Plains illegal [2], [6], [8] (16, 17, 16, 16) and Plains illegal [3], [4], [8] (1, 1, 1, 1) and Plains illegal [3], [5], [8] (16, 16, 16, 17) and Plains illegal Masking Meyers er til for at undgå masking. Her passer den testen med (, 0), hvor implementationen burde have været row < 1. public class ChessBoard { public boolean v a l i d ( char column, int row ) { i f ( column < a ) { return f a l s e ; } i f ( row < 0 ) { return f a l s e ; } return true ; } } Page 7

8 3 Variability management Emphasis on applying the four different techniques for handling variability and analysing their benefits and liabilities. Motivation Variabilitet er mange gange et krav til software. Enten fra fra kunders krav, og selv der til sælge forskellige varianter af software, eller at vi skal have mulighed for at teste på hardware vi ikke kan teste på (test stubs). Det er her vigtig at genbruge kode. Løsningen plejer at komme fra processen. 3.1 Koncepter GoF 1 Program to an interface, not an implementation 2 Favor object composition over class inheritance 3 Consider what should be variable in your design (or: Encapsulate the behaviour that varies) : Identificér variabilitetspunktet. 2: abstrahér ansvaret ud til et interface. 3: Delegerer ud, for at compose den fulde opførsel. Def: Variability Point Et variabilitetspunkt er en veldefineret sektion af produktionskoden hvis opførsel skulle kunne variere. Def: Change by modification er opførselsændring der er introduceret i eksiterende produktionskode. Def: Change by addition er opførselsændring introduceret ved at tilføje nye produktionskode i stedet for at ændre eksisterende. 3.2 The four techniques s. 111 Source Code Copy Fordele Hastighed Lav en kopi af hele sourcen. Simpel - Det er nemt at forklare medprogrammører Ingen indblanding - Hvis man laver en fejl i den ene, er den anden ikke affected. Ulemper Multiple maintenance problem Page 8

9 Parametric Fordele En parameter med if-statements der brancher Simpelt - Nemt at forstå; alle programmører kender if s Ingen multiple maintenance - Én kodebase Ulemper Polymorphic Fordele Reliability - Det er change by modification = introduktion af nye defects Analyzability concern - Des flere variabilitetspunter, des mindre overblik Responsibility erotion (God class) - PayStationImpl skal nu også handle udregningsstrategier. Jeg nedarver og overrider metoden der skal variere. Ingen multiple maintenance problemer - Kun én kodebase Reliability - Kodebasen er én gang for alle blevet forberedt til variabilitet Code analyzability - 43ende giver ikke codebloat. Ulemper Højt antal af klasser Vi har brugt vores eneste nedarvning (i hvert fald i java) Codereuse i varianter svært Compile-time binding Compositional Jeg beskriver det varierene i et interface, og lader min paystation kalde på interfacet. Fordele Reliability: Koden er, én gang for alle, gjort klar nye variabiliteter Run-time binding Seperation of responsibilities Seperation of testing - rateudregning og core paystation kan blive testet hver for sig. Variant selection in one place - Det er kun når man kalder paystaion at det bliver bestemt Combinatorisk - Vi kan implementere flere interfaces, ie. strategier; modsat nedarvning. Ulemper Højt antal klasser Clienter skal kender strategier - Variant seelction er flyttet til client objekter. Page 9

10 4 Test stubs and unit/integration testing Emphasis on applying test stubs and understanding the testing levels of unit/integration/system testing. Motivation Når vi skal teste ting vi ikke har kontrol over (e.g. Math.rand, hardwaremotor) kan vi bruge teststubbe (el. doubles fra Meszaros s. 192). Teststubbe implementerer samme interface som vores DOU, og alt efter om det er testing eller produktion kan vi parse det rigtige objekt med. 4.1 Koncepter Unit test (Vi tester en unit på en returværdi / testing software in isolation) UUT (Unit under test) DOU (Dependent on unit - e.g. systemclock, math.rand) Integrationtesting (Vi tester sammenhængen af units) Direct input - Input vi (testkoden) kan kontrollere, e.g. parametre, feltvariabler sat af testkoden. Indirect input - Input vi ikke kan (el. svært) e.g. hardware. 5 Design patterens Emphasis on finding the proper design pattern for a problem at hand and applying it. Motivation Vi bruger patterens til at have en guideline for best-practe for hvordan man løser et bestemt problem inden for et problemområde. Patterens er et kommunikationsmiddel. 5.1 Koncepter Behaviour, Responsibility, Role, og protkol under sektion 6.2 Def: Design Patteren (Gamma et al.) Patterens er beskrivelse af kommunikerende objekter der er skræddersyet til at løbe et generelt problem i en kontekst. Def: Design Patteren (Beck et al.) Et design patteren en et tekstuel repræsentation af designinformation, om et design der har virket, og som kan bruges til en lignende situation i fremtiden. I den her model bruges 4 dele: Navn: Et navn så man kan snakke om den, Problem: Problemet der bliver løst, Løsning: I software bliver den beskrevet vha. tekst og diagrammer, Consequences Hvile trade-offs er der? Page 10

11 Def: Design Pattern (Roadmap View) Et design patteren strukturere, dokumenterer, og giver et overblik over de roller og protokoller i et komplekse, compositionele designs. Et desigpattern er er et landkort over dele af designet Design patteren (Role View) Et designpattern er defineret ved et sæt af roller, hver med specifik ansvarsområde, og ved at have en veldefineret protokol mellem disse roller. Pattern fragility Et patteren kan kun vise alle sine fordele hvis implementeret korrekt. (e.g. hvis man i STRATEGY bruger konkrete strategier istedet for interfaces) Typiske fejl Bruger klassenavnet istedet for interfacenavne Man binder det forkerte sted (e.g. instansierer den inden i kroppen) 6 Compositional design Emphasis on applying compositional design principles and relating it to concepts behavior, responsibilities, roles, and multi-dimensional variance. Motivation 6.1 Koncepter Behavior Responsibilities Roles Multi-dimensional variance 1 Program to an interface, not an implementation (løst koblet) 2 Favor object composition over class inheritance (runtime binding) 3 Consider what should be variable in your design (or: Encapsulate the behaviour that varies) 6.2 Hvad er et objekt? Language Centric Class = instancefields + methods. Svart at kode sammenhængen mellem klasser Model-centric Et objekt er en model af virkeligheden. Når objektet bliver kørt, er det som at simulere en del af virkeligheden. Objekter er en abstrahering af et virkeligt objekt. Det fortæller dig ikke noget om hvordan man designer objekter der ikke eksisterer. Page 11

12 Resposibility centric Def: Et OO program er struktureret som et community af interagerende agenter kaldet objekter. Hver objekt har en rolle at spille. Hver objekt stiller er service til rådighed, eller udfører en handling der er brugt af andre medlemmer af dette commnuity. Et objekt er noget med ansvar. Det er bedre med et design der virker, mod et design der ligner den virkelige verden. Fundementale begreber: 1) Objekt 2) Roller Behaviour Def: Acting in a particular and observable way Hvordan det bliver gjort. Metoder er skabeloner for algoritmer Responsibility Def: The state of beging accountable and dependable to answer a request Ingen behaviour er specificeret, det er en kontrakt som vil blive overholdt. Man bruger evt CRC (Class name, Responsibilities, collaborating classes) Role A function or part performed especially in a operation or process. En rolle - mange objekter. Comparable rollen specificerer at et objekt har ansvaret for at fortælle om det er større, ligmed eller mindre en et andet givet objekt. Mange roller - et objekt. Fx i framework. Roller i software: Et sæt af ansvar og associerede protokoller. Det er ikke nemt at specificere i software, det tætteste man kommer på, er ved et interface, men man kan ikke specificere en protokol (at metode A på objekt X skal køres før B) Protokol En konvention (el. etikette) der udspecificerer sekvensen af interaktionen or handlingerne forventet af et sæt af roller. E.g. STRATEGY: Context starter udførslen af algoritmen, og ConcreteStrategy reaktivt svarer når adspurgt. 6.3 The four techniques Se sektion 3.2 The four techniques 7 Frameworks Emphasis on designing frameworks and understanding framework theory. Motivation Page 12

13 7.1 Koncepter Se side for oversigt og forklaring Def: Frozen spot En del af frameworket, der ikke kan blive ændret og som definerer det basale design og objekt-protokollerne i det endelige applikation. Def: Hot post Klart defineret del af frameworket, hvor specialiseret kode kan ændre eller tilføje opførsel til den endelige appikation. Inversion of control The framework defines the flow of control, not you. Page 13

Begreber om Godt Software

Begreber om Godt Software Begreber om Godt Software Maintainability (vedligeholdelse): Softwarens evne til at blive ændret (funktionalitet, rettet, forbedrelser, miljø, krav). - Analyserbart: Evnen til at blive fejldiagnosticeret,

Læs mere

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater Design by Contract Design and Programming by Contract Anne Haxthausen ah@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark Design by Contract er en teknik til at specificere

Læs mere

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1 Spørgsmål 1 Unified Process Du skal give en beskrivelse af Unified Process. Beskrivelsen skal indeholde forklaring på følgende begreber: Phase Iteration Discipline Activity Milestone Artifact Spørgsmål

Læs mere

Lovkrav vs. udvikling af sundhedsapps

Lovkrav vs. udvikling af sundhedsapps Lovkrav vs. udvikling af sundhedsapps Health apps give patients better control User Data Social media Pharma Products User behaviour Relatives www Self monitoring (app) data extract Healthcare specialists

Læs mere

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012 Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend

Læs mere

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1 Spørgsmål 1 Unified Process Du skal give en beskrivelse af Unified Process. Beskrivelsen skal indeholde forklaring på følgende begreber: Phase Iteration Discipline Artifact Milestone Du skal relaterer

Læs mere

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla SOFTWARE PROCESSES Dorte, Ida, Janne, Nikolaj, Alexander og Erla Hvad er en software proces? Et struktureret sæt af AKTIVITETER, hvis mål er udvikling af software. En software proces model er en abstrakt

Læs mere

dintprog Manual Revision: 1241 August 24, 2010 I Introduktion 3 1 Notation 3 II Begreber 4 2 Grundbegreber om programmering 4

dintprog Manual Revision: 1241 August 24, 2010 I Introduktion 3 1 Notation 3 II Begreber 4 2 Grundbegreber om programmering 4 dintprog Manual Revision: 1241 August 24, 2010 Indhold I Introduktion 3 1 Notation 3 II Begreber 4 2 Grundbegreber om programmering 4 3 Grundbegreber om modellering 4 III Sprogkonstruktioner 5 4 Klasser

Læs mere

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets. Dagens program Har alle fået? Har nogen betalt for meget? Hav jeres koder klar Domæner change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog Hvad er widgets Hvad er

Læs mere

Systematisk testning af program til udregning af mellemskat

Systematisk testning af program til udregning af mellemskat Systematisk testning af program til udregning af mellemskat Indledning I denne opgave vil vi definere passende cases til systematisk black-box test af et program til beregning af mellemskat. Vi har valgt

Læs mere

Small Autonomous Devices in civil Engineering. Uses and requirements. By Peter H. Møller Rambøll

Small Autonomous Devices in civil Engineering. Uses and requirements. By Peter H. Møller Rambøll Small Autonomous Devices in civil Engineering Uses and requirements By Peter H. Møller Rambøll BACKGROUND My Background 20+ years within evaluation of condition and renovation of concrete structures Last

Læs mere

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails Casper Fabricius http://casperfabricius.com ActiveRecord O/RM i Ruby on Rails Casper Fabricius Freelance webudvikler - casperfabricius.com 9 års erfaring med webudvikling 6 år med ASP/ASP.NET/C# 3 år med

Læs mere

Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Architecture Framework (TOGAF)

Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Architecture Framework (TOGAF) Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Framework (TOGAF) Otto Madsen Director of Enterprise Agenda TOGAF og informationsarkitektur på 30 min 1. Introduktion

Læs mere

dsoftark E2007 Gruppe 14: Anders, Troels & Søren 15. november 2007 Rapport til a. 1

dsoftark E2007 Gruppe 14: Anders, Troels & Søren 15. november 2007 Rapport til a. 1 dsoftark E2007 Gruppe 14: Anders, Troels & Søren 15. november 2007 Rapport til a. 1 'TDD rytmen' Vi bruger gennem vores arbejde, rytmen fra Test Driven Development-paradigmet. Quickly add a test Run tests

Læs mere

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1 Spørgsmål 1 Unified Process Du skal give en beskrivelse af Unified Process. Beskrivelsen skal indeholde forklaring på følgende begreber: Phase Iteration Discipline Activity Milestone Artifact Spørgsmål

Læs mere

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Øvelse 9. Klasser, objekter og sql-tabeller insert code here Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til

Læs mere

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag Hvem er vi? Kursus Introduktion Anne Haxthausen ah@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark 100 studerende med forskellig baggrund: software teknologi It og Kom

Læs mere

Software Construction 1 semester (SWC) Spørgsmål 1

Software Construction 1 semester (SWC) Spørgsmål 1 Spørgsmål 1 Objekter #1 Giv en kort præsentation af begrebet objekt, samt hvorledes du erklærer(declare), opretter(create) og bruger objekter Du kan beskrive o Datatyper o Variable / Instans variable /

Læs mere

RentCalC V2.0. 2012 Soft-Solutions

RentCalC V2.0. 2012 Soft-Solutions Udlejnings software Vores udvikling er ikke stoppet!! by Soft-Solutions RentCalC, som er danmarks ubetinget bedste udlejnings software, kan hjælpe dig med på en hurtigt og simple måde, at holde styr på

Læs mere

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling Java og JEE 1 2 Udfordringer og problemstillinger En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling 3 Generelt om Java og JEE 4 Generelt, I Man undervurderer hvor mange

Læs mere

Abstrakte datatyper C#-version

Abstrakte datatyper C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype

Læs mere

Datalogi OB, Efterår 2002 OH er, forelæsning 10/ Klasser og nedarvning

Datalogi OB, Efterår 2002 OH er, forelæsning 10/ Klasser og nedarvning Datalogi OB, Efterår 2002 OH er, forelæsning 10/9-2002 Klasser og nedarvning Hvad er formålet? Typer, generisk kode, typeparameterisering Kritisk kig på, hvordan man gør i Java. Eftermiddagens opgave:

Læs mere

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal

Læs mere

Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528)

Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528) Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM58) Institut for Matematik og Datalogi Syddansk Universitet, Odense Torsdag den 1. januar 01 kl. 9 13 Alle sædvanlige hjælpemidler

Læs mere

Objektorienteret design med arv og polymorfi:

Objektorienteret design med arv og polymorfi: Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Objektorienteret design med arv og polymorfi: Substitutionsprincippet Composite Design Pattern Finn Nordbjerg Side 1 Objektorienteret

Læs mere

TDD og ASP.Net MVC. Finn Vilsbæk fvs@panmedia.dk

TDD og ASP.Net MVC. Finn Vilsbæk fvs@panmedia.dk TDD og ASP.Net MVC Finn Vilsbæk fvs@panmedia.dk 1 Emner Hvad er TDD? Hvad er TDD i konteksten af ASP.Net MVC? Hvordan kan det hjælpe virksomheden? Hvordan kan det hjælpe programmøren? Hvordan får vi det

Læs mere

Programming Project Report. Programmeringsprojekt i PaSOOS fagpakken. 20097733 Bobby Nielsen; 20097626 Jon Rune Jørgensen

Programming Project Report. Programmeringsprojekt i PaSOOS fagpakken. 20097733 Bobby Nielsen; 20097626 Jon Rune Jørgensen Programming Project Report Programmeringsprojekt i PaSOOS fagpakken Underviser: Henrik Bærbak Christensen 08-06-2011 Indhold 1 Udvikling og test af binær søgning... 2 1.1 TDD på binær søgning... 2 1.1.1

Læs mere

Hvordan finder man en god skala vha. Raschmetoden? Svend Kreiner & Tine Nielsen

Hvordan finder man en god skala vha. Raschmetoden? Svend Kreiner & Tine Nielsen Hvordan finder man en god skala vha. Raschmetoden? Svend Kreiner & Tine Nielsen 1 Svaret: Man spørger en, der har forstand på det, som man gerne vil måle 2 Eksempel: Spiritualitet Peter A., Peter G. &

Læs mere

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11 DM503 Forelæsning 11 Generics Pakker Exceptions Indhold Generics Nedarvning og Generics Generics Nedarvning og Generics Husk Box fra sidst Generics public class Box {! private T object;! public void

Læs mere

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. På dansk/in Danish: Aarhus d. 10. januar 2013/ the 10 th of January 2013 Kære alle Chefer i MUS-regi! Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. Og

Læs mere

PUT og INPUT funktionerne

PUT og INPUT funktionerne PUT og INPUT funktionerne Af: Peter Kellberg Danmarks Statistik Sejrøgade 11 DK-2100 København Ø pke@dst.dk PUT og INPUT-funktionerne Denne artikel er foranlediget af en henvendelse til vores interne SAS

Læs mere

Specialeforsvar: Fundamentet for et fleksibelt container bibliotek

Specialeforsvar: Fundamentet for et fleksibelt container bibliotek Specialeforsvar: Fundamentet for et fleksibelt container bibliotek Foundations of an adaptable container library Bo Simonsen Datalogisk Institut, Københavns Universitet Denne præsentation, afhandlingen,

Læs mere

Hvor er mine runde hjørner?

Hvor er mine runde hjørner? Hvor er mine runde hjørner? Ofte møder vi fortvivlelse blandt kunder, når de ser deres nye flotte site i deres browser og indser, at det ser anderledes ud, i forhold til det design, de godkendte i starten

Læs mere

Tredjepart webservices

Tredjepart webservices Tredjepart webservices 4. juni 2015 USS Dok. Klik her for at angive tekst. 1/12 Indholdsfortegnelse Introduktion... 3 Miljøer... 3 Adgang... 3 API kald... 4 GET: /authorizations... 4 Input 4 Output 4 Output

Læs mere

(Unit) Testing. Det skal du

(Unit) Testing. Det skal du (Unit) Testing Det skal du 1 Overblik I dag skal det handle om testing (unit testing) 1. Kort om forskellige former for tests. 2. Unit Testing (Black Box Testing) Opfører kode under test sig som forventet?

Læs mere

En karakteristik af de regulære sprog. Ugens emner. FA minimering [5.1-5.2] MyHill-Nerode-sætningen en algoritme til minimering af FA er

En karakteristik af de regulære sprog. Ugens emner. FA minimering [5.1-5.2] MyHill-Nerode-sætningen en algoritme til minimering af FA er Ugens emner FA minimering [.-.] MyHill-Nerode-sætningen en algoritme til minimering af FA er En karakteristik af de regulære sprog Et sprog L er regulært hvis og kun hvis L beskrives af et regulært udtryk

Læs mere

how to save excel as pdf

how to save excel as pdf 1 how to save excel as pdf This guide will show you how to save your Excel workbook as PDF files. Before you do so, you may want to copy several sheets from several documents into one document. To do so,

Læs mere

Forelæsning Uge 6 Mandag

Forelæsning Uge 6 Mandag Forelæsning Uge 6 Mandag Tingene i denne forelæsning er ikke eksamenspensum Forelæsningen afrunder kurset, og forklarer nogle af de begreber, som I har mødt under kurset uden at få detaljeret forklaring

Læs mere

Real-time programming safety in Java and Ada

Real-time programming safety in Java and Ada Real-time programming safety in Java and Ada Bo Sandén Presenter: Thomas Bøgholm 25. oktober 2007 Forfatteren Artiklen Synkroniserings Begreber Bo Sandén Professor på Colorado Technical University Beskæftiger

Læs mere

Remember the Ship, Additional Work

Remember the Ship, Additional Work 51 (104) Remember the Ship, Additional Work Remember the Ship Crosswords Across 3 A prejudiced person who is intolerant of any opinions differing from his own (5) 4 Another word for language (6) 6 The

Læs mere

Det vigtigste først! Dette er måske den vigtigste bog der nogensinde er skrevet om agile vs. vandfald. Muligvis fordi det vel stadig er den eneste

Det vigtigste først! Dette er måske den vigtigste bog der nogensinde er skrevet om agile vs. vandfald. Muligvis fordi det vel stadig er den eneste WTF? Thomas Schou-Moldt, Miracle A/S (siden 2008) Arkitekt, udvikler, teknisk projektleder, mv. Indtil videre afsonet lidt over 20 år i branchen, ingen udsigt til prøveløsladelse tsm@miracleas.dk, 5374

Læs mere

mandag den 23. september 13 Konceptkommunikation

mandag den 23. september 13 Konceptkommunikation Konceptkommunikation Status... En række koncepter, der efterhånden har taget form Status......nu skal vi rette os mod det færdige koncept idé 1 idé 2 How does it fit together Mixing and remixing your different

Læs mere

Speciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP)

Speciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale efterår 2005 Teknisk Informationsteknologi Jan Lauritzen & Mads

Læs mere

Eksempel: et ordresystem note 5 Lagdeling s. 1

Eksempel: et ordresystem note 5 Lagdeling s. 1 Eksempel: et ordresystem note 5 Lagdeling s. 1 Eksempel: et ordre-system NiceHair er et firma, som sælger udstyr, inventar og frisørartikler til frisørsaloner over hele landet. Det er ejet af et ægtepar

Læs mere

Implementing SNOMED CT in a Danish region. Making sharable and comparable nursing documentation

Implementing SNOMED CT in a Danish region. Making sharable and comparable nursing documentation Implementing SNOMED CT in a Danish region Making sharable and comparable nursing documentation INTRODUCTION Co-operation pilot project between: The Region of Zealand Their EHR vendor - CSC Scandihealth

Læs mere

Exceptions i Delphi. Try except

Exceptions i Delphi. Try except Exceptions i Delphi Exceptions er en teknik til at fange fejl under programafviklingen. Ikke programmeringsfejl, men fejl der opstår i forskellige situationer, f.eks. en fil der mangler en fil der er skrivebeskyttet,

Læs mere

Sesam seminar nr. 106. Sesam seminar nr. 106 - Opbygning af standard bibliotek til PLC / SCADA / MES

Sesam seminar nr. 106. Sesam seminar nr. 106 - Opbygning af standard bibliotek til PLC / SCADA / MES Sesam seminar nr. 106 Opbygning af standard software bibliotek til PLC / SCADA / MES Fokus områder: Fundament & omfang af software bibliotek Overvejelser i forbindelse med etablering af bibliotek Vedligeholdelse

Læs mere

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 SAS VISUAL ANALYTICS 7.1 ADMINISTRATOR Mulighed for at udføre handlinger på flere servere

Læs mere

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2 DM502 Forelæsning 2 Repetition Kompilere og køre Java program javac HelloWorld.java java HeloWorld.java Debugge Java program javac -g HelloWorld.java jswat Det basale Java program public class HelloWorld

Læs mere

IT projekt. sæt et mål og nå det med omtanke!

IT projekt. sæt et mål og nå det med omtanke! IT projekt sæt et mål og nå det med omtanke! Det overordnede FORMÅL med dias-showet er at fortælle hvordan vi gennemfører IT projekter med succes ved hjælp af Microsoft Solutions Framework MSF modeller:

Læs mere

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September 2005. Casebaseret eksamen. www.jysk.dk og www.jysk.com.

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September 2005. Casebaseret eksamen. www.jysk.dk og www.jysk.com. 052430_EngelskC 08/09/05 13:29 Side 1 De Merkantile Erhvervsuddannelser September 2005 Side 1 af 4 sider Casebaseret eksamen Engelsk Niveau C www.jysk.dk og www.jysk.com Indhold: Opgave 1 Presentation

Læs mere

Projekt DATA step view

Projekt DATA step view Projekt DATA step view Af Louise Beuchert Formål Formålet med dette projekt, er at sammenligne tid/ressourcekonsekvenser ved at køre SASjobs på data hentet som henholdsvis en fysisk kopi af data filen

Læs mere

applies equally to HRT and tibolone this should be made clear by replacing HRT with HRT or tibolone in the tibolone SmPC.

applies equally to HRT and tibolone this should be made clear by replacing HRT with HRT or tibolone in the tibolone SmPC. Annex I English wording to be implemented SmPC The texts of the 3 rd revision of the Core SPC for HRT products, as published on the CMD(h) website, should be included in the SmPC. Where a statement in

Læs mere

Anvendelse af BPT til manuel test

Anvendelse af BPT til manuel test DIAS 1 Konference HP Test brugergruppen Anvendelse af BPT til manuel test Agenda DIAS 2 _ Præsentation af mig selv _Manuel BPT _ Manuel BPT i KMD _Konklusion _ Diskussion og spørgsmål Præsentation DIAS

Læs mere

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004 Overvågningssystem Beskrivelse Bagagesorteringssystemet består af et antal skranker (check-in) til modtagelse og registrering af bagage, et automatiseret sorteringsanlæg samt et antal terminaler (gates),

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 Shooting tethered med Canon EOS-D i Capture One Pro Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 For Canon EOS-D ejere der fotograferer Shooting tethered med EOS-Utility eller

Læs mere

R15 PaSOOS (22/04-2008)

R15 PaSOOS (22/04-2008) HotTargui projektet - Kasper Bo Larsen & Martin Skov Test case Status Rækkefølge Spillet er slut efter 25 runder færdig (MSN) Rød spiller starter færdig (MSN) Grøn kommer efter rød, blå efter grøn, gul

Læs mere

Assignment #5 Toolbox Contract

Assignment #5 Toolbox Contract Assignment #5 Toolbox Contract Created by: René Kragh Trine Randløv E mail address cph rk70@cphbusiness.dk 23 11 2014 1 Introduktion Dette dokument indeholder en vertikal kontrakt for et system som skal

Læs mere

Virkefeltsregler i Java

Virkefeltsregler i Java Virkefeltsregler i Java int i; int k; Sequence s; int j; What s in a name? Brian spillede blændende i søndags! Skolen ligger i Viby Ring til Kirsten og sig at... Et navn fortolkes i en kontekst og konteksten

Læs mere

Indhold. Side 2 af 26

Indhold. Side 2 af 26 Tema Design Design, Programmering og test af Adressebog Fra d. 17 april til 20 april 2012 Vejledere: Gunhild Marie Andersen Kis Boisen Hansen Gruppe B Deltagere Side 1 af 26 Indhold Indledning.... 3 Kodestandard...

Læs mere

Skriftlig eksamen i Datalogi

Skriftlig eksamen i Datalogi Roskilde Universitetscenter side 1 af 9 sider Skriftlig eksamen i Datalogi Modul 1 Vinter 1999/2000 Opgavesættet består af 6 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 5% Opgave 2

Læs mere

dintprog Manual Revision: 731 September 30, 2009 1 Introduktion 3 1.1 Notation... 3 I Begreber 4 2 Grundbegreber om programmering 4

dintprog Manual Revision: 731 September 30, 2009 1 Introduktion 3 1.1 Notation... 3 I Begreber 4 2 Grundbegreber om programmering 4 dintprog Manual Revision: 731 September 30, 2009 Indhold 1 Introduktion 3 1.1 Notation................................. 3 I Begreber 4 2 Grundbegreber om programmering 4 3 Grundbegreber om modellering

Læs mere

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services Sporbarhed og Rapportering i Quality Center Kim Stenbo Nielsen NNIT Application Management Services Indhold INTRODUKTION Hvem er jeg Hvad vil jeg fortælle om QC std. rapporteringsfaciliteter EXCEL RAPPORTER

Læs mere

Agil test tilgang - erfaringer fra projekter

Agil test tilgang - erfaringer fra projekter Agil test tilgang - erfaringer fra projekter af Michael Roar Borlund November 2011 Image Area Agenda Introduktion Agil test Fremtidsvision Agil test tilgang Agil opbygning i QC Resumé og Spørgsmål 2 Introduktion

Læs mere

Programmeringscamp. Implementer funktionerne én for én og test hele tiden.

Programmeringscamp. Implementer funktionerne én for én og test hele tiden. Programmeringscamp De to opgaver træner begge i at lave moduler som tilbyder services der kan bruges af andre, samt i at implementere services efter en abstrakt forskrift. Opgave 1 beder jer om at implementere

Læs mere

Fremtidens brugerinstallationer for fjernvarmen. Jan Eric Thorsen, Director DHS Application Centre and HEX research, Danfoss Heating

Fremtidens brugerinstallationer for fjernvarmen. Jan Eric Thorsen, Director DHS Application Centre and HEX research, Danfoss Heating Jan Eric Thorsen, Director DHS Application Centre and HEX research, Danfoss Heating Overblik: Hvilke krav stiller fremtidens energisystem til brugerinstallationen? Hvorledes kan disse krav opfyldes? Konkrete

Læs mere

Kvalitetssikring og agile udvikling

Kvalitetssikring og agile udvikling Kvalitetssikring og agile udvikling Gæsteforelæsning for dsoftark-e10 på Århus Universitet Dagsorden Hvem er jeg og hvad er min baggrund i test og agile? Hvad kan I forvente? Agile og scrum Kvalitetssikring

Læs mere

IAI Quick Start Guide

IAI Quick Start Guide IAI Quick Start Guide Opsætning: Manualen til controllerene ligger i: Produkter\IAI\Manual\RoboCylinder\Controller\ Her ligger den i en undermappe alt efter hvilken type controller det er. Installer RCPC

Læs mere

1 Domæne 2 1.1 Design valg... 2 1.1.1 User... 2. 2 Klassediagran 5

1 Domæne 2 1.1 Design valg... 2 1.1.1 User... 2. 2 Klassediagran 5 INDHOLD 1 Domæne 2 1.1 Design valg.................................... 2 1.1.1 User.................................... 2 2 Klassediagran 5 3 Serbio 7 3.1 Kommunikation..................................

Læs mere

High performance maksimér potentialet. En måling er bedre end 100 mavefornemmelser. Per Hartlev ph@whitebox.dk 30/9-2015

High performance maksimér potentialet. En måling er bedre end 100 mavefornemmelser. Per Hartlev ph@whitebox.dk 30/9-2015 High performance maksimér potentialet En måling er bedre end 100 mavefornemmelser Per Hartlev ph@whitebox.dk 30/9-2015 Release-styring Hjælpe værktøjer Kvalitets sikring Leverandør kontrakter Kurser Opgave

Læs mere

PROC TRANSPOSE. SAS-tabellen - hensigtsmæssig lagring af data. Copyright 2011 SAS Institute Inc. All rights reserved.

PROC TRANSPOSE. SAS-tabellen - hensigtsmæssig lagring af data. Copyright 2011 SAS Institute Inc. All rights reserved. PROC TRANSPOSE SAS-tabellen - hensigtsmæssig lagring af data Copyright 2011 SAS Institute Inc. All rights reserved. Transponerede tabeller Brede eller smalle? Hvad: Brede tabeller har mange kolonner med

Læs mere

Overfør fritvalgskonto til pension

Overfør fritvalgskonto til pension Microsoft Development Center Copenhagen, January 2009 Løn Microsoft Dynamics C52008 SP1 Overfør fritvalgskonto til pension Contents Ønsker man at overføre fritvalgskonto til Pension... 3 Brug af lønart

Læs mere

Test af It-komponent

Test af It-komponent Test af It-komponent I programmeringssproget Java Programmet Login service Elev: Mads Funch Klasse 2.4 Mat, It, Programmering Skole: Roskilde Tekniske Gymnasium HTX Underviser: Karl Dato: 31-08-2016 Side

Læs mere

Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen,

Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen, Fag: Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen, Mikkel Larsen og Tomas Stæhr Hansen Indholdsfortegnelse

Læs mere

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Finn Nordbjerg 1/9 Indledning I det følgende introduceres et par abstrakte

Læs mere

DMX styring med USB-interface

DMX styring med USB-interface DMX styring med USB-interface Introduktion...2 DMX bibliotek...3 Programmering af kanaler...7 Sådan skabes et show/en lyssekvens...11 Introduktion DMX LightPlayer er en avanceret men meget brugervenlig

Læs mere

Projekt - Visual Basic for Applications N på stribe

Projekt - Visual Basic for Applications N på stribe Projekt - Visual Basic for Applications N på stribe Mikkel Kaas og Troels Henriksen - 03x 3. november 2005 1 Introduktion Spillet tager udgangspunkt i det gamle kendte 4 på stribe, dog med den ændring,

Læs mere

Ergonomisk løft. Specials. www.certex.dk. Højdestabler kasser High stacking boxes. Rulle løfter med 90º tilt Roll handling with 90º tilt

Ergonomisk løft. Specials. www.certex.dk. Højdestabler kasser High stacking boxes. Rulle løfter med 90º tilt Roll handling with 90º tilt Ergonomisk løft Højdestabler kasser High stacking boxes Rulle løfter med 90º tilt Roll handling with 90º tilt Kuffert løfter Baggage handling Håndtering af postpakker Handling of parcels Rudehåndtering

Læs mere

Den røde tråd fra testdækning til releasemetrikker

Den røde tråd fra testdækning til releasemetrikker Den røde tråd fra testdækning til releasemetrikker The art of developing software cheaper, in good quality and at schedule Software-Pro Agenda Den røde tråd fra testdækning til releasemetrikker Mange har

Læs mere

Model Drevet Design i Praksis

Model Drevet Design i Praksis Model Drevet Design i Praksis Dansk IT - På Vej Hjem møde d. 8/9-2009 Jeppe Cramon - TigerTeam ApS Lidt om mig 15 års erfaring som software udvikler Partner i TigerTeam Første erfaring med model drevet

Læs mere

Morten Juul Nielsen Produktchef Microsoft Danmark

Morten Juul Nielsen Produktchef Microsoft Danmark Morten Juul Nielsen Produktchef Microsoft Danmark Er du, din organisation og dit datacenter klar til Skyen? Dynamisk Datacenter & Cloud Computing System Center Suiten med fokus på Service Manager Next

Læs mere

Microsoft Dynamics C5. version 2012 Service Pack 01 Hot fix Fix list - Payroll

Microsoft Dynamics C5. version 2012 Service Pack 01 Hot fix Fix list - Payroll Microsoft Dynamics C5 version 2012 Service Pack 01 Hot fix 001 4.4.01.001 Fix list - Payroll CONTENTS Introduction... 3 Payroll... 3 Corrected elements in version 4.4.01.001... 4 Microsoft Dynamics C5

Læs mere

ATEX direktivet. Vedligeholdelse af ATEX certifikater mv. Steen Christensen stec@teknologisk.dk www.atexdirektivet.

ATEX direktivet. Vedligeholdelse af ATEX certifikater mv. Steen Christensen stec@teknologisk.dk www.atexdirektivet. ATEX direktivet Vedligeholdelse af ATEX certifikater mv. Steen Christensen stec@teknologisk.dk www.atexdirektivet.dk tlf: 7220 2693 Vedligeholdelse af Certifikater / tekniske dossier / overensstemmelseserklæringen.

Læs mere

Nye testteknikker fra ISTQB - direkte fra hylderne. Ole Chr. Hansen

Nye testteknikker fra ISTQB - direkte fra hylderne. Ole Chr. Hansen Nye testteknikker fra ISTQB - direkte fra hylderne Ole Chr. Hansen TestExpo 29. Januar 2015 Præsentation Ole Chr. Hansen Managing Consultant Fellow SogetiLabs Global Innovation Team Blog - http://ochansen.blogspot.com

Læs mere

Improving data services by creating a question database. Nanna Floor Clausen Danish Data Archives

Improving data services by creating a question database. Nanna Floor Clausen Danish Data Archives Improving data services by creating a question database Nanna Floor Clausen Danish Data Archives Background Pressure on the students Decrease in response rates The users want more Why a question database?

Læs mere

Informationsteknologi Datamatgrafik Metafil til lagring og overførsel af billedbeskrivelsesinformation Del 1: Funktionel beskrivelse

Informationsteknologi Datamatgrafik Metafil til lagring og overførsel af billedbeskrivelsesinformation Del 1: Funktionel beskrivelse Dansk standard Rettelsesblad DS/ISO/IEC 8632-1/Corr. 2 1. udgave 2007-11-20 Informationsteknologi Datamatgrafik Metafil til lagring og overførsel af billedbeskrivelsesinformation Del 1: Funktionel beskrivelse

Læs mere

IT og Kommunikation. Workshop om planlægning af prototype forløb. 24.10.13 Rikke Okholm

IT og Kommunikation. Workshop om planlægning af prototype forløb. 24.10.13 Rikke Okholm IT og Kommunikation Workshop om planlægning af prototype forløb 24.10.13 Rikke Okholm Program Introduktion Tilgange og eksempler på metoder Workshop: Planlægning af prototypetest Brainstorm over jeres

Læs mere

Standardiseret tilgang til Software Asset Management. ISACA Medlemsmøde 2013 Jan Øberg ØBERG Partners

Standardiseret tilgang til Software Asset Management. ISACA Medlemsmøde 2013 Jan Øberg ØBERG Partners Standardiseret tilgang til Software Asset Management ISO19770 ISACA Medlemsmøde 2013 Jan Øberg ØBERG Partners 1 WG21 historien ISO19770 arbejder i WG21 under ISO Etableret i 2001 Første standard 19770-1

Læs mere

Afsætning af sprøjtevæske gennem fiberdug

Afsætning af sprøjtevæske gennem fiberdug Afsætning af sprøjtevæske gennem fiberdug Projekt: udvikling af nye teknikker i behandling af havebrugskulturer English summery Title: Deposition on small plants when spraying through fleece with conventional

Læs mere

IPTV Box (MAG250/254) Bruger Manual

IPTV Box (MAG250/254) Bruger Manual IPTV Box (MAG250/254) Bruger Manual Når din STB (Set top Box) starter op, bliver der vist en pop up boks på skærmen, hvor du kan åbne EPG ved at trykke på F2 (Nogle bokse kan fortælle at den har brug for

Læs mere

Dell Cloud Client Computing Hvordan virtualisere vi de tunge grafisk applikationer?

Dell Cloud Client Computing Hvordan virtualisere vi de tunge grafisk applikationer? Dell Cloud Client Computing Hvordan virtualisere vi de tunge grafisk applikationer? Christian Eilskov Sales Engineer, christian_eilskov@dell.com +45 40 60 13 92 Dell Cloud Client Computing Dell lever produkter

Læs mere

Design til digitale kommunikationsplatforme-f2013

Design til digitale kommunikationsplatforme-f2013 E-travellbook Design til digitale kommunikationsplatforme-f2013 ITU 22.05.2013 Dreamers Lana Grunwald - svetlana.grunwald@gmail.com Iya Murash-Millo - iyam@itu.dk Hiwa Mansurbeg - hiwm@itu.dk Jørgen K.

Læs mere

Hvornår giver det værdi at tage af sted? om effekt og transfer af efteruddannelse

Hvornår giver det værdi at tage af sted? om effekt og transfer af efteruddannelse Hvornår giver det værdi at tage af sted? om effekt og transfer af efteruddannelse Fag-konference: Genopdag efteruddannelsen! Mediernes Efteruddannelse 6. juni 2016, Politikens Foredragssal Bent Gringer

Læs mere

Syddansk Universitet MBA beskrivelse af valgfag

Syddansk Universitet MBA beskrivelse af valgfag Syddansk Universitet MBA beskrivelse af valgfag Efterår 2016 Beskrivelse af fagene: Human resource management Strategisk kommunikation Innovationsledelse (undervises på engelsk) Business Performance Management

Læs mere

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav.

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav. Miniprojekt2011 Projektbeskrivelse Der skal fremstilles en lille java application på PC, hvor brugeren kan foretage interaktioner med en simpel database på disken via et grafisk brugerinterface. Formålet

Læs mere

Skub, puf og bevæg ledelse i kompleksitet Morgenmøde, 22. og 25. september 2015

Skub, puf og bevæg ledelse i kompleksitet Morgenmøde, 22. og 25. september 2015 Skub, puf og bevæg ledelse i kompleksitet Morgenmøde, 22. og 25. september 2015 Programoversigt 08:30 Kaffe, the og brød 09:00 Velkommen til morgenmøde Kort præsentation formål og ambitioner Kompleksitet

Læs mere

4 Basal Objekt-orienteret Programmering I.

4 Basal Objekt-orienteret Programmering I. 4 Basal Objekt-orienteret Programmering I. Klasser i forhold til abstrakte datatyper og record-typer. Variable og operationer. Klasse-interfaces. Klasser og typer. Klasse-instantiering og initialisering.

Læs mere

Helbredsundersøgelsen af søfarende

Helbredsundersøgelsen af søfarende Helbredsundersøgelsen af søfarende Sundhed i nationalt og internationalt perspektiv Mette Gabriel, Søfartslæge Leder af Lægekontoret Danmarks Rederiforening Lægekontoret, Danmarks Rederiforening Ca. 1.600

Læs mere

Introduktion til ActionScript

Introduktion til ActionScript Introduktion til ActionScript Kaspar Rosengreen Nielsen kaspar@interactivespaces.net i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, kaspar@interactivespaces.net 1 Dagens program Opsamling på

Læs mere