KIT506 Software Application Design and Implementation
Task:
Question 1.
Consider the following excerpt from an RTM for software to manage paint colour selection. Write the action–software reaction table that would be part of the structured scenario for this use case.
Question 2.
Education Australia needs you to design a database for their organisation. After conducting some analysis, you have collected the following information:
• Students can be studying at Kindergarten, Primary School, High School, College, or University level
• Children belong to a school which has a name
• Children can hold the capability to be an A, B, or C student
• Each level has a time limit (1 year for Kindergarten, 6 years for Primary School, 4 years for High School, 2 years for College, and 3 years for University) and the child can determine how many more years remain in that level
• Each child has preferred activities which they can describe (i.e. produce a string). Activities vary according to section and by the child’s preferences
• Preferences are named and may be writing or mathematics or art or ICT. Each child has a single preference although preferences can be shared by many children.
Draw a UML class diagram that best describes the above information. Include attributes and methods that are mentioned in these classes. (Treat actions, like explained or counted, etc as methods.) Include multiplicities, enumerations, specialisation, and so one, where relevant.
Question 3.
a. What is the Model-View-Controller design pattern and what are the benefits of using it?
b. Why do we use design patterns and what advantages and disadvantages does their use provide.
c. Describe two design patterns (other than Model-View-Controller), draw them, and explain what they are used for.