Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisão dos Pontos Chaves 1) Apresente 5 tipos de testes e explique-os. TESTE DE QUALIFICAÇÃO: Verifica se o sistema atende as necessidades dos clientes. TESTE ALFA E BETA: O software é distribuído p/ um número limitado de pessoas para uso experimental. TESTE DE PERFORMANCE: Verifica o tempo resposta é a capacidade. TESTE DE USABILIDADE: Avalia a facilidade que os usuários têm para aprender o software. TESTE DE CONFIGURAÇÃO: Análise do software em diferentes configurações. 2) O que é processo de Software? E quais são seus modelos? Explique-os. Um processo de software é um conjunto de atividades necessárias para desenvolver um software. ESPECIFICAÇÃO: Define o que o sistema deve fazer. PROJETO E IMPLANTAÇÃO: Definição da organização do sistema. VALIDAÇÃO: Checa se o software faz o que o cliente deseja. EVOLUÇÃO: Em resposta a mudanças requisitadas pelos clientes. 3) O que é um modelo de processo de software? É uma representação abstrata do processo. 4) O que é um processo ágil e um processo dirigido a planos? PROCESSO DIRIGIDO A PLANOS: Todas as atividades dos processos são planejadas com antecedência. PROCESSOS AGEIS: O planejamento é incremental, sendo mais fácil modificar o processo. 5) Defina o modelo cascata e quais suas desvantagens. O Modelo Cascata possui fases de especificação e desenvolvimento, separados e distintos. DESVANTAGENS: Divisão inflexível: Oq torna difícil responder a mudanças nos requisitos do cliente. 6) Defina o desenvolvimento incremental e quais suas desvantagens e benefícios? No desenvolvimento incremental, o desenvolvimento e a validação são intercalados. DESVANTAGENS: O processo não é visível: O processo não é documentado, sendo difícil assim a reflexão do projeto. A estrutura do projeto tende a degradar conforme novos incrementos são adicionados. BENEFÍCIOS: O custo é reduzido. É mais fácil obter feedback. A entrega e a implantação são mais rápidas. 7) Defina as atividades de projeto de software, e explique-as. PROJETO DE ARQUITETURA: Identifica a estrutura geral do software. PROJETO DE INTERFACE: Define as interfaces entre os componentes do sistema. PROJETO DE COMPONENTES: Projeta como cada componente do sistema irá operar separadamente. PROJETO DE BANCO DE DADOS: Projeta as estruturas de dados do sistema e como essas serão representadas no banco de dados. 8) Oque é desenvolvimento orientado a reuso? O sistema é montado a partir de componentes já existentes. 9) Defina engenharia de requisitos, processos de projeto e implementação. ENGENHARIA DE REQUISITOS: É o processo de desenvolver uma especificação de software. PROCESSOS DE PROJETO E IMPLEMENTAÇÃO: Transforma uma especificação em um sistema executável. 10) O que é Validação e Evolução de um software? VALIDAÇÃO: Checa se o sistema está conforme o especificado. EVOLUÇÃO: Alteração de sistemas, para adequá-los as novas necessidades. 11) Oque é um protótipo? Um protótipo é uma versão inicial de um sistema usada para demostraçao p/ cliente. 12) Explique o que é desenvolvimento e entrega incremental. DESENVOLVIMENTO INCREMENTAL: Desenvolve o sistema em incrementos antes de preceder com o desenvolvimento. ENTREGA INCREMENTAL: Implanta um incremento para o uso do usuário-final. 13) Qual é a função das atividades do processo de engenharia de requisitos? ESTUDO DE VIABILIDADE: Verifica se compensa financeiramente iniciar o projeto. ELICITAÇÃO E ANALISE DE REQUISITOS: Estuda o que os Stakeholers precisam ou esperam do sistema. ESPECIFICAÇÃO DE REQUISITOS: Define os requisitos em detalhes. VALIDAÇÃO DE REQUISITOS: Verifica se o projeto está de acordo com o requisitado. 14) Quais são os 5 objetivos do swebok ? Promover uma visão consistente da engenharia de software; Definir uma fronteira da engenharia de software em relação as outras disciplinas; Caracterizar os conteúdos das disciplinas de engenharia de software; Proporcionar conhecimento; Promover uma base para desenvolvimento de um currículo. 15) Quais são as possíveis versões de um software? e qual o significado de cada uma delas ? ESTAGIO ALPHA: Tratam-se de rascunhos ESTAGIO BETA: O software é liberado ao público apenas para fins de testes. ESTAGIO RC: Softwares prontos com necessidade de pequenas correções. ESTAGIO STABLE: Software pronto para o uso.
Compartilhar