Questões de Arquitetura de Software para Concurso
Foram encontradas 6.517 questões
Processos de desenvolvimento rápido de software são projetados para criar software útil rapidamente. Geralmente eles são processos iterativos nos quais a especificação, o projeto, o desenvolvimento e o teste são intercalados. O software não é desenvolvido e disponibilizado integralmente, mas em uma série de incrementos, e cada incremento inclui uma nova funcionalidade do sistema. A Extreme Programing (XP) é talvez o mais conhecido e mais amplamente usado dos métodos ágeis.
(SOMMERVILLE, I., Engenharia de Software. 8 ed., São Paulo: Pearson, Prentice Hall, 2007, com adaptações).
Aqui estão alguns dos princípios (ou práticas) da Extreming Programing:
1. Todos os requisitos são expressos como cenários ou histórias do usuário;
2. Cada história é implementada como uma série de tarefas;
3. Os programadores desenvolvem testes para cada tarefa logo após a escrita do código;
4. Quando um novo código é integrado ao sistema, apenas o teste desse código é executado; 5. Há um pequeno espaço de tempo entre os releases do sistema.
Considerando esses princípios na ordem em que foram apresentados, escolha dentre as alternativas a seguir, quais indicam corretamente os princípios verdadeiros e falsos.
Uma consulta em SQL pode conter mais de seis cláusulas, porém, somente as duas primeiras são obrigatórias. As cláusulas são especificadas na seguinte ordem, e as cláusulas entre colchetes [g] são opcionais:
(RAMEZ, E.; NAVATHE S. B., Sistemas de Banco de Dados, 4. ed., São Paulo: Pioneira Thomson Learning, 2005, com adaptações).
CLAUSULA1 <atributos e lista de funções>
CLAUSULA2 <lista de tabelas>
[CLAUSULA3] <condição>
[CLAUSULA4] <atributo(s) agrupado(s)>
[CLAUSULA5] <condição de agrupamento>
[CLAUSULA6] </lista de atributos>;
Considerando a estrutura apresentada acima, quais são as substituições dos termos “CLAUSULA1”, “CLAUSULA2”, “CLAUSULA3”, “CLAUSULA4”, “CLAUSULA5” e “CLAUSULA6”, exatamente nessa ordem, fazendo com que a consulta apresente a estrutura correta?
Como Analista de Tecnologia da Informação de uma Instituição de Ensino Superior, Amadeu foi designado para fazer a análise e o projeto de um software de Gestão Orçamentária para a sua instituição. O Departamento de Tecnologia da Informação da instituição onde Amadeu trabalha adota como ferramenta de análise e projeto de software a Linguagem Unificada de Modelagem – UML. No entanto, os diagramas UML que devem ser preparados variam de um projeto para outro. No caso do software de Gestão Orçamentária, a equipe de desenvolvimento chegou à conclusão de que será necessária a criação de seis diagramas, que atendam às seguintes necessidades:
1. mostrar os objetos e seus relacionamentos;
2. modelar as interações funcionais entre os usuários e o sistema;
3. mostrar as classes, as interfaces, as dependências e as generalizações;
4. descrever as interações entre os objetos ao longo do tempo;
5. representar as interações entre os objetos como séries de mensagens sequenciadas;
6. descrever as mudanças de estado de um objeto em relação a eventos externos;
Sabendo disso e conhecendo bem a função de cada diagrama disponível na linguagem UML, Amadeu deverá preparar um pacote contendo todos os diagramas definidos pela equipe de desenvolvimento.
Selecione, dentre as alternativas abaixo, aquela que representa fielmente o conteúdo do pacote a ser produzido por Amadeu:
O diretor solicitou ao setor de informática da empresa a implantação de um serviço de compartilhamento de arquivos e impressoras na rede para facilitar a troca de arquivos entre os seus departamentos e racionalizar o uso das impressoras através do compartilhamento das mesmas. Para o compartilhamento de arquivos e impressoras na rede, qual serviço deve ser implantado na empresa?
Considerando um computador com Linux Ubuntu 16.04 LTS, quais são os comandos usados para, respectivamente, apagar, renomear, copiar e visualizar o conteúdo de um arquivo?