Abstract

increase numbers and complexity of software development requires that learners of software engineering and software architecture or software architects who do not have sufficient practical experience must have the skills and abilities to perform their jobs. But there is a gap between academia and practical so the question why does not use one of the architecture description languages in teaching and learn software engineering and software architecture to fill this gap? The objective of this study to classification ADLs according to their domain, domain specific or general purpose languages, doing these systematic literature review flowing the steps from Ketchenham. As the result we find that most ADLs are Domain Specific ADLs (Aviation Systems, Distribution Systems, Mobile Systems, Product Lines …etc. ) none of these ADLs is used in the field of software architecture education, but most intended to deal with experts in the field, except general purpose ADLs, like ACME, which we make as start point to design Arabic ADL, so as to enrich Arabic content, also to be as helping language in teaching Software Architecture course, because most of ADLs need experience and high level of understanding to use, moreover, when student think and design with same language subject more understandable. So using software architecture description languages in educating purpose, help on understanding high level of abstraction of software architecture and software engineering courses, there are some studies that aimed to reduce the complexity of these courses using different methodologies and approaches, but none of them using architecture description languages as helping tool. So the use of architecture description languages is helpful in teaching software architecture and software engineering courses.

Highlights

  • Abstract: increase numbers and complexity of software development requires that learners of software engineering and software architecture or software architects who do not have sufficient practical experience must have the skills and abilities to perform their jobs

  • ‫قسم علوم الحاسوب والهندسة الكهربائية || جامعة وست فرجينيا‬ ‫ تحتم على دارس ي هندسة البرمجيات ومعمارية البرمجيات أو‬،‫ أن الزيادة المضطردة في إعداد البرمجيات وزيادة درجة تعقيدها‬:‫الملخص‬ ‫على معماريي البرمجيات الذين ليس لديهم الخبرة العملية الكافية أن يكونوا على قدر من المهارات والمقدرات التي تمكنهم من أداء‬ ‫ ولكن على أرض الواقع هناك فجوة بين المعرفة الأكاديمية وبين المقدرة العملية المطلوبة في سوق العمل فكان السؤال لماذا لا‬.‫وظائفهم‬

  • ‫كذلك لم تأخذ كل اللغات في الاعتبار‪.‬‬ ‫وتوصلت الدراسة إلى الدور الرئيس ي والمهم للغات معمارية البرمجيات في تصميم البرمجيات القائمة على‬ ‫المكونات لأنها تبنى المعمارية معتمدة أساسا على المكونات والوصلات والشروط (‪ )Constraint‬التي تحكم تلك العلاقة‬ ‫بينهم وهي التهيئة(‪ .)Configuration‬كما أعتبر أن ال‪ UML‬لغة توصيف معمارية بينما يعتبرها البعض لغة أداة‬ ‫لتصميم المعمارية‪ ،‬وأشار إلى أن الحل لتعدد لغات معمارية البرمجيات يجب أن تكون قياسية وعالمية‪ .‬اعتبر أن‬

Read more

Summary

Introduction

Abstract: increase numbers and complexity of software development requires that learners of software engineering and software architecture or software architects who do not have sufficient practical experience must have the skills and abilities to perform their jobs. ‫تهدف هذه الدراسة الاستقصائية إلى تصنيفات لغات توصيف معمارية البرمجيات (‪)Software Architecture Description Languages‬‬ ‫أو (‪ )ADLs‬الحالية والتعرف على مدى فاعليتها في تعليم معمارية البرمجيات‪ .‬وذلك باستخدام طريقة الدراسة الاستقصائية المنتظمة‬

Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call