Questão 1. O que foi a crise do software? Qual sua relação com Engenharia de Software?
*Questão 2. Descreva cada um dos processos no desenvolvimento de software segundo Sommerville:
a) Análise
b) Projeto
c) Implementação
d) Validação
e) Evolução
*Questão 3. Justificando sua resposta com base no tipo de sistema a ser desenvolvido, sugira o modelo de desenvolvimento software mais apropriado que poderia ser utilizado como base para gerenciar o desenvolvimento dos seguintes sistemas:
a) Um sistema para controlar um antibloqueador de freios em um automóvel
b) Um sistema de realidade virtual onde é difícil planejar e o cliente não sabe ao certo o que quer.
c) Um sistema de contabilidade de universidade que será desenvolvido por uma empresa de software com a maioria dos funcionários de cargo júnior e os requisitos são claros e estáveis.
d) Um software para ensinar um colega de faculdade como utilizar loops (laços).
*Questão 4. 2018 - FAURGS - BANRISUL - Desenvolvimento de Sistemas
Há vários modelos de processo de software, sendo que cada um define um fluxo de processo que invoca cada atividade do desenvolvimento de forma diversa. O modelo ____________, algumas vezes chamado ciclo de vida clássico, é um exemplo de processo dirigido a planos, pois deve-se planejar todas as atividades (estágios) do processo antes de começar a trabalhar nelas. Em princípio, o estágio seguinte não deve ser iniciado até que o estágio anterior seja concluído, mas na prática este processo não é um modelo linear simples, envolvendo o feedback de um estágio a outro. Assim os documentos e artefatos produzidos em cada estágio podem ser modificados para refletirem as alterações em cada um deles. Este modelo é consistente com outros modelos de processo de engenharia, e a documentação é produzida em cada estágio do ciclo. Desta forma, o processo torna-se visível e os gerentes podem monitorar o progresso de acordo com o plano de desenvolvimento. Seu maior problema é a divisão inflexível do projeto em estágios distintos e, por isso, deve ser usado apenas quando os requisitos são bem compreendidos e pouco provavelmente venham a ser radicalmente alterados durante o desenvolvimento.
Assinale a alternativa que preenche corretamente a lacuna do texto acima.
*Questão 5. 2019 - INAZ do Pará - CORE-SP - Analista de T.I
“O Modelo em Cascata (do inglês: Waterfall Model) é um modelo de desenvolvimento de software sequencial no qual o processo é visto como um fluir constante para frente (como uma cascata)”
Disponível em: https://pt.wikipedia.org/wiki/Modelo_em_cascata.
Acesso em: 13.12.2018
No que tange ao processo de desenvolvimento de software em cascata, qual a afirmativa correta?
*Questão 6. 2018 - FADESP - IF-PA - Professor - Informática
O modelo de desenvolvimento de software em cascata, também conhecido como ciclo de vida clássico, sugere uma abordagem sistemática e sequencial para o desenvolvimento de softwares que começa com a especificação dos requisitos e termina na manutenção do software acabado. Nos últimos anos, este modelo de ciclo de desenvolvimento vem sofrendo várias críticas quanto a sua eficácia. Assim, é correto afirmar que um dos possíveis problemas do ciclo de vida clássico é
*Questão 7. 2018 - COMPERVE - UFRN - Analista de Tecnologia da Informação
Considere as afirmativas apresentadas abaixo a respeito dos modelos de processos de software cascata (waterfall) e incremental.
I Uma das vantagens do modelo de processo cascata é que ele antecipa eventuais correções a serem feitas nos requisitos do software.
II O modelo de processos cascata é recomendado quando os requisitos são estáveis e claros.
III No desenvolvimento incremental, a arquitetura e o projeto do software tendem a manter-se estáveis.
IV No desenvolvimento incremental, o acompanhamento e o progresso das atividades são avaliados pela entrega de artefatos.
Estão corretas as afirmativas
*Questão 8. 2018 - EMATER-MG - Gestão Concurso - Analista de Sistemas I
O processo de um software é um conjunto de atividades que conduz ao desenvolvimento do produto software e o modelo de processo é uma descrição simplificada do processo.
Qual é a característica que define o modelo cascata?
*Questão 9. 2018 - FAURGS - TJ-RS - Programador
Considere as afirmações sobre o modelo cascata de desenvolvimento de software:
I - É um exemplo de processo dirigido a planos; em princípio, deve-se planejar todas as atividades do processo antes de se começar a trabalhar nelas. II - É consistente com outros modelos de processos de engenharia e a documentação é produzida em cada fase do ciclo. Dessa forma, o processo torna-se visível e os gerentes podem monitorar o progresso de acordo com o plano de desenvolvimento. III- Sua maior vantagem é a divisão inflexível do projeto em estágios distintos, de forma que os compromissos devem ser assumidos em um estágio inicial do processo, o que facilita que atendam às mudanças de requisitos dos clientes.
Quais estão corretas?
*Questão 10. 2019 - COSEAC - UFF - Técnico de Tecnologia da Informação
Dos modelos de desenvolvimento de software, aquele que prioriza a análise dos riscos envolvidos no desenvolvimento de cada parte do software é o modelo:
*Questão 11. 2016 - IF-SE - Analista de Tecnologia da Informação - Desenvolvimento
Dentre os modelos de processos de desenvolvimento de software, o Modelo em Cascata, também conhecido como ciclo de vida clássico, é um dos mais conhecidos e o mais discutido. Qual das seguintes características não se aplica a um processo de software baseado no Modelo em Cascata?
*Questão 12. 2019 - COSEAC - UFF - Analista de Tecnologia da Informação
Nos projetos, quando o time quebra o produto em vários pedaços menores, trabalhando e entregando uma parte de cada vez, sem se preocupar com agilidade, e somente quando esta parte estiver pronta o time parte para outro pedaço, iniciando uma nova fase, constata-se um ciclo de vida:
*Questão 13. 2019 - CS-UFG - IF Goiano - Técnico de Tecnologia da Informação
O desenvolvimento de software é, na maioria dos casos, um esforço coletivo que depende de vários papéis, atividades, processos e ferramentas. Nesse sentido,
*Questão 14. 2018 - FAURGS - UFRGS - Analista de Tecnologia da Informação - SI
Considere as afirmações abaixo sobre Engenharia de Software.
I - A Engenharia de Software não se preocupa apenas com os processos técnicos do desenvolvimento de software. Ela também inclui atividades como gerenciamento de projeto de software e desenvolvimento de ferramentas, métodos e teorias para apoiar a produção de software.
II - Por ser uma abordagem sistemática para a produção de software, a Engenharia de Software propõe técnicas e métodos universais que são adequados a todos os sistemas e a todas as empresas.
III - Um processo de software é uma sequência de atividades que leva à produção de um produto de software.
Quais estão corretas?
*Questão 15. 2018 - FADESP - IF-PA - Professor - Informática
Usando o modelo ____________, o sistema é desenvolvido em ciclos, sendo que os primeiros ciclos podem não conter todas as atividades. O produto resultante de um primeiro ciclo pode ser uma especificação do produto ou um estudo de viabilidade. Os ciclos subsequentes podem ser protótipos, chegando progressivamente a versões operacionais do software, até se obter o produto completo. Modelos podem ser úteis para ajudar a levantar e validar requisitos, mas pode ocorrer de os clientes e usuários só terem uma verdadeira dimensão do que está sendo construído se forem colocados diante do sistema. Nestes casos, o uso da __________________ é fundamental.
As expressões que completam corretamente os espaços, respectivamente, são:
*