UFG - Instituto de Informática

Documentos relacionados
Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software

Aula 01: Apresentação. Revisão para Prova 1. Aula 02: Técnicas de Reuso. Panorama de Reuso. Aula 03: POO e Padrões. Bibliografia da Aula 02

Desenvolva passo a passo um Sistema Web seguro com C# e Web Services!

Especialização em Arquitetura e Engenharia de Software

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

Fase 1: Engenharia de Produto

Análise e Projeto. Padrões de Análise, Arquitetura e Projeto

Desenvolvimento de Aplicações Distribuídas

SISTEMAS DISTRIBUÍDOS

Arquitetura de Software: Documentação

Aula 1: Apresentação, Computação Corporativa

INF1013 MODELAGEM DE SOFTWARE

Panorama da notação UML

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA

Análise e Projetos de Sistemas - INF014

Livro 10 Gerenciamento de Projetos com PMI SOA

Universidade Federal de Goiás Estilos Arquiteturais

Compreender as diferenças entre os vários métodos e códigos de erro HTTP. Conhecer as linguagens fundamentais para programação para a Web

UML e seus diagramas

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

Engenharia de Software - 1

BibIme - Um Software Gerenciador de Bibliotecas Produzido de Forma Cooperativa

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

Arquitetura de Software: Documentação

Desenvolvimento Dirigido por Modelos: Ferramentas

Projeto e Desenvolvimento de Sistemas de Informação

UML Unified Modeling Language Linguagem de Modelagem Unificada

UNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática. 5 a ETAPA

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

SISTEMAS DISTRIBUÍDOS

Módulo I Princípios e Padrões de Projeto de SW em Java

Sistemas de Objetos Distribuídos

Especificação de Sistemas de Software e a UML

Modelagem/Arquitetura de Software

Modulo I Princípios e Padrões de Projeto de SW em Java

Arquitectura de Sistemas de Software Mestrado em Engenharia Informática Licenciatura em Engenharia Informática e Computação

Curso Online de E-commerce. Plano de Estudo

Pós-Graduação em Computação Distribuída e Ubíqua

Arquitetura de Software: Introdução

Arquitetura de sistemas distribuídos

6. QUADRIMESTRE IDEAL 7. NÍVEL Graduação 8. Nº. MÁXIMO DE ALUNOS POR TURMA TEORIA: 60 LABORATÓRIO: 30

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA

Formação ASP.NET MVC com C#

SISTEMAS DISTRIBUÍDOS

Universidade Estadual de Ponta Grossa PRÓ-REITORIA DE GRADUAÇÃO DIVISÃO DE ENSINO

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Protótipo de Protocolo de Aplicação para Troca de Documentos da Área Extra Judicial. Acadêmico: Fabrício Bento Orientador: Paulo Fernando da Silva

Análise de Sistemas. Aula 5

Instituto Superior de Ciências e Tecnologia de Moçambique

Estilos Arquiteturais

DESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML

Arquitetura de Software visão emergente

Arquitetura de Software: Introdução

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

Transcrição:

UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares Aula 1 - Apresentação

Ementa Definição de arquitetura de software. Importância e impacto em um software. Estilos arquiteturais (pipe-and-filter, camadas, transações, publish-subscribe, baseado em eventos, cliente-servidor, MVC e outros). Relação custo/benefício entre atributos e opções arquiteturais. Questões de hardware em projeto de software. Rastreabilidade de requisitos e arquitetura de software. Arquiteturas específicas de um domínio e linhas de produto. Notações arquiteturais (visões, representações, diagramas de componentes e outros). Reutilização.

Objetivos Gerais Desenvolver clara percepção de arquitetura de software, sua importância e implicações no sucesso ou não de um empreendimento de software. Adquirir habilidade para identificar modelos arquiteturais apropriados para problemas e habilidade para definir uma arquitetura de software para um dado cenário.

Objetivos Específicos Reconhecer, entender, e comparar as diferentes definições existentes do termo arquitetura de software Conhecer a definição de Arquitetura de Software pelo Padrão ISO/IEEE 1471-2000 Conhecer os componentes de construção de um software e sua relação com outros softwares; Conhecer os modelos de arquiteturas; Desenvolver softwares aplicando o estilo apropriado; Desenvolver softwares aplicando os atributos de qualidade de software;

Objetivos Específicos Entender o conceito de transações distribuídas e conhecer os protocolos para coordenação de transações distribuídas (XA, MTC, etc); Conhecer a linguagem de marcação XML, suas derivações e aplicações em arquiteturas de softwares; Conhecer os modelos de softwares em camadas e suas particularidades; Desenvolvedor aplicativos com utilização de servidores de aplicação; Conhecer os modelos e notações utilizadas para especificar Processos de Arquitetura de Software;

Objetivos Específicos Conhecer os conceitos de Arquiteturas Dirigidas por Modelos (MDA); Especificar arquiteturas de softwares conforme o domínio; Integrar softwares desenvolvidos em tecnologias diferentes; Conhecer protocolos para comunicação de softwares; Conhecer e desenvolver softwares baseado em arquitetura orientada a serviços (SOA); Conhecer e desenvolver aplicativos baseados em eventos, orientado a mensagens e utilizando MVC;

Objetivos Específicos Entender os conceitos de SOAP e WSDL; Desenvolver aplicativos com uso de Web Services; Conhecer e desenvolver aplicativos com o uso de ESB (Enterprise Service Bus), e outros.

Bibliografia Básica Essential Software Architecture, Ian Gordon, Springer, 2006

Bibliografia Complementar A Software Architecture Primer, John Reekie and Rohan McAdam, Angophora Press, 2006. Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives, Nick Rozanski and Eóin Woods, Addison-Wesley, 2005. Software Architecture in Practice, Len Bass et al., Addison- Wesley, 2003. Patterns of Enterprise Application Architecture, Martin Fowler, Addison-Wesley, 2002. Design and Use of Software Architecture: Adopting and Evolving a Product-Line Approach, Jan Bosch, Addison- Wesley, 2000.

Bibliografia Complementar Architecting Enterprise Solutions: Patterns for High-Capability Internet-based Systems, Paul Dyson and Andrew Longshaw, Wiley, 2004. Pattern-Oriented Software Architecture Volume 1: A System of Patterns, Frank Buschmann et al., Wiley, 1996. Pattern-Oriented Software Architecture Volume 5: On Patterns and Pattern Languages, Frank Buschmann et al., Wiley, 2007. Handbook of Software Architecture, Grady Booch, (disponível na web). SOA in Practice: The Art of Distributed System Design, Nicolai M. Josuttis, O Reilly, 2007.

Horário de Aula Dia Horário Local Quarta-feira 18h50-20h20 Lab 117 Sábado 09h50-11h20 Sala CA-B 204

Avaliações Prova Dia 1ª 19 de abril 2ª 30 de junho P1 Prova escrita individual Valor: 10,0 pontos P2 Prova escrita individual Valor: 10,0 pontos TG Trabalho Geral Valor: 10,0 pontos

Nota final A nota final da disciplina será calculada com a seguinte fórmula: NF =[ P1+P2 2 ] 0,8+TG 0,2