Baixe o app para aproveitar ainda mais
Prévia do material em texto
Criar Upgrade com av...Página inicial Soluções de livros didáticos Sua biblioteca Listas de estudos, liv... Engenharia de Software 8 estudantes no último dia Termos nesta lista (40) O que foi a Crise de Software? A Crise de Software foi um termo que surgiu nos anos 70. O termo expressava as dificuldades do desenvolvimento de software frente ao rápido crescimento da demanda por software. Qual foi o motivo da criação da Engenharia de Software? A Engenharia de Software foi criada para permitir o uso de elementos da engenharia de forma controlada e sistemática no desenvolvimento de software. Também para evitar a Crise de Software. Com a introdução da Engenharia de Software, o que mudou no processo de desenvolvimento de software? Iniciou-se o uso de técnicas e metodologias sistemáticas e controladas já presentes na engenharia e amplamente utilizadas em outras áreas. João, dono de uma empresa de software, tem que criar um sistema para um cliente. Até o momento, o cliente fez apenas uma ligação informando o tipo de software que ele quer. Qual a primeira coisa que João deve fazer? Entender o negócio do cliente e realizar reuniões para mensurar o que ele precisa. https://quizlet.com/ https://quizlet.com/ https://quizlet.com/ https://quizlet.com/ https://quizlet.com/ https://quizlet.com/ https://quizlet.com/ https://quizlet.com/ https://quizlet.com/ https://quizlet.com/ https://quizlet.com/ https://quizlet.com/upgrade?source=header_plus&redir=%2Fbr%2F460598500%2Fengenharia-de-software-flash-cards%2F%3FisSetPageSignup%3D1 https://quizlet.com/upgrade?source=header_plus&redir=%2Fbr%2F460598500%2Fengenharia-de-software-flash-cards%2F%3FisSetPageSignup%3D1 https://quizlet.com/upgrade?source=header_plus&redir=%2Fbr%2F460598500%2Fengenharia-de-software-flash-cards%2F%3FisSetPageSignup%3D1 https://quizlet.com/latest https://quizlet.com/explanations https://quizlet.com/latest https://quizlet.com/latest https://quizlet.com/latest https://quizlet.com/explanations https://quizlet.com/explanations https://quizlet.com/explanations Qual é a base dos elementos da Engenharia de Software? Foco na qualidade. O que é um ciclo de vida de software? Ciclo de vida de software refere-se aos estágios de concepção, projeto, criação e implementação de um software. Em qual fase do ciclo de vida de software são definidas as questões técnicas, como banco de dados, localização, hardware e linguagens de programação? Na fase de projeto. No ciclo de vida de software, o que é realizado na etapa de "levantamento das necessidades"? É realizada uma verificação de todas as necessidades do cliente. A figura ilustra um modelo de desenvolvimento de software no qual o fluxo é visto como um fluir constante através das fases. Esse modelo utiliza como entrada as informações obtidas nas fases anteriores e cada fase só inicia após o término da que antecede (não existindo fases em paralelo). Com base nessas informações, qual é o modelo apresentado na figura? Cascata. Qual é o maior problema encontrado no modelo cascata? Ele permite que existam divergências entre o que o cliente espera e o que é entregue no final, já que existe pouca interação entre as etapas. Os requisitos de software são classificados em três níveis de prioridade durante a preparação da lista de requisitos, sendo essencial, importante e desejável. Das alternativas abaixo, qual justifica esta classificação de requisitos em diferentes níveis de prioridades? Devido à limitação de recursos e tempo, os requisitos são priorizados para que os mais importantes sejam desenvolvidos primeiro e os menos importantes depois. O que é uma regra de negócio? É aquilo que existe, independente do sistema/software. O que é um requisito de negócio? São requisitos que descrevem, em termos do negócio, o que deve ser entregue ou conseguido para fornecer valor. O que é um requisito de usuário? São basicamente as declarações, em linguagem natural e diagramas, sobre os serviços que o sistema oferece e as restrições para a sua operação. Escrito para os usuários. Qual das abordagens listadas necessita que o analista ou engenheiro de software seja inserido no ambiente da empresa/cliente para fazer o levantamento de requisitos? Observação in loco/etnografia. O que é um DFD? É um diagrama de fluxo de dados, utilizado para mostrar as relações entre os dados, processos que transformam esses dados e o limite entre o que pertence ao sistema e o que está fora dele. Analise o DFD extraído do livro "Engenharia de Software: Os Paradigmas Clássicos & Orientado a Objetos" página 337: Agora, informe o que significa o elemento com o conteúdo "process_orders (processamento de pedidos)": O elemento representa uma função. Quais dos itens a seguir é uma limitação da análise estruturada quando comparada com outros métodos existentes? A Análise estruturada utiliza modelos computacionais, diferente da Orientada a Objetos, que usa elementos do mundo real, chamados de objetos. Qual dos itens a seguir é uma vantagem da análise estruturada quando comparada com outras abordagens? Através do diagrama de fluxo de dados, é possível se ter uma ideia mais clara do sistema proposto. Em um dicionário de dados, o que os símbolos { } significam? Eles enquadram componentes que se repetem zero ou mais vezes. Os requisitos de software são classificados em três níveis de prioridade durante a preparação da lista de requisitos, sendo essencial, importante e desejável. Das alternativas abaixo, qual justifica esta classificação de requisitos em diferentes níveis de prioridades? Devido à limitação de recursos e tempo, os requisitos são priorizados para que os mais importantes sejam desenvolvidos primeiro e os menos importantes depois. O que é uma regra de negócio? É aquilo que existe, independente do sistema/software. O que é um requisito de negócio? São requisitos que descrevem, em termos do negócio, o que deve ser entregue ou conseguido para fornecer valor. O que é um requisito de usuário? São basicamente as declarações, em linguagem natural e diagramas, sobre os serviços que o sistema oferece e as restrições para a sua operação. Escrito para os usuários. Qual das abordagens listadas necessita que o analista ou engenheiro de software seja inserido no ambiente da empresa/cliente para fazer o levantamento de requisitos? Observação in loco/etnografia. Qual destas definições representa um teste de software? O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. O comportamento interno do componente de software trabalha diretamente sobre o código-fonte do componente de software para avaliar aspectos como teste de condição, teste de fluxo de dados, teste de ciclos, teste de caminhos lógicos e códigos nunca executados. Das técnicas apresentadas a seguir, qual avalia esse comportamento interno do componente de software? Teste de caixa-branca. Qual é a fase de teste em que se testam as menores unidades de software desenvolvidas (pequenas partes ou unidades do sistema)? Teste de unidade. O que é TDD na Engenharia de Software? O TDD é uma técnica de desenvolvimento de software que se baseia na criação inicial de testes de software antes mesmo do desenvolvimento. O ciclo de vida de testes de software tem cinco fases: planejamento, preparação, especificação, execução e entrega. Qual fase tem como objetivo elaborar e revisar os casos e roteiros de testes? Especificação. A verificação e a validação compõem a fase em que os softwares são submetidos a diversos testes; cada uma das atividades desempenhando funcionalidades diferentes. Assinale a alternativa que traz a definição da funcionalidade referente à verificação e à validação, respectivamente. A verificação é responsável por realizar a análise do software diante dos requisitos funcionais e não funcionais, de modo agarantir o desenvolvimento correto do software. A validação assegura que o sistema atenda aos requisitos do cliente. Assinale a alternativa que traz o tipo de teste funcional que verifica se o sistema valida todas as transações e retorna todas as mensagens de erro no caso de receber informações incorretas. Tratamento de erros. Assinale a alternativa que consta o tipo de teste que analisa o desempenho do sistema com dados reais, testando a performance com múltiplos acessos simultaneamente. Teste de execução. Assinale a alternativa que traz o tipo de teste em que a arquitetura do software é desenvolvida em paralelo à aplicação de diversos testes, em que o foco é a descoberta de erros relacionados à interface. Teste de integração. Assinale a alternativa que traz, respectivamente, os tipos de testes responsáveis por encontrar erros de estrutura de dados e as decisões lógicas de um software. Caixa-preta e caixa-branca. Métricas de software são formas utilizadas para quantificar o esforço necessário para o desenvolvimento de um sistema de software. É correto afirmar que: linhas de código, esforço e memória são consideradas métricas diretas. As métricas de software são amplamente utilizadas para fazer gerenciamento de projetos de software. Sendo assim, assinale a alternativa que corresponde à utilidade principal das métricas. Servem para medir a produtividade da equipe e indicar a qualidade do produto. Um processo de métricas de software pode ser caracterizado por cinco atividades. Assinale a alternativa que corresponde à atividade utilizada para acumular os dados. Coleta. Métricas de software podem ser diretas ou indiretas. Sendo assim, assinale a alternativa correta. Métricas diretas são aquelas que representam uma quantidade observada, tais como custo, esforço, número de linhas de código, tempo de execução e número de defeitos. De acordo com as métricas de software, a análise dos pontos de função é uma forma de medição das funcionalidades fornecidas por um software sob o ponto de vista: dos usuários.
Compartilhar