Code: | M.EIC010 | Acronym: | ASSO |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Software Engineering |
Active? | Yes |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Master in Informatics and Computing Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
M.EIC | 50 | Syllabus | 1 | - | 6 | 39 | 162 |
Teacher | Responsibility |
---|---|
Ademar Manuel Teixeira de Aguiar | |
Filipe Alexandre Pais de Figueiredo Correia |
Recitations: | 3,00 |
Type | Teacher | Classes | Hour |
---|---|---|---|
Recitations | Totals | 2 | 6,00 |
Ademar Manuel Teixeira de Aguiar | 3,00 | ||
Filipe Alexandre Pais de Figueiredo Correia | 3,00 |
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.
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.
At the end of the year, the students must be able to:
• Recognize the main existing architectural patterns for software systems.The students should have previous knowledge and experience on software development, object-oriented programming and software engineering.
Introduction
• Software Design: fundamental concepts and principlesSoftware Patterns
• Software patterns’ originsSoftware Architectures
• Quality attributesEvolutionary Software Architectures
• Conway’s LawClasses will be used for the formal presentation of the main topics of the curricular unit and for the final presentation and discussion of the projects developed by the students throughout the semester. In order to focus students' attention on the main topics, short and optional questions will be proposed on the topics being studied for out-of-class development. Throughout the semester students will have the opportunity to put into practice the knowledge obtained through small exercises and through the incremental development of a medium-sized project. Together, the questions, exercises and project, will encourage students to complement the knowledge transmitted with other resulting from individual research on the contents of the course.
Designation | Weight (%) |
---|---|
Participação presencial | 10,00 |
Teste | 30,00 |
Trabalho escrito | 30,00 |
Trabalho laboratorial | 30,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 20,00 |
Frequência das aulas | 42,00 |
Trabalho laboratorial | 100,00 |
Total: | 162,00 |
Final grade = (test x 30%) + (project x 60%) + (individual evaluation x 10%).
Similar to the ordinary students’ one.
The final classification can be improved with an improvement exam and/or project evolution.