1 / 16

MAS

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.

hlewis
Télécharger la présentation

MAS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MAS Tomasz Pieciukiewicz Rafał Hryniów

  2. Main Topics • Zasady • Referaty • Projekt • Kolosy

  3. 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

  4. Rules • Final mark will be based on: • Tests results • Final project quality (docs and implementation) • Presentation results • Participation

  5. Presentations • Presentation 1 : • Mapping the following inheritance variations from UML to Java: • Disjoint • Overlapping • Complete • Incomplete • Multi-Inheritance • Multi-Aspect • Dynamic

  6. 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)

  7. 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

  8. 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.

  9. 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.)

  10. Project • Continuation of PRI project • Final delivery should include: • Old docs (PRI) • New docs • Implementation

  11. 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.

  12. 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.

  13. 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.

  14. 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

  15. 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.

  16. Thank you for your attention Questions?

More Related