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

Παραδείγματα Σχεδίασης Συστημάτων

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

Γενικά

Κωδικός: BSC_IT36

Γλώσσα: Αγγλικά

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

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

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

  • Διαλέξεις: 52.0 ώρες
  • Εργαστήριο: 13.0 ώρες
  • Μελέτη: 50.5 ώρες
  • Εργασία: 72.0 ώρες

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

Στο μάθημα αναλύονται τα ακόλουθα:

Προοπτικές και Αντίκτυπος (Perspectives and Impact)
- Αντίθεση (διαχωρισμός) μεταξύ ολοκλήρωσης συστημάτων (system integration) και αρχιτεκτονικής συστημάτων (system architecture).
- Επεξήγηση της ολοκλήρωσης συστημάτων από οργανωτική (εταιρική) σκοπιά.

Απαιτήσεις (Requirements)
- Σύγκριση των διαφόρων τεχνικών μοντελοποίησης απαιτήσεων.
- Αντίθεση μεταξύ μη λειτουργικών (non-functional) και λειτουργικών απαιτήσεων (functional requirements).
- Επίδειξη της δομής μιας λεπτομερούς περίπτωσης χρήσης (use case).
- Διατύπωση μιας περίπτωσης χρήσης με βάση συσχετιζόμενες λειτουργικές απαιτήσεις.
- Εικονογράφηση των τύπων ροών συμβάντων (event flows) σε μια περίπτωση χρήσης και των συνθηκών υπό τις οποίες συμβαίνουν.
- Περιγραφή του πώς η συλλογή απαιτήσεων (requirements gathering) συμπληρώνει τον κύκλο ζωής ανάπτυξης συστήματος (SDLC).
- Περιγραφή του πώς οι περιπτώσεις χρήσης καθοδηγούν τις δοκιμές (testing) καθ' όλη τη διάρκεια του κύκλου ζωής ενός συστήματος.

Αρχιτεκτονική Συστήματος (System Architecture)
- Επίδειξη της έννοιας "αρχιτεκτονική" στο πλαίσιο της ολοκλήρωσης συστημάτων και της αρχιτεκτονικής, αντικατοπτρίζοντας το πρότυπο IEEE Standard 1471 και 7000.
- Αιτιολόγηση του τρόπου με τον οποίο τα σύνθετα συστήματα μπορούν να αναπαρασταθούν χρησιμοποιώντας αρχιτεκτονικές όψεις (architectural views) και πώς αυτό διευκολύνει την εξέλιξη του συστήματος με την πάροδο του χρόνου.
- Περιγραφή της σχέσης συγκεκριμένων αρχιτεκτονικών όψεων με τον κύκλο ζωής του συστήματος.
- Αντίθεση (σύγκριση) των αρχιτεκτονικών πλαισίων (frameworks) SOA, Zachman Framework, ITIL, COBIT και ISO 20000.
- Περιγραφή του τρόπου με τον οποίο τα εργαλεία μοντελοποίησηςυποστηρίζουν την περιγραφή και διαχείριση αρχιτεκτονικών όψεων με παραδείγματα, μοντελοκεντρική μηχανική συστημάτων και SysML


Δοκιμές και Διασφάλιση Ποιότητας (Testing and Quality Assurance)
- Διατύπωση διαφορετικών τρόπων για τα τρέχοντα πρότυπα δοκιμών (testing standards).
- Επίδειξη των διαφόρων συστατικών των δοκιμών ευχρηστίας (usability testing).
- Διατύπωση διαφορετικών τρόπων εκτέλεσης και αξιολόγησης μιας δοκιμής αποδοχής (acceptance test).

Ολοκλήρωση και Ανάπτυξη (Integration and Deployment)
- Διατύπωση διαφορετικών τρόπων για πλατφόρμες ενδιάμεσου λογισμικού(middleware platforms).
- Επίδειξη των πλεονεκτημάτων και μειονεκτημάτων ορισμένων πλατφορμών middleware.
- Αιτιολόγηση των κύριων παραμέτρων για την επιλογή μιας πλατφόρμας ολοκλήρωσης επιχειρήσεων (enterprise integration platform).
- Διατύπωση διαφορετικών τρόπων ολοκλήρωσης (integration) χρησιμοποιώντας την προσέγγιση "wrapper" (περιτύλιγμα).
- Διατύπωση διαφορετικών τρόπων ολοκλήρωσης χρησιμοποιώντας την προσέγγιση "glue code" (κώδικας κόλλας).
- Περιγραφή του πώς ένα πλαίσιο (framework) διευκολύνει την ολοκλήρωση στοιχείων.
- Περιγραφή του πώς η έννοια της αποθήκης δεδομένων (data warehouse) σχετίζεται με την ολοκλήρωση πληροφοριών επιχείρησης (enterprise information integration).
- Περιγραφή του πώς οι επιλογές ολοκλήρωσης επηρεάζουν τις δοκιμές (testing) και την αξιολόγηση.

Διακυβέρνηση Συστήματος (System Governance)
- Σύγκριση εναλλακτικών προμηθευτών πόρων συστημάτων και αιτιολόγηση μιας επιλογής.
- Ανάπτυξη πολιτικών για ένα δικτυωμένο σύστημα σε έναν τομέα εφαρμογής (π.χ. οργανισμός υγείας).
- Ανάπτυξη πολιτικών για ένα δίκτυο που περιλαμβάνει ενσωματωμένες συσκευές χαμηλής χωρητικότητας (π.χ. ένα έξυπνο σπίτι/smart home).
- Ανάπτυξη σχεδίου αποκατάστασης από καταστροφή (disaster recovery plan) για μια μικρή επιχείρηση.

Λειτουργικές Δραστηριότητες (Operational Activities)
- Σχεδιασμός και υλοποίηση μιας δομής διαχείρισης χρηστών και ομάδων (user and group admin) που επιτρέπει στους χρήστες να χρησιμοποιούν αποτελεσματικά τους πόρους του συστήματος.
- Σχεδιασμός και κατασκευή πόρων ανάπτυξης σχετικά με διοικητικές πολιτικές (administrative policies) για διαφορετικούς τύπους χρηστών.
- Ανάπτυξη και παρακολούθηση σχεδίων έργου (project plans) για κύριες δραστηριότητες διαχείρισης συστημάτων.
- Εγκατάσταση, διαμόρφωση (configuration) και δοκιμή κατάλληλου λογισμικού και άλλων πόρων.
- Εγκατάσταση, διαμόρφωση και δοκιμή τεχνολογιών αυτοματοποιημένης διαχείρισης συσκευών.
- Σχεδιασμός και υλοποίηση στρατηγικής δημιουργίας αντιγράφων ασφαλείας και επαναφοράς (backup and restore) για ένα σύστημα.

Λειτουργικοί Τομείς (Operational Domains)
- Περιγραφή του πεδίου εφαρμογής (scope) κάθε λειτουργικού τομέα(operational domain) σε ένα σύστημα.
- Ανάπτυξη και αιτιολόγηση πολιτικών για κάθε τομέα που επιτρέπουν την ομαλή αλληλεπίδραση μεταξύ των τομέων χωρίς να θυσιάζεται η ασφάλεια.
- Ανάπτυξη και αιτιολόγηση σχεδίων κατανομής πόρων (resource allocation plans) για διάφορους λειτουργικούς τομείς.

Ανάλυση Απόδοσης (Performance Analysis)
- Σχεδιασμός και υλοποίηση μιας στρατηγικής αντιγράφων ασφαλείας (backup) και επαναφοράς για ένα σύστημα.
- Δοκιμή της εγκυρότητας (veracity) ενός σχεδίου αποκατάστασης από καταστροφή (disaster recovery) για μια μικρή επιχείρηση.
- Επιβεβαίωση της ακρίβειας και της πληρότητας ενός αντιγράφου ασφαλείας(backup).

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

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

Δεξιότητες

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