·

Administração ·

Engenharia de Software

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta
Equipe Meu Guru

Prefere sua atividade resolvida por um tutor especialista?

  • Receba resolvida até o seu prazo
  • Converse com o tutor pelo chat
  • Garantia de 7 dias contra erros

Texto de pré-visualização

Arquitetura de Software\n\n- Define conceitos, padrões e estilos para a composição de software formado por componentes\n- Framework é usado muitas vezes como sinônimo de Arquitetura Componente\n\n- Definições:\n - É um elemento de software que segue um modelo de componentes e pode ser desenvolvido independentemente e composto através de um padrão de composição [B.Council and G. Heineman]\n - Componentes são elementos padronizados usados para composição [C. Szyperski] Componente\n\n- Características:\n - Auto-contido\n - Funcionalidade bem definida\n - Definido através de interfaces que possibilita composição sem conhecimento da implementação do componente\n - Definido de acordo com um modelo de componentes Composição\n- União de porções de software \"pré-fabricadas\" para formar um sistema\n\nArquitetura de Software – Thais Batista Desenvolvimento baseado em Componentes\n- Mercado de Componentes\n- Menos tempo de desenvolvimento\n- Mais confiável (por reusar partes testadas)\n- Ideal de possibilitar que o desenvolvimento de software seja uma linha de produção em massa\n\nArquitetura de Software – Thais Batista Objetos X Componentes\n- A definição de objetos não inclui:\n – Noções de independência\n – Composição\n\nApesar destes aspectos poderem ser adicionados, a tecnologia de objetos é mais usada para construir aplicações monolíticas [C.Szyperski]\n\nArquitetura de Software – Thais Batista Exemplo do Uso da Idéia de Componentes\n• Sistemas Operacionais: aplicações são componentes executando sobre eles (compartilhando arquivos e fazendo composição via pipe e filtros)\n• Plug-in: Browsers Netscape\n• Visual Basic\n\nArquitetura de Software – Thais Batista Modelo de Componentes\n• Determina a forma como um componente deve ser desenvolvido\n• Exemplos\n – COM (Component Object Model) da MicroSoft determina que cada componente ofereça uma interface IUnknown\n – CORBA da OMG determina que o componente tenha uma interface escrita em IDL (Interface Definition Language)\n• Determina um padrão de interação\n\nArquitetura de Software – Thais Batista Modelo de Componentes\n• Define padrões para:\n Interfaces Especificação do componente\n Identificação Nomes únicos globais\n Interoperabilidade Comunicação e troca de dados entre componentes implementados em linguagens diferentes\n\nArquitetura de Software – Thais Batista Modelo de Componentes\n\n- A implementação do modelo de componentes:\n -- executa no topo de um SO.\n -- oferece suporte a execução dos componentes\n\n- Middleware: software que situa-se entre a aplicação e o sistema operacional\n\nArquitetura de Software - Thais Batista