Buscar

Exercícios Av1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Prova: CESPE - 2010 - SAD-PE - Analista de Controle Interno – Tecnologia da Informação 
Disciplina: Engenharia de Software | Assuntos: Ciclo de Vida de Software; 
Um desenvolvedor de software foi contratado por uma empresa de software, mas ainda 
não tem informações acerca do modelo de desenvolvimento, do modelo de ciclo de vida 
ou do processo de desenvolvimento de software sob o qual se estruturam as atividades da 
organização. O desenvolvedor, no entanto, ao chegar às dependências da empresa, no 
seu primeiro dia de trabalho, começou a observar alguns comportamentos 
desempenhados pelos seus colegas. Tratando tais comportamentos como evidências do 
desempenho de um processo aderente a determinado modelo, o desenvolvedor registrou 
algumas proposições acerca do modelo empregado na empresa. 
A respeito da situação acima, em cada uma das opções a seguir, é apresentada uma 
evidência coletada pelo desenvolvedor, que deve ser analisada individualmente, 
independentemente das demais evidências coletadas. Assinale a opção em que a 
conclusão de evidência é coerente com o que estabelece o corpo de conhecimento da 
engenharia de software acerca desse tema. 
• a) Os requisitos do software da organização são, detalhadamente, descritos por 
meio de fórmulas e diagramas, usando-se notações matemáticas embasadas na teoria 
dos conjuntos, relações e funções, e no cálculo de predicados. Portanto, a empresa usa 
métodos ágeis. 
• b) O gerente geral de projetos da empresa decidiu, junto a um cliente, realizar 
algumas modificações nos requisitos de um produto de software que já se encontrava 
na fase de testes e comprometeu-se a incluir tais requisitos na próxima liberação do 
produto. Essa decisão permite inferir que o modelo de desenvolvimento 
de software empregado não é do tipo cascata 
• c) Imediatamente após ter testado um protótipo evolucionário, um dos colegas da 
empresa iniciou a produção de uma lista de riscos aos quais o projeto está sujeito. 
Dessa forma, a empresa não utiliza um modelo de ciclo de vida embasado no espiral. 
 
 
 
Prova: CESPE - 2010 - SAD-PE - Analista de Controle Interno – Tecnologia da Informação 
Disciplina: Engenharia de Software | Assuntos: Análise de Requisitos; Engenharia de Requisitos; 
Um requisito de software expressa as necessidades e restrições colocadas em um produto 
de software que contribuem para a solução de algum problema do mundo real. Acerca 
desse assunto, assinale a opção correta. 
• a) Os contratantes ou clientes são os principais colaboradores envolvidos no 
fornecimento de informações para o processo de levantamento ou elicitação de 
requisitos de software, os demais grupos de pessoas que podem fornecer informações 
são considerados de importância secundária. 
• b) As necessidades dos usuários a serem atendidas por um produto 
de software constituem a classe de requisitos funcionais, e as restrições mencionadas 
na definição de requisitos constituem a classe de requisitos não funcionais. 
• c) Entre as fontes de informação para a elicitação de requisitos, destacam-se, 
além dos colaboradores, o conhecimento do domínio de aplicação em que 
o software funcionará, o ambiente operacional do software e o ambiente organizacional 
• d) A negociação de requisitos, de forma similar à observação do ambiente 
organizacional, é uma atividade típica da fase de elicitação de requisitos. 
• e) A técnica de casos de uso, empregada em alguns modelos de desenvolvimento 
de software atuais, é mais aderente à construção de cenários durante a construção de 
protótipos que durante a elicitação de requisitos. 
 
 
 
 
 
 
 
Prova: FGV - 2010 - FIOCRUZ - Tecnologista em Saúde - TI - Sistemas de Informação 
Disciplina: Engenharia de Software | Assuntos: Processo de Software; Metodologia de desenvolvimento de 
software; 
Na maioria dos projetos de software, existe algum reuso de software. Isto ocorre 
geralmente quando as pessoas da equipe conhecem outros projetos com códigos 
semelhantes aos necessários. Na modelagem evolucionária de processos, o reuso é 
freqüentemente essencial para o desenvolvimento rápido do sistema. Nesse sentido, 
observe a figura abaixo que representa um modelo de processo, que emprega o reuso. 
 
 
 
Esse modelo é conhecido como Engenharia de Software baseada em: 
• a) dados. 
• b) eventos. 
• c) classes. 
• d) requisitos. 
• e) componentes 
 
 
Prova: FGV - 2010 - FIOCRUZ - Tecnologista em Saúde - TI - Sistemas de Informação 
Disciplina: Engenharia de Software | Assuntos: Processo de Software; 
Um modelo de processo de software é uma descrição simplificada desse processo que 
apresenta uma visão dele. Esses modelos incluem as atividades, que fazem parte do 
processo, os produtos de software e os papéis das pessoas envolvidas na engenharia 
do software. Nesse contexto, dois modelos são descritos a seguir. 
 
I. Mostra a seqüência de atividades ao longo do processo, com suas entradas, saídas e 
dependências entre elas. Neste caso, as atividades representam ações humanas. 
II. Mostra o processo como um conjunto de atividades, no qual cada uma realiza alguma 
transformação de dados, como uma especificação é transformada de entrada em saída. 
Neste caso, as atividades podem representar transformações realizadas por pessoas ou 
computadores. 
 
Esses modelos I e II são denominados, respectivamente, de: 
• a) workflow e fluxo de dados 
• b) workflow e casos de uso. 
• c) workflow e classes de objetos. 
• d) broadcast e casos de uso. 
• e) broadcast e fluxo de dados. 
 
 
 
 
Prova: FGV - 2010 - FIOCRUZ - Tecnologista em Saúde - TI - Sistemas de Informação 
Disciplina: Engenharia de Software | Assuntos: Metodologia de desenvolvimento de software; 
Os modelos de processo de Engenharia Web (WebE) adotam a filosofia do 
desenvolvimento ágil, que enfatiza uma abordagem de desenvolvimento simples que 
incorpora ciclos rápidos. Em conseqüência, o modelo de processo WebE está fixado em 
três pontos fundamentais, são eles: 
• a) entrega após a conclusão total da modelagem, modificações somente após a 
implementação e cronogramas longos. 
• b) entrega após a conclusão total da modelagem, modificações contínuas e 
cronogramas curtos. 
• c) entrega incremental, modificações somente após a implementação e 
cronogramas longos. 
• d) entrega incremental, modificações contínuas e cronogramas curtos 
• e) entrega incremental, modificações contínuas e cronogramas longos. 
 
 
 
Prova: FGV - 2010 - FIOCRUZ - Tecnologista em Saúde - TI - Sistemas de Informação 
Disciplina: Engenharia de Software | Assuntos: RUP (Rational Unified Process); 
O Processo Unificado, também chamado simplesmente de RUP (Rational Unified Process), 
representa uma tentativa de apoiar-se nos melhores recursos e características dos 
modelos convencionais de processo de software, mas caracterizá-los de um modo que 
implemente muitos dos melhores princípios de desenvolvimento ágeis. Ele enfatiza o 
importante papel da arquitetura de software e sugere um fluxo de processo interativo e 
incremental, dando a sensação evolucionária que é essencial no desenvolvimento 
moderno de software. Nesse contexto, observe a figura abaixo. 
 
 
 
As fases do processo unificado identificadas por ALFA, BETA e GAMA são denominados, 
respectivamente: 
• a) requisitos, elaboração e implementação. 
• b) requisitos, especificação e implantação. 
• c) especificação, transição e implantação. 
• d) concepção, elaboração e transição 
• e) concepção, projeto e implementação. 
 
 
 
Prova: FGV - 2010 - FIOCRUZ - Tecnologista em Saúde - TI - Sistemas de Informação 
Disciplina:Engenharia de Software | Assuntos: Metodologia de desenvolvimento de software; 
Na modelagem de processos, um modelo evolucionário de processo de software, combina 
prototipagem e aspectos controlados e sistemáticos dos processos em cascata, sendo um 
gerador de modelo por risco, usado para guiar a engenharia de sistemas intensivos em 
softwares com vários interessados concorrentes, tendo duas características distintas, 
descritas a seguir. 
 
I. É uma abordagem cíclica, para aumentar incrementalmente o grau de definição e de 
implementação de um sistema enquanto diminui seu grau de risco. 
II. É um conjunto de marcos de ancoragem, para garantir o comprometimento dos 
interessados com soluções exeqüíveis e mutuamente satisfatórias para o sistema. 
 
Esse modelo é conhecido por: 
• a) espiral 
• b) dinâmico. 
• c) globalizado. 
• d) integrado. 
• e) empírico. 
 
 
 
Prova: FGV - 2010 - FIOCRUZ - Tecnologista em Saúde - TI - Sistemas de Informação 
Disciplina: Engenharia de Software | Assuntos: Processo de Software; 
Como Modelo evolucionário do processo de software, uma característica da prototipagem 
é: 
• a) independer do estabelecimento e da definição de requisitos. 
• b) configurar um processo interativo e rápido de desenvolvimento 
• c) iniciar o processo de desenvolvimento pela implantação e pelos testes. 
• d) gerar uma primeira versão do sistema completa e isenta de erros. 
• e) descartar a participação do cliente no processo de desenvolvimento e de 
implantação. 
 
 
 
 
Prova: FGV - 2010 - FIOCRUZ - Tecnologista em Saúde - TI - Sistemas de Informação 
Disciplina: Engenharia de Software | Assuntos: Metodologia de desenvolvimento de software; 
O Desenvolvimento Rapido de Aplicação (RAP - Rapid Application Development) é um modelo 
de processo de software incremental que enfatiza um ciclo de desenvolvimento curto, com 
o uso de uma abordagem de construção baseada em componentes. Nesse modelo, três 
das principais fases são abrangidas pelas modelagens: 
• a) do negócio, dos recursos financeiros e das funções gerenciais. 
• b) do gerenciamento, dos recursos de TI e dos processos. 
• c) do planejamento, dos dados e das funções gerenciais. 
• d) do planejamento, dos recursos de TI e dos projetos. 
• e) do negócio, dos dados e dos processos 
 
 
 
 
Prova: FGV - 2010 - FIOCRUZ - Tecnologista em Saúde - TI - Sistemas de Informação 
Disciplina: Engenharia de Software | Assuntos: Metodologia de desenvolvimento de software; 
A figura abaixo ilustra um modelo de processo, que prescreve um conjunto de elementos 
de processo como atividades de arcabouço, ações de engenharia de software, tarefas, 
produtos de trabalho, mecanismos de garantia de qualidade e de controle de modificações 
para cada projeto. 
 
 
Esse modelo é conhecido como Modelo: 
• a) por funções. 
• b) em cascata 
• c) incremental. 
• d) em pacotes. 
• e) por módulos. 
 
 
 
 
 
 
Prova: CESPE - 2009 - TCE-TO - Analista de Controle Externo - Informática - Processamento de Dados 
Disciplina: Engenharia de Software | Assuntos: Processo de Software; 
 
 
Considerando as figuras I, II e III apresentadas, assinale a opção correta, com relação a 
processos de software. 
• a) A figura II representa um modelo de processo de software evolucionário. Os 
elementos identificados por #A e #B correspondem, respectivamente, às versões inicial 
e versão intermediária, enquanto que os elementos identificados por #D e #C 
correspondem, respectivamente, ao desenvolvimento e à versão final 
• b) A figura II representa um modelo de processo de software por componentes. Os 
elementos identificados por #A e #D correspondem, respectivamente, a prototipação e 
implementação. 
• c) As figuras I e II correspondem a modelos de processos de software que têm 
paradigmas similares. 
 
 
 
Prova: CESPE - 2009 - TCE-TO - Analista de Controle Externo - Informática - Processamento de Dados 
Disciplina: Engenharia de Software | Assuntos: Processo de Software; 
 
 
Prova: FGV - 2010 - CODESP-SP - Analista de Sistemas - Tipo 1 
Disciplina: Engenharia de Software | Assuntos: Ciclo de Vida de Software; UML; 
A UML é uma linguagem visual para modelar sistemas orientados a objetos, sendo 
independente tanto de linguagens de programação quanto de processos de 
desenvolvimento. Nesse contexto, analise a figura abaixo, que representa um modelo de 
ciclo de vida para desenvolvimento de sistemas. Essa abordagem divide o 
desenvolvimento de software em ciclos, em que, em cada ciclo, podem ser identificadas as 
fases de análise, projeto, implementação e testes. Cada um dos ciclos considera um 
subconjunto de requisitos, e estes são desenvolvidos uma vez que sejam alocados a um 
ciclo de desenvolvimento. Esse modelo de ciclo de vida é denominado 
• a) clássico. 
• b) em cascata. 
• c) prototipação. 
• d) estruturado por fases. 
• e) incremental e iterativo 
 
 
 
 
Prova: CESPE - 2007 - TRE-AP - Técnico Judiciário - Programação de Sistemas 
Disciplina: Engenharia de Software | Assuntos: Metodologia de desenvolvimento de software; 
O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que 
• a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados 
orientado a objeto, eliminando etapas de análise. 
• b) o código gerado pelo desenvolvedor implemente corretamente as definições de 
processamento, entrada e saída, considerando os recursos de rede como principal 
requisito. 
• c) o modelo relacional desenvolvido represente estritamente as funcionalidades 
até, no máximo, a segunda forma normal. 
• d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, 
no prazo solicitado e com a qualidade desejada 
• e) o software, depois de desenvolvido, não possa sofrer alteração em sua 
estrutura nem em seu código para não serem modificados os requisitos. 
 
 
 
Prova: CESPE - 2011 - FUB - Técnico de Tecnologia da Informação - Específicos 
Disciplina: Engenharia de Software | Assuntos: Metodologia de desenvolvimento de software; 
Acerca dos conceitos básicos e modos de utilização da informática, julgue os 
itens a seguir 
 
No modelo de desenvolvimento de software iterativo, as atividades do processo são 
realizadas de maneira sequencial, iniciando-se uma após o término da outra, e com 
muitas interações entre as partes do sistema que já existem. 
• Certo. Errado 
 
 
 
 
 
 
Prova: UFBA - 2009 - UFBA - Analista de Tecnologia da Informação 
Disciplina: Engenharia de Software | Assuntos: RUP (Rational Unified Process); 
O produto resultante de cada iteração do processo de desenvolvimento unificado (RUP) é 
uma versão executável do sistema. 
• Certo Errado. 
 
 
 
 
 
 
Prova: CESPE - 2011 - TJ-ES - Técnico de Informática - Específicos 
Disciplina: Engenharia de Software | Assuntos: Ciclo de Vida de Software; 
Entre as etapas do ciclo de vida de software, as menos importantes incluem a garantia da 
qualidade, o projeto e o estudo de viabilidade. As demais atividades do ciclo, como a 
implementação e os testes, requerem maior dedicação da equipe e são essenciais. 
• Certo. Errado 
 
 
 
Prova: CESPE - 2011 - TJ-ES - Técnico de Informática - Específicos 
Disciplina: Modelagem de Processos de Negócio (BPM) 
Uma atividade é composta por um conjunto de processos necessários para se atingir um 
objetivo organizacional bem definido, com entradas e saídas específicas para cada 
processo. 
• Certo. Errado 
 
 
 
 
 
Prova: CESGRANRIO - 2011 - Transpetro - Analistade Sistemas Júnior 
Disciplina: Engenharia de Software | Assuntos: Ciclo de Vida de Software; 
Na Engenharia de Software, há diversos modelos de ciclo de vida, definidos com variados 
níveis de formalidade. O modelo 
• a) cascata (ou clássico) é adequado para controlar riscos e requisitos voláteis 
durante o desenvolvimento do sistema. 
• b) codificação e correção (code and fix) é adequado para alcançar um bom nível de 
manutenibilidade do sistema. 
• c) prototipagem descartável é adequado para descartar a fase de levantamento de 
requisitos do sistema a ser desenvolvido. 
• d) prototipagem evolutiva entrega uma versão inicial do sistema, que considera 
requisitos já definidos com o cliente 
• e) espiral é inadequado quando são necessários o uso de protótipos durante a 
validação do sistema e o reúso de software. 
 
 
 
Prova: CESGRANRIO - 2011 - Transpetro - Analista de Sistemas Júnior 
Disciplina: Engenharia de Software | Assuntos: Processo Unificado; 
O Processo Unificado divide a realização de um projeto para desenvolvimento de um 
sistema de software em fases. Em cada uma dessas fases, são executadas atividades de 
diversas disciplinas em diferentes proporções. No desenvolvimento de um sistema de 
software complexo, esse processo recomenda 
• a) construir uma arquitetura executável ao final da fase de construção, para 
validar as regras do negócio e os requisitos funcionais do sistema. 
• b) criar um modelo de casos de uso durante a fase de elaboração, para 
documentar as regras do negócio e os requisitos não funcionais do sistema. 
• c) usar a abordagem de desenvolvimento iterativa e incremental, para dividir as 
atividades em iterações em que cada iteração gera um incremento do software 
• d) ordenar os riscos envolvidos no projeto, para que os riscos menos críticos 
sejam considerados logo na fase de iniciação e os mais críticos nas fases finais. 
• e) entregar a primeira versão do sistema logo após a fase de transição, para evitar 
os problemas existentes no modelo de ciclo de vida em cascata tradicional. 
 
 
 
 
 
Prova: FCC - 2011 - INFRAERO - Analista de Sistemas - Gestão de TI 
Disciplina: Engenharia de Software | Assuntos: RUP (Rational Unified Process); 
No RUP, definir quais são os atores, os casos de uso existentes e como eles interagem 
entre si é função típica do 
• a) Designer de Negócios. 
• b) Revisor do Modelo de Negócios. 
• c) Grerente do Processo de Negócios. 
• d) Revisor de Requisitos. 
• e) Analista de Sistemas 
 
 
 
 
De certo modo, o Processo Unificado é uma tentativa de apoiar-se nos melhores recursos 
e características dos modelos convencionais de processo de software, porém, de 
caracterizá-los de modo que implementem muitos dos melhores princípios de 
desenvolvimento ágil de software. Com base nessa afirmação, é correto dizer que o 
Processo Unificado 
• a) prevê requisitos estáveis e desenvolvimento em uma sequência de etapas sem 
a participação do cliente. 
• b) divide o projeto em fases de uma maneira inflexível e, após a fase de 
desenvolvimento, não se prevêem mudanças das especificações. 
• c) sugere que o software seja todo planejado e documentado antes de ser 
implementado. 
• d) sugere um fluxo de processo que é iterativo e incremental, dando a sensação 
evolucionária que é essencial no desenvolvimento moderno de software 
• e) reconhece que a comunicação com o cliente é importante, entretanto dispensa 
os métodos diretos para descrever a visão do cliente de um sistema. 
 
 
 
 
Prova: FCC - 2011 - INFRAERO - Analista de Sistemas - Desenvolvimento e Manutenção 
Disciplina: Engenharia de Software | Assuntos: Processo de Software; 
A principal metodologia tradicional utilizada no desenvolvimento de software é o modelo 
clássico também conhecido como cascata ou sequencial. Nesse modelo, 
• a) cada etapa tem associada ao seu término uma documentação que deve ser 
aprovada para que a etapa posterior possa ter início 
• b) o projeto é dividido em fases de maneira flexível. 
• c) o custo das alterações do software diminui à medida que o desenvolvimento 
progride. 
• d) utiliza-se o desenvolvimento incremental e iterativo. 
• e) os requisitos não podem ser estáveis.

Continue navegando