Μετάβαση στο περιεχόμενο

Τεχνολογία Λογισμικού

Το μάθημα που σε βάζει σε ομάδα να φτιάξεις λογισμικό «μεθοδικά»: από τις απαιτήσεις και τα use cases, στο domain model και τα διαγράμματα κλάσεων/ευρωστίας/ακολουθίας, μέχρι τον κώδικα, το Git και τον έλεγχο λογισμικού. Ο βαθμός μοιράζεται 50-50 ανάμεσα σε ένα μεγάλο ομαδικό project και σε μια σύντομη γραπτή εξέταση. Από το 2024-25 η ύλη έχει «κοπεί» και μέρος της (διαχείριση έργων, Gantt/PERT, Scrum) πήγε σε νέο μάθημα επιλογής.

Θέματα Τι λένε οι φοιτητές Περίγραμμα ⬇ Κατέβασε για AI

Με μια ματιά

Κωδικός CEID_24Y332 (CEID_24Υ332 / CEID_NY232)
Εξάμηνο / τύπος 6ο, υποχρεωτικό Κατάλογος
ECTS 6 Κατάλογος
Ώρες / εβδομάδα 2 θεωρία + 2 φροντιστήριο + 2 εργαστήριο Κατάλογος
Τομέας ΛΥ Κατάλογος
Διδάσκοντες 2025-26 Μ. Ξένος, Α. Ηλίας (ΕΔΙΠ), Ι. Βασιλόπουλος (ΕΔΙΠ) Κατάλογος
Αξιολόγηση (περίγραμμα) B-final = B-lab × 50% + B-ex × 50%· βάση το 5 στην εξέταση και συνολικά Κατάλογος: Περίγραμμα

Τι θα μάθεις

Το επίσημο περίγραμμα απαριθμεί 13 ενότητες: μοντέλα τεχνολογίας λογισμικού (καταρράκτης, σπειροειδές, V&V, εξελικτικά, CASE), διαχείριση έργων (χρονοδιάγραμμα, PERT/Gantt, ανάθεση προσωπικού), ανάλυση και διαχείριση κινδύνων, εκτίμηση κόστους, ανάλυση απαιτήσεων και OOAD, περιπτώσεις χρήσης με UML, domain model και διαγράμματα κλάσεων, σχεδίαση με τη μεθοδολογία ICONIX (διαγράμματα ευρωστίας/ακολουθίας), υλοποίηση και αποθετήρια κώδικα (Git), ευέλικτες διαδικασίες (RUP, XP, Scrum, Kanban), επαλήθευση/επικύρωση και έλεγχος (μονάδων, συστήματος, αδιαφανούς/διαφανούς κουτιού, διαμέριση σε κλάσεις ισοδυναμίας, οριακές τιμές, βασικά μονοπάτια, κάλυψη συνθηκών) και αποσφαλμάτωση Περίγραμμα.

Από το 2024-25 η ύλη μειώθηκε και η διαχείριση έργων (Gantt, PERT, ανάθεση προσωπικού, Scrum, ανά ζεύγη προγραμματισμός) μεταφέρθηκε σε νέο μάθημα επιλογής· στην ΤΛ έμειναν κυρίως απαιτήσεις/use cases, domain model, διαγράμματα κλάσεων, ευρωστίας και ακολουθίας, ICONIX, Git και έλεγχος Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο), Discord 2025-09 (διαθέσιμο στο πλήρες πακέτο).

Πώς βαθμολογείται

  • Περίγραμμα: τελικός βαθμός = 50% εργαστηριακός (project) + 50% εξετάσεις· το B-lab βγαίνει από ομαδική εργασία με ατομική βαθμολόγηση κάθε μέλους, και η επιτυχής ολοκλήρωση του project είναι προϋπόθεση για συμμετοχή στις εξετάσεις. Απαιτείται βαθμός εξέτασης ≥ 5 και συνολικός ≥ 5 Κατάλογος: Περίγραμμα.
  • Φοιτητές το επιβεβαιώνουν ως 50-50 project/γραπτό (Ιούλιος 2025) Discord 2025-07 (διαθέσιμο στο πλήρες πακέτο), και το 2025-09 αναφέρουν ότι ο εργαστηριακός είναι ατομικός και όχι ενιαίος για την ομάδα Discord 2025-09 (διαθέσιμο στο πλήρες πακέτο).
  • Τον Ιούλιο 2025 πολλοί ανέφεραν λάθος/αδιαφανείς βαθμούς στο Progress και αμφιβολίες αν μετρούσε ο βαθμός project κάτω από το 5 στη θεωρία· υπήρξαν διορθώσεις μετά από τηλεφωνική/προσωπική επικοινωνία Discord 2025-07 (διαθέσιμο στο πλήρες πακέτο).
  • Διάρκεια ισχύος: κατά φοιτητές (2025-09), ο βαθμός project κρατιέται «3 χρόνια ή 4 εξεταστικές», όποιο λήξει πρώτο· ανεπίσημο Discord 2025-09 (διαθέσιμο στο πλήρες πακέτο).
  • Για το πλήθος και τη μορφή των θεμάτων βάσει αρχείων, βλ. Εξετάσεις.

Εργασίες & εργαστήρια

Ο κατάλογος δίνει 2 ώρες φροντιστηρίου + 2 ώρες εργαστηρίου ως εβδομαδιαία υποχρέωση Κατάλογος. Στην πράξη το «εργαστήριο» είναι το μεγάλο ομαδικό project:

  • Ομάδες των 5 ατόμων (και όχι μικρότερες) — ζητούνταν ρητά στο project Discord 2025-03 (διαθέσιμο στο πλήρες πακέτο).
  • Το project χωρίζεται σε 4 παραδοτέα· το πρώτο και το τελευταίο είναι υποχρεωτικά, τα ενδιάμεσα προαιρετικά (2026-03) Discord 2026-03 (διαθέσιμο στο πλήρες πακέτο).
  • «Είναι το μεγαλύτερο project της σχολής» — εκτίμηση φοιτητών Discord 2026-03 (διαθέσιμο στο πλήρες πακέτο).
  • Απαιτούνται στάδια όπως use cases, domain model/class diagram, robustness, sequence και μετάβαση σε κώδικα (αντικειμενοστρεφής γλώσσα, π.χ. Java/C#), με συνεχή χρήση Git/GitHub ώστε να φαίνεται η συνεισφορά κάθε μέλους Discord 2025-03 (διαθέσιμο στο πλήρες πακέτο), Discord 2025-05 (διαθέσιμο στο πλήρες πακέτο).
  • Τα προαιρετικά πειράματα εργαστηρίου έδιναν μπόνους (+0,5) το 2025 Discord 2025-04 (διαθέσιμο στο πλήρες πακέτο), Discord 2025-07 (διαθέσιμο στο πλήρες πακέτο).
  • Αναλυτικό υλικό project: Software_Engineering_Project_v01.01 (διαθέσιμο στο πλήρες πακέτο), Project.pdf (διαθέσιμο στο πλήρες πακέτο) και project_2022-2023 (διαθέσιμο στο πλήρες πακέτο).

Εξετάσεις

Συνοπτικά, με τα δεδομένα του Εξετάσεις και των ανακλήσεων discord_recalls.md:

  • Παλιό σχήμα (πριν το 2024-25): εξέταση ~3 ωρών με ένα θέμα πολλαπλής επιλογής θεωρίας και 3–4 σχεδιαστικά/ασκήσεις (use cases, robustness/sequence, PERT/Gantt, δοκιμή μονοπατιών) — κατά φοιτητές Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο).
  • Από τα αρχεία, οι μερικές μεταγραφές 2020-09, 2022-06, 2022 και 2024-06 σώζουν μόνο ερωτήσεις πολλαπλής (η 2020-09 πολλές, οι άλλες τρεις μία ερώτηση), ενώ κατά φοιτητές οι εξετάσεις είχαν και σχεδιαστικά θέματα Discord 2024-06 (διαθέσιμο στο πλήρες πακέτο)· η 2023 ήταν ανοιχτή άσκηση και το «χωρίς πολλαπλής επιλογής» ισχύει μόνο για τον Ιούνιο 2025 Εξετάσεις.
  • Με την αλλαγή της ύλης (2024-25) η εξέταση «μίκρυνε» σε περίπου 1,5 ώρα και η δομή άλλαξε πρώτη φορά τον Ιούνιο 2025 Discord 2025-09 (διαθέσιμο στο πλήρες πακέτο).
  • Ιούνιος 2025 (23/6): τρεις ασκήσεις — ευρωστία (robustness), test cases (black box/οριακές τιμές), και διάγραμμα κλάσεων προς δομή σε Java· χωρίς πολλαπλής επιλογής Εξετάσεις 2025-06-a, Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο).
  • Φεβρουάριος 2026 (11/2): 10 ερωτήσεις Σωστό/Λάθος με θεωρία, ένα «κλασικό» θέμα κώδικα και ένα διάγραμμα ροής — κατά φοιτητή Discord 2026-02 (διαθέσιμο στο πλήρες πακέτο).
  • Ιούνιος 2026 (16/6): μικτή μορφή με πολλαπλής επιλογής Εξετάσεις 2026-06.
  • Σεπτέμβριος 2026 (15/9): 12 ερωτήσεις επιλογής χωρίς αρνητική βαθμολογία, sequence diagram→κλάσεις/attributes, κώδικας→CFG/πολυπλοκότητα/μονοπάτια, και robustness σε λάθος σειρά προς διόρθωση Discord 2026-09 (διαθέσιμο στο πλήρες πακέτο).
  • Επαναλαμβανόμενα θέματα: use cases, robustness, sequence, class diagram→κώδικας, test cases/οριακές τιμές, δοκιμή μονοπατιών, και θεωρία (όλο και συχνότερα σε πολλαπλής επιλογής τα τελευταία χρόνια) Εξετάσεις.
  • Λύσεις: community για 2022-06, 2023 και 2024-06· η λύση του 2026-06 είναι ai-unverified (μη επαληθευμένη — μην την εμπιστεύεσαι) Εξετάσεις.

Δυσκολίες & παγίδες

  • Οι οδηγίες των τριών διδασκόντων για τα παραδοτέα ήταν συχνά αντικρουόμενες (μορφή PDF/zip, αριθμός βημάτων στα use cases, βελάκια στα robustness)· φοιτητές το 2025 πρότειναν να ακολουθείς το επίσημο PDF της εκφώνησης και όχι τις προφορικές εκδοχές Discord 2025-03 (διαθέσιμο στο πλήρες πακέτο), Discord 2025-04 (διαθέσιμο στο πλήρες πακέτο).
  • Οι βαθμοί (ιδίως του project και το 2025) είχαν λάθη και ασάφεια στον συμψηφισμό· χρειάστηκε τηλεφωνική ή προσωπική επικοινωνία για διόρθωση, ενώ κάποιες ανακοινώσεις και το PDF ατομικών βαθμών κατέβηκαν από το eClass Discord 2025-07 (διαθέσιμο στο πλήρες πακέτο).
  • Ο διδάσκων έχει δηλώσει, κατά φοιτητές, ότι αν διαρρεύσουν θέματα θα τα αλλάζει κάθε χρόνο και θα τα δυσκολεύει· μην βασίζεσαι σε διαρροές ή σε «σίγουρες» προβλέψεις Discord 2026-06 (διαθέσιμο στο πλήρες πακέτο).
  • Ενώ λεγόταν ότι «δεν του αρέσουν τα multiple choice» και ότι δεν εξετάζει white box, στις εξετάσεις Φεβρουαρίου/Σεπτεμβρίου 2026 χρησιμοποιήθηκαν ερωτήσεις επιλογής/Σ-Λ Discord 2026-06 (διαθέσιμο στο πλήρες πακέτο), Discord 2026-09 (διαθέσιμο στο πλήρες πακέτο).
  • Η ύλη άλλαξε από το 2024-25 (κόπηκε η διαχείριση έργων)· παλιά θέματα με PERT/Gantt/ανάθεση προσωπικού μπορεί να μην καλύπτουν πια την ύλη — διάβασε τις τρέχουσες διαφάνειες Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο), Discord 2025-09 (διαθέσιμο στο πλήρες πακέτο).
  • Το project είναι χρονοβόρο και η ατομική βαθμολόγηση μπορεί να διαφέρει πολύ μέσα στην ίδια ομάδα· η δήλωση ποσοστών συνεισφοράς φαίνεται να επηρεάζει Discord 2025-07 (διαθέσιμο στο πλήρες πακέτο).
  • Ασάφεια γύρω από το αν απαιτείται βαθμός θεωρίας > 5: ενώ ο κανόνας έλεγε «τουλάχιστον 5 στην εξέταση», τον Ιούλιο 2025 αναφέρθηκαν περασμένοι με 4 στη θεωρία και συμψηφισμό, χωρίς σαφή εξήγηση Discord 2025-07 (διαθέσιμο στο πλήρες πακέτο).

Υλικό & τρόπος μελέτης

Δεν υπάρχει φάκελος eclass/ για το μάθημα· το υλικό βρίσκεται στον φάκελο other/ (κυρίως διαφάνειες/σημειώσεις που μοιράστηκαν στο Discord).

  • Ελληνικές διαφάνειες (νέα ύλη), αρχεία 01_____.pdf έως 10_-_2_.pdf: π.χ. 02 – VersionControl-Git-GitHub (διαθέσιμο στο πλήρες πακέτο), 04 – Domain model (διαθέσιμο στο πλήρες πακέτο), 08 – class diagram (διαθέσιμο στο πλήρες πακέτο), 09 – testing (διαθέσιμο στο πλήρες πακέτο).
  • Αγγλικές διαλέξεις SoftEng-Lecture_02–12 και 11-Reverse_Engineering (διαθέσιμο στο πλήρες πακέτο), κυρίως για το παλαιότερο/ευρύτερο πρόγραμμα.
  • Σημειώσεις από διαφάνειες: texn_logism_merged (διαθέσιμο στο πλήρες πακέτο) και xenos_tl_merged (διαθέσιμο στο πλήρες πακέτο).
  • Έλεγχος/δοκιμή: Software_Quality 2022 – Software testing path testing (διαθέσιμο στο πλήρες πακέτο) και mccabe1 (διαθέσιμο στο πλήρες πακέτο)/mccabe2 (διαθέσιμο στο πλήρες πακέτο) (κυκλωματική πολυπλοκότητα).
  • Εκφωνήσεις project: Software_Engineering_Project_v01.01 (διαθέσιμο στο πλήρες πακέτο), v0.1 (διαθέσιμο στο πλήρες πακέτο)/v0.2 (διαθέσιμο στο πλήρες πακέτο), Project.pdf (διαθέσιμο στο πλήρες πακέτο).
  • Παλιά θέματα και λύσεις στο Εξετάσεις. Φοιτητές προτείνουν τις διαφάνειες του Ξένου για τη θεωρία και τα φροντιστήρια/διαφάνειες του Βασιλόπουλου για τα σχεδιαστικά Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο).

Συχνές ερωτήσεις

  • Πρέπει να κάνω project για να δώσω εξέταση; Ναι· η επιτυχής ολοκλήρωση του project είναι προϋπόθεση συμμετοχής Κατάλογος: Περίγραμμα.
  • Πόσα άτομα είναι η ομάδα; Πέντε Discord 2025-03 (διαθέσιμο στο πλήρες πακέτο).
  • Πόσο μετράει το project; 50% του τελικού βαθμού Discord 2025-07 (διαθέσιμο στο πλήρες πακέτο).
  • Πόσο καιρό ισχύει ο βαθμός του project; Κατά φοιτητές (2025-09), κρατιέται «3 χρόνια ή 4 εξεταστικές», όποιο λήξει πρώτο· ανεπίσημο Discord 2025-09 (διαθέσιμο στο πλήρες πακέτο).
  • Μπαίνει πολλαπλής επιλογής; Άλλαξε ανά έτος: οι μερικές μεταγραφές 2020-09, 2022-06, 2022 και 2024-06 σώζουν μόνο ερωτήσεις πολλαπλής (η 2020-09 πολλές, οι άλλες τρεις μία ερώτηση), ενώ κατά φοιτητές οι εξετάσεις είχαν και σχεδιαστικά θέματα Discord 2024-06 (διαθέσιμο στο πλήρες πακέτο)· ο Ιούνιος 2025 ήταν ανοιχτές ασκήσεις («χωρίς πολλαπλής» ισχύει μόνο τότε), ενώ Φεβρουάριος/Ιούνιος/Σεπτέμβριος 2026 είχαν Σ-Λ/πολλαπλής Εξετάσεις, Discord 2026-02 (διαθέσιμο στο πλήρες πακέτο), Discord 2026-09 (διαθέσιμο στο πλήρες πακέτο).
  • Πού βρίσκω παλιά θέματα; Στο Εξετάσεις και στα pinned του Discord Discord 2025-06 (διαθέσιμο στο πλήρες πακέτο).
  • Τι γλώσσα για τον κώδικα; Οποιαδήποτε αντικειμενοστρεφής (Java, C#, …) — κατά φοιτητές Discord 2025-03 (διαθέσιμο στο πλήρες πακέτο).
  • Χρειάζεται να δηλώσουμε ποσοστά συνεισφοράς; Φαίνεται ότι η κατανομή επηρεάζει τον ατομικό βαθμό Discord 2025-05 (διαθέσιμο στο πλήρες πακέτο).

Πηγές & αξιοπιστία

  • Κατάλογος 2025-26 (ECTS 6, ώρες 2+2+2, τομέας ΛΥ) και επίσημο περίγραμμα PDF συμφωνούν· ο κωδικός εμφανίζεται και ως CEID_24Υ332 / CEID_NY232.
  • Discord: 11.793 μηνύματα σε 13 περιόδους (2020-09 έως 2026-09). Όλα είναι ανεπίσημες γνώμες εκτός από αναδημοσιεύσεις ανακοινώσεων.
  • Εξετάσεις: 8 συνεδρίες στο Εξετάσεις, όλες με μερική μεταγραφή· 4 είναι αποσπάσματα μίας ερώτησης· 4 έχουν λύσεις (οι τρεις community, μία ai-unverified).
  • Δεν υπάρχει φάκελος eclass/· μεγάλο μέρος υλικού είναι σε μορφή φωτογραφιών/συνομιλίας στο other/.
  • Δεν βρέθηκαν πληροφορίες για επίσημο αναλυτικό πλάνο βαθμολόγησης του project, ποσοστά ανά παραδοτέο, ή ποσοστό επιτυχίας του μαθήματος.

Αρχεία του φακέλου

Παράγεται αυτόματα από tools/render_readmes.py — αλλαγές εδώ χάνονται στην επόμενη εκτέλεση.

Φάκελος Περιεχόμενο
discord/ (διαθέσιμο στο πλήρες πακέτο) 13 περίοδοι συζητήσεων Discord · 11793 μηνύματα
Previous Exams/ 8 συνεδρίες εξετάσεων · 4 με αρχείο λύσεων · 13 πρωτότυπα αρχεία (12 εικόνες) · 1 κείμενα (sidecar) · 13 μεταγραφές · ανακλήσεις από Discord
other/ 170 αρχεία (126 εικόνες) · 32 κείμενα (sidecar) · 6 μεταγραφές