Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/11/2022 22:38 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/6 Meus Simulados Teste seu conhecimento acumulado Disc.: PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Aluno(a): BRUNO LEANDRO PEREIRA OLIVEIRA 202211311528 Acertos: 10,0 de 10,0 07/11/2022 Acerto: 1,0 / 1,0 Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: I. Informação é um fato isolado; II. Dado é algo que tem valor; III. Um sistema de informação recebe dados, os processa e gera informações; IV. Informação tem que ser útil para quem a detém. Com base em sua análise, assinale a ÙNICA opção correta: As opçoes I, II e III estão corretas As opções III e IV estão corretas Apenas a opção III está correta As opções I e IV estão corretas As opçoes I e III estão corretas Respondido em 07/11/2022 22:21:59 Explicação: A opção I é falsa, uma vez que o Dado é um fato isolado e não a informação. A opção II é falsa, uma vez que a Informação é que possui um valor. Gabarito Comentado Acerto: 1,0 / 1,0 No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa informação, avalie a opções correta. O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. O projeto arquitetural independe do paradigma de desenvolvimento. Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 07/11/2022 22:38 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/6 Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida. Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental. Respondido em 07/11/2022 22:22:35 Explicação: Na engenharia de software, a engenharia de requisitos compreende 7 passos: concepção, levantamento, elaboração, negociação, especificação, validação gestão. Dentro do ciclo de vida de processo de software, a engenharia de requisitos é iniciada na atividade de comunição e continuada até a atividade de modelagem ( Lembrando que o ciclo de vida do software compreende 5 atividades: comunição, projeto, modelagem, construção e implantação). Durante a fase da concepção, é realizado um entendimento básico do sistema e é definido o escopo. Durante a fase do levantamento o cliente define as necessidades básicas do sistema. Na fase da elaboração é produzido o modelo de análise que define o domínio do problema informacional, funcional e comportamental; o relacionamento e colaboração entre classes são identificados e vários diagramas UML são produzidos. É nessa fase que são refinados os modelos de caso de uso. Na fase de negociação os requisitos são negociados, ou seja, o cliente, o usuário e outros interessados ordenam requisitos e discutem prioridades, utilizando abordagem iterativa. Na fase de especificação a função, desempenho e restrição do sistema são discutidos, gerando o produto final dos requisitos. Durante a fase de validação, a qualidade da especificação é avaliada, utilizando revisão técnica formal. Na fase de gestão ocorre a identificação e controle das mudanças em requisitos, ocorrendo de maneira formal apenas em projetos grandes. É criada uma tabela de rastreamento relacionando requisitos identificados a um ou mais aspectos do sistema. Na fase de levantamento é utilizada uma técnica chamada Implantação da Função de Qualidade (IFQ), que traduz as necessidades do cliente para requisitos técnicos do software. São 3 tipos de requisitos: normais (objetivos e metas do sistema), esperados (implícitos e fundamentais) e excitantes (além das espectativas do cliente). Essa técnica utiliza entrevistas com os clientes, observação e levantamento de dados históricos. Acerto: 1,0 / 1,0 Marque a alternativa correta que define Classe na modelagem orientada a objetos. Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994). É uma propriedade das ligações de uma associação. Descreve um conjunto de ligação com estrutura e semântica comuns. É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994). É a conexão física ou conceitual entre instâncias de objetos. Respondido em 07/11/2022 22:23:38 Explicação: Podemos definir CLASSE como um projeto de um objeto(template), o modelo a partir do qual os objetos são criadas. Os objetos de uma mesma classe compartilham características em comum tanto no aspecto comportamental, como também no aspecto estrutural. Conclusão, a classe pode ser entendida como uma coleção de objetos similares. Por exemplo: Maradona, Pelé, Zico,Ronaldo e Neymar são da classe dos jogadores de futebol. Gabarito Questão3 a 07/11/2022 22:38 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/6 Comentado Acerto: 1,0 / 1,0 A reutilização traz os seguintes benefícios: a redução do desperdício de tempo e de dinheiro a eliminação de etapas e atividades a sobrecarga de atividades em determinadas etapas a redução de desperdício de dinheiro e aumento de tempo a redução do desperdício de tempo e aumento de dinheiro Respondido em 07/11/2022 22:24:27 Acerto: 1,0 / 1,0 Com relação ao objetivo dos testes, avalie as assertivas I. O teste unitário deve ser realizado pela equipe de programação para testar as unidade de programa : módulos, componentes e classes. II. Após o teste de unidade, a parte do programa é integrada as demais partes, já prontas, no que chamamos de Teste de Integração. III. Teste de validação, o primeiro teste a ser realizado, onde o programador valida se o requisito está correto. Assinale. Opção que apresenta as assertivas corretas Apenas I Apenas II e III Apenas I e II I, II e III Apenas II Respondido em 07/11/2022 22:33:55 Explicação: I. O teste unitário deve ser realizado pela equipe de programação para testar as unidade de programa : módulos, componentes e classes. - Verdade II. Após o teste de unidade, a parte do programa é integrada as demais partes, já prontas, no que chamamos de Teste de Integração. - Verdade III. Teste de validação, o primeiro teste a ser realizado, onde o programador valida se o requisito está correto. - Falso, o teste de validação é um dos ultimos, onde o sistema e avaliado, como um todo. Acerto: 1,0 / 1,0 Na fase da implementação, o analista ou desenvolvedor detalha e implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada. Complete a frase escrevendo o nome de cada definição dos elementos utilizados na implementação e marque a alternativa correta: __________: Linguagem de programação que utiliza a arquitetura do processador para executar as ações. Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador, ou seja, linguagem de máquina. __________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível. __________: Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. __________: Programa que, além de fazer a leitura docódigo fonte e transformá-lo em código objeto, transforma-o em um código executável. Questão4 a Questão5 a Questão6 a 07/11/2022 22:38 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/6 Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador. Respondido em 07/11/2022 22:35:03 Gabarito Comentado Gabarito Comentado Gabarito Comentado Acerto: 1,0 / 1,0 Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, começa a fase de Manutenção deste sistema. Esta fase depende muito da qualidade no processo de desenvolvimento e da documentação atualizada. Um desses documentos é a Documentação para Suporte, no qual encontramos o Manual de Sistemas. Para que ele realmente de suporte adequado para a manutenção, ele deve: Estabelecer o formato e a cadência de como o processo deve ser implementado; Descrever estratégias de como chegar ao resultado final; Descrever as partes do código fonte, requisitos necessários e arquitetura do sistema; Mostrar como o usuário usa as funcionalidades; Descrever como instalar o sistema, plataformas de operação, pré-requisitos necessários; Respondido em 07/11/2022 22:36:16 Gabarito Comentado Acerto: 1,0 / 1,0 Cite três modelos de desenvolvimento de software. Cascata, Prototipação e FDD. Cascata, RUP e Iterativo-Incremental. Cascata, Prototipação e MSF. Cascata, Prototipação e Iterativo-Incremental. RUP, Prototipação e Iterativo-Incremental. Respondido em 07/11/2022 22:36:59 Explicação: Os processos de software podem ser aprimorados para incrementar a qualidade do produto e/ou reduzir seu tempo e custo. Diante disso, os modelos de processos de software podem ser: 1. cascata 2. prototipação 3. incremental 4. espiral 5. modelo de método ágil, o extreme programming. Gabarito Comentado Questão7 a Questão8 a 07/11/2022 22:38 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/6 Acerto: 1,0 / 1,0 Assinale a opção que apresenta o modelo de processo de desenvolvimento de software que atende as características abaixo; I. Define um subconjunto de requisitos e utiliza o modelo em cascata para sua realização II. Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração. Modelo em cascata Modelo iterativo e incremental Modelo ágil, como scrum Modelo incremental Modelo em cascata com retroalimentação Respondido em 07/11/2022 22:37:25 Gabarito Comentado Gabarito Comentado Acerto: 1,0 / 1,0 Marque a resposta certa de acordo com as assertivas abaixo: I - O modelo iterativo é considerado o mais antigo e conhecido pelos desenvolvedores. II - O processo em cascata é preferido por desenvolvedores porque lhes fornece um potencial para atingir os objetivos de projeto de um cliente que não sabe exatamente o que quer, ou quando não se conhece bem todos os aspectos da solução. III - Os processos ágeis usam o feedback, mais que o planejamento, como seus mecanismos de controle primário. IV - No processo não-ágil o feedback é produzido por testes regulares e das versões do software desenvolvido. Apenas a opção IV está correta. Todas as acertivas estão corretas. Apenas a opção II está correta. Apenas a opção III está correta. Apenas a opção I está correta. Respondido em 07/11/2022 22:38:04 Explicação: Modelo Iterativo e Incremental é um dos clássicos modelos de processo de desenvolvimento de software criado em resposta às fraquezas do modelo em cascata, o mais tradicional. Os dois padrões mais conhecidos de sistemas iterativos de desenvolvimento são o RUP (Processo Unificado da Rational) e o Desenvolvimento ágil de software. Por isso o desenvolvimento iterativo e incremental é também uma parte essencial da Programação Extrema e outros. O Modelo em Cascata é um modelo de desenvolvimento de software seqüencial no qual o processo é visto como um fluir constante para frente (como uma cascata) através das fases de análise de requisitos, projeto, implementação, testes (validação), integração, e manutenção de software. A origem do termo cascata é frequentemente citado como sendo um artigo publicado em 1970 por W. W. Royce; ironicamente, Royce defendia um abordagem iterativa para o desenvolvimento de software e nem mesmo usou o termo cascata. Royce originalmente descreve o que é hoje conhecido como o modelo em cascata como um exemplo de um método que ele argumentava ser um risco e um convite para falhas. Os processos ágeis, é um processo baseado na experiência e na observação, com feedebacks e com ciclos constantes de inspeção e adaptação, a equipe trabalha sempre num ambiente de melhoria contínua. O Manifesto deixa claro que é preciso valorizar agilidade, simplicidade, excelência técnica, pessoas e feedback constante. Questão9a Questão10 a 07/11/2022 22:38 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/6 javascript:abre_colabore('38403','298230583','5896022121');
Compartilhar