Evaluator scoring system class diagram
- 1. Evaluator <<interface>> <<interface>>
1
IEvaluationTask
1 IScore
evaluationScore 1
evaluationTask
+getDatabaseInstance(): DatabaseConnection <<interface>>
+initiateGUI()
+generateTaskScore() IPage
+getScore(task:IEvalustionTask)():List<IScore>
+generateReport(task: IEvaluationTask)()
+getURL(): String
1 ratedPage
databaseConeestion 1
scores
1..*
DatabaseConnection
CompositeScore FeatureScore
dbConnection: DatabaseConnection
featureName: String
featrueScore: int
getInstance():DatabaseConnection +add(s: FeatureScore)()
+getScore(task:IEvalustionTask)():List<IScore> +getScore(task:IEvalustionTask)():List<IScore
>
rater
1
This is singleton
pattern.
<<interface>>
IPerson
+getName(): String
EvaluationTaskScore RecomendationTaskScore RecomendationScore PageScore
+getScore(task:IEvalustionTask)():List<IScore +getScore(task:IEvalustionTask)():List<IScore> +getScore(task:IEvalustionTask)():List<IScore> +getScore(task:IEvalustionTask)():List<IScore>
> ore >
RaterScore
getScore(task:IEvalustionTask)():List<IScore>
- 2. EvaluationTaskScore
+getScore(task:IEvalustionTask)():List<IScore>
1..* scores
RecomendationTaskScore
+getScore(task:IEvalustionTask)():List<IScore>
1..* scores
RecomendationScore
+getScore(task:IEvalustionTask)():List<IScore> This is composite
pattern.
1..* scores
PageScore
+getScore(task:IEvalustionTask)():List<IScore>
1..* scores
RaterScore
getScore(task:IEvalustionTask)():List<IScore>
1..* scores
FeatureScore
featureName: String
featrueScore: int
+getScore(task:IEvalustionTask)():List<IScore>
- 3. PageScore
RecomendationTaskScore
+getScore(task:IEvalustionTask)():List<IScore>
+getScore(task:IEvalustionTask)():List<IScore>
EvaluationTaskScore RaterScore
RecomendationScore
+getScore(task:IEvalustionTask)():List<IScore> getScore(task:IEvalustionTask)():List<IScore>
+getScore(task:IEvalustionTask)():List<IScore>
scores 1..* scores
1..* scores 1..* scores 1..* scores
1..*
FeatureScore
featureName: String
featrueScore: int
+getScore(task:IEvalustionTask)():List<IScore> This is the simplified
composite pattern.