PA1435 Object Oriented Design


1 Sprints, Lectures, and Seminars

Course Introduction

In this module the course is introduced.

Things to Read

Scheduled Events

Use Cases

This module introduces the UML way of specifying requirements, which can then be used to provide a traceable chain all the way through your software design and down to your code.

Things to Read

Scheduled Events

Assignment Work

Assignment Submission

This assignment “sets the stage” for your subsequent assignments by making sure you have understood the system requirements properly. In a seminar you then discuss your submitted User Stories and Use Cases.

Assignment Work

Scheduled Events

Modelling Structure

There are two sides to modelling. You model the structure of a system to understand which entities you are going to work with, and you model the behaviour of these entities. In this module we focus on the structure.

Things to Read

  • Read: Sprint Concepts and Events
    • Remember to look at the “Learning Material” for book chapters, screencasts, and further reading.

Scheduled Events

Assignment Work

Modelling Behaviour

Different ways of modelling behaviour is introduced. A particular emphasis is placed on patterns to help you identify what makes a good design.

Things to Read

  • Read: Sprint State Diagrams
    • Remember to look at the “Learning Material” for book chapters, screencasts, and further reading.
  • Read: Sprint Good Interactions
    • Remember to look at the “Learning Material” for book chapters, screencasts, and further reading.
  • Read: Sprint Interactions and Structure
    • Remember to look at the “Learning Material” for book chapters, screencasts, and further reading.

Scheduled Events

Assignment Work

Design Patterns

Design patterns are essentially re-usable solutions to common problems, where you can be reasonably sure that the end result will actually be a good, understandable, and extensible design.

Things to Read

  • Read: Sprint Design Patterns
    • Remember to look at the “Learning Material” for book chapters, screencasts, and further reading.

Scheduled Events

Assignment Work

Assignment Submission

In this assignment you demonstrate your ability to design a software system in terms of interaction diagrams and class and package diagrams.

Assignment Work

Implementation

Connect your well-designed system with a user interface and other external systems to make a functional application. Also, an understanding of the quirks in your selected programming language will help you understand how to actually implement your design.

Things to Read

Scheduled Events

Assignment Sumbission

In this assignment you finalise your design and submit it.

Assignment Work

Scheduled Events

Finalising the Course

Prepare for the exam and tidy up after the course so you know how to continue.

Scheduled Events

Things to Read

Author: Mikael Svahnberg

Email: Mikael.Svahnberg@bth.se

Created: 2018-04-27 Fri 09:49

Validate