Code: | MESW0003 | Acronym: | ADS |
Keywords | |
---|---|
Classification | Keyword |
CNAEF | Informatics Sciences |
Active? | Yes |
Web Page: | https://moodle.up.pt/course/view.php?id=2146 |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Master in Software Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
MESW | 19 | Syllabus since 2016/17 | 1 | - | 6 | 42 | 162 |
BACKGROUND As the dimension and complexity of software systems grows, it becomes more important to understand them at more advanced abstraction levels. The architecture of a software system describes the global structure in terms of its components, external proprieties and its interrelations. For medium and big-dimension systems, to chose the right architecture becomes crucial to the success of its development.
SPECIFIC AIMS This course aims to introduce the concepts of software architectures, design patterns and topics directly related, such as the software components’ one. Furthermore, it aims to teach how to design, understand and evaluate software systems architectures both at the level of abstraction of macro-architecture and micro-architecture. All this to familiarize the students with the fundamental concepts of software architecture, the proprieties and applicability of the different architecture styles, the most popular design patterns, software components, reusable architectures and the relations of all these concepts with the software reuse.
PERCENTAGE DISTRIBUTION Scientific component: 50% Technologic componente: 50.
At the end of the year, the students must be able to:
• Recognize the main architecture styles existent for software systems.
• Make a precise description of an architecture.
• Idealize different alternative architectures to solve the same problem and evaluate (justifying) which is the best one in terms of design and reuse.
• Recognize and understand several design patterns.
• Understand and apply several methods and techniques of software reuse.
• Build a medium-dimension software system following a requirement and architecture specification, selecting and applying design patterns and using a component-based development method.
• Use development definitions and tools to make the previous tasks more efficient.
Designation | Weight (%) |
---|---|
Exame | 40,00 |
Participação presencial | 10,00 |
Trabalho prático ou de projeto | 50,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 30,00 |
Frequência das aulas | 36,00 |
Trabalho laboratorial | 90,00 |
Total: | 156,00 |
Not exceed the absence limits and actively participate in the practical works that will be subject to evaluation.
Students dispensed from attendance rules must, in time periods defined with teachers, present the evolution of their works, and participate in the final presentations sessions as the regular students.