Abstract

Software Architecture is one of the most important courses, in computer science discipline. It has many branches all of them aimed to prepare students to be architects on the industry. But actually, there is a gap between what the students find on the theoretical courses and what they find on the industry. On other words, the practical experience differs from academic theory. So the question is how to prepare students to join the industry? Abstract nature of the software engineering courses as general and software architecture in a special manner, led to difficulties in understanding, this raises the second question, how to make these courses understandable? All previous studies focusing on these problems either by changing course curricula or by using software tools. This paper extension for the previous study [1] as we survey Architecture Description Languages (ADLs) and conclude that ACME is a general-purpose language and it may be suitable for use as practical part for software architecture curricula. We aimed to design a framework use, ACME language, use it as a practical part of the software architecture course and supporting on teaching, focus on architecture patterns, thus we use most common architecture patterns layer and Pipes-Filters, starting with a simple example and increase the complexity.

Highlights

  • Days there are great depending on software in many aspects of the life, revolution of hardware and software is very clear, on the day activities of the human.Increasing of the enterprises and its complexity causing focusing on software architecture and develop, so as to meet this demand, software engineering and software architecture get more attention to improve enterprises productivity and reduce its maintenance.The challenge to cover all these requirements, is, how to prepare good architects? because increasing software enterprises not mean increasing graduates employment on the software architecture discipline, why? because graduates students does not meet industry demand

  • This paper focused in teaching software architecture as general and teaching software architecture patterns as special, and defining teaching by example approach, using real example as practical to assist students understanding and give them more practice, and teaching process be more attractive

  • Architecture Description Languages (ADLs) lack in architecture styles, analysis and description interaction, we find ACME has some features it provides a) structural frame work build on the architecture elements, and b) it's easy to read, write and understand by human so it become popular more over its maturity in describing architecture[23] [24], c) has predefined template for common patterns, d) allow define constrains, e) introduce acme studio which is an eclipse plug in for association pattern elements with architecture elements

Read more

Summary

Introduction

Cao, “Teaching data structures and software architecture while constructing curriculum platform, ” ICCSE 2011 - 6th Int. Conf. “What makes teaching software architecture difficult?” Proc. Irawan, “Teaching adult learners on software architecture design skills,” Proc. Van Vliet, “A community of learners approach to software architecture education,” Proc. 42- Liubchenko, “Queueing modeling in the course in software architecture design,” 2018 IEEE 13th Int. Sci. “Features of formation of resistive states with abnormally small temperature coefficients of electrical resistance in the heterogeneous systems FeSi - FeSi2,” Inzhenerno- Fizicheskii Zhurnal, vol 75, no. 3, pp. 171–174, 2002

Related Works
Address Book Case Study
Conclusion and Recommendation
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