Professional Documents
Culture Documents
2023 OOSA Colour Team
2023 OOSA Colour Team
<<Color>>
…
Table of Content
Problem Domain Description for Learning in
Driving school
Driving School
The driving school has several classrooms in several locations and several teachers (and
driving instructors), both registered in Road Traffic Safety Department (RTSD). The director of
driving school assigns learning sessions for new groups based on a predefined schedule.
When the applicant comes to driving school, the administrator of the school offers him a list of
available groups for learning and helps to select the most appropriate group location, time
schedule and teacher.
After at least three applicants were assigned for learning, the group is registered in RTSD. At
the moment the start date of learning is defined in a particular group, then the applicant starts
learning in theory and receives the driving card to start learning in driving.
Driving instructor is attached to no more than 10 pupils. Each driving lesson is registered in
the driving card.
When theory learning is finished, pupil passes an exam in theory in the school. During
examination pupil has to answer 30 test questions, where he has to select one from 2-5
answers. If pupil has 3 or less mistakes the exam is passed, if more than 3 mistakes, the exam
is failed.
Driving exam is organised in two parts. Pupil has to show his skill in “parking”, “bridge”,
“garage”, “u-turns” and then drive through the city. City driving becomes along the exact route,
which is randomly selected before the exam from 30 predefine routes. During the route pupil
collects penalty points, if he collects more then 10 points before the finish, the exam is failed.
If both examinations are passed the pupil receives the school licence and goes to RTSD to
pass state exams in order to receive the driving licence.
Goal:
Short description:
Priority:
Reference:
1
.
Alternative flows:
Step No Step description What to do
Goal:
Short description:
Priority:
Reference:
1.
Alternative flows:
Step No Step description What to do
Redundant classes
Implementation constructs - extraneous to real world must be eliminated from analysis model,
needed during design, but not now.
2 classroom +
3 location - attribute
4 teacher +
1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
2
0
Places
Transactions
Transaction line items
Roles of people
Containers
Contained items
Organizations
Events
Processes
Catalogs
4
Identification of classes - Nouns from Use Case scenarious
“…” (Author)
Class candidate +/- Motivation to remove
ClassRoom
Teacher
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Draft
Final
Draft
Final
Class Diagram