Χαροκόπειο Πανεπιστήμιο
Σχολή: Ψηφιακής Τεχνολογίας
Τμήμα: Πληροφορικής και Τηλεματικής
Πρόγραμμα: Προπτυχιακό Πρόγραμμα Σπουδών

Σχεδίαση Εφαρμογών και Συστημάτων

Εξάμηνο: 6 ECTS: 5.0 Κατ’ επιλογήν Erasmus

Γενικά

Κωδικός: ΕΠ55

Γλώσσα: Ελληνικά

Τρόπος διδασκαλίας: δια ζώσης

Προαπαιτούμενα: Δεν υπάρχουν προαπαιτούμενα μαθήματα

Φόρτος εργασίας

  • Διαλέξεις: 39.0 ώρες
  • Εργαστήριο: 0.0 ώρες
  • Μελέτη: 20.0 ώρες
  • Εργασία: 66.0 ώρες

Περιεχόμενο Μαθήματος

To μάθημα στοχεύει στο να εισαγάγει τους φοιτητές στο πως θα σχεδιάσουν αποδοτικά μια λειτουργική εφαρμογή, λαμβάνοντας υπόψη τις απαιτήσεις των χρηστών και το διαθέσιμο τεχνολογικό περιβάλλον, και να διασφαλίσουν την αποτελεσματική λειτουργίας της. Με απλά λόγια φιλοδοξεί να τους καθοδηγήσει στο πως να φτιάξουν μια λειτουργική υπηρεσία/σύστημα, συνδυάζονται γνώσεις που έχουν ήδη από βασικά μαθήματα. Για να το καταφέρουν θα πρέπει να συνδυάσουν τεχνικές ανάπτυξης λογισμικού και επιχειρησιακές απαιτήσεις και να χρησιμοποιήσουν/ ολοκληρώσουν τεχνολογικές πλατφόρμες και υπάρχοντα συστήματα. Αποτελείται από τρία διακριτά, αλλά συσχετιζόμενα μέρη:
α) Τεχνικές ανάπτυξης λογισμικού: Design patterns, μεθοδολογίες ανάπτυξης εφαρμογών (SCRUM), ολοκλήρωση εξωτερικών συστημάτων, ολοκλήρωση υπαρχόντων εφαρμογών, πολυεπίπεδες αρχιτεκτονικές λογισμικού (enterprise SOA), ζητήματα απόδοσης, τεχνικές διασφάλισης ποιότητας.
β) Σχεδιασμός συστήματος και επιλογή τεχνολογικών λύσεων: Συγκέντρωση λειτουργικών και επιχειρησιακών απαιτήσεων από τους χρήστες, επιλογή τεχνολογικού πλαισίου (cloud, SOA, microservices), διαστασιολόγηση απαιτήσεων και διασφάλιση υπολογιστικών πόρων.
γ) Έλεγχος ποιότητας λογισμικού και συστήματος: Παρακολούθηση και έλεγχος ορθότητας και ποιότητας λογισμικού, επιβεβαίωση απαιτήσεων χρηστών, καθορισμός και παρακολούθηση δεικτών επίδοσης (key performance indicators -KPIs). Διαδικασία υποστήριξης/ συντήρησης μετά την έναρξη της λειτουργίας του συστήματος.

Το μάθημα βασίζεται στην εμπειρική μάθηση και έχει σα στόχο την προοδευτική ανάπτυξη μια εφαρμογής μέσα από διακριτά βήματα που συνδυάζουν/ συμπεριλαμβάνουν τα παραπάνω. Απαιτείται η συστηματική συμμετοχή των φοιτητών στην διαδικασία σχεδίασης και ανάπτυξης με την ολοκλήρωση διακριτών παραδοτέων καθόλη τη διάρκεια του εξαμήνου.

Το εργαστήριο του μαθήματος βασίζεται στις τεχνολογίες και τα εργαλεία που είναι ήδη γνωστά στους φοιτητές/ φοιτήτριες στο πλαίσιο του υποχρεωτικού μαθήματος Κατανεμημένα Συστήματα. Η βασική στόχευσης του μαθήματος είναι να εισάγει τους φοιτητές σε τυποποιημένες μεθοδολογίες και πλαίσια για την ανάπτυξη εφαρμογών με έμφαση σε θέματα που σχετίζονται με την διασφάλιση της ποιότητας και της απόδοση λογισμικού, και όχι η εισαγωγή σε νέα τεχνολογικά εργαλεία.

Μαθησιακά Αποτελέσματα

Ολοκληρώνοντας το μάθημα οι φοιτητές θα μπορούν να αναλάβουν το ρόλο του αρχιτέκτονα εφαρμογών και συστημάτων, ενώ θα έχουν γνώση να:
- Σχεδιάζουν, διαμορφώνουν και εγκαταστούν μια ολοκληρωμένη εφαρμογή
- Ολοκληρώνουν υπάρχουσες πλατφόρμες και εφαρμογές
- Αξιολογούν και διαμορφώνουν τη βέλτιστη λύση λαμβάνοντας υπόψη απαιτήσεις από ομάδες ανάπτυξης και υποστήριξης συστημάτων και εφαρμογών
- Δοκιμάζουν το σύστημα σε σχέση με τις απαιτήσεις των χρηστών
- Διαμορφώνουν καλές πρακτικές για τη συντήρηση του συστήματος

Δεξιότητες

Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
Προσαρμογή σε νέες καταστάσεις
Λήψη αποφάσεων
Αυτόνομη εργασία
Ομαδική εργασία
Άσκηση κριτικής και αυτοκριτικής
Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης