160 likes | 316 Views
MAS. Tomasz Pieciukiewicz Rafał Hryniów. Main Topics. Zasady Referaty Pro jekt Kolosy. Zasady. Tylko ćwiczenia, brak wykładu Bez egzaminu końcowego Każdy student musi przygotować i wygłosić referat Każdy student musi wykonać projekt Limit 3 nieobecności. Rules.
E N D
MAS Tomasz Pieciukiewicz Rafał Hryniów
Main Topics • Zasady • Referaty • Projekt • Kolosy
Zasady • Tylko ćwiczenia, brak wykładu • Bez egzaminu końcowego • Każdy student musi przygotować i wygłosić referat • Każdy student musi wykonać projekt • Limit 3 nieobecności
Rules • Final mark will be based on: • Tests results • Final project quality (docs and implementation) • Presentation results • Participation
Presentations • Presentation 1 : • Mapping the following inheritance variations from UML to Java: • Disjoint • Overlapping • Complete • Incomplete • Multi-Inheritance • Multi-Aspect • Dynamic
Presentations • Presentation 2: • Implementation of class extension using: • Static array (class attribute and array with size determined during compilation) • Collections+ • Implementation of class extension using a separate class (Employee -> Employees)
Presentations • Presentation 3: • Mapping associations with and without attributes using: • References (reference collections) • Association arrays • Presentation 4: • Mapping aggregations and composite objects (remember about operation propagation) • Mapping qualified associations (association arrays) • Mapping N-ary associations • Mapping constraints
Presentations • Presentation 5: • Statechart diagrams • Presentation 6: • Activity diagrams • Presentation 7: • Interaction diagrams • Additionally: • One of those presentations may include collaboration diagrams for extra bonus.
Presentations • First four presentations should include code examples (WORKING) • All presentations should include examples, tasks for students etc. • Students that do not prepare enough tasks and examples won’t receive FINAL mark higher than 3. • Students should deliver their presentation in a proper manner (standing, with visual aids, speaking NOT reading etc.)
Project • Continuation of PRI project • Final delivery should include: • Old docs (PRI) • New docs • Implementation
Project • New docs: • Use case diagram, with DETAILED specification of ONE NON-TRIVIAL use case. Specification should include both natural language description and activity diagrams. • User interface design based on that use case.
Project • New docs: • Dynamic analysis of that use case using interaction and statechart diagrams. • Class diagram, including results of dynamic analysis such as new attributes, associations, methods etc. • Detailed description of dynamic analysis results.
Project • New docs: • Final (implementation) class diagram along with detailed description of design decisions (chosen mappings etc). Reasons for and consequences of those decisions should be described. • I need final version of docs ONE MONTH (class 12) before the end of semester.
Project • Implementation: • Class structure • Methods required to implement specified use case • User interface required for use case presentation • JavaDocs. • Additional features (extra credit) • Regression tests (using JUnit of similar software) • Interactive test scenario for specified use case
Tests • Test one (class 6): • Presentations 1-4. Simple requirements (four – six classes). Class diagram in „basic” and implementation version, Java implementation. • Test two (class 13): • Presentations 5-7. Simple requirements (four – six classes). Class diagram in „basic” version and dynamic analysis.
Thank you for your attention Questions?