Modulebeschrijving voor MOD1 Fontys Venlo Afd. informatica 12 april 2013 Samenvatting
1
Identificatie
Module ProgressCode Docenten Afdeling Opleiding Studiejaar Semester Belasting Credits Datum Versie
Modeling 1 MOD1 Ferd van Odenhoven Fontys Hogeschool Techniek en Logistiek Informatica Software Engineering & Business Informatics 2011-2012 2 112 uur 4 12 april 2013 1.0
Inhoudsopgave 5
10
1 Korte modulebeschrijving
3
2 Doelen
3
3 Voorafgaande modulen
4
4 Beoordeling
4
5 Leerdoelen en toetsing
4
6 Tijdplanning en schema
4
7 Hulpbronnen
4
8 Module-evaluatie
5
2
1
Korte modulebeschrijving Title Author Code Credits Academic year Education type Description
Literature
Classroom language
Object oriented modeling with UML ODE MOD1 4 2012-2013 Theory (%) Practical (%) Project (%) Self-study (%) 25 12.5 19 43.5 Students learn how to use UML and how to design a domain model using UML. Students make a design and work individually or in a small group, depending on the number of students. This case study starts with a case description and leads to an acceptable class diagram in the first stage of the module. An activity diagam is used to get an overview of the important business processes. CRC cards are used to obtain the responsibilities for each class. From a domain model a class diagram will be cretaed. The class diagram will be tested against concrete use case scenario's using sequence diagrams. In the second stage of this module, the design is more implementation oriented. More details are added, state diagrams are used to describe certain classes. Activity diagrams may also be used to get a more complete design. Interaction frames are now introduced in sequence diagrams to show how certain scenario's should be implemented. Important use case scenario's are transformed to concrete test scenario's. Finally a test driven development phase is started. A first implementation in Java is done, based on the test scenario's. A reflection on the implementation can give important feedback on the present model. Martin Fowler: “UML Distilled”, third edition, 2003, Addison Wesley. ISBN 978-0321193681
Dutch, English, German, as needed.
Note: 1 credit = 28 working hours
2
5
Doelen
In algemene zin is dit moduul een inleiding in UML en in het gebruik van deze grafische taal om ide¨een over een ontwerp uit te drukken. UML is er om te communiceren. Lesboek is van Martin Fowler: ‘UML Distilled’ [Fowler]. • Kunnen toepassen van UML in de analysefase en in de implementatiefase. • Kennis van use-cases, use-case-diagrammen, klassendiagrammen, sequentiediagrammen, toestandsdiagrammen, activiteitendiagrammen en packagediagrammen. Begrijpen hoe deze diagrammen met elkaar samenwerken.
10
15
• Een casusbeschrijving kunnen maken en daarvoor de analyse maken die resulteert in: een domeinmodel, een verzameling van usecases, inclusief een usecase-diagram en meerdere sequentiediagrammen. • In staat zijn een compleet ontwerp in UML te maken dat het startpunt kan zijn van een implementatie, inclusief concrete use-case-scenario’s, klassendiagram, sequentiediagremmen, toesyandsdiagrammen en packagediagrammen. Weten hoe een iteratief proces te gebruiken om het modelleren van het domain te verbeteren.
3
3
Voorafgaande modulen
PRO1 (Programming in Java 1), semester 1.
4
Beoordeling • Aan het eind van elk kwartester is er een schriftelijk examen (cijfers q1 en q2) • Aan het eind van elk kwartester wordt er een cijfer gegeven voor het praktisch werk (cijfers p1 en p2)
5
• Het gemiddelde van de “praktijkcijfers” telt mee voor 40% en het gemiddelde van de tentamens telt voor 60%.
5
Leerdoelen en toetsing Focus in examination know- applic- underpercentage ledge ation standing x x 15 x x 15 x x 15 x x 15 x x x 40
learning goal
10
Knowledge of the important UML diagrams Domain modeling techniques, cross diagram Agile domain modeling, cyclic improvement Modeling and consequences for implementation Individual case study: complete process
6
Tijdplanning en schema
Year: Week: Lecture Assignment Laboratory Self study Exam prep. Exam Total time
15
20
2 2 2
3 2 2
4 2 2
5 2 2
6 2 2
7 2 2
8
1
1
1
1
1
1
1
1 3
5
5
5
5
5
5
5
4
9
10
7 5 2 7
2013 11 12 2 2 3 1
3 1
13 2
14 2
15 2
16 2
17 2
3 1
3 1
3 1
3 1
3 1
18
19
7 3
7
6
6
6
6
6
6
6
20
4
7
5 2 7
sum 28 14 21 29 16 4 112
Deze module bestaat uit zelfstudie, lessen en praktikumopgaven. De opdrachten van het praktikum lopen synchroon met de theorielessen. Aanwezigheid van alle studenten gedurende de praktikumuren is verplicht en de aanwezigheid wordt gecontroleerd. In geval van ziekte moet men de docent van tevoren op de hoogte brengen. De opdrachten voor elke week worden via de website gepuliceerd : [Web] In het eerste kwartaal wordt elke week een losse opgave aan de studenten verstrekt. In het tweede kwartaal werken de studenten aan een casus, waarin alle diagramtypen voorkomen en ook wordt er een gedeeltleijke implementatie gemaakt, om te zien of het model geschikt is voor een redelijke implementatie in java.
7 25
1 2 2
Hulpbronnen • Meer artikelen en allerlei uml gerelateerde zaken, zie: http://martinfowler.com/tags/ uml.html • Voor meer praktische tips over Agile Modeling: http://www.agilemodeling.com/
4
• Aanbevolen literatuur: – ‘Fundamentals of Object-Oriented Design in UML’ door Meilir Page-Jones [PageJones]. – ‘Analyse und Design mit der UML 2.5’ door Bernd Oesterreich [Oesterreich].
5
8
Module-evaluatie
Aan het eind van deze module vindt er een evaluatie plaats met als doel om een continue verbetering aan te brengen in deze module. Opmerkingen en terugkoppeling worden bediscussieerd in het team en of curriculumcommmissie.
Referenties 10
Fowler, Martin: Uml Distilled: A Brief Guide to the Standard Object Modeling Language. derde druk. Prentice Hall, 2004, The Addison-Wesley Object Technology Series, ISBN 9780321193681 Oesterreich, Bernd: Analyse und Design mit der UML 2.5. 10e druk. Oldenbourg Wissenschaftsverlag, 2012, ISBN 978–3–486–71667–2
15
Page-Jones, Meilir: Fundamentals of Object-Oriented Design in UML. eerste druk. AddisonWesley, 1999, ISBN 9780201699463 Web: Website for module MOD1. http://mod1.fontysvenlo.org
5