Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

A Engenharia de Software

Por:   •  29/3/2018  •  1.234 Palavras (5 Páginas)  •  336 Visualizações

Página 1 de 5

...

- O que é um estilo arquitetural? Como eles são utilizados?

Também chamado de visão de arquitetura, o estilo arquitetural reduz o conjunto de formulários que podem ser escolhidos e impõe um determinado grau de uniformidade à arquitetura. O estilo pode ser definido por um conjunto de padrões, ou pela escolha de componentes ou conectores específicos que funcionarão como os tijolos básicos da construção. Em um determinado sistema, alguns estilos podem ser capturados como parte da descrição da arquitetura como um guia de estilo de arquitetura.

- O que deve ser considerado para a seleção de um estilo? Que passos a serem seguidos?

Os principais elementos da arquitetura, o estilo arquitetural dominante, responsabilidades adicionais associadas com a escolha do estilo e modificação do estilo para atingir objetivos adicionais.

- Quais são os principais passos do processo de arquitetura de software? Descreva cada passo brevemente.

Elaboração do modelo de negócio – Analisar custo, tempo de desenvolvimento, restrições de mercado, interfaces com outros sistemas, etc.

Entendimento dos requisitos – Levantamento dos requisitos e modelos de negócios.

Criação ou uma seleção de uma arquitetura – identificação dos componentes e suas interações, das dependências de construção e tecnologias que apoiam a implementação.

Representação da arquitetura e divulgação – permitir as desenvolvedores e testadores o entendimento da arquitetura.

Implementação da arquitetura seguindo sua estrutura.

Analise e avaliação – Verificar a adequação da arquitetura, registrando impactos e riscos que servira para evolução da arquitetura.

- Quais as habilidades requeridas para o arquiteto de software? Por que você acha que cada habilidade é necessária?

Compreender profundamente o domínio e as tecnologias pertinentes, dominar técnicas de moldagem e metodologias de desenvolvimento, entender as estratégias de negócios da instituição onde atua, conhecer produtos, processos e estratégias de concorrentes.

1º - Habilidade necessária para uma boa arquitetura, sem a possibilidade de erro por parte técnica.

2º - Necessárias para uma melhor compreensão do projeto como um todo.

3º - Necessária para moldar o projeto de acordo com as especificações da empresa e mais uma vez reduzindo o tempo.

4º - Necessário para analisar as soluções que ultrapassam as soluções da concorrente.

- Fale sobre a categoria de estilos fluxo de dados. Dê exemplos de estilos nesta categoria, vantagens e desvantagens.

- Fale sobre a categoria de estilos componentes independentes. Dê exemplos de estilos nesta categoria, vantagens e desvantagens.

- Compare o modelo centralizado de arquitetura com o distribuído, citando as vantagens e desvantagens.

- Caracterize o estilo cliente-servidor. Cite exemplos de sistemas que adotam este modelo.

- Quais as características de um sistema dividido em três camadas (3-tier)? Quais as vantagens dessa abordagem?

- Para que classes (tipos) de sistemas o estilo de arquitetura “dutos e filtros” (pipes and filters) parecem ser alternativa mais indicada? Explique.

- Fale sobre o estilo máquina virtual, vantagens e desvantagens e principais usos.

- Fale sobre o estilo centrado em dados. Dê exemplos de estilos nesta categoria, citando vantagens e desvantagens.

- O que é uma visão arquitetural?

- Descreva cada visão do esquema 4+1. Nesta descrição inclua o que está representado em cada visão, e quais diagramas UML estão associados.

- O que é visibilidade. Quais os tipos de visibilidade existentes (dentro do contexto de um diagrama de colaboração)?

- Por que é importante separar as camadas de domínio do problema da camada de apresentação (interface com o usuário)?

- Qual o propósito da fase de Projeto no desenvolvimento do software?

- Identifique ao menos três diferentes padrões arquiteturais. Destes descreva-os, suas vantagens, desvantagens (utilidade), casos de usos destas (aplicabilidade) e algumas características de implementação ou facilidade de ter resultados e estes serem úteis e proveitosos (praticidade).

- Qual o papel de uma linguagem para representação das

...

Baixar como  txt (8.7 Kb)   pdf (48.9 Kb)   docx (14.8 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no Essays.club