Βασικές πρακτικές ενός αρχιτέκτονα λογισμικού - μάθημα 57.500 RUB. από το IBS Training Center, εκπαίδευση 30 ωρών, Ημερομηνία: 11 Δεκεμβρίου 2023.
μικροαντικείμενα / / November 29, 2023
Σε αυτό το μάθημα, οι συμμετέχοντες εισάγονται στις βασικές έννοιες και το πλαίσιο της αρχιτεκτονικής λογισμικού, την πρακτική του εντοπισμού βασικών απαιτήσεων, σχεδιασμός, τεκμηρίωση και ανάλυση που μπορεί να εφαρμόσει ένας αρχιτέκτονας λογισμικού στην εργασία του για έργα με διαφορετικές θεματικές ενότητες και τεχνολογική βάση.
Το θεωρητικό υλικό υποστηρίζεται από παραδείγματα, σύντομες γραπτές και προφορικές ασκήσεις για τους συμμετέχοντες. Το δεύτερο μέρος κάθε ημέρας του μαθήματος παρέχει την ευκαιρία να εφαρμόσετε αυτές τις πρακτικές, δουλεύοντας σε ομάδα 3-4 ατόμων πρόσωπο: είναι απαραίτητο να δουλέψουμε μέσα από ένα παράδειγμα από τον καθορισμό επιχειρηματικών στόχων έως το σχέδιο αρχιτεκτονικής έγγραφο. Η εκπαίδευση τελειώνει με ένα παιχνίδι στο οποίο η μία ομάδα παρουσιάζει την αρχιτεκτονική που προκύπτει και η άλλη εκτελεί αξιολόγηση.
Θέματα που καλύπτονται:
1. Εισαγωγή στο μάθημα (2 ώρες).
Συμφραζόμενα;
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ;
Μια επισκόπηση του κλάδου του σχεδιασμού και της ανάλυσης αρχιτεκτονικών συστημάτων λογισμικού.
Ο ρόλος του αρχιτέκτονα.
2. Αρχιτεκτονική στον κύκλο ζωής ενός έργου ανάπτυξης λογισμικού (2 ώρες).
Εφαρμογή μαθησιακών αρχιτεκτονικών πρακτικών στον κύκλο ζωής των έργων ανάπτυξης λογισμικού.
Ο συνδυασμός τους με διαφορετικές μεθοδολογίες σχεδιασμού, π. ευέλικτες (Agile) μεθοδολογίες ανάπτυξης.
Ποικιλία του ρόλου του αρχιτέκτονα, αλληλεπίδραση με τους ρόλους του αναλυτή και του project manager.
3. Έναρξη έργου (3 ώρες).
Η σχέση της αρχιτεκτονικής με το περιβάλλον του συστήματος (τεχνικό και οργανωτικό), τα ενδιαφερόμενα μέρη και τους επιχειρηματικούς στόχους.
Προσδιορισμός μετόχων και επιχειρηματικών στόχων.
4. Αναγνώριση απαιτήσεων (4 ώρες).
Τυποποίηση και ιεράρχηση των απαιτήσεων για τα ποιοτικά χαρακτηριστικά του συστήματος: απόδοση και επεκτασιμότητα, διαθεσιμότητα, ασφάλεια, μεταβλητότητα κ.λπ.
5. Αρχιτεκτονικός σχεδιασμός (5 ώρες).
Η έννοια της τακτικής σχεδιασμού.
Μέθοδος σχεδιασμού αρχιτεκτονικής από χαρακτηριστικά ποιότητας (Attribute Driven Design, ADD);
Διαδικασία λήψης αποφάσεων, μοτίβα, προσεγγίσεις, στυλ.
Τυπικές τακτικές για την επίτευξη βασικών ποιοτικών χαρακτηριστικών.
6. Αρχιτεκτονική τεκμηρίωσης (6 ώρες).
Σκοπός και δομή της περιγραφής της αρχιτεκτονικής.
Η προσέγγιση των «απόψεων» (viewpoints) και των αρχιτεκτονικών αναπαραστάσεων (views).
Μια λεπτομερής εξέταση πολλών κοινών συνόλων «απόψεων» («Kruchten 4+1» και «Rozanski & Woods»).
Χρήση τεχνικών μοντελοποίησης στην τεκμηρίωση.
Προοπτικές για τις τακτικές που χρησιμοποιούνται για την επίτευξη των απαιτούμενων ποιοτικών χαρακτηριστικών του συστήματος.
Τυπικό πρότυπο περιγραφής αρχιτεκτονικής.
Χρήση απλοποιημένης περιγραφής στα αρχικά στάδια του έργου.
Εφαρμογή εναλλακτικών τεχνικών για την περιγραφή της αρχιτεκτονικής λογισμικού (C4, Cloudfront).
7. Αρχιτεκτονική ανάλυση (8 ώρες).
Επίσημες διαδικασίες αναθεώρησης και αξιολόγησης της αρχιτεκτονικής στις οποίες συμμετέχουν διάφορα ενδιαφερόμενα μέρη.
Προσδιορισμός αποδεκτών συμβιβαστικών αποφάσεων και αρχιτεκτονικών κινδύνων, περαιτέρω εργασία με κινδύνους.
Μέθοδος αξιολόγησης ATAM (Architecture Tradeoff Analysis Method);
ARID (Active Reviews for Intermediate Designs);
CBAM (Μέθοδος ανάλυσης κόστους-οφέλους).
8. Περίληψη της εκπαίδευσης και υλικά για αυτοπροετοιμασία.