Software engineering modellen: verschil tussen versies
Geen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
| Regel 41: | Regel 41: | ||
# T.C. Lethbridge & R. Laganière: Object-Oriented Software Engineering, Practical Software Development using UML and Java, McGraw-Hill, 2nd ed. 2005, ISBN 0-07-70109082. |
# T.C. Lethbridge & R. Laganière: Object-Oriented Software Engineering, Practical Software Development using UML and Java, McGraw-Hill, 2nd ed. 2005, ISBN 0-07-70109082. |
||
# De practicumopdrachten met toelichting en de sheets van de hoorcolleges (beschikbaar via de TeleTOPsite). |
# De practicumopdrachten met toelichting en de sheets van de hoorcolleges (beschikbaar via de TeleTOPsite). |
||
== Onderwijsvorm == |
|||
Het vak bestaat uit 8 hoorcolleges en een practicum. Het vak wordt afgesloten door middel van een tentamen. Deelname aan het tentamen kan alleen na afronden van het practicum. |
|||
Huidige versie van 26 jan 2009 19:11
Software Engineering Modellen (Vakcode: 213510; engels: Software Engineering Models) is een tweedejaars Telematica, Technische Informatica, Bedrijfsinformatietechnologie en master Embedded Systems MSc vak. Het vak wordt gegeven door dr.ir. K.G. van den Berg. De studielast is 5.0 EC.
Vakbeschrijving[bewerken]
In het vak worden op systematische wijze modellen en hun onderlinge relaties behandeld per softwareontwikkelfase. In het bijzonder zijn dit modellen uit objectgeoriënteerde ontwikkelmethoden. Het gaat hierbij om de fasen requirementsanalyse, specificatie, architectuur- en detailontwerp, implementatie en testen. De (voor)kennis van de vakken Programmeren en Informatiesystemen wordt hierbij geïntegreerd en uitgebreid met o.a. domeinanalyse, architectuurontwerp en het gebruik van modellen voor implementatie en testen. Vanuit het vak Informatiesystemen (212010) wordt voortgebouwd op modelleringtechnieken op basis van de Unified Modelling Language (UML). Verder wordt gebruik gemaakt van de programmeervaardigheid uit de vakken Programmeren 1 (213500) en Programmeren 2 (213505).
Inhoud[bewerken]
- De belangrijkste onderwerpen zijn: functionele en niet-functionele eisen
- architectuurstijlen (client-server, layers, model-view-controller, pipe & filters)
- ontwerppatronen (observer, composite, singleton)
- testen (whitebox en blackbox)
- roundtrip engineering
- Modellen en diagrammen in UML (Unified Modeling Language): use-casediagram
- klassendiagram
- packagediagram
- sequentiediagram
- collaboratiediagram
- toestandsdiagram.
- De relatie van deze modellen: consistentie van modellen per fase
- verfijning en traceerbaarheid van modellen tussen fasen (traceability matrices)
- omzetten van modellen naar implementaties in Java.
Leerdoelen[bewerken]
Na het succesvol afronden van dit vak is de student in staat:
- verschillende abstractieniveaus van modellen in het softwareontwikkeltraject te beschrijven;
- modellen op te stellen voor verschillende fasen van het softwareontwikkeltraject;
- relaties tussen modellen aan te geven;
- modellen toe te passen in een klein softwareontwikkelproject, van requirementsanalyse naar implementatie en testen;
- een softwareontwikkelproject te documenteren met modellen en ontwerpbeslissingen te expliciteren;
- een ontwikkelomgeving voor modelleren en roundtrip engineering te gebruiken (in het bijzonder Borland Together).
Voorkenningseissen[bewerken]
- kennis van modelleringtechnieken uit de Unified Modeling Language (e.g. class diagram, use case diagram, event list, activity diagram, statechart diagram). Dit wordt behandeld bij Informatiesystemen (212010).
- Programmeervaardigheden zoals geleerd bij Programmeren 1 (213500) en Programmeren 2 (213505).
Studiemateriaal[bewerken]
- T.C. Lethbridge & R. Laganière: Object-Oriented Software Engineering, Practical Software Development using UML and Java, McGraw-Hill, 2nd ed. 2005, ISBN 0-07-70109082.
- De practicumopdrachten met toelichting en de sheets van de hoorcolleges (beschikbaar via de TeleTOPsite).
Onderwijsvorm[bewerken]
Het vak bestaat uit 8 hoorcolleges en een practicum. Het vak wordt afgesloten door middel van een tentamen. Deelname aan het tentamen kan alleen na afronden van het practicum.