LE 1 Objectgeorienteerd ontwerpen - Objectgeorienteerd ontwerpen - Wat is een goed programma?
6 belangrijke vragen over LE 1 Objectgeorienteerd ontwerpen - Objectgeorienteerd ontwerpen - Wat is een goed programma?
Geef een aantal manieren waarop je correctheid kunt bewijzen.
- Via wiskundige methoden mits je formele specificatietechnieken gebruikt
- Via testen fouten opsporen
Geef wat voorbeelden om begrijpelijke code te realiseren
- Goede documentatie van het programma in de vorm uitgebreid commentaar
- Standaard layout (zelfde manier van inspringen
- Begrijpelijke namen in programmacode
Wanneer is een programma makkelijk te wijzigen en uit te breiden?
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Geef een aantal voorbeelden waar efficientie van belang is.
- applicaties die op een event uit de buitenwereld moeten reageren bv robot die op een lopende band moet reageren
- intensiteit van benodigde rekenkracht : bv weervoorspelling voor morgen mag 1 dag duren niet 10!
- vereiste interactie met gebruikers is hoog bv tekstverwerkers, ontwikkelomgeving
Wat zijn eigenschappen van begrijpelijke code?
- Eenvoud : kleine klassen en methoden en eenvoudige control flows
- Gescheiden verantwoordelijkheden : ieder onderdeel van de code dient slechts één verantwoordelijkheid te hebben; dit geldt op opdrachten, methoden en klasse niveau.
- Lage koppeling : aantal associaties tussen klassen dient laag te blijven
- Lokaliteit : iedere verantwoordelijkheid van het systeem als geheel moet bij voorkeur ook slechts op één plek in de code zijn gerealiseerd. Wijzigingen hoeven dan alleen op die plek te worden doorgevoerd. Daarom zijn er bv constanten, wordt information hiding gebruikt.
Welke eisen zijn achteraf nog moeilijk aan een programma toe te voegen?
- Begrijpelijkheid
- Gemak van wijzigingen en uitbreiden
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden