Τεχνολογία Λογισμικού — Σεπτέμβριος 2020 (ψηφιακή εξέταση)¶
Μεταγραφή από τις 20 σελίδες του αρχείου (στιγμιότυπα της πλατφόρμας ασκήσεων του eClass).
Σημείωση: η φωτογραφία περιέχει χειρόγραφες απαντήσεις φοιτητή.
themata_eksapostasews.pdf¶
Η 1η άσκηση έχει ως ώρα έναρξης 18:05 ακριβώς και ώρα λήξης 18:22 ακριβώς. Ο χρόνος που θα έχετε στη διάθεσή σας είναι, όμως, 15 λεπτά ακριβώς. Προσοχή: Οι ερωτήσεις που επιδέχονται περισσότερες από μια απαντήσεις μπορούν φυσικά να έχουν και μόνο μια απάντηση ως σωστή. Μην θεωρείτε ότι επειδή μπορείτε να απαντήσετε περισσότερες από μία πρέπει πάντα να απαντάτε οπωσδήποτε σε περισσότερες από μία επιλογή!
Ερώτηση 1 / 12 (Πολλαπλής Επιλογής (Πολλαπλές Απαντήσεις) — 1 βαθμός)¶
Η διαδικασία ανάθεσης προσωπικού σε ένα έργο - [ ] ξεκινά από την έναρξη του έργου παίρνοντας στη σειρά- από πάνω προς τα κάτω- τις δραστηριότητες κάθε μονοπατιού - [ ] ξεκινά από την έναρξη του έργου παίρνοντας με προτεραιότητα τις δραστηριότητες του κρίσιμου μονοπατιού - [ ] ξεκινά από την έναρξη του έργου παίρνοντας στη σειρά- από κάτω προς τα πάνω- τις δραστηριότητες κάθε μονοπατιού - [ ] ξεκινά από την έναρξη του έργου και διατρέχει τις δραστηριότητες ανάλογα με τον αύξοντα αριθμό που έχουν στο έργο - [ ] ολοκληρώνοντας μία δραστηριότητα του κρίσιμου μονοπατιού προχωρούμε στην επόμενη μέχρι τέλους του έργου, ενώ από τις υπόλοιπες δραστηριότητες έχουν προτεραιότητα αυτές με το μικρότερο χρονικό περιθώριο καθυστέρησης
Ερώτηση 2 / 12 (Πολλαπλής Επιλογής (Πολλαπλές Απαντήσεις) — 1 βαθμός)¶
Δίνεται το ακόλουθο γράφημα ενός προγράμματος. Ποια από τα ακόλουθα είναι ανεξάρτητα μονοπάτια;
[Σχήμα: Κατευθυνόμενο γράφημα ροής προγράμματος με κόμβους 1 έως 9. Ακμές: 1→2, 1→9, 2→3, 2→4, 3→8, 4→5, 4→6, 5→7, 6→7, 7→8, 8→1.]
- [ ] 1, 9
- [ ] 1, 2, 3, 4, 6, 7, 8, 1, 2, 9
- [ ] 1, 2, 3, 8, 1, 9
- [ ] 1, 2, 4, 5, 6, 7, 8, 1, 9
- [ ] 1, 2, 4, 5, 7, 8, 1, 9
- [ ] 1, 2, 3, 8, 1, 2, 3, 8, 9
- [ ] 1, 2, 4, 6, 7, 8, 1, 9
Ερώτηση 3 / 12 (Πολλαπλής Επιλογής (Πολλαπλές Απαντήσεις) — 1 βαθμός)¶
Ένα Gantt διάγραμμα - [ ] χρησιμοποιείται για να καταγράφει μόνο κατανομή προσωπικού - [ ] δείχνει τη χρονική αλληλουχία μεταξύ των τυπικών υποέργων και μπορεί να χρησιμοποιηθεί και την ανάθεση προσωπικού - [ ] αποτυπώνει τα παραδοτέα ενός έργου - [ ] επιτρέπει την αποτύπωση της προόδου ενός έργου - [ ] αναδεικνύει τις καθυστερήσεις που πρόκειται να συμβούν σε ένα έργο - [ ] περιέχει ορόσημα, εφόσον υπάρχουν
Ερώτηση 4 / 12 (Πολλαπλής Επιλογής (Πολλαπλές Απαντήσεις) — 1 βαθμός)¶
Ποια από τα παρακάτω είναι προβλήματα της εξελικτικής προσέγγισης; - [ ] Δεν είναι εύκολο να εφαρμοστεί σε μεγάλα συστήματα - [ ] Δεν είναι εύκολο να εφαρμοστεί σε μικρά συστήματα - [ ] Αν ο πελάτης δεν είναι συνεργάσιμος η διαδικασία δεν λειτουργεί σωστά - [ ] Δεν εξασφαλίζει σταδιακή παράδοση στον πελάτη
Ερώτηση 5 / 12¶
[Λείπει από τη φωτογραφία: τύπος ερώτησης και βαθμοί στην επικεφαλίδα]
Στο παρακάτω Gantt Chart γνωρίζουμε ότι για κάθε ΤΥ αντιστοιχεί ένας μόνο εργαζόμενος. Ποιες από τις παρακάτω προτάσεις ισχύουν;
[Σχήμα: Gantt Chart με δραστηριότητες ΤΥ1 έως ΤΥ9 και στήλες μηνών: Ιαν, Φεβ, Μαρ, Απρ, Μαΐ, Ιουν, Ιουλ, Αυγ, Σεπ, Οκτ, Νοε. - ΤΥ1: Ιαν, Φεβ - ΤΥ2: Μαρ, Απρ - ΤΥ3: Μαρ, Απρ - ΤΥ4: Μαΐ - ΤΥ5: Μαΐ, Ιουν - ΤΥ6: Μαΐ, Ιουν, Ιουλ - ΤΥ7: Ιουν - ΤΥ8: Ιουλ, Αυγ, Σεπ - ΤΥ9: Οκτ, Νοε]
- [ ] Το ΤΥ1 έχει διάρκεια 2 μήνες και απαιτεί προσπάθεια 2 ανθρωπομηνών
- [ ] Η συνολική διάρκεια του έργου είναι 11 μήνες και η προσπάθεια 11 ανθρωπομήνες
- [ ] Το ΤΥ6 έχει διάρκεια 3 μήνες και απαιτεί προσπάθεια 6 ανθρωπομηνών
- [ ] Η συνολική διάρκεια του έργου είναι 11 μήνες και η προσπάθεια 18 ανθρωπομήνες
- [ ] Η συνολική διάρκεια του έργου είναι 11 μήνες και η προσπάθεια 11x9=99 ανθρωπομήνες
Ερώτηση 6 / 12 (Πολλαπλής Επιλογής (Πολλαπλές Απαντήσεις) — 1 βαθμός)¶
Σε ένα διάγραμμα Pert εμφανίζονται τα μονοπάτια Μ1 με διάρκεια 365 ημέρες, Μ2 με διάρκεια 365 ημέρες, Μ3 με διάρκεια 365 ημέρες, Μ4 με διάρκεια 340 ημέρες, Μ5 με διάρκεια 340 ημέρες και Μ6 με διάρκεια 330 ημέρες. Οι διακυμάνσεις των παραπάνω έξι μονοπατιών είναι 256.22, 263.45, 251.57, 233.89, 232.27 και 225.65, αντίστοιχα. Επιλέξτε από τις ακόλουθες προτάσεις ποιες αληθεύουν - [ ] το Μ1 είναι το κρίσιμο μονοπάτι - [ ] το Μ2 είναι το κρίσιμο μονοπάτι - [ ] το Μ3 είναι το κρίσιμο μονοπάτι - [ ] το Μ6 είναι το κρίσιμο μονοπάτι - [ ] είναι αναγκαίος ο υπολογισμός της διακύμανσης - [ ] τα Μ1, Μ2 και Μ3 είναι τα κρίσιμα μονοπάτια - [ ] ο υπολογισμός της διακύμανσης είναι πλεονασμός
Ερώτηση 7 / 12 (Πολλαπλής Επιλογής (Μοναδική Απάντηση) — 1 βαθμός)¶
Ποια πρόταση περιγράφει σωστά το συγκεκριμένο use case diagram;
[Σχήμα: Use case diagram. Actor (χωρίς ονομασία στο σχήμα) συνδέεται με γραμμή στο use case A. Το use case A συνδέεται με διακεκομμένο βέλος και ένδειξη «include» προς το use case B.]
- [ ] Ο χειριστής επικοινωνεί με το use case Α το οποίο κάποιες φορές καλεί το use case B
- [ ] Ο χειριστής επικοινωνεί με το use case Α το οποίο περιλαμβάνει πάντα και το use case B
- [ ] Ο χειριστής επικοινωνεί είτε με το use case Α, είτε με το use case B (μέσω του Α)
- [ ] Ο χειριστής επικοινωνεί με το use case B δια μέσω του use case A, αλλά όχι με το Α
Ερώτηση 8 / 12 (Πολλαπλής Επιλογής (Μοναδική Απάντηση) — 1 βαθμός)¶
Code Reviews είναι; - [ ] Μια επαναληπτική διαδικασία βελτίωσης της ποιότητας του κώδικα - [ ] Ο έλεγχος του κώδικα από ένα αυτοματοποιημένο review system για εντοπισμό λαθών - [ ] Η διαδικασία αποδοχής του κώδικα από τον πελάτη πριν την οριστική παραλαβή του έργου - [ ] Η διαδικασία αποδοχής του κώδικα από τον πελάτη στα πλαίσια των agile διαδικασιών
Ερώτηση 9 / 12¶
[Λείπει από τη φωτογραφία: τύπος ερώτησης και βαθμοί στην επικεφαλίδα]
Για τη συγκεκριμένη κλάση ποια ή ποιες από τις παρακάτω προτάσεις ισχύουν;
[Σχήμα: Διάγραμμα κλάσης UML. Όνομα κλάσης: Student. Ιδιότητες: -surname: string, -name: string, -student_id: int. Μέθοδοι: +setName(), +attendsCourse().]
- [ ] Το surname είναι ένα public attribute τύπου string
- [ ] Το surname είναι ένα private attribute τύπου string
- [ ] Το name είναι ένα public attribute τύπου integer
- [ ] Το name είναι ένα private attribute τύπου integer
- [ ] Το setName() είναι μια public μέθοδος
- [ ] Το setName() είναι μια private μέθοδος
- [ ] Η student είναι μια private κλάση
Ερώτηση 10 / 12 (Πολλαπλής Επιλογής (Μοναδική Απάντηση) — 1 βαθμός)¶
Στο παρακάτω δίκτυο δραστηριοτήτων (activities network) ενός έργου λογισμικού αν γνωρίζουμε ότι έχουν ολοκληρωθεί τα ΤΥ που εμφανίζονται με πράσινο χρώμα (TY1 έως ΤΥ5), ποια ΤΥ μπορούν να ξεκινήσουν;
[Σχήμα: Δίκτυο δραστηριοτήτων (activities network) με κόμβους TY1 έως TY9, ενωμένους με γραμμές χωρίς βέλη: TY1–TY2, TY1–TY3, TY2–TY4, TY4–TY7, TY3–TY5, TY3–TY6, TY5–TY8, TY6–TY8, TY7–TY9, TY8–TY9. Τα TY2, TY4 και TY5 εμφανίζονται με πράσινα γράμματα.]
- [ ] Τα TY6, TY7 και TY8
- [ ] Τα TY6 και TY7
- [ ] Μόνο το TY6
- [ ] Τα TY7 και TY8
Ερώτηση 11 / 12 (Πολλαπλής Επιλογής (Πολλαπλές Απαντήσεις) — 1 βαθμός)¶
Τι λάθος (ένα ή πολλά λάθη) υπάρχουν στο robustness diagram;
[Σχήμα: Robustness diagram. Actor «Πελάτης» συνδέεται με βέλη προς δύο boundary objects: A και B. Το boundary object A συνδέεται με βέλος προς το control object Γ. Το control object Γ συνδέεται με βέλος προς το boundary object B και με βέλος προς το entity object Δ. Στο επάνω μέρος του Γ υπάρχει μικρό καμπύλο βέλος [δυσανάγνωστο].]
- [ ] Δεν υπάρχει κανένα λάθος
- [ ] Ο πελάτης δεν μπορεί να επικοινωνεί με δύο boundary objects (Α και Β) ταυτόχρονα
- [ ] Το control object Γ δεν μπορεί να επικοινωνεί με το entity object Δ
- [ ] Το entity object Δ δεν έχει καμία έξοδο άρα μπλοκάρει τη ροή
Ερώτηση 12 / 12 (Πολλαπλής Επιλογής (Πολλαπλές Απαντήσεις) — 1 βαθμός)¶
Στο παρακάτω δίκτυο δραστηριοτήτων (activities network) ενός έργου λογισμικού ποιες από τις παρακάτω προτάσεις ισχύουν;
[Σχήμα: Δίκτυο δραστηριοτήτων (activities network) με κόμβους TY1 έως TY9, ενωμένους με γραμμές χωρίς βέλη: TY1–TY2, TY1–TY3, TY2–TY4, TY4–TY7, TY3–TY5, TY3–TY6, TY5–TY8, TY6–TY8, TY7–TY9, TY8–TY9.]
- [ ] Για να ξεκινήσει ένα από τα ΤΥ7 ή ΤΥ8 πρέπει να έχουν τελειώσει όλα τα ΤΥ4, ΤΥ5 και ΤΥ6.
- [ ] Για να ξεκινήσει το ΤΥ8 πρέπει να έχει τελειώσει ένα από τα ΤΥ5 ή ΤΥ6.
- [ ] Το ΤΥ7 με το ΤΥ8 εκτελούνται παράλληλα και χρειάζονται ακριβώς τον ίδιο χρόνο
- [ ] Για να ξεκινήσει το ΤΥ9 πρέπει να έχουν τελειώσει και το ΤΥ7 και το ΤΥ8
- [ ] Για να ξεκινήσει το ΤΥ4 πρέπει να έχει τελειώσει το ΤΥ3
Η 2η άσκηση έχει ως ώρα έναρξης 18:30 ακριβώς και ώρα λήξης 18:47 ακριβώς. Ο χρόνος που θα έχετε στη διάθεσή σας είναι, όμως, 15 λεπτά ακριβώς. Προσοχή: Οι ερωτήσεις που επιδέχονται περισσότερες από μια απαντήσεις μπορούν φυσικά να έχουν και μόνο μια απάντηση ως σωστή. Μην θεωρείτε ότι επειδή μπορείτε να απαντήσετε περισσότερες από μία πρέπει πάντα να απαντάτε οπωσδήποτε σε περισσότερες από μία επιλογή!
Ερώτηση 1 / 12 (Πολλαπλής Επιλογής (Πολλαπλές Απαντήσεις) — 1 βαθμός)¶
Τι λάθος (ένα ή πολλά λάθη) υπάρχουν σε αυτή τη βασική ροή; 1. Ο χρήστης ζητάει τον κατάλογο πελατών 2. Ο χρήστης επιλέγει ένα πελάτη από τον κατάλογο πελατών 3. Ο χρήστης επιλέγει διαγραφή αυτού του πελάτη 4. Ο χρήστης επιβεβαιώνει τη διαγραφή
- [ ] Έχει περισσότερες από 3 γραμμές
- [ ] Δεν είναι στη μορφή ουσιαστικό-ρήμα-ουσιαστικό
- [ ] Δεν είναι σε ενεργητική φωνή
- [ ] Δεν εμφανίζονται οι ενέργειες του συστήματος
- [ ] Δίνει έμφαση στο user interface
Ερώτηση 2 / 12 (Πολλαπλής Επιλογής (Πολλαπλές Απαντήσεις) — 1 βαθμός)¶
Ποιο λάθος ή ποια λάθη εντοπίζεται στην ακόλουθη εικόνα που αποτελεί τμήμα από ένα class diagram;
[Σχήμα: Class diagram με κλάσεις «mail χρήστη», «έτος εγγραφής χρήστη», «όνομα χρήστη» και «ID χρήστη» που συνδέονται με λευκά βέλη γενίκευσης/κληρονομικότητας προς την κλάση «Χρήστης». Από την κλάση «Χρήστης» εκτείνονται επίσης μια γραμμή προς τα δεξιά και μια διακεκομμένη γραμμή προς τα κάτω, χωρίς ετικέτα.]
- [ ] Οι σχέσεις της κλάσης «Χρήστης» με τις υπόλοιπες δεν είναι κληρονομικές όπως αναφέρονται, αλλά συσσωμάτωσης (aggregation)
- [ ] 'Οτι αναφέρεται ως κλάσεις- εκτός από την κλάση «Χρήστης»- δεν είναι κλάσεις, αλλά ιδιότητες της κλάσης χρήστης
- [ ] 'Ολες οι υπόλοιπες κλάσεις, εκτός από την κλάση «Χρήστης», μπορούν να αποτελέσουν μια δευτερεύουσα κλάση, η οποία να έχει σχέση κληρονομικότητας προς την κλάση «Χρήστης»
- [ ] Δεν είναι δυνατόν να υπάρχουν σχέσης κληρονομικότητας ανάμεσα σε αυτές τις κλάσεις
Ερώτηση 3 / 12 (Πολλαπλής Επιλογής (Μοναδική Απάντηση) — 1 βαθμός)¶
Το αντίστοιχο του backlog του SCRUM στην Kanban είναι; - [ ] Οι ιστορίες χρήστη - [ ] Tasks που κολλάμε ως post it στον πίνακα - [ ] Τα use cases και η λεκτική τους περιγραφή - [ ] Τα WIP που έχουν ολοκληρωθεί - [ ] Το lockbanban
Ερώτηση 5 / 12 (Πολλαπλής Επιλογής (Πολλαπλές Απαντήσεις) — 1 βαθμός)¶
Τι λάθος (ένα ή πολλά λάθη) υπάρχουν σε αυτή τη βασική ροή; 1. Το σύστημα εμφανίζει τις αρχικές πληροφορίες 2. Μετά την επιβεβαίωση το σύστημα ζητά επιβεβαίωση της επιλογής του χρήστη 3. Στη συνέχεια το σύστημα εμφανίζει όλα τα δεδομένα της επιλογής 4. Το σύστημα διαγράφει τα δεδομένα που επέλεξε ο χρήστης
- [ ] Έχει περισσότερες από 3 γραμμές
- [ ] Δεν είναι στη μορφή ουσιαστικό-ρήμα-ουσιαστικό
- [ ] Δεν είναι σε ενεργητική φωνή
- [ ] Δεν εμφανίζονται όλοι οι χειριστές απλά κάποιοι υπονοούνται
- [ ] Δίνει έμφαση στο user interface
Ερώτηση [αριθμός δεν φαίνεται] / 12¶
[Λείπει από τη φωτογραφία: επικεφαλίδα (αριθμός, τύπος και βαθμοί)]
Στο παρακάτω δίκτυο δραστηριοτήτων (activities network) ενός έργου λογισμικού και στο αντίστοιχο Gantt Chart ποιες από τις παρακάτω προτάσεις ισχύουν;
[Σχήμα: Δίκτυο δραστηριοτήτων (activities network) με κόμβους ΤΥ1 έως ΤΥ9, ενωμένους με γραμμές χωρίς βέλη: ΤΥ1–ΤΥ2, ΤΥ1–ΤΥ3, ΤΥ2–ΤΥ4, ΤΥ4–ΤΥ7, ΤΥ3–ΤΥ5, ΤΥ3–ΤΥ6, ΤΥ5–ΤΥ8, ΤΥ6–ΤΥ8, ΤΥ7–ΤΥ9, ΤΥ8–ΤΥ9. Gantt Chart με στήλες μηνών Ιαν έως Νοε: ΤΥ1: Ιαν, Φεβ· ΤΥ2: Μαρ, Απρ· ΤΥ3: Μαρ, Απρ· ΤΥ4: Μαΐ· ΤΥ5: Μαΐ, Ιουν· ΤΥ6: Μαΐ, Ιουν, Ιουλ· ΤΥ7: Ιουν· ΤΥ8: Ιουλ, Αυγ, Σεπ· ΤΥ9: Οκτ, Νοε.]
- [ ] Το δίκτυο δραστηριοτήτων ταυτίζεται ακριβώς με το Gantt Chart
[Λείπει από τη φωτογραφία: οι υπόλοιπες επιλογές αυτής της ερώτησης]
[Λείπει από τη φωτογραφία: οι ερωτήσεις 4, 6–9, 11 και 12 της 2ης άσκησης, που δεν εμφανίζονται στις σελίδες του αρχείου· η ερώτηση χωρίς αριθμό παραπάνω μπορεί να είναι μία από αυτές]
Ερώτηση 10 / 12 (Πολλαπλής Επιλογής (Μοναδική Απάντηση) — 1 βαθμός)¶
Ο προγραμματισμός ανά ζεύγη (programming in pairs) είναι μια πρακτική... - [ ] ... όλων των agile διαδικασιών - [ ] ... της ICONIX - [ ] ... του SCRUM - [ ] ... του ακραίου προγραμματισμού (extreme programming) - [ ] ... της PPO (Pairing People Online)
Λύσεις (⚪ AI, μη επαληθευμένο)
Κατάσταση: ⚪ AI, μη επαληθευμένο Πηγή: λύσεις AI (antigravity-gemini, gemini-3.1-pro-preview, gemini-3.7-flash, sonnet), ανεξάρτητη επανάληψη και αντιπαραβολή· καμία δεν έχει ελεγχθεί από άνθρωπο
Προσοχή
Λύση από AI — ελέγξτε την· δεν έχει επαληθευτεί από άνθρωπο. Η ένδειξη «δύο λύσεις συμφωνούν» δεν σημαίνει ότι η απάντηση είναι σωστή.
AI λύσεις — 2020-09¶
Οι λύσεις γράφτηκαν από μοντέλα AI και δεν έχουν ελεγχθεί από άνθρωπο. Η αρίθμηση ακολουθεί το αρχείο θεμάτων.
Θέμα 1 (1η άσκηση)¶
Αξιοπιστία: ⚠ οι ανεξάρτητες λύσεις διαφωνούν: δες όλες και έλεγξε μόνος σου · εμπιστοσύνη λύτη: χαμηλή
Λύση 1: Η ανάθεση προσωπικού ξεκινά από την έναρξη του έργου και δίνει προτεραιότητα στις δραστηριότητες του κρίσιμου μονοπατιού (δεν έχουν περιθώριο καθυστέρησης). Από τις υπόλοιπες προηγούνται όσες έχουν το μικρότερο περιθώριο (slack). Σωστές: 2η και 5η. Η 5η είναι διατυπωμένη περίπλοκα και υπάρχει αμφιβολία αν θεωρείται σωστή· η 2η είναι η βασική.
Λύση 2: - ξεκινά από την έναρξη του έργου παίρνοντας με προτεραιότητα τις δραστηριότητες του κρίσιμου μονοπατιού - ολοκληρώνοντας μία δραστηριότητα του κρίσιμου μονοπατιού προχωρούμε στην επόμενη μέχρι τέλους του έργου, ενώ από τις υπόλοιπες δραστηριότητες έχουν προτεραιότητα αυτές με το μικρότερο χρονικό περιθώριο καθυστέρησης
Αιτιολόγηση: Στη διαχείριση έργου λογισμικού, η ανάθεση πόρων/προσωπικού δίνει απόλυτη προτεραιότητα στις δραστηριότητες του κρίσιμου μονοπατιού (καθώς τυχόν καθυστέρησή τους καθυστερεί όλο το έργο). Μεταξύ των μη κρίσιμων δραστηριοτήτων, προηγούνται εκείνες με το μικρότερο περιθώριο καθυστέρησης (float/slack).
Λύση 3 (τρίτη γνώμη): Σωστή επιλογή: - Δεν εμφανίζονται οι ενέργειες του συστήματος
Αιτιόληγηση: Σε μια σωστή περιγραφή βασικής ροής (basic flow) ενός Use Case, πρέπει να καταγράφεται η αλληλεπίδραση μεταξύ του χρήστη (actor) και του συστήματος (π.χ. ο χρήστης ζητάει κάτι, το σύστημα το εμφανίζει). Στο συγκεκριμένο παράδειγμα περιγράφονται αποκλειστικά οι ενέργειες του χρήστη, ενώ απουσιάζουν παντελώς οι αποκρίσεις του συστήματος.
Θέμα 2 (1η άσκηση)¶
Αξιοπιστία: ⚠ οι ανεξάρτητες λύσεις διαφωνούν: δες όλες και έλεγξε μόνος σου · εμπιστοσύνη λύτη: χαμηλή
Λύση 1: Ελέγχθηκε με πρόγραμμα. Ακμές: 11, κόμβοι: 9, άρα \(V(G)=E-N+2=11-9+2=4\) ανεξάρτητα μονοπάτια. Κάθε μονοπάτι πρέπει να διατρέχει μόνο υπαρκτές ακμές και να προσθέτει μία νέα ακμή: - 1,9 (νέα ακμή 1→9) - 1,2,3,8,1,9 (νέες 1→2, 2→3, 3→8, 8→1) - 1,2,4,5,7,8,1,9 (νέες 2→4, 4→5, 5→7, 7→8) - 1,2,4,6,7,8,1,9 (νέες 4→6, 6→7)
Τα υπόλοιπα είναι άκυρα: χρησιμοποιούν ανύπαρκτες ακμές (3→4, 5→6, 8→9). Σωστές: 1η, 3η, 5η, 7η.
Λύση 2: - Δεν εμφανίζονται οι ενέργειες του συστήματος
Αιτιολόγηση: Η βασική ροή (basic flow) μιας περίπτωσης χρήσης περιγράφει έναν διάλογο/αλληλεπίδραση ανάμεσα στον χρήστη και το σύστημα (βήμα χρήστη \(\to\) απόκριση συστήματος). Στο δοθέν κείμενο περιλαμβάνονται αποκλειστικά ενέργειες του χρήστη, παραλείποντας πλήρως τις αποκρίσεις/ενέργειες του συστήματος.
Λύση 3 (τρίτη γνώμη): Σωστές επιλογές: - 1, 9 - 1, 2, 3, 8, 1, 9 - 1, 2, 4, 5, 7, 8, 1, 9 - 1, 2, 4, 6, 7, 8, 1, 9
Αιτιόληγηση: Βάσει του γραφήματος, υπολογίζουμε την κυκλωματική πολυπλοκότητα: \(V(G) = E - N + 2 = 11 - 9 + 2 = 4\), άρα αναμένουμε 4 ανεξάρτητα μονοπάτια. Οι 4 παραπάνω επιλογές ακολουθούν υπαρκτές ακμές του γραφήματος και αποτελούν ένα πλήρες βασικό σύνολο ανεξάρτητων μονοπατιών. Οι υπόλοιπες επιλογές είναι λανθασμένες διότι περιέχουν ακμές που δεν υπάρχουν στο γράφημα (συγκεκριμένα τις ακμές 3→4, 5→6 και 8→9).
Θέμα 3 (1η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: χαμηλή
Το Gantt δείχνει τη χρονική αλληλουχία των εργασιών (και, με τις μπάρες, την ανάθεση προσωπικού), μπορεί να έχει ορόσημα και να χρησιμοποιηθεί για παρακολούθηση της προόδου. Δεν καταγράφει «μόνο» κατανομή προσωπικού και δεν «προβλέπει» καθυστερήσεις. Το αν αποτυπώνει «παραδοτέα» είναι κρίση· συνήθως παραδοτέα συνδέονται με ορόσημα. Πιθανή απάντηση: 2η, 4η, 6η (και ενδεχομένως 3η).
Θέμα 4 (1η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: χαμηλή
Προβλήματα της εξελικτικής προσέγγισης: δύσκολη εφαρμογή σε μεγάλα συστήματα (κακή δομή, αόρατη διαδικασία) και εξάρτηση από τη συνεργασία του πελάτη. Δεν είναι δύσκολη σε μικρά συστήματα (εκεί ταιριάζει), και εξασφαλίζει σταδιακή παράδοση. Πιθανή απάντηση: 1η και 3η.
Θέμα 5 (1η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: υψηλή
Ένας εργαζόμενος ανά ΤΥ, άρα προσπάθεια = διάρκεια σε ανθρωπομήνες. Διάρκειες: 2+2+2+1+2+3+1+3+2 = 18 (επαληθεύτηκε). Συνολική διάρκεια: Ιαν–Νοε = 11 μήνες. ΤΥ1: 2 μήνες, 2 ΑΜ (σωστό). ΤΥ6: 3 μήνες, 3 ΑΜ (όχι 6). Σωστές: 1η και 4η (11 μήνες, 18 ανθρωπομήνες).
Θέμα 6 (1η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: μέτρια
Κρίσιμο μονοπάτι είναι το μεγαλύτερης διάρκειας. Τα Μ1, Μ2, Μ3 έχουν όλα 365 ημέρες και είναι ισοδύναμα κρίσιμα, ενώ τα Μ4–Μ6 είναι μικρότερα. Για τον εντοπισμό του κρίσιμου μονοπατιού δεν χρειάζεται η διακύμανση. Σωστές: «τα Μ1, Μ2, Μ3 είναι τα κρίσιμα μονοπάτια» και «ο υπολογισμός της διακύμανσης είναι πλεονασμός». Οι επιλογές «το Μ1 / Μ2 / Μ3 είναι το κρίσιμο μονοπάτι» μεμονωμένα είναι αμφίβολες (κάθε ένα είναι κρίσιμο, αλλά όχι «το» μοναδικό)· αν το μάθημα χρησιμοποιεί τη διακύμανση για να διαλέξει το πιο επικίνδυνο (Μ2, 263.45) η απάντηση θα διέφερε.
Θέμα 7 (1η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: υψηλή
Η σχέση «include» σημαίνει ότι το A περιλαμβάνει πάντα τη συμπεριφορά του B. Σωστή: 2η.
Θέμα 8 (1η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: μέτρια
Το code review είναι η (ανθρώπινη) επισκόπηση του κώδικα από συναδέλφους για βελτίωση της ποιότητας, συνήθως επαναληπτική. Δεν αφορά αποδοχή από τον πελάτη ούτε μόνο αυτόματο έλεγχο. Πιθανή απάντηση: 1η.
Θέμα 9 (1η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: υψηλή
Στο UML το «−» σημαίνει private και το «+» public. surname και name: private, τύπου string. setName(): public. Σωστές: 2η και 5η.
Θέμα 10 (1η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: μέτρια
Το κείμενο λέει ότι ολοκληρώθηκαν τα ΤΥ1–ΤΥ5 (η περιγραφή του σχήματος αναφέρει πράσινα μόνο τα ΤΥ2, ΤΥ4, ΤΥ5· ακολουθώ το κείμενο). Εξαρτήσεις: ΤΥ6 ← ΤΥ3 (έτοιμο), ΤΥ7 ← ΤΥ4 (έτοιμο), ΤΥ8 ← ΤΥ5 και ΤΥ6 (το ΤΥ6 λείπει), ΤΥ9 ← ΤΥ7, ΤΥ8. Μπορούν να ξεκινήσουν τα ΤΥ6 και ΤΥ7 (2η επιλογή).
Θέμα 11 (1η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: χαμηλή
Κανόνες robustness: ο actor επικοινωνεί μόνο με boundary objects (και με περισσότερα του ενός)· boundary↔control, control↔control, control↔entity επιτρέπονται· boundary↔boundary και entity↔entity όχι. Εδώ: actor→A, actor→B, A→Γ, Γ→B, Γ→Δ είναι όλα νόμιμα, και ένα entity χωρίς έξοδο δεν είναι λάθος. Το μικρό βέλος στο Γ είναι δυσανάγνωστο στη μεταγραφή. Πιθανή απάντηση: 1η (δεν υπάρχει λάθος).
Θέμα 12 (1η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: υψηλή
Εξαρτήσεις: ΤΥ7←ΤΥ4, ΤΥ8←ΤΥ5 και ΤΥ6, ΤΥ9←ΤΥ7 και ΤΥ8, ΤΥ4←ΤΥ2 (όχι ΤΥ3). Άρα: 1η λάθος, 2η λάθος (χρειάζονται και τα δύο), 3η λάθος (δεν είναι ίδιος ο χρόνος), 5η λάθος. Σωστή: 4η (το ΤΥ9 απαιτεί και ΤΥ7 και ΤΥ8).
Θέμα 1 (2η άσκηση)¶
Αξιοπιστία: ⚠ οι ανεξάρτητες λύσεις διαφωνούν: δες όλες και έλεγξε μόνος σου · εμπιστοσύνη λύτη: χαμηλή
Λύση 1: Η ροή περιέχει μόνο ενέργειες του χρήστη· λείπουν οι ενέργειες/αποκρίσεις του συστήματος. Οι προτάσεις είναι ήδη ενεργητικής φωνής και σε μορφή υποκείμενο–ρήμα–αντικείμενο, και δεν αναφέρουν στοιχεία UI. Σωστή: 4η («δεν εμφανίζονται οι ενέργειες του συστήματος»). Η 1η («περισσότερες από 3 γραμμές») δεν φαίνεται κανόνας.
Λύση 2: - ξεκινά από την έναρξη του έργου παίρνοντας με προτεραιότητα τις δραστηριότητες του κρίσιμου μονοπατιού - ολοκληρώνοντας μία δραστηριότητα του κρίσιμου μονοπατιού προχωρούμε στην επόμενη μέχρι τέλους του έργου, ενώ από τις υπόλοιπες δραστηριότητες έχουν προτεραιότητα αυτές με το μικρότερο χρονικό περιθώριο καθυστέρησης
Αιτιολόγηση: Στη διαχείριση έργου λογισμικού, η ανάθεση πόρων/προσωπικού δίνει απόλυτη προτεραιότητα στις δραστηριότητες του κρίσιμου μονοπατιού (καθώς τυχόν καθυστέρησή τους καθυστερεί όλο το έργο). Μεταξύ των μη κρίσιμων δραστηριοτήτων, προηγούνται εκείνες με το μικρότερο περιθώριο καθυστέρησης (float/slack).
Λύση 3 (τρίτη γνώμη): Σωστή επιλογή: - Δεν εμφανίζονται οι ενέργειες του συστήματος
Αιτιόληγηση: Σε μια σωστή περιγραφή βασικής ροής (basic flow) ενός Use Case, πρέπει να καταγράφεται η αλληλεπίδραση μεταξύ του χρήστη (actor) και του συστήματος (π.χ. ο χρήστης ζητάει κάτι, το σύστημα το εμφανίζει). Στο συγκεκριμένο παράδειγμα περιγράφονται αποκλειστικά οι ενέργειες του χρήστη, ενώ απουσιάζουν παντελώς οι αποκρίσεις του συστήματος.
Θέμα 2 (2η άσκηση)¶
Αξιοπιστία: ⚠ οι ανεξάρτητες λύσεις διαφωνούν: δες όλες και έλεγξε μόνος σου · εμπιστοσύνη λύτη: χαμηλή
Λύση 1: Mail, έτος εγγραφής, όνομα και ID είναι χαρακτηριστικά (attributes) του χρήστη και όχι κλάσεις· η γενίκευση (κληρονομικότητα) δεν ταιριάζει. Σωστή: 2η.
Λύση 2: - Δεν εμφανίζονται οι ενέργειες του συστήματος
Αιτιολόγηση: Η βασική ροή (basic flow) μιας περίπτωσης χρήσης περιγράφει έναν διάλογο/αλληλεπίδραση ανάμεσα στον χρήστη και το σύστημα (βήμα χρήστη \(\to\) απόκριση συστήματος). Στο δοθέν κείμενο περιλαμβάνονται αποκλειστικά ενέργειες του χρήστη, παραλείποντας πλήρως τις αποκρίσεις/ενέργειες του συστήματος.
Λύση 3 (τρίτη γνώμη): Σωστές επιλογές: - 1, 9 - 1, 2, 3, 8, 1, 9 - 1, 2, 4, 5, 7, 8, 1, 9 - 1, 2, 4, 6, 7, 8, 1, 9
Αιτιόληγηση: Βάσει του γραφήματος, υπολογίζουμε την κυκλωματική πολυπλοκότητα: \(V(G) = E - N + 2 = 11 - 9 + 2 = 4\), άρα αναμένουμε 4 ανεξάρτητα μονοπάτια. Οι 4 παραπάνω επιλογές ακολουθούν υπαρκτές ακμές του γραφήματος και αποτελούν ένα πλήρες βασικό σύνολο ανεξάρτητων μονοπατιών. Οι υπόλοιπες επιλογές είναι λανθασμένες διότι περιέχουν ακμές που δεν υπάρχουν στο γράφημα (συγκεκριμένα τις ακμές 3→4, 5→6 και 8→9).
Θέμα 3 (2η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: χαμηλή
Το backlog του Scrum είναι η λίστα εργασιών που περιμένουν να γίνουν. Στο Kanban το αντίστοιχο είναι η στήλη backlog του πίνακα με τις εργασίες (post-it). Πιθανή απάντηση: 2η. Η 1η (ιστορίες χρήστη) είναι εναλλακτικό που θα μπορούσε να θεωρηθεί σωστό.
Θέμα 5 (2η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: μέτρια
Οι ενέργειες του χρήστη (επιλογή, επιβεβαίωση) δεν εμφανίζονται ρητά· υπονοούνται («μετά την επιβεβαίωση...»). Πιθανή απάντηση: 4η («δεν εμφανίζονται όλοι οι χειριστές, κάποιοι υπονοούνται»).
Θέμα [χωρίς αριθμό] (2η άσκηση, δίκτυο και Gantt)¶
Αξιοπιστία: δεν λύθηκε
Δεν λύθηκε: λείπουν οι περισσότερες επιλογές της ερώτησης (ορατή μόνο μία).
Θέμα 10 (2η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη · εμπιστοσύνη λύτη: υψηλή
Το programming in pairs είναι πρακτική του ακραίου προγραμματισμού (XP). Σωστή: 4η. (Η 1η δεν ισχύει: δεν το εφαρμόζουν όλες οι agile μέθοδοι, π.χ. Scrum.)
Θέμα 4 και 6–9, 11, 12 (2η άσκηση)¶
Αξιοπιστία: μία λύση AI, δεν έχει αντιπαραβληθεί με δεύτερη
Δεν λύθηκαν: δεν υπάρχουν στο αρχείο.