·

Análise e Desenvolvimento de Sistemas ·

Engenharia de Software

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta
Equipe Meu Guru

Prefere sua atividade resolvida por um tutor especialista?

  • Receba resolvida até o seu prazo
  • Converse com o tutor pelo chat
  • Garantia de 7 dias contra erros

Texto de pré-visualização

Questão 1/5 Quais são os principais fatores de qualidade de software definidos pela ISO 9126? 1-Funcionalidade 2-Confiabilidade 3-Usabilidade 4-Eficiência 5-Facilidade de Manutenção 6-Portabilidade Questão 2/5 O desenvolvimento de um sistema segue um ciclo de vida, sabemos que um sistema é algo dinâmico e que muda constantemente. Quais são as principais etapas de um ciclo de vida para o desenvolvimento de um software? As principais etapas do ciclo de vida de um software são: Levantamento de requisitos Análise Projeto Implementação Testes Manutenção Questão 3/5 Qualidade é um termo amplo e subjetivo e adota uma estrutura de métricas para a obtenção de resultados numéricos para o auxílio na análise e melhoria no processo de desenvolvimento de software. O que é uma métrica dentro deste contexto e o que é uma estrutura de métricas estabele? A estrutura de métricas estabelece três itens importantes: medidas, métricas e construção de indicadores. Um métrica contém propriedades matemáticas que estabelecem um significado para os resultados dentro de um intervalo, métricas são validadas empiricamente em uma ampla variedade de contextos antes de serem publicadas e devem ser simples e computáveis. Questão 4/5 A construção de software é um processo de aprendizado social e iterativo sendo o resultado o capital intelectual incorporado. Este capital intelectual incorpora conhecimento coletado, filtrado e organizado. Todo modelo de processo preocupa-se em descrever uma metodologia. Quais são as principais atividades encontradas numa metodologia? Métodos mencionam técnicas para desenvolver o software. Métodos envolvem tarefas tais como: Modelagem, análise, comunicação, implementação, teste e suporte. Questão 1/5 Há vários modelos de processo para o desenvolvimento de software. Como são caracterizados os métodos ágeis, quais suas origens e quais suas vantagens sobre os demais modelos? O método ágil evolui a partir de 1990 com uma reação contra modelos pesados como o modelo cascata o qual era castrante e pouco rápido. Sua visão sobre os métodos ágeis: resposta apropriada a mudanças (equipes e tecnologias), colaboração, menor custo nas mudanças. Outra característica é ser adaptável e capaz de auxiliar na administração da imprevisibilidade. Muito utilizado para projetos pequenos ou médios com orçamento restrito. Princípios dos métodos ágeis: 1. Satisfazer o cliente 2. Pedidos de alteração 3. Entrega rápida 4. Comercial e desenvolvimento trabalhando juntos 5. Time motivado 6. Comunicação efetiva 7. Software funcionando 8. Desenvolvimento sustentável 9. Excelência técnica 10. Simplicidade 11. Reutilização de arquiteturas e requisitos 12. Feedback e avaliação. (ROTA AULA 02) Resposta: O modelo ágil evolui a partir de 1990 com uma reação contra modelos pesados como o modelo cascata o qual era muito burocrático. Quais são os principais diagramas da UML e como eles podem ser categorizados? Resposta: Os diagramas UML podem ser categorizados em dinâmicos e estáticos. Modelos Dinâmicos: Casos de uso, Diagramas de Interação, Diagramas de interação, Diagramas de sequência, Diagramas de colaboração, Diagrama de Atividades. Modelos Estáticos: Diagrama de classe, Diagrama de Pacotes, Diagrama de Componentes e Diagramas de Implantação. Questão 1/5 Qual é o que é modelagem de software? Por que utilizar um método para desenvolvimento de software? Modelagem de software é a utilização de método que é uma caminho a ser percorrido através de etapas, aplicando-se um conjunto de técnicas, permitindo a construção do um software eficiente e seguro. Utilizamos um método para facilitar o treinamento de novos integrantes da equipe de desenvolvimento e para eliminar perdas na falta de controle de resultados. 3 - Projeto de software é um pré-requisitos com objetivo bem definido, que consiste recursos e ocorre geralmente com prazos, custos e qualidade bem definidos. Projetos tomam-se cada vez maiores e mais complexos conceito por atividades multifuncionais. Qual deve ser o perfil de um gerentes de projetos nesse caso? E quais etapas considerar num projeto? O gerente de projetos deve ser um integrador do que especialista técnico. As etapas importantes de um projeto são: planejamento, programação e controle de tarefas integradas. 4 - No desenvolvimento de software, a qualidade de um projeto engloba o grau de atendimento às funções e características especificadas no modelo de requisitos. A gestão da qualidade para um projeto que seja útil (usável) e que contenha valor agregado tanto para o desenvolvimento quanto para os usuários do sistema. Como partimos de um conceito bastante subjetivo, é preciso analisarmos a qualidade de software de acordo com as diversas dimensões. Cite as principais dimensões de análise da qualidade de software. 1. Qualidade no desempenho 2. Qualidade de recursos 3. Qualidade na conformidade 4. Qualidade na entendibilidade 5. Qualidade da manutenção 6. Qualidade na funcionalidade 7. Qualidade na segurança 8. Qualidade da disponibilidade 5 - Processos de melhoria podem ser aplicados ao processo de desenvolvimento de software, tais como o CMM ou IDEAL. Liste outras 3 dicas melhoram o conhecimento sobre os mesmos. SPICE: Iniciativa internacional para suportar a avaliação de processo da ISO e padrões de processo de ciclo de vida. Bootstrap: Uma estrutura SPI para organizações de pequeno e médio porte em conformidade com SPICE. TickIT: um método de auditoria que avalie se uma organização está em conformidade com a norma ISO 9001-2000. Métricas devem ser simples, computáveis e empiricamente intuitivamente persuasivas. Além disto, devem ser consistentes, objetivos, consistentes no uso das unidades e dimensões, independentes de linguagem de programação e servir como mecanismo efetivo para feedback de alta qualidade. (ROTA AULA 04)\n\nResposta:\nMétricas devem ser simples, computáveis e empiricamente intuitivamente persuasivas. Além disto, devem ser consistentes, objetivos, consistentes no uso das unidades e dimensões, independentes de linguagem de programação e servir como mecanismo efetivo para feedback de alta qualidade.\n\nQuestão 3/5\nProcessos de melhoria podem ser aplicados ao processo de desenvolvimento de software, tais como o CMM e o IDEAL. Liste outros 3 tipos de melhoria e comente sobre os mesmos.\nNota 20.0\n\nSPICE - iniciativa internacional para suportar a avaliação de processos da ISO e padrões da\n\nISO: processo de ciclo de vida (SPICE);\nISO/IEC 15504 para Análise de Processo de Software (ISO/IEC 15504);\nKeeper - sistema para avaliação de organizações de pequeno e médio porte em controles. \n\n(ROTA AULA 04)\n\nResposta:\nSPICE - Iniciativa internacional para ISO e padrões de processo.\nBootstrap - estrutura SPI para organização.\nTickIT - método de auditoria que avalia se uma organização está em conformidade com a norma ISO 9001:2000.\n\nQuestão 4/5\nQuais são os 5 níveis do CMM (Capability Maturity Model)?\n\nO CMM (Capability Maturity Model) é estruturado em 5 níveis:\n5 - Otimizado\n4 - Controlado\n3 - Definido\n2 - Reproduzível\n1 - Inicial.\n\n(ROTA AULA 06)\n\nResposta:\nInicial, repetitivo, definido, gerenciado, otimizado.\n\nQuestão 5/5\nProjeto de software é um empreendimento com objetivo bem definido, que consome recursos e ocorre geralmente com prazos, custos e qualidade bem definidos. Projetos tornam-se cada vez maiores e mais complexos composto por atividades multifuncionais. Qual deve ser o perfil de um gerente de projetos neste caso? E quais etapas considerar em um projeto?\n\nO perfil de um gerente de projetos deve ser mais integrador que especialista técnico. Um projeto prevê algumas etapas importantes: planejamento, programação e controle de tarefas integradas. (ROTA AULA 05) Questão 1/10\nA modelagem orientada a objetos utiliza-se dos diagramas da UML (Linguagem de modelagem unificada). A UML trabalha em várias visões. As afirmativas abaixo são corretas em relação às visões.\nI) Implantação e sequência.\nII) Projeto e implementação.\nIII) Processo e evidência.\nIV) Sequência e processo.\nV) Implantação e processo.\n\nConsiderando o conteúdo ministrado na aula 3, assinale a alternativa CORRETA\n\nC\n\nQuestão 2/10\nA engenharia de software surgiu em meados dos anos 70 como uma forma de contornar o que se chamava crise de software. Tal crise corrobora com a decomposição do desenvolvimento, além de problemas relacionados a prazos, custos e qualidade.\nEm relação aos fundamentos definidos da engenharia de software, assinale as alternativas que estejam corretas.\nI-I) Uso de mecanismos para planejamento e gerenciamento do próprio desenvolvimento de software.\nII-I) Uso de modelos auxiliares de processos e consequentemente do produto final (software).\nIV-I) Uso de métodos e ferramentas que possam assegurar que possam ser utilizados durante todas as fases de desenvolvimento de software.\n\nAssinale a alternativa que apresenta a sequência CORRETA\n\nC\n\nQuestão 3/10\nFluxos de processos definem características de aplicações de cada tipo de processo de desenvolvimento de software. Com base nos fluxos de processos é possível:\nI) Definir desde a análise até o final do modelo.\nII) Discriminá-los como relevantes entre si.\nIII) Definir a ordem dos processos e atividades a serem observados em um curto espaço de tempo.\nIV) Criar um procedimento para a verificação de atividades que devem ser executadas de forma paralela e independentes.\nV) Combinação de dois ou mais modelos\n\n Assinale a alternativa que contém os itens CORRETOS\n\nC\n\nQuestão 4/10\nO gerenciamento de projetos possui tarefas com objetivos para o benefício de todos os participantes. Para que ela seja bem sucedida é necessário além de um bom planejamento, um excelente controle.\n\nA gestão do projeto é de tipo horizontal a tirar consigo:\nI) Mais produtividade, eficiência e eficácia.\nII) Mais responsabilidade sobre processos e produtos.\nV) Abordar tecnologia como aspecto mais importante.\n\nConsiderando o conteúdo ministrado na aula 5, assinale a alternativa CORRETA\n\nC\n\nQuestão 5/10\nArgum suas características que estão presentes nos modelos de melhoria de processos de desenvolvimento de software são questões com comunicação com o cliente, métodos para representar requisitos e definição de estrutura de projeto.\nSendo assim, o modelo a ser abordado deve ser:\nI) Consistência\nII) Softwacil\nIII) Adequação para organização\nIV) Comprometido com a organização\nV) Proatividade para pessoas envolvidos\n\nConsiderando o conteúdo ministrado na aula 6, assinale a alternativa com a sequência CORRETA.\nD Questão 5/10 A Engenharia de software estabeleceu o emprego de princípios das engenharias para obtenção de um software confiável e econômico. Segundo a IEEE, a engenharia de software é a aplicação de abordagens voltadas para: I) Sistematica II) Disciplina III) Quantificável IV) Manutenção do software V) Operação do software. Assinale a alternativa que indica a sequência correta E Todos os itens estão corretos. Questão 7/10 A Engenharia de Software tem sua base oblíqua através da camada de processos que por sua vez utilizam ferramentas e métodos. Com base nisso é correto afirmar que: I) Ferramentas são softwares que ajudam a programar melhor II) Métodos compreendem como em seu programa solo escritos III) Métodos teóricos com técnicas para desenvolvimento de software IV) As ferramentas são utilizadas para automatização da construção de software através de processos e métodos escolhidos V) Métodos são utilizados para automatizar a construção do software através de processos e ferramentas escolhidos. Considerando o exposto, assinale a alternativa com a sequência correta: B Somente os itens III e IV estão corretos. Questão 8/10 A ser iniciado o desenvolvimento de software torna-se cada vez mais complexos. De fato se iniciou o uso de métodos, técnicas e ferramentas de modo a combater a crise de software. Esses métodos são, entre outros, sinalizadores: I) - Atrasa no projeto e Orçamento excedido - Gerenciamento sem indicadores II) - Baixa qualidade do software - Causos atribuídos a equipe III) - Insatisfação do usuário - Custo Elevado - Insatisfação do público IV) - Baixa qualidade do software - Falhas de Software + Requisitos mal elaborados Assinale a alternativa que apresenta a sequência dos itens CORRETOS C Somente os itens I e V estão corretos. Questão 1/10 A modelagem do tipo estruturada possui uma visão macro e parte-se de um marco zero para se enxergar a totalidade. É correto afirmar que os itens abaixo caracterizam este tipo de modelagem. I) visão todo-parte. II) características top-down. III) parte-se da totalidade em visões cada vez menores. IV) modelagem de banco de dados. V) modelagem de processos. Considerando o conteúdo ministrado na aula 3, assinale a alternativa CORRETA. D Todos os itens estão corretos. Questão 2/10 A ISO 9126 define como princípios fatores de qualidade de software alguns atributos fundamentais para avaliação de software. Quais das respostas abaixo não representam os atributos desta norma? I) Funcionalidade, confiabilidade, usabilidade. II) Eficiência, facilidade de manutenção, portabilidade. III) Testes de performance. IV) Eficiência de classes e comportamentos. V) Exigência de classes. Considerando o conteúdo ministrado na aula 4, assinale a alternativa CORRETA B Somente os itens III, IV e V estão corretos. Questão 3/10 Projeto de padrão de software é uma regra de três partes que expressa a relação entre contexto, problema e solução do software. São três tipos principais: I) Agregacionais. II) Hierárquicos. III) Criaçãois. IV) Estruturais. V) Comportamentais. Considerando o conteúdo ministrado na aula 5, assinale a alternativa CORRETA C Somente os itens III, IV e V estão corretos. Questão 4/10 Melhoria de processo de software implica em elementos de um processo eficaz e alinhada à cultura organizacional, pois necessita de apoio estratégico para definição e aplicações. Toda melhoria do processo deve presumir a obtenção do retorno do investimento, logo, ela envolve maturidade do processo de software e deve fornecer indicadores de qualidade para mensuração. As afirmativas abaixo estão em conformidade com a melhoria do processo de software: I) Há um modelo universal. II) Não há um modelo universal. III) CMM é um modelo. IV) IDEAL é um modelo. V) Há apenas dois modelos: CMM e IDEAL. Considerando o conteúdo ministrado na aula 6, assinale a alternativa com a sequência correta. B Somente os itens II, III e IV estão corretos. Questão 5/10 A modelagem orientada a objetos utiliza-se dos diagramas da UML (Linguagem de modelagem unificada). A UML possui diagramas derivados das metodologias de Rumbaugh, Coad e Booch. As afirmativas abaixo são corretas em relação à UML. I) A OMG (Object Management Group) é uma organização que mantém as especificações dos diagramas da UML. II) Diagramas de sequência, colaboração e atividades fazem parte da UML. III) A UML é uma mistura fluída e utilizada que os modelos anteriores (Estruturado e Essencial). IV) Diagramas de Fluxo de Dados fazem parte da UML. V) A UML não tem uma classificação para seus diagramas, tais como diagramas Estáticos e Dinâmicos. Considerando o conteúdo ministrado na aula 3, assinale a alternativa CORRETA D Somente os itens I, II e III estão corretos. Questão 6/10 Os métodos de processo de desenvolvimento de software que mais estão fazendo sucesso na área de desenvolvimento de software são os métodos ágeis. Com base no modelo de Métodos Ágeis é correto afirmar que foram idealizados para: I) - Garantir qualidade. II) - Resposta apropriada a mudanças (equipes e tecnologias). III) - Colaboração IV) - Menor custo nas mudanças. V) - Ser adaptável. Considerando o conteúdo ministrado na Aula 2, assinale a alternativa CORRETA D Todos os itens estão corretos. Questão 9/10 Um software bom é suficiente e capaz de possuir funções e características de alta qualidade, usuários que querem utilizá-lo, bem como possuir funções especializadas. Para tanto, eles possuem custos. Estes custos relacionados à qualidade de software são divididos em (I) qualidade, avaliação e falhas. (II) verificação, avaliação e falhas. (III) prevenção, avaliação e falhas. (IV) prevenção, avaliação e validação. (V) prevenção, avaliação e falhas. Considerando o conteúdo ministrado na aula 4, assinale a alternativa CORRETA E Somente o item V está correto Questão 10/10 Testes podem ser definidos como um conjunto de atividades que podem ser planejadas com antecedência e executadas sistematicamente. Quais dos tipos de testes a seguir não são corretos dentro do contexto de desenvolvimento de software? (I) Testes de caixa-branca. (II) Testes do caminho básico. (III) Testes de nuvem. (IV) Testes de segurança. (V) Testes de base de dados Considerando o conteúdo ministrado na aula 4, assinale a alternativa CORRETA B Somente os itens III e V estão incorretos Questão 5/10 - Engenharia de Software Todos empíricos necessitam aprimorar continuamente suas habilidades para atrair, desenvolver, mover, organizar e reter a força de trabalho necessária para se atingir o resultado esperado. Isto se refere a processos sobre gerenciamento de projetos e o do seguinte modo: (I) ISO 9001; (II) iterações contínuas do Software; (III) People-CMM (People Capability and Maturity Model); (IV) CMMI - Nível 5. (V) Modelos utilizados. Considerando o conteúdo ministrado na aula 5, assinale a alternativa CORRETA C Somente o item III está correto Questão 2/10 Há métodos de processo de desenvolvimento de software que são focados em áreas específicas, tais como os métodos de processos especializados. Com base no modelo de processo Especializado e correto afirma que: (I) Estes modelos representam baseiam-se em componentes, formas e orientação a aspectos. (II) Os métodos formais são utilizados para especificação forma de modelos matemáticos, que possuem uma notação. (III) Modelos que envolvem alto custo, desenvolvedores e um treinamento extensivo. (IV) Vê-se em processo na maioria ainda. Sua natureza é parecer e acontecer. E Todos os itens estão corretos.