Presentation is loading. Please wait.

Presentation is loading. Please wait.

MAS Tomasz Pieciukiewicz Rafał Hryniów. Main Topics Zasady Zasady Referaty Referaty Projekt Projekt Kolosy Kolosy.

Similar presentations


Presentation on theme: "MAS Tomasz Pieciukiewicz Rafał Hryniów. Main Topics Zasady Zasady Referaty Referaty Projekt Projekt Kolosy Kolosy."— Presentation transcript:

1 MAS Tomasz Pieciukiewicz Rafał Hryniów

2 Main Topics Zasady Zasady Referaty Referaty Projekt Projekt Kolosy Kolosy

3 Zasady Tylko ćwiczenia, brak wykładu Tylko ćwiczenia, brak wykładu Bez egzaminu końcowego Bez egzaminu końcowego Każdy student musi przygotować i wygłosić referat Każdy student musi przygotować i wygłosić referat Każdy student musi wykonać projekt Każdy student musi wykonać projekt Limit 3 nieobecności Limit 3 nieobecności

4 Rules Final mark will be based on: Final mark will be based on: Tests resultsTests results Final project quality (docs and implementation)Final project quality (docs and implementation) Presentation resultsPresentation results ParticipationParticipation

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

6 Presentations Presentation 2: Presentation 2: Implementation of class extension using:Implementation of class extension using: Static array (class attribute and array with size determined during compilation) Static array (class attribute and array with size determined during compilation) Collections+ Collections+ Implementation of class extension using a separate class (Employee -> Employees)Implementation of class extension using a separate class (Employee -> Employees)

7 Presentations Presentation 3: Presentation 3: Mapping associations with and without attributes using:Mapping associations with and without attributes using: References (reference collections) References (reference collections) Association arrays Association arrays Presentation 4: Presentation 4: Mapping aggregations and composite objects (remember about operation propagation)Mapping aggregations and composite objects (remember about operation propagation) Mapping qualified associations (association arrays)Mapping qualified associations (association arrays) Mapping N-ary associationsMapping N-ary associations Mapping constraintsMapping constraints

8 Presentations Presentation 5: Presentation 5: Statechart diagramsStatechart diagrams Presentation 6: Presentation 6: Activity diagramsActivity diagrams Presentation 7: Presentation 7: Interaction diagramsInteraction diagrams Additionally: Additionally: One of those presentations may include collaboration diagrams for extra bonus.One of those presentations may include collaboration diagrams for extra bonus.

9 Presentations First four presentations should include code examples (WORKING) First four presentations should include code examples (WORKING) All presentations should include examples, tasks for students etc. All presentations should include examples, tasks for students etc. Students that do not prepare enough tasks and examples wont receive FINAL mark higher than 3. Students that do not prepare enough tasks and examples wont receive FINAL mark higher than 3. Students should deliver their presentation in a proper manner (standing, with visual aids, speaking NOT reading etc.) Students should deliver their presentation in a proper manner (standing, with visual aids, speaking NOT reading etc.)

10 Project Continuation of PRI project Continuation of PRI project Final delivery should include: Final delivery should include: Old docs (PRI)Old docs (PRI) New docsNew docs ImplementationImplementation

11 Project New docs: New docs: Use case diagram, with DETAILED specification of ONE NON-TRIVIAL use case. Specification should include both natural language description and activity diagrams.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.User interface design based on that use case.

12 Project New docs: New docs: Dynamic analysis of that use case using interaction and statechart diagrams.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.Class diagram, including results of dynamic analysis such as new attributes, associations, methods etc. Detailed description of dynamic analysis results.Detailed description of dynamic analysis results.

13 Project New docs: 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.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. I need final version of docs ONE MONTH (class 12) before the end of semester.

14 Project Implementation: Implementation: Class structureClass structure Methods required to implement specified use caseMethods required to implement specified use case User interface required for use case presentationUser interface required for use case presentation JavaDocs.JavaDocs. Additional features (extra credit) Additional features (extra credit) Regression tests (using JUnit of similar software)Regression tests (using JUnit of similar software) Interactive test scenario for specified use caseInteractive test scenario for specified use case

15 Tests Test one (class 6): Test one (class 6): Presentations 1-4. Simple requirements (four – six classes). Class diagram in basic and implementation version, Java implementation.Presentations 1-4. Simple requirements (four – six classes). Class diagram in basic and implementation version, Java implementation. Test two (class 13): Test two (class 13): Presentations 5-7. Simple requirements (four – six classes). Class diagram in basic version and dynamic analysis.Presentations 5-7. Simple requirements (four – six classes). Class diagram in basic version and dynamic analysis.

16 Thank you for your attention Questions?


Download ppt "MAS Tomasz Pieciukiewicz Rafał Hryniów. Main Topics Zasady Zasady Referaty Referaty Projekt Projekt Kolosy Kolosy."

Similar presentations


Ads by Google