Μηχανική Λογισμικού για Διαδικτυακές Εφαρμογές, Φορητές Εφαρμογές και Εφαρμογές Υπολογιστικού Νέφους

Εξάμηνο: Α,
Μονάδες ECTS: 7.5

Γεώργιος Κακαρόντζας

(Υπεύθυνος Μαθήματος)

Διδακτέα Ύλη

Εβδομάδα 1: Εισαγωγή στο μάθημα
Εβδομάδα 2: Διαδικασίες ανάπτυξης λογισμικού
Εβδομάδα 3: Μηχανική Απαιτήσεων
Εβδομάδα 4: Σχεδίαση λογισμικού (Μέρος Α)
Εβδομάδα 5: Σχεδίαση λογισμικού (Μέρος Β)
Εβδομάδα 6: Αρχιτεκτονικός σχεδιασμός
Εβδομάδα 7: Υλοποίηση λογισμικού
Εβδομάδα 8: Δοκιμή λογισμικού (Μέρος Α)
Εβδομάδα 9: Δοκιμή λογισμικού (Μέρος Β)
Εβδομάδα 10: Βελτίωση του σχεδιασμού λογισμικού με μετρικές
Εβδομάδα 11: Βελτίωση του σχεδιασμού λογισμικού με πρότυπα σχεδίασης
Εβδομάδα 12: Τεχνολογίες: Εισαγωγή στην Jakarta Enterprise Edition
Εβδομάδα 13: Τεχνολογίες: JDBC και JPA

Προτεινόμενη Βιβλιογραφία

  • Ian Sommerville: “Software Engineering”, 10th ed., Pearson, 2017
  • Roger Pressman & Bruce Maxim: «Software Engineering: a Practitioner’s προσέγγιση», 9η έκδοση, McGraw-Hill Education, 2019
  • Len Bass, Paul Clements, Rick Kazman : “Software Architecture in Practice (SEI Series in Software Engineering)”, 4η Έκδοση, Addison-Wesley Professional, 2021
  • Ian Gorton: “Essential Software Architecture”, 2nd ed., Springer Berlin, Heidelberg, 2014
  • Paul Ammann & Jeff Offutt: “Introduction to Software Testing”, 2nd ed., Cambridge University Press, 2016
  • Martin P. Robillard: “Introduction to Software Design with Java”,2nd ed. Springer, 2022
  • Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides : «Design Patterns: Elements of Reusable Object-Oriented Software», ‎ Addison-Wesley Professional, 1994.