[Purpose]
Students learn practical skills about object-oriented analysis and design.
[Overview]
Students learn through practical training techniques and practical skills about software design by using object oriented design, design patterns, etc. Make experiences in usefulness of these techniques.
By taking this course, students learn skills get skills of software development including requirements analysis using use case modeling, developing class diagrams, implementation and testing.
Object oriented design, Class diagram, Use case modeling, Design pattern, Test, Metrics, Refactoring, UML, Java
Specialist skills | Intercultural skills | Communication skills | ✔ Critical thinking skills | ✔ Practical and/or problem-solving skills |
Each lecture is combined with a simple exercise.
Course schedule | Required learning | |
---|---|---|
Class 1 | Introduction to Software Development Processes and reviews of Java programming | Java programming |
Class 2 | Software design led to high modifirability | Understanding software designs with super classes and module independence |
Class 3 | Class diagram | Writing class diagrams |
Class 4 | Writing class diagrams with a tool (exercise) | Writing class diagrams with Eclipse |
Class 5 | Unit Test | Understanding the usage of JUnit in Eclipse |
Class 6 | Characteristics of object oriented design | Understanding data abstraction, polymorphism, abstract classes and basic ides of design patterns |
Class 7 | Design pattern (1) | Using design patterns for structure and behavior |
Class 8 | Design pattern (2) | Using design patterns for creation |
Class 9 | Improvement of design: Software metrics | Understanding and using software metrics |
Class 10 | Improvement of design: Refactoring | Understanding and using refactoring techniques |
Class 11 | Introduction to requirements analysis | Understanding requirements analysis and techniques |
Class 12 | Use case modeling | writing use case diagrams and descriptions |
Class 13 | Derivation of class diagrams from requirements documents | Understanding the usage of use case models and CRC method |
Class 14 | Derivation of class diagrams by CRC method (Exercise) | Using practically CRC method |
Class 15 | Introduction to UML diagrams |
None. Slides of lectures are available via the home page.
None
Evaluating exercises in lectures (30-40%), several small assignments (30-40%) and a couple of practical exercises (30-40%). Obtain 50% of full marks in each category.
Can make Java programs and use basically Eclipse for programming