Questões de Concurso Comentadas sobre engenharia de software
Foram encontradas 12.716 questões
Julgue os itens a seguir, relativos a técnicas, processos e ferramentas voltados para o desenvolvimento de software.
Programação extrema (eXtreme Programming) é uma
metodologia de engenharia de software fundamentada em
quatro valores básicos: comunicação, simplicidade,
feedback e coragem. A partir desses valores, possui como
princípios fundamentais: feedback rápido, assumir
simplicidade, mudanças incrementais, abraçar mudanças e
trabalho de qualidade.
Julgue os itens a seguir, relativos a técnicas, processos e ferramentas voltados para o desenvolvimento de software.
UML se propõe a modelar aspectos estáticos e dinâmicos
de um sistema. O principal diagrama de estrutura estática
da UML é o diagrama de componentes, pois mostra os
aspectos de implementação física incluindo a estrutura dos
componentes do sistema em tempo de execução.
Julgue os itens a seguir, relativos a técnicas, processos e ferramentas voltados para o desenvolvimento de software.
UML (unified modeling language) é uma das notações usadas
para a análise e o projeto orientados a objetos. Entre os
diversos tipos de diagramas que a UML define, incluem-se os
diagramas de interação — diagramas de casos de uso e de
seqüência —, que mostram como as diversas partes de um
sistema interagem umas com as outras.
Julgue os itens a seguir, relativos a técnicas, processos e ferramentas voltados para o desenvolvimento de software.
Um protótipo de software é uma ferramenta útil para as
atividades de engenharia de requisitos, pois auxilia no
levantamento, permitindo que os usuários realizem
experiências para ver como o sistema apóia seu trabalho, e na
validação desses requisitos, podendo identificar erros e
omissões nos requisitos propostos.
Julgue os itens a seguir, relativos a técnicas, processos e ferramentas voltados para o desenvolvimento de software.
São desvantagens do ciclo de desenvolvimento em cascata que
o modelo iterativo e incremental procura atenuar: pouco
controle dos riscos, dificuldade de incorporação de mudanças
aos projetos e descoberta tardia de erros de análise e de
projeto.
Na coesão de um módulo, os elementos que constituem um módulo, devem relacionar-se a um mesmo conceito, quanto mais forte for esse relacionamento, maior será a coesão; a coesão é fraca quando não existe relacionamento entre os elementos de um módulo, os elementos estão juntos por conveniência ou falta de cuidado quando do projeto do módulo.
I - Na modelagem de negócios são utilizados os seguintes diagramas da UML: de classes, de processos de negócio, de atividades e estados.
II - Extensões na UML referem-se à inclusões de elementos nos diagramas existentes que representem os objetivos de um processo, suas entradas e saídas, os eventos que direcionam o processo, os recursos consumidos e a ordem de execução de suas atividades.
III - A UML possibilita a implementação de extensões à linguagem através do uso de estereótipos.
IV - A descrição de regras de negócios na UML é feita de modo textual e, para implementar regras entre casos de uso podem ser utilizadas constraints, que podem ser expressas via OCL (Object Constraint Language).
Estão corretas apenas as afirmativas:
Um pacote é um mecanismo previsto na UML para organizar elementos em diferentes grupos. Uma ferramenta que suporta a UML tipicamente possibilita que pacotes sejam usados para se criar uma estrutura hierárquica visando organizar os modelos construídos.
Os casos de uso identificados na especificação dos requisitos podem ser realizados na análise e no projeto. A realização de um caso de uso pode ser documentada de forma estática, via diagramas de classe, e de forma dinâmica, via diagramas de seqüência ou de colaboração.
Algumas ferramentas possibilitam a geração de código a partir das classes identificadas no projeto. Para gerar código, as classes identificadas são mapeadas para componentes. Independentemente da linguagem de programação, somente uma classe pode ser mapeada para cada componente.
Um modelo de análise foca nos requisitos funcionais e não funcionais, além de considerar aspectos das linguagens de programação que serão usadas na implementação. O modelo é organizado em subsistemas, que interagem via métodos especificados em interfaces.
Um modelo de projeto visa possibilitar o entendimento e o refino dos requisitos. O foco durante o projeto são apenas os requisitos funcionais. As classes no projeto são conceituais e são especificadas sem considerar a linguagem de programação que será usada na implementação.