NEW
Font size
WorksheetsEngenharia de Software - Métodos tradicionais e ágeis
Total questions: 38
Worksheet time: 53mins
Qual evento deu origem a disciplina Engenharia de Software?
Crise de Software
Crise de Hadware
Surgimento dos computadores
Feira da Computação
Em que ano surgiu a Engenharia de Software?
1937
1938
1969
1968
O que é um Software?
Parte física do computador
Dispositivos de entrada do computador
Aplicação lógica do computador
Placa mãe
O que é um Hardware?
Uma pagina web
Sistema operacional
Processamento
Processador
O que é um Software de Sistema?
Maior área de aplicação
Produtos inteligentes
Menor área de aplicação
N.D.A
O que foi a Crise do Software?
Dificuldades enfrentadas no desenvolvimento de Software
Desenvolvimento entre desenvolvedores
Fácil acesso no desenvolvimento de Software
Falta de mão de obra
Como é feita a manutenção de Software?
Troca de componentes físicos
Reparo de peças
Atualização e reparo de Bugs
Removendo a poeira
Qual característica deve ser priorizada em todas as etapas da criação de um Software?
Organização e custo
Planejamento
Desenvolvimento
Controle de qualidade
Onde pode ser feita a aplicação de um Software?
Calculadora
Microondas
Computador
Todas as alternativas estão corretas
Qual o Software é mais utilizado,controla e organiza diversas atividades no mundo dos negócios?
Software de tempo real
Software Comercial
Software embutido
Software para web
A Engenharia de Software:
não tem como método a abordagem estruturada para o desenvolvimento de software, pois baseia-se exclusivamente nos modelos de software, notações, regras e técnicas de desenvolvimento.
se confunde com a Ciência da Computação quando ambas tratam do desenvolvimento de teorias, fundamentações e práticas de desenvolvimento de software.
tendo como foco apenas o tratamento dos aspectos de construção de software, subsidia a Engenharia de Sistemas no tratamento dos sistemas baseados em computadores, incluindo hardware e software.
tem como foco principal estabelecer uma abordagem sistemática de desenvolvimento, através de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis.
segue princípios, tais como, o da Abstração, que identifica os aspectos importantes sem ignorar os detalhes e o da Composição, que agrupa as atividades em um único processo para distribuição aos especialistas.
A Engenharia de Software :
é uma área da computação que visa abordar de modo sistemático as questões técnicas e não técnicas no projeto, implantação, operação e manutenção no desenvolvimento de um software
consiste em uma disciplina da computação que aborda assuntos relacionados a técnicas para a otimização de algoritmos e elaboração de ambientes de desenvolvimento.
trata-se de um ramo da TI que discute os aspectos técnicos e empíricos nos processos de desenvolvimento de sistemas, tal como a definição de artefatos para a modelagem ágil.
envolve um conjunto de itens que abordam os aspectos de análise de mercado, concepção e projeto de software, sendo independente da engenharia de um sistema.
agrupa as melhores práticas para o concepção, projeto, operação e manutenção de artefatos que suportam a execução de programas de computador, tais como as técnicas de armazenamento e as estruturas em memória principal.
O conjunto de atividades e resultados associados que resulta em um produto de software recebe o nome de
engenharia de sistemas
processo de software
especificação de software
validação de software
métricas de software
No que diz respeito à Engenharia de Software, um processo é um conjunto de atividades e resultados associados, cujo objetivo é o desenvolvimento e a produção do software. Existem quatro atividades fundamentais de processo, duas das quais são definidas a seguir.
I - O software é modificado para se adaptar às mudanças dos requisitos do cliente e do mercado.
II - O software é testado para garantir que o produto gerado é o que o cliente deseja.
As atividades I e II são denominadas, respectivamente:
Evolução do Software e Homologação do Software
Especificação do Software e Homologação do Software
Evolução do Software e Validação do Software
Especificação do Software e Validação do Software
Especificação do Software e Verificação do Software
Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:
são atividades ordenadas, normalmente divididos em fases
usam uma sistematização normalmente rígida e pesada
suas fases buscam manter a integridade e a qualidade do produto final
permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software
um dos primeiros processos de software existente foi o modelo espiral
As atividades do modelo espiral de Engenharia de Software são:
Planejamento, Análise dos Componentes, Análise de Hierarquia e Avaliação feita pelo cliente
Planejamento, Análise dos Riscos, Engenharia e Avaliação feita pelo cliente
Projeto, Análise dos Benefícios, Engenharia e Avaliação feita pelo gestor
Planejamento, Eliminação dos Riscos, Análise de Contingência e Avaliação feita pelo cliente
Planejamento, Projeto, Análise dos Riscos e Engenharia
São consideradas metodologias ágeis de desenvolvimento de software:
XP e UP
SCRUM e XP
SCRUM e RUP
DSDM e Cascata
Cascata e PRINCE2
Dentre as metodologias de desenvolvimento de software, pode-se citar a linha dos métodos ágeis. Assinale a alternativa que contém apenas métodos dessa linha.
Concorrente e Orientado a Aspectos
Espiral e Orientado a Componentes
Extreme Programming e Scrum
Modelo Incremental e Orientação a Requisitos
Prototipagem e Modelo de Domínio
No Scrum, existem papéis bem definidos. Assinalar a alternativa a qual o trecho abaixo se refere:
Tem como função primária remover impedimentos para que a equipe consiga entregar o objetivo do Sprint. Além dessa função, a pessoa nesse papel tem a função de assegurar que as práticas do Scrum sejam utilizadas corretamente.
Scrum Product Owner
Scrum Master
Scrum Manager
Scrum Project Manager
No SCRUM, sprint é
um representante dos stakeholders e do negócio
uma lista de requisitos que tipicamente vêm do cliente
uma lista de itens priorizados a serem desenvolvidos para um software.
uma iteração que segue um ciclo (PDCA) e entrega incremento de software pronto
um conjunto de requisitos, priorizado pelo Product Owner
Scrum é um modelo ágil de processo que foi desenvolvido na década de 90. Nos últimos anos, esse modelo tem ganhado cada vez mais força entre profissionais de diversas áreas. Assinale a alternativa que apresenta apenas papéis existentes no Scrum:
Time Scrum, Scrum Tester, Product Owner
Time Scrum, Scrum Master, Product Owner
Time Scrum, Scrum Manager, Product Owner
Scrum Manager, Scrum Tester, Product Owner
Scrum Manager, Scrum Tester, Scrum Master
A metodologia ágil de desenvolvimento de software em que os projetos são divididos em ciclos chamados sprints é a:
XP
Cascata
Espiral
SCRUM
Prototipagem
São características do modelo RUP, EXCETO:
realizar a gestão com versões Intermediárias, conseguindo redução de riscos
permitir o uso de arquiteturas baseadas em componentes
possuir quatro fases no seu ciclo de vida: concepção, análise, projeto e implementação
empregar a linguagem UML desenvolvimento de seus artefatos.
possuir desenvolvimento iterativo do software
São atribuições do(a) engenheiro(a) de software:
Apaziguar os conflitos entre a equipe de desenvolvimento e motivar a equipe.
Facilitar o desenvolvimento de software ajudando na programação do mesmo.
Viabilizar o desenvolvimento de software com métodos e ferramentas que achar adequadas para o projeto.
Identificar potenciais bugs no projeto e avisar os programadores.
Nenhuma das alternativas
Sobre o modelo cascata, é correto afirmar:
O objetivo é trabalhar junto ao cliente, assim garantindo que o software possua os requisitos especificados.
Uma fase é iniciada após o término da fase anterior.
É um modelo complexo devido as interações.
É um modelo focado na análise de riscos.
Nenhuma das alternativas
O "triângulo da engenharia de software" é constituído por:
Escopo, produtividade e custo
Escopo, tempo, produtividade e qualidade.
Custo, escopo e qualidade.
Nenhuma das alternativas
Sobre o modelo incremental, é correto afirmar que:
As fases são executadas em forma sequencial
A versão inicial é o núcleo do software.
Mais adequado para softwares maiores.
Raramente é usado no mercado de trabalho.
O que é um processo desenvolvimento de software?
Método ou prática que tem o intuito de garantir o resultado esperado no desenvolvimento do software.
É uma métrica utilizada para calcular o orçamento do projeto e a quantidade de pessoas envolvidas.
É um método que tem como finalidade desenvolver o software de forma mais rápida.
Processo que tem o intuito de entrevistar o cliente para documentar os requisitos do software.
I- Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto.
II- O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.
III- Software funcional é a medida primária de progresso.
IV- Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.
Marque a opção que lista corretamente os princípios ágeis:
I-Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
II- Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
III- As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.
IV- Em intervalos regulares, o time apresenta o que foi feito.
Marque a opção que lista corretamente os princípios ágeis:
I - Os integrantes do Time Scrum devem ter um entendimento compartilhado do que significa o trabalho estar completo, assegurando a transparência.
II – A definição de pronto varia para cada estória.
III - A “Definição de Pronto” para o Time Scrum e é usada para assegurar quando o trabalho está completo no incremento do produto.
IV - Com um Time Scrum maduro, é esperado que a sua definição de “Pronto” seja expandida para incluir critérios mais rigorosos de alta qualidade.
