
تتناول هذه الدورة مفهوم الهندسة المعمارية للبرمجيات، أي ترتيب مكونات البرمجيات وتفاعلها مثل الدوال والفئات، وكيفية تمثيل هذه التصاميم باستخدام لغة النموذج الموحد (UML) وأدوات بصرية أخرى. تستعرض الدورة أنواع المعماريات الشائعة، خصائصها، المزايا والعيوب، وطرق تحسينها. تناقش أيضًا كيف تؤثر العمارة على عملية تطوير البرمجيات. في مشروع الدورة النهائي، يقوم المتعلمون بتوثيق تطبيق أندرويد مستند إلى جافا باستخدام مخططات UML وتحليل التصميم باستخدام طريقة تحليل مفاضلة العمارة (ATAM) لتقييم الجوانب المختلفة للهندسة المعمارية.
Kenny Wong
Associate Professor