Παραδειγμα Αναλυσησ και Σχεδιασησ:...
TRANSCRIPT
![Page 1: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/1.jpg)
ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:
ΣΚΑΚΙ Εργασία στο ΗΥ252, χειμερινό εξάμηνο 2008
![Page 2: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/2.jpg)
ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)
Αρχικά, θα χρειαστεί να εντοπίσετε τα αντικείμενα που θα χρησιμοποιήσετε
![Page 3: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/3.jpg)
ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)
Pieces/Pawns
Chess Board
![Page 4: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/4.jpg)
ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)
Pieces/Pawns
Chess Board
rook
knight
bishop
king queen
pawn
![Page 5: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/5.jpg)
ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)
Pieces/Pawns
Chess Board
rook
knight
bishop
king queen
pawn
Board Cell
![Page 6: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/6.jpg)
ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)
Pieces/Pawns
Chess Board
rook
knight
bishop
king queen
pawn
Board Cell
Players
![Page 7: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/7.jpg)
ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)
Pieces/Pawns
Chess Board
rook
knight
bishop
king queen
pawn
Board Cell
Players
Game manager: Chess
![Page 8: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/8.jpg)
ΑΝΤΙΚΕΙΜΕΝΑ (OBJECTS)
Άλλα αντικείμενα θα μπορούσαν να είναι:
Move
Πχ. για να υλοποιηθεί η λειτουργικότητα της αναίρεσης
IllegalMoveException
άλλα..;
![Page 9: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/9.jpg)
ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ (INHERITANCE)
Στη συνέχεια, θα χρειαστεί να βρείτε σχέσεις κληρονομικότητας
![Page 10: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/10.jpg)
ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ (INHERITANCE)
Οι πεσσοί (piece) μπορούν να είναι :
βασιλιάς (king), βασίλισσα (queen),
αξιωματικός (bishop), ίππος (knight),
πύργος (rook) ή πιόνι (pawn)
Piece
King Queen Bishop Knight Rook Pawn
![Page 11: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/11.jpg)
ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ (INHERITANCE)
Μια κίνηση (Move) μπορεί να είναι:
Απλή κίνηση (SimpleMove)
Κίνηση «αιχμαλώτισης» (CaptureMove)
Ροκέ (CastlingMove)
Κίνηση προαγωγής (PromotionMove)
Move
Simple
Move
Capture
Move
Castling
Move
Promotion
Move
![Page 12: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/12.jpg)
STATE AND BEHAVIOR
Τέλος, θα χρειαστεί να βρείτε τα πεδία και τις μεθόδους που αντιστοιχούν σε κάθε αντικείμενο
![Page 13: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/13.jpg)
STATE AND BEHAVIOR
Παράδειγμα:
Τι πεδία/μεθόδους έχει η κλάση Piece;
Ποια επιπλέον πεδία/μεθόδους έχουν οι υποκλάσεις της;
![Page 14: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/14.jpg)
ΕΝΔΕΙΚΤΙΚΑ UML ΔΙΑΓΡΑΜΜΑΤΑ
![Page 15: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/15.jpg)
ΕΝΔΕΙΚΤΙΚΑ UML ΔΙΑΓΡΑΜΜΑΤΑ
![Page 16: Παραδειγμα Αναλυσησ και Σχεδιασησ: Σκακιhy252/html/Lectures2012/assist2012/analy… · ΠΑΡΑΔΕΙΓΜΑ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕΔΙΑΣΗΣ:](https://reader036.vdocuments.site/reader036/viewer/2022071421/611b7a8bb9532955e67dd51e/html5/thumbnails/16.jpg)
ΕΡΩΤΗΣΕΙΣ
?