#3Software planning. refactor  Vermijdt dubbele code Welke code lijkt veel op elkaar?

Slides:



Advertisements
Verwante presentaties
Onder de motorkap van Ruud van Falier ParTech IT Sitecore User Group, 11 september 2013.
Advertisements

Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
M. van cann business unit manager. Patiëntenvereniging  Kennis/informatie  Netwerk  Lobby  Contact bevorderen Online CommunitiesMicroblogs Wiki's.
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Requirements -People are able to make their own memorial page, called a memori -The website will be build first in Dutch for extension.nl, then copied.
Welkom bij Restaurant De Kluis
>>0 >>1 >> 2 >> 3 >> 4 >> Adobe Premiere CS4 – Edius 5.5 – Adobe Elements 7.
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
Stateful web, developments, trends 1 Webtechnologie Lennart Herlaar.
Lesmodule: De energietransitie
JQuery en ASP.NET Bart De Meyer.
Bewegend beeld versturen vanaf de mobiele telefoon.
DokPlan.
Inleiding Software Engineering Universiteit AntwerpenBetrouwbaarheid 2.1 Ontdek de 7 verschillen.
Workshop door: Martijn 1Workshop Augmented Reality.
Inleiding programmeren in C++ Life Science & Technology 19 januari Universiteit Leiden.
Minicollege Bedrijfsbezoek
Project Software Engineering Universiteit AntwerpenBetrouwbaarheid 2.1 Ontdek de 7 verschillen.
DATA over. Visie Elk jaar neemt behoefte aan data en interactie tussen systemen (zowel B-2- B als B-2-C) exponentieel toe; daarom zal het structureren.
NFC Near Field Communication. Wat is NFC NFC = Near Field Communication NFC = Near Field Communication Draadloze communicatie via (radio- frequentie)
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Presentatie IA Solutions 2005: Programma generatie voor: PLC en SCADA Een update van deze PPT is te downloaden op: Rob Kits - Technisch.
Faculteit Ingenieurswetenschappen & Wetenschappen Software Engineering Publicatie Management Systeem Groep se1 Software Engineering Thierry Coppens.
Windows Workflow Foundation What is hot, what is not? Maurice de Beijer ABL – The Problem Solver.
HM-ES-th1 Les 1 Hardware/Software Codesign with SystemC.
Informatica Universiteit AntwerpenScripting 5.1 Informatica 1rste BAC Biologie Hoofdstuk 5 Scripting.
Ubuntu LiveDVD Wietse De Winter Peter De Maeyer. Ubuntu LiveDVD OPDRACHT: Live DVD maken die alle software van INF1 kan draaien.
1 Toegepaste Informatica Keuzevak C++ 3°jaar. 2 Studiefiche  Software  Boek (hfst 3-5)  Presentatie (website)
Creatieve workshop Wiki: Scroll naar beneden: docentenpagina: Pia Terstroet.
Bijeenkomst Niels de Beer Active Ageing.
Graphics & Virtual Reality Inf Keuzevak 2011/2012.
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
Hoorcollege 14 Vijanden, excepties. Wat zit allemaal in een level? Startpositie van de speler Waterdruppels Tiles Vijanden Einde van het level Achtergronden.
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
The Architecture.  GameLoop  Opbouw  Verschillende Modules  Comminucatie  Tekenen.
Inleiding (Casper) Projectopdracht (Sander) Game Concept (Jonathan & Melvin) Uitbreidingsmogelijkheden (Alvin & Gabriël) Lesmateriaal (Casper & Sander)
Hovercraft Universe Groep 6: Dirk D., Kristof O., Nick D., Olivier B., Pieter-Jan P, Tobias V.B.
Methods of Development #3: Objecten. * Staat op USAT weblog.
Methods of Development. Never Google Shitpipe * with safe-search off.
Project Dream Methods of Development Thinking of Development.
End Year Assessment Ruwan Heggelman. Smartdoel 1 Twee verschillende onderwerpen Filmroots liggen bij horror Twee compleet verschillende films Clown Vader.
Game design. Tweak regels pas altijd maar 1 waarde aan per keer Tenzij je precies weet wat alles doet en hoe het samen werkt.
#3Objecten. Schrijf in LOGO de pseudocode voor een figuur naar keuze (met iig een lus of conditie). Maak tevens een screenshot van het resultaat.
Methods of Development. Organisatie Proces Techniek.
HOMCOM Ledenvergadering 28/01/2013. Google is- niet-langer-een-spookstad/
HOM - COM Ledenvergadering 08 / 10 / Soluto bootversneller Link software: Link naar filmke:
Homcom Ledenvergadering 17/12/2012. Google – Wat ? et/article/detail/ /2012/12/16/Google -goeroe-Vreemd-hoe-slecht-internet-wordt-
DB&SQL8- 1 VBA Visual Basics for Applications: eigen Office versie vanaf Office2000 gelijk voor alle applicaties Programmeren onder meer nodig voor Het.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
KPRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology Les 2 sheet 1 Wat gaan we doen:  Een (vaste) melodie.
XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
We zijn toch allemaal zoekende?
Verhalend Ontwerpen Training.
Ik hou van Holland.
Hoorcollege 5 Herhaling, game object interactie. Ball class class Ball { Texture2D colorRed, colorGreen, colorBlue; Texture2D currentColor; Vector2 position,
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
De evolutie van JavaScript
Ondernemer in de btw René N.G. van der Paardt. Met Fuchs is de grens van het ondernemerschap wel bereikt? De vaste inrichting in de btw zou hetzelfde.
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
The beast has been released! 4 arcade-style games Interviews with famous people in the game industry Develop browsers games for any device (phone, tablet,
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
Technisch tekenen Aanzichten.
3D Design en 3D Printing woensdag 19 november 2014.
Artificial Pancreas Cheetah Just Boerlage & Patrick van Kouteren.
Hoorcollege 1a Praktische zaken. Gameprogrammeren Doel van het vak: Games programmeren (de game loop, sprites, audio, physics, animatie…) Basisprogrammeertechnieken.
Les 1 – Jij en de media Vertel:
Eigenlijk, gewoon en ondek (van Laurent Cantillon)
Etiquette Etiquette Opdracht workshop.
Javascript.
Transcript van de presentatie:

#3Software planning

refactor

 Vermijdt dubbele code Welke code lijkt veel op elkaar?

 Nieuwe functie / member maken  Verhuizen naar (super)object  Verhuizen naar ‘free function’

 Assertions  Abstractie niveaus  Eindopdracht

 Om goede parameters te garanderen assert(x > 0)  Om het bestaan van data te controleren assert(texture != 0)  Om het programma te laten stoppen assert(false)

Iets hoort nooit te gebeuren Iets is nog niet geimplementeerd

Action Script 3 if (!expression) throw new Error("Assertion failed!"); C++ assert(expression); C# Assert.Test(expression);

Abstractie

Low level

case 0xF: if (channel == 0xF) // META event { param1 = *(m_event + 1); uint8_t *p2 = m_event + 2; length = GetVLQ(&p2); data = m_event + 3; m_nextEvent = m_event length; }

Low level API

DirectX OpenGL GX LibGMC FMOD BASS IrrKlang ODE Havok Ageia Graphics Geluid Physics

Low level API Wrappers

IDirect3DTexture9GLuintGXTexObj TextureD3DTexturePS3TextureWii Texture2D

IDirect3DTexture9GLuintGXTexObj TextureD3DTexturePS3TextureWii Texture2D TextureInterface Texture3D

Low level API Wrappers Engine

 Code  Editor  Content pipeline (Maya plugin, etc)  Etc.

Entrypoint Mainloop InputhandlerRenderer Artificial IntelligenceGame-world update

Zie USAT blog voor youtube link

 Schrijf een refactoring-plan voor je medical project in maximaal 2 A4tjes Uiterlijk 19 maart in mijn mailbox.

 Bekijk de video Scrum et al. en vat deze samen in maximaal 2 A4tjes Uiterlijk 19 maart in mijn mailbox.