Mijn rapport voor de Moduleopdracht Ontwerpen en Programmeren voor de HBO Software Engineering en Development opleiding. Het cijfer dat ik heb behaald is een 8. De opmerkingen van de beoordelaar zijn ook toegevoegd.
Absolute Java - Walter Savitch - CHAPTER 4 - DEFINING CLASSES I
Computer Science I (CSC1016S)
All for this textbook (3)
Written for
NCOI (NCOI)
HBO Software Engineering en Development
Ontwerpen en programmeren
All documents for this subject (7)
6
reviews
By: haicocityfields • 1 year ago
By: markcirkel • 2 year ago
By: frankverschelling • 3 year ago
By: asmundvermeer • 3 year ago
By: Jona33 • 3 year ago
By: nirmalaterlouw • 4 year ago
Seller
Follow
ghorlings
Reviews received
Content preview
Datum: Juli 2020
Moduleopdracht Ontwerpen
en programmeren
Het ontwikkelen van de basis van een urenregistratiesysteem
Naam: G Horlings
Studentnummer:
Instituut: NCOI
Opleiding: Software Engineering and Development
Module: Ontwerpen en programmeren
Docent:
1
, Moduleopdracht Ontwerpen en
programmeren
Het ontwikkelen van de basis van een urenregistratiesysteem G Horlings
Voorwoord
Voor u ligt het rapport van mijn moduleopdracht ‘Het ontwikkelen van de basis van een
urenregistratiesysteem’. Dit rapport is geschreven voor de module Ontwerpen en programmeren, als
onderdeel van mijn opleiding HBO Software Engineering and Development aan het NCOI.
Ik heb dit onderwerp gekozen omdat ik in mijn dagelijkse werk als Mechanical Engineer gedetacheerd bij
een bedrijf in de ruimtevaart sector, geconfronteerd wordt met de rompslomp van het registreren van
mijn gewerkte uren. Ik weet dat dit efficiënter kan en probeer dat in dit rapport duidelijk te maken. Dit
rapport onderbouwt hoe het systeem ontworpen en geprogrammeerd wordt.
Dit rapport is opgesteld voor de directie en de keyusers van de applicatie binnen Mijn Bedrijf. Het legt
een basis voor de te ontwikkelen applicatie, maar is nog geenszins volledig. De applicatie zal in de
komende tijd moeten worden uitgebreid met alle functionaliteiten zoals beschreven in het
klassendiagram in Horlings (2019).
G Horlings
Stad, 25 juli 2020
2
, Moduleopdracht Ontwerpen en
programmeren
Het ontwikkelen van de basis van een urenregistratiesysteem G Horlings
Samenvatting
Binnen Mijn Bedrijf is de behoefte gegroeid voor een urenregistratiesysteem. Momenteel worden de uren
nog handmatig in Excel sheets geregistreerd, uitgeprint en afgetekend. Het implementeren van dit
systeem zal voor een efficiëntere urenregistratie zorgen. Dit rapport behandelt het ontwerp en de basis
van de programmacode voor het urenregistratiesysteem dat binnen Mijn Bedrijf gebruikt zal worden.
Aan de hand van het ontwerp van het systeem met behulp van een UML class diagram worden de
funtionaliteiten van het urenregistratiesysteem beschreven. De funtionaliteiten zijn samen te vatten als
het toevoegen, aanpassen, deactiveren en verwijderen van de verschillende onderdelen van het
urenregistratiesysteem.
De scope van dit rapport wordt beschreven door een afbakening van het class diagram. De klassen
Contract en Factuur zijn niet opgenomen in dit rapport. Daarnaast zijn de klassen Teamleider, Klant en
Project niet opgenomen in de grafische user interface, maar wel in de programmacode.
De Java programmacode is groot en complex, daarom zijn maar kleine delen hiervan opgenomen in dit
rapport. Een moeilijkheid van het programmeren in Java is dat het niet mogelijk is om een default
waarde voor attributen binnen een klasse te definieren. Om dit te omzeilen zijn de constructors van
verschillende klassen overloaded zodat toch alle attributen op de juiste wijze worden geinitialiseerd. De
programmacode is niet volledig en zal in de komende sprints worden uitgebreid met de missende
functionaliteit.
Een belangrijk deel van het programmeren is het toetsen en testen van de documentatie en de
programmacode. De tests die tenminste zijn uitgevoerd op het urenregistratiesysteem zijn een
grenswaardenanalyse voor het registreren van uren en een use case test voor het controleren van de
functionaliteit van het toevoegen van een werknemer. Daarnaast worden verschillende toetsen uitgevoerd
zodat uiteindelijk een kwalitatief goed en bruikbaar systeem wordt opgeleverd.
3
, Moduleopdracht Ontwerpen en
programmeren
Het ontwikkelen van de basis van een urenregistratiesysteem G Horlings
Inhoudsopgave
VOORWOORD 2
SAMENVATTING 3
INHOUDSOPGAVE 4
INLEIDING 5
1 FUNCTIONALITEITEN 6
2 KLASSEDIAGRAM 7
3 PROGRAMMACODE 9
4 TESTS 11
LITERATUURLIJST 12
KLASSEDIAGRAM 13
PROGRAMMACODE 14
4
, Moduleopdracht Ontwerpen en
programmeren
Het ontwikkelen van de basis van een urenregistratiesysteem G Horlings
Inleiding
Mijn Bedrijf is een klein ingenieursbureau opgezet door 6 collega’s in oktober 2017 na een doorstart. Het
hoofddoel van Mijn Bedrijf is het verzorgen van structural engineering en Finite Element modellering
ondersteuning aan haar klanten. Mijn Bedrijf is voornamelijk werkzaam in de lucht- en ruimtevaart
industrie, maar heeft ook ingenieurs in dienst met engineering ervaring in de offshore, jachtbouw en
windmolens.
De medewerkers van Mijn Bedrijf zijn gedetacheerd bij bedrijven verspreid over de Randstad. Het
hoofdkantoor is gevestigd in Stad. Doordat de medewerkers niet op een centrale locatie werken, worden
de gewerkte uren met de hand in een Excel sheet geregistreerd. Het proces van het registreren,
accorderen, scannen, mailen naar de werkgever, verzamelen en factureren is een tijdrovende taak, voor
zowel de medewerkers als de werkgever. Met dit rapport wordt de basis gelegd voor de verdere
ontwikkeling van het urenregistratiesysteem in de programmeertaal Java zoals beschreven in Savitch
(2016).
Het doel van het urenregistratiesysteem is in Horlings (2019) beschreven. “Door het implementeren van
dit systeem zal er efficiënter gewerkt kunnen worden, wat ten goede komt aan de service die geboden kan
worden aan de klanten. Tevens zorgt dit systeem voor een eenduidige manier van urenregistratie voor alle
werknemers en het accorderen van gewerkte uren voor de klanten.”
Horlings (2019) beschrijft de basis van de functionaliteiten van het urenregistratiesysteem door middel
van een class diagram (CD), zie Figuur 1. In dit rapport wordt dit CD gebruikt als basis voor het
ontwerpen en programmeren van het nieuwe urenregistratiesysteem.
Figuur 1 Class diagram uit Horlings (2019)
Hoofdstuk 1 definieert de afbakening en functionaliteiten voor de programmacode. Hoofdstuk 2 beschrijft
het klassediagram en geeft een toelichting hierop. In hoofdstuk 3 wordt een deel van de programmacode
gegeven en keuzes toegelicht. Hoofdstuk 4 beschrijft de tests die uitgevoerd zijn op de programmacode.
5
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller ghorlings. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $5.88. You're not tied to anything after your purchase.