Di sc i p l in a s d e M ód u lo I II (C o nh ec i m en to a pl i c ad o l a b o r at or i a l ) Disciplina: Portal P03812/TIDD 5236 A - Arquiteturas de Software com Tecnologias Midiáticas (ASTM) Nível: Mestrado e Doutorado Módulo 3 Área de Concentração: Processos Cognitivos e Ambientes Digitais Linha de Pesquisa: Modelagem de Sistemas de Software Professor: Dr. Ítalo Santiago Vega (cód. 5078) Semestre: 2º semestre de 2015 Horário: 3ª feira, 15h00 às 18h00 Créditos: 3 Carga Horária: 255 horas Tipo: eletiva [Mestrado e Doutorado] 1. Descrição e ementa da disciplina A disciplina explora campos disciplinares específicos de modo que o aluno possa definir e elaborar arquiteturas de software que façam uso de tecnologias midiáticas visando a criação de componentes de software para a organização e busca de informação, bem como o seu emprego em redes de colaboração. Para atingir tais objetivos serão utilizadas aulas expositivas, debates sobre temas específicos, estudo de casos e exercícios. 2. Detalhamento da ementa da disciplina em unidades de conteúdo Aula 01: 11/08/2015 – (1) Arquiteturas de software [1 2 3] Aula 02: 18/08/2015 - (2) Concepção de arquiteturas de software [4 5 6] Aula 03: 25/08/2015 – (3) Desenho de arquiteturas de software [7 8 9] Aula 04: 01/09/2015 – (4) Sistemas de fluxos de dados [10 11 12] Aula 05: 08/09/2015 – (5) Sistemas de chamada-retorno [13 14 15] Aula 06: 15/09/2015 – (6) Componentes independentes 1[6 17 18] Aula 07: 22/09/2015 – (7) Máquinas virtuais [19 20 21] Aula 08: 29/09/2015 – (8) Repositórios centrais [22 23 24] Aula 09: 06/10/2015 – (9) Avaliação de arquiteturas [25 26 27] Aula 10: 13/10/2015 – (10) Análise de compromisso [28 29 30] Aula 11: 20/10/2015 – (11) Incompatibilidade arquitetural [31 32 33] Aula 12: 27/10/2015 – (12) Modelagem com objetos [34 35 36] Aula 13: 03/11/2015 – (13) Desenho de arquiteturas com objetos [37 38 39] Aula 14: 10/11/2015 – (14) Estudo de caso - análise [40 41 42] Aula 15: 17/11/2015 – (15) Estudo de caso — desenho da arquitetura [43 44 45] Aula 16: 24/11/2015 – (16) Estudo de caso — desenho detalhado [46 47 48] Aula 17: 01/12/2015 – (17) Estudo de caso — considerações [49 50 51] 3. Bibliografia 3.1 Referencial Bibliográfico por Tópicos Encontro Tópico Referências 1 Arquiteturas de software. Clements and Kazman (2003) 2 Concepção de arquiteturas de software. Clements and Kazman (2003); Kruchten (1995) 3 Desenho de arquiteturas de software. Clements and Kazman (2003) 4 Sistemas de fluxos de dados. Clements and Kazman (2003); Tanenbaum and Steen (2006) 5 Sistemas de chamada-retorno. Clements and Kazman (2003); Tanenbaum and Steen (2006) 6 Componentes independentes. Clements and Kazman (2003); Tanenbaum and Steen (2006); Andrews (1991) 7 Máquinas virtuais. Clements and Kazman (2003); Tanenbaum and Steen (2006) 8 Repositórios centrais. Clements and Kazman (2003); Tanenbaum and Steen (2006) 9 Avaliação de arquiteturas. Clements and Kazman (2003) 10 Análise de compromisso. Clements and Kazman (2003) 11 Incompatibilidade arquitetural. Clements and Kazman (2003) 12 Modelagem com objetos. Martin (2002) 13 Desenho de arquiteturas com objetos. Schmidt et al. (2000); McConnell (2004) 3.2. Bibliografia Básica Andrews, G. R. (1991). Paradigms for process interaction in distributed programs. ACM Computing Surveys, 23(1):49–90. doi:10.1145/103162.103164 Clements, P. and Kazman, R. (2003). Software Architecture in Practices. AddisonWesley Longman Publishing Co., Inc. Boston, MA, USA. D’Souza, Desmond F., and Alan Cameron Wills. 1999. Objects, Components, and Frameworks with UML. book. Garland, J., and R. Anthony. 2002. Large-Scale Software Architecture: A Practical Guide using UML. New York, NY, USA: John Wiley & Sons, Inc. Kruchten, P. (1995). Architectural Blueprints — The “4+1” View Model of Software Architecture. IEEE Software, 12(6): Citeseer: 42–50. Martin, R. C. (2002). Agile Software Development: Principles, Patterns, and Practices. Prentice Hall. ISBN 978-0135974445. McConnell, S. (2004). Code Complete: A Practical Handbook of Software Construction. Microsoft Press, 2nd edition. Schmidt, D. C., Stal, M., Rohnert, H., and Buschmann, F. (2000). Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2. Wiley & Sons, New York. Tanenbaum, A. S. and Steen, M. V. (2006). Distributed Systems: Principles and Paradigms. Prentice Hall. 3.3. Bibliografia Adicional D’Souza, D. F. and Wills, A. C. (1999). Objects, Components, and Frameworks with UML. book. Garland, J. and Anthony, R. (2002). Large-Scale Software Architecture: A Practical Guide using UML. John Wiley & Sons, Inc., New York, NY, USA. Jansen, Anton, and Jan Bosch. 2005. “Software Architecture as a Set of Architectural Design Decisions.” In Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture,109–20. Washington, DC, USA: IEEE Computer Society. doi:10.1109/wicsa.2005.61. Lamsweerde, Axel van. 2003. “From System Goals to Software Architecture.” In Formal Methods for Software Architectures, 25–43. http://www.springerlink.com/content/5kd32lpbw3xmb5pb. Medvidovic, Nenad, David S. Rosenblum, David F. Redmiles, and Jason E. Robbins. 2002. “Modeling Software Architectures in the Unified Modeling Language.” ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY 11 (1): 2–57. Norman, Don. 2013. The Design of Everyday Things: Revised and Expanded Edition. Revised Edition. Paperback; Basic Books. http://www.amazon.com/exec/obidos/redirect?tag=citeulike0720/&path=ASIN/0465050654. Perry, Dewayne E., and Alexander L. Wolf. 1992. “Foundations for the Study of Software Architecture.” ACM SIGSOFT Software Engineering Notes 17 (4): 40–52. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.42.3588. OBS.: Em face da natureza dinâmica do conteúdo da disciplina, outras fontes bibliográficas poderão ser sugeridas pelo professor no decorrer do semestre. 4. Avaliação Ao longo do curso o aluno será avaliado por meio de atividades individuais ou em grupo realizadas em classe ou extra-classe.