Παραδειγμα Αναλυσησ και Σχεδιασησ:...

Post on 20-Mar-2021

4 views 0 download

Transcript of Παραδειγμα Αναλυσησ και Σχεδιασησ:...

ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:

ΣΚΑΚΙ Εργασία στο ΗΥ252, χειμερινό εξάμηνο 2008

ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)

Αρχικά, θα χρειαστεί να εντοπίσετε τα αντικείμενα που θα χρησιμοποιήσετε

ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)

Pieces/Pawns

Chess Board

ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)

Pieces/Pawns

Chess Board

rook

knight

bishop

king queen

pawn

ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)

Pieces/Pawns

Chess Board

rook

knight

bishop

king queen

pawn

Board Cell

ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)

Pieces/Pawns

Chess Board

rook

knight

bishop

king queen

pawn

Board Cell

Players

ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)

Pieces/Pawns

Chess Board

rook

knight

bishop

king queen

pawn

Board Cell

Players

Game manager: Chess

ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)

Άλλα αντικείμενα θα μπορούσαν να είναι:

Move

Πχ. για να υλοποιηθεί η λειτουργικότητα της αναίρεσης

IllegalMoveException

άλλα..;

ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ (INHERITANCE)

Στη συνέχεια, θα χρειαστεί να βρείτε σχέσεις κληρονομικότητας

ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ (INHERITANCE)

Οι πεσσοί (piece) μπορούν να είναι :

βασιλιάς (king), βασίλισσα (queen),

αξιωματικός (bishop), ίππος (knight),

πύργος (rook) ή πιόνι (pawn)

Piece

King Queen Bishop Knight Rook Pawn

ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ (INHERITANCE)

Μια κίνηση (Move) μπορεί να είναι:

Απλή κίνηση (SimpleMove)

Κίνηση «αιχμαλώτισης» (CaptureMove)

Ροκέ (CastlingMove)

Κίνηση προαγωγής (PromotionMove)

Move

Simple

Move

Capture

Move

Castling

Move

Promotion

Move

STATE AND BEHAVIOR

Τέλος, θα χρειαστεί να βρείτε τα πεδία και τις μεθόδους που αντιστοιχούν σε κάθε αντικείμενο

STATE AND BEHAVIOR

Παράδειγμα:

Τι πεδία/μεθόδους έχει η κλάση Piece;

Ποια επιπλέον πεδία/μεθόδους έχουν οι υποκλάσεις της;

ΕΝΔΕΙΚΤΙΚΑ UML ΔΙΑΓΡΑΜΜΑΤΑ

ΕΝΔΕΙΚΤΙΚΑ UML ΔΙΑΓΡΑΜΜΑΤΑ

ΕΡΩΤΗΣΕΙΣ

?