dsoftark Noter Q

Størrelse: px
Starte visningen fra side:

Download "dsoftark Noter Q"

Transkript

1 dsoftark Noter Q Mathias Skovgaard Birk, , DAT2 January 6, 2014 Contents 1 Test-driven development Definitions TDD Rythm TDD Principles JUnit syntax Fordele Ulemper Perspektiv Systematic black-box testing Definitioner Testing Approaches Partitioning Heuristics EC Table Test Case Table Myers Rules for Valid/Invalid ECs Boundary Value Analysis Conditions/Parameters Key points Perspektiv Variability management Definitioner Variabilitetspunkter Variabilitetshåndtering Kildekodekopiering Parametrisk Polymorf Kompositionel Processen STRATEGY Pattern

2 3.5.1 Roller Fordele og ulemper ABSTRACT FACTORY Pattern Roller Fordele og ulemper Test stubs and unit/integration testing Definitioner Test stub Kommentar Keypoints Design patterns Definitioner The Process Design Patterns komponenter Roles, Responibility, Protocols Pattern Fragility Compositional design 20 7 Frameworks 20 8 Patterns Konstruktører Abstract Factory Builder Struktur Adapter Composite Decorator Facade Proxy Null Object Model View Controller Opførsel Command-Pattern Iterator-Pattern Observer-Pattern State-Pattern Strategy-Pattern Template-method-Pattern

3 1 Test-driven development Emphasis on applying the rhythm and using/understanding the values and TDD principles. 1.1 Definitions Def. Testing Testing is the process of executing software in order to find failures. Def. Failure A failure is the situation in which the behavior of the executing software deviates from what is expected. Def. Defect A defect is the algorithmic cause of a failure: some code logic that is incorrectly implemented. Def. Test case A test case is a definition of input values and expected output values for the unit under test. Def. Unit under test (UUT) The unit under test is some part of the system that we consider to be a whole. Def. Unit Testing Unit testing is the process of executing a software unit in isolation in order to find failures in the unit itself. Def. Integration Test Integration testing is the process of executing a software unit in collaboration with other units in order to find failures in their interactions. Def. Refactoring Refactoring is the process of changing a software system in such a way, that it does not alter the external behavior of the code, yet improves it s internal structure. Def. Direct input Direct input is values or data, provided directly by the testing code, that affect the behaviour of the unit under test (UUT). Def. Indirect input Indirect input is values or data, that cannot be provided directly by the testing code, that affect the behaviour of the unit under test (UUT). Def. Depended-On Unit (DOU) A unit in the production code that provides values or behaviour that affect the behaviour of the unit under test. NOTE: Dette relaterer sig til Test-stubs, hvor DOU en f.eks. er et ur eller en random generator der i produktionen giver input der varierer. Def. Test Stub A test stub is a replacement of a real depended-on unit (DOU) that feeds indirect input, defined by the test code, into the unit under test (UUT). 3

4 1.2 TDD 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 duplication 6. (Run all tests again to check refactoring!) Man tilføjer altså en test i forhold til sin testliste, kører testen og ser den fejle (for at sikre at ens test rent faktisk tester noget - er man i tvivl kan man altid køre en asserttrue(false) for at se at testen køres). Dernæst laves mindst mulige ændringer i produktionskoden - SMÅ SKRIDT - for at se at det virker. Herefter køres tests igen, og endeligt refaktoriseres det hele for at opnå clean code. Kør så alle tests igen for at kontrollere at refaktoriseringen ikke har ændret på kodens opførsel. Sidste skridt er på en måde en del af regression testing, dvs. dét at køre alle test cases ofte, for at sikre at systemets opførsel ikke har ændret sig - det er dét der er fordelen ved automatiserede tests over manuelle. 1.3 TDD Principles Test First: When should you write your tests? Before you write the code that is to be tested. Test List: What should you test? Before you begin, write a list of all the tests you know you will have to write. Add to it as you find new potential tests. One Step Test: Which test should you pick next from the test list? Pick a test that will teach you something and that you are confident you can implement. Isolated Test: How should the running of tests affect one another? Not at all. Evident Tests: How do we avoid writing defective tests? By keeping the testing code evident, readable and as simple as possible. Fake It (Till You Make It): What is your first implementation once you have a broken test? Return a constant. Once you have your tests running, gradually transform it. Triangulation: How do you most conservatively drive abstraction with tests? Abstract only when you have two or more examples. Assert First: When should you write the asserts? Try writing them first. 4

5 Evident Data: How do you represent the intent of the data? Include expected and actual results in the test itself, and make their relationship apparent. You are writing tests for the reader, not just for the computer. Just imple- Obvious Implementation: How do you implement simple operations? ment them. Representative Data: What data do you use for your tests? Select a small set of data where each element represents a conceptual aspect or special computational processing. Automated Test: How do you test your software? Write an automated test. Test Data: What data do you use for test-first tests? Use data that makes the tests easy to read and follow. If there is a difference in the data, then it should be meaningful. If there isn t a conceptual difference between 1 and 2, use 1. Child Test: How do you get a test case running that turns out to be too big? Write a smaller test case that represents the broken part of the bigger test case. Get the smaller test case running. Reintroduce the larger test case. Regression Test: What is the first thing you do when a defect is reported? Write the smallest possible test that fails and that, once run, will be repaired. Det skal siges, at hvis man bruger Fake It, bør man efter brugen skrive en ny test til ens test list. Denne test skal således tvinge implementationen af Fake It til at blive fuldendt. Et eksempel på sådan en fremgangsmåde er Triangulation, hvor man udvider kravet til algoritmen, således dét at returnere en konstant ikke længere er godt nok. Desuden er der to andre vigtige principper, der dog ikke kun knytter sig til TDD, men udvikling generelt: Break: What do you do when you feel tired or stuck? Take a break. Do Over: What do you do when you are feeling lost? Throw away the code and start over. 1.4 JUnit syntax Husk import-statements: import org.junit.*; import static org.junit.assert.*; Assertion-metoder: asserttrue assertfalse 5

6 assertnull assertnotnull assertequals Muligt at bruge String-parameter til beskrivelse, ex: asserttrue( Bør være sandt, true); til at markere en test-metode til at markere en opsætningsmetode, der køres inden hver eneste test (fixture). 1.5 Fordele Ren (vedligeholdbar/maintainable) kode, som virker (troværdig/reliable) Hurtigt feedback giver programmøren selvtillid (ved fejl ved man altid, at fejlen ligger i skridtet før) Troværdig/reliable software (pga. testcases) Kun ønsket opførsel programmeres (da vi kun programmerer dét testene kræver) Ingen driver -kode da vi har testcases Struktureret programmeringsproces 1.6 Ulemper Hvis interfaces af en grund skal ændres, så skal alle tests ændres. simple, ellers er de værdiløse for læseren. Tests skal holdes 1.7 Perspektiv TDD står i relation til integration testing, test stubs, black-box testing, og god - software (flexible, reliable). 2 Systematic black-box testing Emphasis on applying and understanding equivalence partitioning techniques and boundary value analysis. 2.1 Definitioner Def. Systematic testing Systematic testing is a planned and systematic process with the explicit goal of finding defects in some well-defined part of the system. 6

7 Def. Testing Testing is the process of executing software in order to find failures. Def. Failure A failure is the situation in which the behavior of the executing software deviates from what is expected. Def. Defect A defect is the algorithmic cause of a failure: some code logic that is incorrectly implemented. Def. Test case A test case is a definition of input values and expected output values for the unit under test. Def. Unit under test (UUT) The unit under test is some part of the system that we consider to be a whole. Def. Black-box testing The UUT is treated as a black box. The only knowledge we have to guide our testing is the specification of the UUT and a general knowledge of common programming techniques and algorithmic constructs. Def. White-box testing The full implementation of the UUT is known, so the actual code can be inspected in order to generate test cases. Def. Equivalence class (EC) A subset of all possible inputs to the UUT, that has the property that if one element in the subset demonstrates a defect during testing, then we assume that all other elements in the subset will demonstrate the same defect. Def. Soundness For a set of equivalence classes to be sound, the ECs most uphold the criteria of Coverage, Representation and Disjointness. Def. Coverage Every possible input belongs to one of the equivalence classes. Def. Representation If a failure is demonstrated on a particular member of an equivalence class, the same failure is demonstrated by any other member of that class. Def. Disjointness No input belongs to more than one equivalence class. Myers rule for valid ECs Until all valid partitions have been covered, define a new EC (and test-case) covering as many uncovered valid partitions as possible. Myers rule for invalid ECs Until all invalid partitions have been covered, define a new EC (and testcase) that covers one, and only one, of the uncovered invalid partitions. 2.2 Testing Approaches No testing: Meget små metoder kan ikke betale sig at teste, da deres funktionalitet er så simpel at testkoden bliver større end produktionskoden. Dette drejer sig f.eks. om getters/setters. 7

8 Explorative testing: Explorative testing går ud på at bruge intuition og erfaring til at teste. Denne stil kan være meget nyttig ved middelkomplekse metoder og er bl.a. også den mest dominante stilart bag TDD. Systematic testing: Systematisk testing bruges når vi har at gøre med meget komplekse metoder, eller metoder med en meget lav fejltolerance (software til rumfaretøjer f.eks.). Her finder vi, på systematisk vis, ækvivalensklasser for de conditions der påvirker systemet og bygger vore test-cases op på baggrund af disse. 2.3 Partitioning Heuristics Basalt set skal vi blot (re)partitionere ECs hver gang man er i tvivl om hvorvidt Repræsentationsprincippet er overholdt. Man deler ofte op i gyldige og ugyldige ECs, afhængigt af gyldigheden af input. Men gyldigt input kan også være ugyldigt, hvis det fx betyder at metoden bailer ud (fx en if sætning i starten af en metode). En god måde at partitionere sine ækvivalensklasser på, er ved at kigge efter betingelser/- conditions i specifikationen af UUT en. Givet en betingelse kan man udlede ECs ved følgende guidelines: Range If a condition is specified as a range of values, select one valid EC that covers the allowed range, and two invalid ECs, one above and one below the end of the range. Set If a condition is specified as a set of values then define an EC for each value in the set and one EC containing all elements outside the set. Boolean If a condition is specified as a must be condition then define one EC for the condition being true and one EC for the condition being false. 2.4 EC Table Et eksempel på en EC tabel ses her: Figure Test Case Table Et eksempel på en test case table ses her: 8

9 Figure Myers Rules for Valid/Invalid ECs Man kan danne test cases fra sine ECs ved hjælp af Myers regler. 1. Indtil alle gyldige ECs er dækket, definer så en test case der dækker så mange ikke-dækkede gyldige ECs som muligt. 2. Indtil alle ugyldige ECs er blevet dækket, definer så en test case hvis element kun ligger i én enkelt ugyldig EC. Der må kun være én for at undgå masking. Herudover er det meget godt at lave tests, som ligger lige på grænsen, boundary analysis tre for hver grænse. Så der sikres, at der findes dumme programmør-fejl, hvor der fx mangler en = i en if-sætning. 2.7 Boundary Value Analysis Boundary Value Analysis går ud på vælge test data på begge sider af grænserne mellem ækvivalensklasser. Hvis en valid EC range går fra 1-5, så ville man teste ved 0, 1, 5 og 6. Kombineres med systematisk testing, men bruges egentlig også indirekte ved TDD når man vælger test data. 2.8 Conditions/Parameters Det er ikke nok at kigge på parameetrene til den metode man tester. Man er nødt til at kigge på betingelser/conditions fremfor parametre. 2.9 Key points Test ikke på preconditions. Test ikke på overdrevet dum software. Partitionering af ECs kan ikke forudsige dumme programmører og easter-eggs. Myers heuristics skal bruges velovervejet og ikke ukritisk. 9

10 2.10 Perspektiv TDD og god -software (flexible, reliable). 3 Variability management Emphasis on applying the four different techniques for handling variability and analysing their benefits and liabilities. 3.1 Definitioner Def. Change by modification Change by modification is when software changes are introduced by modifying existing production code. Def. Code bloat Code bloat is the production of code that is perceived as unnecessarily long, slow or otherwise wasteful of resources. Def. Switch creep Switch creep is the tendency that conditional statements become more and more complex as software ages. Def. Change by addition Change by addition is when software changes are introduced by adding new production code instead of modifying existing. Def. Flexibility The capability of the software product to support added/enhanced functionality purely by adding software units and specifically not by modifying existing software units. Def. Maintainability (ISO 9126) The capability of the software product to be modified. Modifications may include corrections, improvements or adaptation of the software to changes in environment, and in requirements and functional specifications. Def. Analysability (ISO 9126) The capability of the software product to be diagnosed for deficiencies or causes of failures in the software, or for the parts to be modified to be identified. Def. Changeability (ISO 9126) The capability of the software product to enable a specified modification to be implemented. Def. Stability (ISO 9126) The capability of the software product to avoid unexpected effects from modifications of the system. Def. Testability (ISO 9126) The capability of the software product to enable modified system to be validated. 10

11 3.2 Variabilitetspunkter Et variabilitetspunkt er en sektion af kode der skal variere. Vi bruger dette når vi skal lave en eller anden form for genbrug, enten i form af ekstra krav til funktionaliteten (e.g. algoritmen skal være anderledes hver lørdag nat) eller hvis nye kunder vil have samme produkt med en lille ændring. 3.3 Variabilitetshåndtering Kildekodekopiering Den groveste løsning er at lave direkte source code copy og så kun ændre det lille sted hvor variationen er ønsket. Fordele og ulemper er: Fordele: Simpelt Hurtigt Afkobler varianter fuldstændigt (decoupling) Ulemper: Vedligeholdelsen af flere systemer er besværlig - Multiple maintenance problem Besværligt at ændre fejl i én variant, hvis fejlen er i kode som varianter har tilfælles. Fejlen skal rettes i alle varianter. Varianterne glider fra hinanden, og ender som forskellige produkter Parametrisk En anden løsning er at styre varianterne vha. If eller Switch statements i koden. Fordele og ulemper er her: Fordele: Simpelt Intet Multiple maintenance problem Ulemper: Change by modification med stor risiko for at introducere fejl i gammel kode. Code bloat (Hvis der er 43 varianter bliver det meget uoverskueligt) Dårlig analysability/readability - if s på if s på if s. Cohesion-problem med ansvarstilføjelse - nu får den specifikke klasse pludseligt ansvar for også at håndtere varianter. 11

12 3.3.3 Polymorf En tredje løsning er at styre varianter ved at extende klasser og override de metoder man ønsker. Fordele og ulemper er her: Fordele: Intet Multiple maintenance problem Kun Change by modification første gang, hvorefter det er Change by addition for hver subclass Nemt at læse Ulemper: Forhøjet antal klasser Kan kun nedarve fra én klasse (C# og Java), hvorfor genbrug henover varianter er svært Objekter bindes på compile-time (variant kan ikke ændres på run-time) Kompositionel En fjerde og foretrukken løsning er at styre varianter ved at delegere varianten til sin egen abstraktion i form af et interface, der sættes sammen med produkterne. Fordele og ulemper er her: Fordele: Nemt at læse Run-time binding Seperation af ansvar Seperation af tests Variant vælges kun ét sted og er nemt at finde Nedarvning mulig hvis behovet opstår Change by addition, pålideligt/reliable Ulemper: Forhøjet antal interfaces og klasser Brugerne skal være bekendt med løsningen og alle dets forskellige uddelegeringer. 12

13 Processen processen er en generel opskrift på god håndtering af variabilitet: 1. Identificér en opførsel/operation der varierer 2. Udtræk et ansvar der omfatter denne operation, og udtryk den i et interface 3. Udfør nu denne operation ved at delegere opgaven til en konkret implementation af interfacet, der er en variant af operationen. Kommer af: 1. Programmer op mod et interface, ikke implementation 2. Vælg objektkomposition over klassenedarvning 3. Overvej hvad der skal variere i dit design, og indkapsl den varierende opførsel 3.5 STRATEGY Pattern Strategy mønsteret er et af de bedste design mønstre til at håndtere variationer. Figure Roller Strategy: Specificerer ansvaret og interfacet for algoritmen ConcreteStrategy: Definerer den konkrete operation der udfylder ansvaret Context: Udfører arbejdet for Client ved at uddelegere til en strategi 13

14 3.5.2 Fordele og ulemper Fordele: Strategier eleminerer conditional statements Undgå subklasser Undgå multiple maintenance Change by addition, ikke modification Gør seperat testing af Context og Strategy muligt Ulemper: Forhøjet antal objekter Klienter skal kende strategierne Et mindre resourcetab uddelegering 3.6 ABSTRACT FACTORY Pattern Abstract Factory kan bruges til at samle konstruktionen af varianter et sted og styre det ved at lade factories samle komponenter til et samlet produkt. Figure 4 14

15 3.6.1 Roller Abstract Factory: Definerer et fælles interface for objektoprettelse ProductX: Definerer interfaces for et objekt ConcreteProductXY (produkt X i variant Y) ConcreteFactoryY: Er ansvarlig for at oprette Products der tilhører en variant Y, der er en familie af objekter som er konsistente med hinanden Fordele og ulemper Fordele: Lav kobling mellem klient og produkter Gør udskiftning af produktfamilier let Frembringer konsistens mellem produkter Change by addition, ikke modification Klientens konstruktørs parameterliste forbliver intakt Ulemper: Introducerer ekstra klasser og objekter Understøttelser af nye aspekter i variation er svært - kræver ændring i alle konkrete factories 4 Test stubs and unit/integration testing Emphasis on applying test stubs and understanding the testing levels of unit/integration/system testing. 4.1 Definitioner Direct input Direct input is values or data, provided directly by the testing code, that affect the behavior of the unit under test (UUT). Indirect input Indirect input is values or data, that cannot be provided directly by the testing code, that affect the behavior of the unit under test (UUT). Depended-on unit (DOU) A unit in the production code that provides values or behavior that affect the behavior of the unit under test. Test stub A test stub is a replacement of a real depended-on unit that feeds indirect input, defined by the test code, into the unit under test. 15

16 Figure 5 Unit under test A unit under test is some part of a system that we consider to be a whole. Unit test Unit testing is the process of executing a software unit in isolation in order to find defects in the unit itself. Integration test Integration testing is the process of executing a software unit in collaboration with other units in order to find defects in their interactions. System test System testing is the process of executing the whole software system in order to find deviations from the specified requirements. Test stub Få indirekte input under kontrol. Test spy Indirekte output optages for at kontrollere om UUT giver de rigtige kommandoer. Mock objekt A double, created and programmed dynamically by a mock library, that may both serve as a stub and spy. Fake objekt En hurtig men realistisk erstating (når UUT-DOU er langsom). A double whose purpose is to be a high performance replacement for a slow or expensive DOU. 4.2 Test stub 4.3 Kommentar Man skal vide, hvornår man ikke skal teste fx bør man stole på at firmaer som Sun og Microsoft selv tester, deres software. 16

17 4.4 Keypoints Many software units depend on indirect input that influence their behavior. Typical indirect input are external resources like hardware sensors, random-number generators, system clocks, etc. Test stubs replace the real units and allow the testing code to control the indirect input. 5 Design patterns Emphasis on finding the proper design pattern for a problem at hand and applying it. 5.1 Definitioner Def. Software Architecture The software architecture of a computing system is the structures of the system, which comprise software elements, the externally visible properties of those elements and the relationships among them. Def. Design Pattern A design pattern is defined by a set of roles, each role having a specific set of responsibilities, and by a well defined protocol (interaction pattern) between these roles. Def. Design Pattern (Gamma et al.) Patterns are descriptions of communicating objects and classes that are customized to solve a general design problem in a particular context. Def. Design Pattern (Beck et al.) A design pattern is a particular prose form of recording design information such that designs which have worked well in the past can be applied again in similar situations in the future. NOTE: prose form betyder template og denne template indeholder som min. altid: Name, Problem, Solution og Consequences. Def. Pattern Fragility Pattern fragility is the property of design patterns, that their benefits can only be fully utilized if the pattern s object structure and protocol is implemented correctly. Def. Coupling Coupling is a measure of how strongly dependent one software unit is on other software units. Def. Cohesion Cohesion is a measure of how strongly related and focused the responsibilities of a software unit is. Law of Demeter Do not collaborate with indirect objects. NOTE: Also called Don t Talk to Strangers Def. Object Orientation (Nygaard m.fl.) A program execution is viewed as a physical model simulating the behaviour of either a real or imaginary part of the world. NOTE: Desuden kendt som Model-centric focus 17

18 Def. Object Orientation (Budd) An object-oriented program is structured as a community of interacting agents called objects. Each object has a role to play. Each object provides a service or performs an action that is used by other members of the community. NOTE: Desuden kendt som Responsibility-centric focus Def. Responsibility The state of being accountable and dependable to answer a request. Def. Protocol A convention detailing the expected sequence of interactions or actions expected by a set of roles. Def. Role (Software) A set of responsibilities and associated protocol with associated roles. 5.2 The Process processen er en generel opskrift på at håndtere variationer på forskellig vis. Den lyder således: 3. Identificer en operation der vil variere 1. Skab en responsibility der omfatter denne operation og udtryk den i et interface. 2. Udfør nu denne operation ved at delegere opgaven til et underordnet objekt der implementerer interfacet. 5.3 Design Patterns komponenter Design patterns defineres på flere forskellige måder, men den vi følger her er: Def. Design Pattern A design pattern is defined by a set of roles, each role having a specific set of responsibilities, and by a well defined protocol (interaction pattern) between these roles. Vi bruger patterns til at implementere forskellige best-practice designkomponenter for at opnå en eller anden Quality (typisk fleksibilitet og maintainability). Et design pattern er typisk beskrevet ved minimum 4 ting: 1. Et navn (Name) 2. Et problem patternet løser (Problem) 3. En løsning (Solution) 4. Konsekvenserne af løsningen (Consequences) I bogen indeholder de fleste patterns også en betegnelse af roller (Roles), et UML diagram (Structure) og en hensigt med patternet (Intent). 18

19 5.4 Roles, Responibility, Protocols Patterns er bygget op af Roles, Responsibilities for disse Roles og deres interne kommunikation (Protocols). Lad os definere disse tre termer: Def. Role (Software) A set of responsibilities and associated protocol with associated roles. Def. Responibility The state of being accountable and dependable to answer a request. Def. Protocol A convention detailing the expected sequence of interactions or actions expected by a set of roles. UML kan ikke vise roller, så det er derfor vigtigt at vurdere patterns ikke ud fra deres diagrammer, men ud fra deres Intent og Roles med dertil hørende Responsibilities og Protocols. 5.5 Pattern Fragility Patterns er en måde at opnå et mål på og ikke et mål i sig selv! Et forkert implementeret pattern kan derfor lede til at man får alle ulemperne ved det pågældende Pattern og ingen af dets fordele. Pattern Fragility defineres som: Def. Pattern Fragility Pattern fragility is the property of design patterns, that their benefits can only be fully utilized if the pattern s object structure and protocol is implemented correctly. Typiske fejl er: 1. Brug af klassenavne ved deklaration fremfor interfacenavn 2. Binding til klasse på et forkert tidspunkt (i.e. et sted hvor man ikke kan variere klassen) 3. Pga. stress eller deadlines laver man et hurtigt fix til noget variability (typisk med parametre) 19

20 6 Compositional design Emphasis on applying compositional design principles and relating it to concepts behavior, responsibilities, roles, and multi-dimensional variance. 7 Frameworks Emphasis on designing frameworks and understanding framework theory. 8 Patterns I denne sektion vil de forskellige design mønstre være repræsenteret, hvor der blandt andet er brugt UML-diagrammer til at illustrere de forskellige mønstre. 8.1 Konstruktører Abstract Factory s

21 8.1.2 Builder s Struktur Adapter s

22 8.2.2 Composite s Decorator s

23 8.2.4 Facade s Proxy s

24 8.2.6 Null Object s Model View Controller Define a loosely coupled design to form the architecture of graphical user interfaces having multiple windows and handling user input from mouse, key- board,or other input sources. s

25 8.3 Opførsel Command-Pattern s Iterator-Pattern s

26 8.3.3 Observer-Pattern s State-Pattern s

27 8.3.5 Strategy-Pattern s Template-method-Pattern s

dsoftark Noter Michael Lind Mortensen, , DAT4 23. januar 2009

dsoftark Noter Michael Lind Mortensen, , DAT4 23. januar 2009 dsoftark Noter Michael Lind Mortensen, 20071202, DAT4 23. januar 2009 Indhold 1 Test-Driven Development 5 1.1 Concept Overview........................ 5 1.2 Concept Details.......................... 5

Læs mere

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

Software arkitektur. Tobias Brixen Q2-2012

Software arkitektur. Tobias Brixen Q2-2012 Software arkitektur Tobias Brixen Q2-2012 1 Contents 0.1 Diverse defs.............................. 3 1 Test-driven development 3 1.1 Motivation.............................. 3 1.2 Koncepter...............................

Læs mere

Black Jack --- Review. Spring 2012

Black Jack --- Review. Spring 2012 Black Jack --- Review Spring 2012 Simulation Simulation can solve real-world problems by modeling realworld processes to provide otherwise unobtainable information. Computer simulation is used to predict

Læs mere

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1 Project Step 7 Behavioral modeling of a dual ported register set. Copyright 2006 - Joanne DeGroat, ECE, OSU 1 The register set Register set specifications 16 dual ported registers each with 16- bit words

Læs mere

CHAPTER 8: USING OBJECTS

CHAPTER 8: USING OBJECTS Ruby: Philosophy & Implementation CHAPTER 8: USING OBJECTS Introduction to Computer Science Using Ruby Ruby is the latest in the family of Object Oriented Programming Languages As such, its designer studied

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

Basic statistics for experimental medical researchers

Basic statistics for experimental medical researchers Basic statistics for experimental medical researchers Sample size calculations September 15th 2016 Christian Pipper Department of public health (IFSV) Faculty of Health and Medicinal Science (SUND) E-mail:

Læs mere

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU OUTLINE INEFFICIENCY OF ATTILA WAYS TO PARALLELIZE LOW COMPATIBILITY IN THE COMPILATION A SOLUTION

Læs mere

Det er muligt at chekce følgende opg. i CodeJudge: og

Det er muligt at chekce følgende opg. i CodeJudge: og Det er muligt at chekce følgende opg. i CodeJudge:.1.7 og.1.14 Exercise 1: Skriv en forløkke, som producerer følgende output: 1 4 9 16 5 36 Bonusopgave: Modificer dit program, så det ikke benytter multiplikation.

Læs mere

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1 IBM Network Station Manager esuite 1.5 / NSM Integration IBM Network Computer Division tdc - 02/08/99 lotusnsm.prz Page 1 New esuite Settings in NSM The Lotus esuite Workplace administration option is

Læs mere

Vina Nguyen HSSP July 13, 2008

Vina Nguyen HSSP July 13, 2008 Vina Nguyen HSSP July 13, 2008 1 What does it mean if sets A, B, C are a partition of set D? 2 How do you calculate P(A B) using the formula for conditional probability? 3 What is the difference between

Læs mere

ECE 551: Digital System * Design & Synthesis Lecture Set 5

ECE 551: Digital System * Design & Synthesis Lecture Set 5 ECE 551: Digital System * Design & Synthesis Lecture Set 5 5.1: Verilog Behavioral Model for Finite State Machines (FSMs) 5.2: Verilog Simulation I/O and 2001 Standard (In Separate File) 3/4/2003 1 ECE

Læs mere

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende Changes for Rottedatabasen Web Service The coming version of Rottedatabasen Web Service will have several changes some of them breaking for the exposed methods. These changes and the business logic behind

Læs mere

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft CAPABILITY CONTROL LIST MSE PRESENTATION 2 Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft PRESENTATION OUTLINE Action items from phase 1 presentation tti Architecture

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

extreme Programming Kunders og udvikleres menneskerettigheder

extreme Programming Kunders og udvikleres menneskerettigheder extreme Programming Software Engineering 13 1 Kunders og udvikleres menneskerettigheder Kunder: At sætte mål og få projektet til at følge dem At kende varighed og pris At bestemme softwarefunktionalitet

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

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

User Manual for LTC IGNOU

User Manual for LTC IGNOU User Manual for LTC IGNOU 1 LTC (Leave Travel Concession) Navigation: Portal Launch HCM Application Self Service LTC Self Service 1. LTC Advance/Intimation Navigation: Launch HCM Application Self Service

Læs mere

Linear Programming ١ C H A P T E R 2

Linear Programming ١ C H A P T E R 2 Linear Programming ١ C H A P T E R 2 Problem Formulation Problem formulation or modeling is the process of translating a verbal statement of a problem into a mathematical statement. The Guidelines of formulation

Læs mere

Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard

Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard Fortæl om Ausumgaard s historie Der er hele tiden snak om værdier, men hvad er det for nogle værdier? uddyb forklar definer

Læs mere

Molio specifications, development and challenges. ICIS DA 2019 Portland, Kim Streuli, Molio,

Molio specifications, development and challenges. ICIS DA 2019 Portland, Kim Streuli, Molio, Molio specifications, development and challenges ICIS DA 2019 Portland, Kim Streuli, Molio, 2019-06-04 Introduction The current structure is challenged by different factors. These are for example : Complex

Læs mere

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes. Brug sømbrættet til at lave sjove figurer. Lav f: Et dannebrogsflag Et hus med tag, vinduer og dør En fugl En bil En blomst Få de andre til at gætte, hvad du har lavet. Use the nail board to make funn

Læs mere

IBM Software Group. SOA v akciji. Srečko Janjić WebSphere Business Integration technical presales IBM Software Group, CEMA / SEA IBM Corporation

IBM Software Group. SOA v akciji. Srečko Janjić WebSphere Business Integration technical presales IBM Software Group, CEMA / SEA IBM Corporation IBM Software Group SOA v akciji Srečko Janjić Business Integration technical presales IBM Software Group, CEMA / SEA Service Oriented Architecture Design principles and technology for building reusable,

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

CS 4390/5387 SOFTWARE V&V LECTURE 5 BLACK-BOX TESTING - 2

CS 4390/5387 SOFTWARE V&V LECTURE 5 BLACK-BOX TESTING - 2 1 CS 4390/5387 SOFTWARE V&V LECTURE 5 BLACK-BOX TESTING - 2 Outline 2 HW Solution Exercise (Equivalence Class Testing) Exercise (Decision Table Testing) Pairwise Testing Exercise (Pairwise Testing) 1 Homework

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

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

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

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Portal Registration. Check Junk Mail for activation  . 1 Click the hyperlink to take you back to the portal to confirm your registration Portal Registration Step 1 Provide the necessary information to create your user. Note: First Name, Last Name and Email have to match exactly to your profile in the Membership system. Step 2 Click on the

Læs mere

The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen

The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen The X Factor Målgruppe 7-10 klasse & ungdomsuddannelser Engelskundervisningen Læringsmål Eleven kan give sammenhængende fremstillinger på basis af indhentede informationer Eleven har viden om at søge og

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

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

Barnets navn: Børnehave: Kommune: Barnets modersmål (kan være mere end et)

Barnets navn: Børnehave: Kommune: Barnets modersmål (kan være mere end et) Forældreskema Barnets navn: Børnehave: Kommune: Barnets modersmål (kan være mere end et) Barnets alder: år og måneder Barnet begyndte at lære dansk da det var år Søg at besvare disse spørgsmål så godt

Læs mere

Agenda. The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark

Agenda. The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark Agenda The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark Colitis and Crohn s association Denmark. Charlotte

Læs mere

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

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

Læs mere

Den nye Eurocode EC Geotenikerdagen Morten S. Rasmussen

Den nye Eurocode EC Geotenikerdagen Morten S. Rasmussen Den nye Eurocode EC1997-1 Geotenikerdagen Morten S. Rasmussen UDFORDRINGER VED EC 1997-1 HVAD SKAL VI RUNDE - OPBYGNINGEN AF DE NYE EUROCODES - DE STØRSTE UDFORDRINGER - ER DER NOGET POSITIVT? 2 OPBYGNING

Læs mere

Aarhus Universitet, Science and Technology, Computer Science. Exam. Wednesday 27 June 2018, 9:00-11:00

Aarhus Universitet, Science and Technology, Computer Science. Exam. Wednesday 27 June 2018, 9:00-11:00 Page 1/12 Aarhus Universitet, Science and Technology, Computer Science Exam Wednesday 27 June 2018, 9:00-11:00 Allowed aid: None The exam questions are answered on the problem statement that is handed

Læs mere

2a. Conceptual Modeling Methods

2a. Conceptual Modeling Methods ICT Enhanced Buildings Potentials IKT og Videnrepræsentationer - ICT and Knowledge Representations. 2a. Conceptual Modeling Methods Cand. Scient. Bygningsinformatik. Semester 2, 2010. CONTENT Conceptual

Læs mere

How Long Is an Hour? Family Note HOME LINK 8 2

How Long Is an Hour? Family Note HOME LINK 8 2 8 2 How Long Is an Hour? The concept of passing time is difficult for young children. Hours, minutes, and seconds are confusing; children usually do not have a good sense of how long each time interval

Læs mere

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index DET KONGELIGE Index Download driver... 2 Find the Windows 7 version.... 2 Download the Windows Vista driver.... 4 Extract driver... 5 Windows Vista installation of a printer.... 7 Side 1 af 12 DET KONGELIGE

Læs mere

Sign variation, the Grassmannian, and total positivity

Sign variation, the Grassmannian, and total positivity Sign variation, the Grassmannian, and total positivity arxiv:1503.05622 Slides available at math.berkeley.edu/~skarp Steven N. Karp, UC Berkeley FPSAC 2015 KAIST, Daejeon Steven N. Karp (UC Berkeley) Sign

Læs mere

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension DK - Quick Text Translation HEYYER Net Promoter System Magento extension Version 1.0 15-11-2013 HEYYER / Email Templates Invitation Email Template Invitation Email English Dansk Title Invitation Email

Læs mere

Software 1 with Java. Recitation No. 7 (Servlets, Inheritance)

Software 1 with Java. Recitation No. 7 (Servlets, Inheritance) Software 1 with Java Recitation No. 7 (Servlets, Inheritance) Servlets Java modules that run on a Web server to answer client requests For example: Processing data submitted by a browser Providing dynamic

Læs mere

3C03 Concurrency: Model-based Design

3C03 Concurrency: Model-based Design 3C03 Concurrency: Model-based Design Wolfgang Emmerich 1 Outline Role of Modelling in System Development Refining Models into Designs FSP Actions and Operations FSP Processes and Threads FSP Processes

Læs mere

Database. lv/

Database. lv/ Database 1 Database Design Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management system) Et SW system der gør det muligt at definer, oprette og vedligeholde

Læs mere

Quality indicators for clinical pharmacy services

Quality indicators for clinical pharmacy services Quality indicators for clinical pharmacy services Head of Quality and Improvement, Nordsjælland Hospital Dorthe Vilstrup Tomsen Assuring quality in clinical pharmacy services Following international, national

Læs mere

Heuristics for Improving

Heuristics for Improving Heuristics for Improving Model Learning Based Testing Muhammad Naeem Irfan VASCO-LIG LIG, Computer Science Lab, Grenoble Universities, 38402 Saint Martin d Hères France Introduction Component Based Software

Læs mere

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss Brugervejledning (side 2-6) Userguide (page 7-11) Bedienungsanleitung 1 - Hvordan forbinder du din E-PAD hængelås med din

Læs mere

Unitel EDI MT940 June 2010. Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)

Unitel EDI MT940 June 2010. Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004) Unitel EDI MT940 June 2010 Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004) Contents 1. Introduction...3 2. General...3 3. Description of the MT940 message...3 3.1.

Læs mere

Userguide. NN Markedsdata. for. Microsoft Dynamics CRM 2011. v. 1.0

Userguide. NN Markedsdata. for. Microsoft Dynamics CRM 2011. v. 1.0 Userguide NN Markedsdata for Microsoft Dynamics CRM 2011 v. 1.0 NN Markedsdata www. Introduction Navne & Numre Web Services for Microsoft Dynamics CRM hereafter termed NN-DynCRM enable integration to Microsoft

Læs mere

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

Design by Contract Bertrand Meyer Design and Programming by Contract. Oversigt. Prædikater Design by Contract Bertrand Meyer 1986 Design and Programming by Contract Michael R. Hansen & Anne Haxthausen mrh@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark Design

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

Fejlbeskeder i SMDB. Business Rules Fejlbesked Kommentar. Validate Business Rules. Request- ValidateRequestRegist ration (Rules :1)

Fejlbeskeder i SMDB. Business Rules Fejlbesked Kommentar. Validate Business Rules. Request- ValidateRequestRegist ration (Rules :1) Fejlbeskeder i SMDB Validate Business Rules Request- ValidateRequestRegist ration (Rules :1) Business Rules Fejlbesked Kommentar the municipality must have no more than one Kontaktforløb at a time Fejl

Læs mere

Learnings from the implementation of Epic

Learnings from the implementation of Epic Learnings from the implementation of Epic Appendix Picture from Region H (2016) A thesis report by: Oliver Metcalf-Rinaldo, oliv@itu.dk Stephan Mosko Jensen, smos@itu.dk Appendix - Table of content Appendix

Læs mere

Special VFR. - ved flyvning til mindre flyveplads uden tårnkontrol som ligger indenfor en kontrolzone

Special VFR. - ved flyvning til mindre flyveplads uden tårnkontrol som ligger indenfor en kontrolzone Special VFR - ved flyvning til mindre flyveplads uden tårnkontrol som ligger indenfor en kontrolzone SERA.5005 Visual flight rules (a) Except when operating as a special VFR flight, VFR flights shall be

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

Constant Terminal Voltage. Industry Workshop 1 st November 2013

Constant Terminal Voltage. Industry Workshop 1 st November 2013 Constant Terminal Voltage Industry Workshop 1 st November 2013 Covering; Reactive Power & Voltage Requirements for Synchronous Generators and how the requirements are delivered Other countries - A different

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

Generalized Probit Model in Design of Dose Finding Experiments. Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US

Generalized Probit Model in Design of Dose Finding Experiments. Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US Generalized Probit Model in Design of Dose Finding Experiments Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US Outline Motivation Generalized probit model Utility function Locally optimal designs

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

TM4 Central Station. User Manual / brugervejledning K2070-EU. Tel Fax

TM4 Central Station. User Manual / brugervejledning K2070-EU. Tel Fax TM4 Central Station User Manual / brugervejledning K2070-EU STT Condigi A/S Niels Bohrs Vej 42, Stilling 8660 Skanderborg Denmark Tel. +45 87 93 50 00 Fax. +45 87 93 50 10 info@sttcondigi.com www.sttcondigi.com

Læs mere

Elektriske apparater til husholdningsbrug o.l. Sikkerhed Del 1: Generelle krav

Elektriske apparater til husholdningsbrug o.l. Sikkerhed Del 1: Generelle krav Dansk standard Tillæg DS/IEC 60335-1/A1:2013 + Corr 1:2014 1. udgave 2014-05-08 Elektriske apparater til husholdningsbrug o.l. Sikkerhed Del 1: Generelle krav Household and similar electrical appliances

Læs mere

ESG reporting meeting investors needs

ESG reporting meeting investors needs ESG reporting meeting investors needs Carina Ohm Nordic Head of Climate Change and Sustainability Services, EY DIRF dagen, 24 September 2019 Investors have growing focus on ESG EY Investor Survey 2018

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

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

GUIDE TIL BREVSKRIVNING

GUIDE TIL BREVSKRIVNING GUIDE TIL BREVSKRIVNING APPELBREVE Formålet med at skrive et appelbrev er at få modtageren til at overholde menneskerettighederne. Det er en god idé at lægge vægt på modtagerens forpligtelser over for

Læs mere

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

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

Læs mere

Business Rules Fejlbesked Kommentar

Business Rules Fejlbesked Kommentar Fejlbeskeder i SMDB Validate Business Request- ValidateRequestRegi stration ( :1) Business Fejlbesked Kommentar the municipality must have no more than one Kontaktforløb at a time Fejl 1: Anmodning En

Læs mere

Financial Literacy among 5-7 years old children

Financial Literacy among 5-7 years old children Financial Literacy among 5-7 years old children -based on a market research survey among the parents in Denmark, Sweden, Norway, Finland, Northern Ireland and Republic of Ireland Page 1 Purpose of the

Læs mere

Transformering af OIOXML til OIOUBL og OIOUBL til OIOXML

Transformering af OIOXML til OIOUBL og OIOUBL til OIOXML Microsoft Development Center Copenhagen, July 2010 OIOXML / OIOUBL Microsoft Dynamics C5 Transformering af OIOXML til OIOUBL og OIOUBL til OIOXML Indledning Indledning... 3 Anvendelse af værktøjet... 3

Læs mere

DANSK INSTALLATIONSVEJLEDNING VLMT500 ADVARSEL!

DANSK INSTALLATIONSVEJLEDNING VLMT500 ADVARSEL! DANSK INSTALLATIONSVEJLEDNING VLMT500 Udpakningsinstruktioner Åben indpakningen forsigtigt og læg indholdet på et stykke pap eller en anden beskyttende overflade for at undgå beskadigelse. Kontroller at

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

IBM WebSphere Operational Decision Management

IBM WebSphere Operational Decision Management IBM WebSphere Operational Decision Management 8 0 29., WebSphere Operational Decision Management 8, 0, 0. Copyright IBM Corporation 2008, 2012. ........... 1 :......... 1 1: Decision Center....... 3 1

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

Bemærk, der er tale om ældre versioner af softwaren, men fremgangsmåden er uændret.

Bemærk, der er tale om ældre versioner af softwaren, men fremgangsmåden er uændret. Check dine svar på: https://dtu.codejudge.net/02101-e18/ Exercise 1: Installer Eclipse og Java. Dette kan f.eks. gøres ved at følge instuktionerne i dokumentet eclipse intro.pdf som ligger under Fildeling

Læs mere

International Workshop on Language Proficiency Implementation

International Workshop on Language Proficiency Implementation International Workshop on Language Proficiency Implementation Langen, Germany 6-7 September, 2007 By Captain Rick Valdes IFALPA representative to ICAO s PRICE SG PRESENTATION OUTLINE IFALPA S policy on

Læs mere

Microsoft Dynamics C5. Nyheder Kreditorbetalinger

Microsoft Dynamics C5. Nyheder Kreditorbetalinger Microsoft Dynamics C5 Nyheder Kreditorbetalinger INDHOLDSFORTEGNELSE Indledning... 3 Uddybning af ændringer... 4 Forbedring vedr. betalings-id er... 4 Ændringer i betalingsmåder (kreditorbetalinger)...

Læs mere

RoE timestamp and presentation time in past

RoE timestamp and presentation time in past RoE timestamp and presentation time in past Jouni Korhonen Broadcom Ltd. 5/26/2016 9 June 2016 IEEE 1904 Access Networks Working Group, Hørsholm, Denmark 1 Background RoE 2:24:6 timestamp was recently

Læs mere

PMDK PC-Side Basic Function Reference (Version 1.0)

PMDK PC-Side Basic Function Reference (Version 1.0) PMDK PC-Side Basic Function Reference (Version 1.0) http://www.icpdas.com PMDK PC-Side Basic Function Reference V 1.0 1 Warranty All products manufactured by ICPDAS Inc. are warranted against defective

Læs mere

Skriftlig Eksamen Diskret matematik med anvendelser (DM72)

Skriftlig Eksamen Diskret matematik med anvendelser (DM72) Skriftlig Eksamen Diskret matematik med anvendelser (DM72) Institut for Matematik & Datalogi Syddansk Universitet, Odense Onsdag den 18. januar 2006 Alle sædvanlige hjælpemidler (lærebøger, notater etc.),

Læs mere

Projektledelse i praksis

Projektledelse i praksis Projektledelse i praksis - Hvordan skaber man (grundlaget) for gode beslutninger? Martin Malis Business Consulting, NNIT mtmi@nnit.com 20. maj, 2010 Agenda Project Governance Portfolio Management Project

Læs mere

Sport for the elderly

Sport for the elderly Sport for the elderly - Teenagers of the future Play the Game 2013 Aarhus, 29 October 2013 Ditte Toft Danish Institute for Sports Studies +45 3266 1037 ditte.toft@idan.dk A growing group in the population

Læs mere

Vendor Management Strategies for Managing Your Outsource Relationships

Vendor Management Strategies for Managing Your Outsource Relationships Vendor Management Strategies for Managing Your Outsource Relationships Scott C. Lessard Sr. Program Manager, Global Support Agenda 2008 NetApp. All rights reserved. 2 Vendor Selection 4 Steps to Vendor

Læs mere

Microsoft Development Center Copenhagen, June Løn. Ændring

Microsoft Development Center Copenhagen, June Løn. Ændring Microsoft Development Center Copenhagen, June 2010 Løn Microsoft Dynamics C5 20100 Ændring af satser r på DA-Barsel Contents Nye satser på DA-barsefra DA-Barsel...... 3 Brev 6 2 Nye satser på DA-barsel

Læs mere

Fejlbeskeder i Stofmisbrugsdatabasen (SMDB)

Fejlbeskeder i Stofmisbrugsdatabasen (SMDB) Fejlbeskeder i Stofmisbrugsdatabasen (SMDB) Oversigt over fejlbeskeder (efter fejlnummer) ved indberetning til SMDB via webløsning og via webservices (hvor der dog kan være yderligere typer fejlbeskeder).

Læs mere

X M Y. What is mediation? Mediation analysis an introduction. Definition

X M Y. What is mediation? Mediation analysis an introduction. Definition What is mediation? an introduction Ulla Hvidtfeldt Section of Social Medicine - Investigate underlying mechanisms of an association Opening the black box - Strengthen/support the main effect hypothesis

Læs mere

MS-H280-Pro Magnetic Stirrer

MS-H280-Pro Magnetic Stirrer MS-H280-Pro Magnetic Stirrer www..com Copyright: No part of this manual may be reproduced or transmitted without prior written permission of. VERSION201407 CONTENTS Chapter 1: Working Principle... 3 1

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

www.cfufilmogtv.dk Tema: Pets Fag: Engelsk Målgruppe: 4. klasse Titel: Me and my pet Vejledning Lærer

www.cfufilmogtv.dk Tema: Pets Fag: Engelsk Målgruppe: 4. klasse Titel: Me and my pet Vejledning Lærer Me and my pet My dogs SVTV2, 2011, 5 min. Tekstet på engelsk Me and my pet er en svenskproduceret undervisningsserie til engelsk for børn i 4. klasse, som foregår på engelsk, i engelsktalende lande og

Læs mere

United Nations Secretariat Procurement Division

United Nations Secretariat Procurement Division United Nations Secretariat Procurement Division Vendor Registration Overview Higher Standards, Better Solutions The United Nations Global Marketplace (UNGM) Why Register? On-line registration Free of charge

Læs mere

Statistik for MPH: 7

Statistik for MPH: 7 Statistik for MPH: 7 3. november 2011 www.biostat.ku.dk/~pka/mph11 Attributable risk, bestemmelse af stikprøvestørrelse (Silva: 333-365, 381-383) Per Kragh Andersen 1 Fra den 6. uges statistikundervisning:

Læs mere

Aktivering af Survey funktionalitet

Aktivering af Survey funktionalitet Surveys i REDCap REDCap gør det muligt at eksponere ét eller flere instrumenter som et survey (spørgeskema) som derefter kan udfyldes direkte af patienten eller forsøgspersonen over internettet. Dette

Læs mere

Basic Design Flow. Logic Design Logic synthesis Logic optimization Technology mapping Physical design. Floorplanning Placement Fabrication

Basic Design Flow. Logic Design Logic synthesis Logic optimization Technology mapping Physical design. Floorplanning Placement Fabrication Basic Design Flow System design System/Architectural Design Instruction set for processor Hardware/software partition Memory, cache Logic design Logic Design Logic synthesis Logic optimization Technology

Læs mere

Particle-based T-Spline Level Set Evolution for 3D Object Reconstruction with Range and Volume Constraints

Particle-based T-Spline Level Set Evolution for 3D Object Reconstruction with Range and Volume Constraints Particle-based T-Spline Level Set for 3D Object Reconstruction with Range and Volume Constraints Robert Feichtinger (joint work with Huaiping Yang, Bert Jüttler) Institute of Applied Geometry, JKU Linz

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

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

Engineering of Chemical Register Machines

Engineering of Chemical Register Machines Prague International Workshop on Membrane Computing 2008 R. Fassler, T. Hinze, T. Lenser and P. Dittrich {raf,hinze,thlenser,dittrich}@minet.uni-jena.de 2. June 2008 Outline 1 Motivation Goal Realization

Læs mere

Vejledning til Sundhedsprocenten og Sundhedstjek

Vejledning til Sundhedsprocenten og Sundhedstjek English version below Vejledning til Sundhedsprocenten og Sundhedstjek Udfyld Sundhedsprocenten Sæt mål og lav en handlingsplan Book tid til Sundhedstjek Log ind på www.falckhealthcare.dk/novo Har du problemer

Læs mere