Topic outline
-
Critérios de Avaliação
Seminário: Será preparado e apresentado um seminário em temas diretamente relacionados à arquitetura de software. Teremos um total de oito seminários (S1 a S8).
Projeto: O projeto será composto de três partes (Projeto 1, Projeto 2 e Projeto 3).
Prova: Será realizada uma prova individual.
Média final (MF):
MF = Seminário*0.35 + Prova*0.3 + Projeto *0.35
se Seminário>=5 e Prova>=5 e Projeto>=5
Senão,
MF = mínimo (Seminário, Prova, Resumos)
se Seminário<5 ou Prova<5 ou Projeto<5
Conceitos Finais:
A, se MF>=8.5
B, se 7.0<=MF<8.5
C, se MF<7.0
Supporting Tools
Polarsys (free, Eclipse plugin)
ArchiMetric (free)
Enterprise Architect (EA)
http://www.sparxsystems.com/products/ea/
Rhapsody UML (IBM)
http://www-03.ibm.com/software/products/en/ratirhapfami
Bibliografia:
- Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice, 3rd Edition, Addison Wesley, Boston, MA, 2013. (http://www.ece.ubc.ca/~matei/EECE417/BASS/index.html, 2nd Edition)
- Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J., Documenting Software Architecture: Views and Beyond, 3rd edition, Addison-Wesley, Boston, MA, 2010.
- Clements, P., Kazman, R., Evaluating Software Architecture, 1st Edition, Addison Wesley, Boston, MA, 2001.
Bibliografia complementar:
- P. Kruchten, H. Obbink, and J. Stafford, “The past, present, and future for software architecture,” IEEE Software, vol. 23, no. 2, pp. 22–30, 2006.
- M. Shaw and P. Clements, “The golden age of software architecture,” IEEE Software, vol. 23, no. 2, pp. 31–39, Mar/Apr 2006.
- Books and books, papers and papers!!!
-
- Introduction to the Course
-
- Seminar 1: Architectural Analysis and Software Quality (Bruna/Humberto)
- Seminar 2: Architectural Description Language (formal/semi-formal) and Supporting Tools (Diego/Milena)
- Project 1: Architectural Analysis
-
- Seminar 3: Architectural Description (ISO 42010, viewpoints, views,...) (Cristiane/Délcio)
- Seminar 4: Architectural Styles and Patterns (+ SOA + IoT) (Renan/Venilton)
- Project 2: Architectural Synthesis
-
- Seminar 5: Variability and Software Product Line Architecture (Danillo/Pedro)
- Talk: Safety Architectures (Dr. Pablo Antonino/Fraunhofer IESE)
- Seminar 5: Variability and Software Product Line Architecture (Danillo/Pedro)
-
- Seminar 6: Model-driven Architecture (Guilherme/Ricardo W.)
- Seminar 7: Reference Architecture (Brauner/Tiago)
-
- Seminar 8: Architectural Evaluation (+ ATAM + DCAR) (Daniel/Ricardo V.)
- Execution of Project 3: Architectural Evaluation
- Seminar 8: Architectural Evaluation (+ ATAM + DCAR) (Daniel/Ricardo V.)
-
- Final Test
- Final Test